I have a error while run the program:
Caused by: java.lang.VerifyError: Bad type on operand stack Exception Details: Location: models/Diagrama.getNodeKeyWords()Ljava/util/HashMap; @48: invokevirtual Reason: Type 'models/Regla' (current frame, stack[0]) is not assignable to 'models/Diagrama' Current Frame: bci: @48 flags: { } locals: { 'models/Diagrama', 'java/util/HashMap', 'java/util/ArrayList', 'java/util/Iterator', 'models/Regla' } stack: { 'models/Regla' }
Code:
/**
* Método que extrae todas las palabras clave de los nodos que conforman el diagrama
* @return HashMap Estructura con los listados de palabras clava de cada nodo
*/
private HashMap<Integer,List<KeyWord>> getNodeKeyWords(){
HashMap<Integer,List<KeyWord>> nodeKeys = new HashMap<Integer,List<KeyWord>>() ;
List<KeyWord> keys = new ArrayList<KeyWord>() ;
for( Regla r : reglas ){
if( r.estado == 0 ) continue ;
r.fillNodes() ;
keys = new ArrayList<KeyWord>() ;
if( r.nodosi.keyWords != null ) for( KeyWord k : r.nodosi.keyWords ) keys.add( k ) ;
nodeKeys.put( r.nodosi.idnodo , keys ) ;
keys = new ArrayList<KeyWord>() ;
if( r.nodoentonces.keyWords != null ) for( KeyWord k : r.nodoentonces.keyWords ) keys.add( k ) ;
nodeKeys.put( r.nodoentonces.idnodo , keys ) ;
}
return nodeKeys ;