java-callgraph

Details

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))));
+    }
 }