Skip to content

Commit 4d53e06

Browse files
committed
Java 8: Include invokedynamic visitor
1 parent 4f80ad1 commit 4d53e06

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/gr/gousiosg/javacg/stat/MethodVisitor.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,7 @@ public void start() {
7777

7878
private boolean visitInstruction(Instruction i) {
7979
short opcode = i.getOpcode();
80-
81-
return ((InstructionConstants.INSTRUCTIONS[opcode] != null)
80+
return ((InstructionConst.getInstruction(opcode) != null)
8281
&& !(i instanceof ConstantPushInstruction)
8382
&& !(i instanceof ReturnInstruction));
8483
}
@@ -102,4 +101,10 @@ public void visitINVOKESPECIAL(INVOKESPECIAL i) {
102101
public void visitINVOKESTATIC(INVOKESTATIC i) {
103102
System.out.println(String.format(format,"S",i.getReferenceType(cp),i.getMethodName(cp),argumentList(i.getArgumentTypes(cp))));
104103
}
104+
105+
@Override
106+
public void visitINVOKEDYNAMIC(INVOKEDYNAMIC i) {
107+
System.out.println(String.format(format,"D",i.getType(cp),i.getMethodName(cp),
108+
argumentList(i.getArgumentTypes(cp))));
109+
}
105110
}

0 commit comments

Comments
 (0)