Ciao a tutti! Avrei urgente bisogno di aiuto..

Ho definito questo metodo che deve raccogliermi nell'istanza "series" della classe XYSeries(delle librerie JFreeChart) i dati presi da un file di testo.

codice:
	public void setvaluesplot(){
		
		System.out.println("Metodo setplot : avvio"); 

	    double x=0,y=0;
	    xy = new double[2][];
	    XYSeries series = new XYSeries("Analysis");

	    String str = "0";

	    
	    System.out.println("Dichiarazione variabili");
	    
		try{
			
			System.out.println("Apertura file");
	        BufferedReader OptimizationReader = new BufferedReader(new FileReader(System.getProperty("user.home") + "/Desktop/Optimization.txt"));
	        System.out.println("File aperto");
	        str = OptimizationReader.readLine();
	        	


        while(str!=null){
	        	String[] strings=str.split(" ");
	        	x = Double.parseDouble(strings[0]);
	        	y = Double.parseDouble(strings[1]);
                series.add(x, y);
	        	str = OptimizationReader.readLine();
	        	
	            }

			
	        System.out.println("Fine ciclo");
	        	
		    }catch (FileNotFoundException fileNotFoundException){System.err.println("File cannot be found");}
	         catch(IOException exc){}
	         
	         System.out.println("Metodo setplot : fine");
		
	}
Non riesco a spiegarmi perchè il metodo si blocca quando dichiaro l'istanza di XYSeries nell'istruzione :

codice:
XYSeries series = new XYSeries("Analysis");
Se tolgo questo metodo e utilizzo un altro metodo per raccogliere i dati(ad esempio un array multidimensionale)funziona tutto correttamente. Solo che mi servirebbe raccogliere i dati in "series" per poi sfruttare le classi della libreria che generano il grafico.

Grazie in anticipo per l'aiuto.