diff --git a/src/main/java/gr/gousiosg/javacg/stat/MethodVisitor.java b/src/main/java/gr/gousiosg/javacg/stat/MethodVisitor.java
index beb4d81..4dd0821 100644
--- a/src/main/java/gr/gousiosg/javacg/stat/MethodVisitor.java
+++ b/src/main/java/gr/gousiosg/javacg/stat/MethodVisitor.java
@@ -77,8 +77,7 @@ public class MethodVisitor extends EmptyVisitor {
private boolean visitInstruction(Instruction i) {
short opcode = i.getOpcode();
-
- return ((InstructionConstants.INSTRUCTIONS[opcode] != null)
+ return ((InstructionConst.getInstruction(opcode) != null)
&& !(i instanceof ConstantPushInstruction)
&& !(i instanceof ReturnInstruction));
}
@@ -102,4 +101,10 @@ public class MethodVisitor extends EmptyVisitor {
public void visitINVOKESTATIC(INVOKESTATIC i) {
System.out.println(String.format(format,"S",i.getReferenceType(cp),i.getMethodName(cp),argumentList(i.getArgumentTypes(cp))));
}
+
+ @Override
+ public void visitINVOKEDYNAMIC(INVOKEDYNAMIC i) {
+ System.out.println(String.format(format,"D",i.getType(cp),i.getMethodName(cp),
+ argumentList(i.getArgumentTypes(cp))));
+ }
}