[RESOLVIDO] Problema com CallableStatement

Ja tentei de tudo mas esse erro, a principio simples, ta me dando dor de cabeça…

StringBuffer buffer = new StringBuffer();
					
buffer.append( " { ? = call pa_registro_criminal.retorna_candidatos(" );
buffer.append( " ?, ?, ?, ?, ?, ? ) }" );
					
cstmt = ( OracleCallableStatement )remoteConnection.prepareCall( sql.toString() );
				
cstmt.registerOutParameter( 1, OracleTypes.CURSOR );
					
cstmt.setString(2, parametros.getNome());
					
--> cstmt.setString(3, parametros.getMae());
					
cstmt.setString(4, parametros.getPai());
					
cstmt.setDate(5, null);
					
cstmt.setInt(6, (int) parametros.getTipodocumento().getId());
					
cstmt.setString(7, parametros.getNumerodocumento());
					
cstmt.execute();		

A linha marcada dispara uma java.sql.SQLException:

Índice de coluna inválido

o que estou tentando desvendar é o pq de disparar esse erro só no terceiro argumento…

sera q pode ser problema do driver da oracle?