public final class INVOKEINTERFACE extends InvokeInstruction
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
indexlength, opcode| Constructor and Description |
|---|
INVOKEINTERFACE(int index,
int nargs) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(Visitor v)
Call corresponding visitor method(s).
|
int |
consumeStack(ConstantPoolGen cpg)
Also works for instructions whose stack effect depends on the
constant pool entry they reference.
|
void |
dump(java.io.DataOutputStream out)
Dump instruction as byte code to stream out.
|
int |
getCount()
The count argument according to the Java Language Specification,
Second Edition.
|
java.lang.Class<?>[] |
getExceptions() |
protected void |
initFromFile(ByteSequence bytes,
boolean wide)
Read needed data (i.e., index) from file.
|
java.lang.String |
toString(ConstantPool cp) |
getArgumentTypes, getMethodName, getReturnType, getType, produceStackgetClassName, getClassType, getLoadClassType, getName, getReferenceType, getSignaturegetIndex, setIndex, toStringcopy, equals, getComparator, getLength, getName, getOpcode, hashCode, readInstruction, setComparator, toStringpublic void dump(java.io.DataOutputStream out)
throws java.io.IOException
dump in class CPInstructionout - Output streamjava.io.IOExceptionpublic int getCount()
protected void initFromFile(ByteSequence bytes, boolean wide) throws java.io.IOException
initFromFile in class CPInstructionbytes - input streamwide - wide prefix?java.io.IOException - may be thrown if the implementation needs to read data from the filepublic java.lang.String toString(ConstantPool cp)
toString in class InvokeInstructionpublic int consumeStack(ConstantPoolGen cpg)
InvokeInstructionconsumeStack in interface StackConsumerconsumeStack in class InvokeInstructionpublic java.lang.Class<?>[] getExceptions()
public void accept(Visitor v)
accept in class Instructionv - Visitor object