bcel API: Class INVOKEINTERFACE
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: java.lang.Cloneable, ExceptionThrower , IndexedInstruction , LoadClass , java.io.Serializable, StackConsumer , StackProducer , TypedInstruction
public final class INVOKEINTERFACE extends InvokeInstruction
INVOKEINTERFACE - Invoke interface method
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
Version: $Id: INVOKEINTERFACE.java,v 1.1.1.1 2001/10/29 20:00:16 jvanzyl Exp $
Author: M. Dahm
See Also: Serialized Form
Method Summary
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)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
INVOKEINTERFACE
public INVOKEINTERFACE (int index,
int nargs)
dump
public void dump (java.io.DataOutputStream out)
throws java.io.IOException
Dump instruction as byte code to stream out.
Overrides: dump
in class CPInstruction
Parameters: out
- Output stream
getCount
public int getCount ()
The count argument according to the Java Language Specification,
Second Edition.
initFromFile
protected void initFromFile (ByteSequence bytes,
boolean wide)
throws java.io.IOException
Read needed data (i.e., index) from file.
Overrides: initFromFile
in class CPInstruction
Following copied from class: org.apache.bcel.generic.CPInstruction
Parameters: bytes
- input streamwide
- wide prefix?
toString
public java.lang.String toString (ConstantPool cp)
Overrides: toString
in class InvokeInstruction
Returns: mnemonic for instruction with symbolic references resolved
consumeStack
public int consumeStack (ConstantPoolGen cpg)
Description copied from class: InvokeInstruction
Also works for instructions whose stack effect depends on the
constant pool entry they reference.
Overrides: consumeStack
in class InvokeInstruction
Following copied from class: org.apache.bcel.generic.InvokeInstruction
Returns: Number of words consumed from stack by this instruction
getExceptions
public java.lang.Class[] getExceptions ()
accept
public void accept (Visitor v)
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.
Overrides: accept
in class Instruction
Parameters: v
- Visitor object