public static int getRevision(ClassNode node){
        ListIterator<MethodNode> mnIt = node.methods.listIterator();
        while(mnIt.hasNext()){
            MethodNode mn = mnIt.next();
            if(mn.name.equals("init")){
                ListIterator<AbstractInsnNode> abIn = mn.instructions.iterator();
                while(abIn.hasNext()){
                    AbstractInsnNode ain = abIn.next();
                    if(ain instanceof IntInsnNode){
                        if(((IntInsnNode) ain).operand == 765){
                            ain = ain.getNext();
                            if(ain instanceof IntInsnNode)
                                if(((IntInsnNode) ain).operand == 503)
                                    return ((IntInsnNode)ain.getNext()).operand;
                        }
                    }
                }


            }
        }
      return -1;
    }