Erro em Capturar objeto já instanciado

Tenho uma classe chamada PSCASQ. No MAIN.JAVA instancio um objeto dessa classe normalmente. Mas em outro WHILE do mesmo MAIN.JAVA, não consigo capturar o objeto já populado com dados…vejam abaixo o MAIN.JAVA:

public static void main(String[] args) {
		Main aplicacao = new Main();
		
		int idCT = aplicacao.getIdCt();
        int idSQLCT = 0;
		
     			StringBuilder consultaSQL = new StringBuilder();
    			consultaSQL.append("SELECT  * FROM TAB_MENSAGENS A, TAB_SQLS B  WHERE ");
      			consultaSQL.append(" A.ID_SQL = B.ID_SQL AND A.ID_CT = ");
      			consultaSQL.append(idCT);
       		
       				ResultSet result = BancoDeDados.getResultSet(consultaSQL.toString());			
    		
       				while (result.next()) {
	    				idSQLCT = result.getInt("ID_SQL");
	    	        	String SQLtexto = aplicacao.getSQLTexto(idSQLCT);         	
	    				PSCASQL sql = new PSCASQL();
	    				sql.setIdSQL(idSQLCT);
	    				sql.setTextoSQL(SQLtexto);
	    				sql.GerarCromossomos();    						  	
       				}	
       				 
    				ResultSet result2 = BancoDeDados.getResultSet(consultaSQL.toString());			
    	    	   
    				while (result2.next()) {
    					idSQLCT = result2.getInt("ID_SQL");
  		          
	    	        	//ERRO AQUI - Nao consigo capturar o objeto sql instanciado no While anterior, para chamar a funcao ComparaEntrada_Classificador - Antiga funcao AnalisarAplicar_regras_cromo.
	    	        	sql.ComparaEntrada_Classificador(idSQLCT);	    			  	
	    			}	
    			    				    				
    			} catch (SQLException e) 
			}
		}        
	}  	

Qualquer ajuda é bem vinda.

É que você declarou o PSCASQL dentro do primeiro while, então ele não vai ser visível no escopo do segundo while.
Mesmo assim, seu código não faz sentido pois a cada iteração do primeiro while, você cria um novo PSCASQL “matando” o PSCASQL anterior.