Package org.apache.bcel.generic
Class INVOKEINTERFACE
java.lang.Object
org.apache.bcel.generic.Instruction
org.apache.bcel.generic.CPInstruction
org.apache.bcel.generic.FieldOrMethod
org.apache.bcel.generic.InvokeInstruction
org.apache.bcel.generic.INVOKEINTERFACE
- All Implemented Interfaces:
Cloneable
,ExceptionThrower
,IndexedInstruction
,LoadClass
,StackConsumer
,StackProducer
,TypedInstruction
INVOKEINTERFACE - Invoke interface method
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
-
Field Summary
Fields inherited from class org.apache.bcel.generic.CPInstruction
index
Fields inherited from class org.apache.bcel.generic.Instruction
length, opcode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Call corresponding visitor method(s).int
Also works for instructions whose stack effect depends on the constant pool entry they reference.void
dump
(DataOutputStream out) Dump instruction as byte code to stream out.int
getCount()
The count argument according to the Java Language Specification, Second Edition.Class<?>[]
protected void
initFromFile
(ByteSequence bytes, boolean wide) Read needed data (i.e., index) from file.toString
(ConstantPool cp) Methods inherited from class org.apache.bcel.generic.InvokeInstruction
getArgumentTypes, getClassName, getMethodName, getReturnType, getType, produceStack
Methods inherited from class org.apache.bcel.generic.FieldOrMethod
getClassType, getLoadClassType, getName, getReferenceType, getSignature
Methods inherited from class org.apache.bcel.generic.CPInstruction
getIndex, setIndex, toString
Methods inherited from class org.apache.bcel.generic.Instruction
copy, equals, getComparator, getLength, getName, getOpcode, hashCode, isValidByte, isValidShort, readInstruction, setComparator, toString
-
Constructor Details
-
INVOKEINTERFACE
public INVOKEINTERFACE(int index, int nargs)
-
-
Method Details
-
dump
Dump instruction as byte code to stream out.- Overrides:
dump
in classCPInstruction
- Parameters:
out
- Output stream- Throws:
IOException
-
getCount
public int getCount()The count argument according to the Java Language Specification, Second Edition. -
initFromFile
Read needed data (i.e., index) from file.- Overrides:
initFromFile
in classCPInstruction
- Parameters:
bytes
- input streamwide
- wide prefix?- Throws:
IOException
- may be thrown if the implementation needs to read data from the file
-
toString
- Overrides:
toString
in classInvokeInstruction
- Returns:
- mnemonic for instruction with symbolic references resolved
-
consumeStack
Description copied from class:InvokeInstruction
Also works for instructions whose stack effect depends on the constant pool entry they reference.- Specified by:
consumeStack
in interfaceStackConsumer
- Overrides:
consumeStack
in classInvokeInstruction
- Returns:
- Number of words consumed from stack by this instruction
-
getExceptions
-
accept
Call corresponding visitor method(s). The order is: Call visitor methods of implemented interfaces first, then call methods according to the class hierarchy in descending order, i.e., the most specific visitXXX() call comes last.- Specified by:
accept
in classInstruction
- Parameters:
v
- Visitor object
-