Lines 1046-1051
Link Here
|
1046 |
visitor._invokeinterface(pc - this.codeOffset, index, count, constantPoolEntry); |
1046 |
visitor._invokeinterface(pc - this.codeOffset, index, count, constantPoolEntry); |
1047 |
pc += 5; |
1047 |
pc += 5; |
1048 |
break; |
1048 |
break; |
|
|
1049 |
case IOpcodeMnemonics.INVOKEDYNAMIC : |
1050 |
index = u2At(this.classFileBytes, 1, pc); |
1051 |
constantPoolEntry = this.constantPool.decodeEntry(index); |
1052 |
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_NameAndType) { |
1053 |
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY); |
1054 |
} |
1055 |
visitor._invokedynamic( |
1056 |
pc - this.codeOffset, |
1057 |
index, |
1058 |
this.constantPool.decodeEntry(constantPoolEntry.getNameAndTypeInfoNameIndex()), |
1059 |
this.constantPool.decodeEntry(constantPoolEntry.getNameAndTypeInfoDescriptorIndex())); |
1060 |
pc += 5; |
1061 |
break; |
1049 |
case IOpcodeMnemonics.NEW : |
1062 |
case IOpcodeMnemonics.NEW : |
1050 |
index = u2At(this.classFileBytes, 1, pc); |
1063 |
index = u2At(this.classFileBytes, 1, pc); |
1051 |
constantPoolEntry = this.constantPool.decodeEntry(index); |
1064 |
constantPoolEntry = this.constantPool.decodeEntry(index); |