public abstract class InvokeInstruction extends FieldOrMethod implements ExceptionThrower, StackConsumer, StackProducer
indexlength, opcode| Modifier | Constructor and Description |
|---|---|
protected |
InvokeInstruction(short opcode,
int index) |
| Modifier and Type | Method and Description |
|---|---|
int |
consumeStack(ConstantPoolGen cpg)
Also works for instructions whose stack effect depends on the
constant pool entry they reference.
|
Type[] |
getArgumentTypes(ConstantPoolGen cpg) |
String |
getClassName(ConstantPoolGen cpg)
This overrides the deprecated version as we know here that the referenced class
may legally be an array.
|
String |
getMethodName(ConstantPoolGen cpg) |
Type |
getReturnType(ConstantPoolGen cpg) |
Type |
getType(ConstantPoolGen cpg)
Returns the type associated with this instruction.
|
int |
produceStack(ConstantPoolGen cpg)
Also works for instructions whose stack effect depends on the
constant pool entry they reference.
|
String |
toString(ConstantPool cp) |
getClassType, getLoadClassType, getName, getReferenceType, getSignaturedump, getIndex, initFromFile, setIndex, toStringaccept, copy, equals, getComparator, getLength, getName, getOpcode, hashCode, isValidByte, isValidShort, readInstruction, setComparator, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetExceptionsprotected InvokeInstruction(short opcode,
int index)
index - to constant poolpublic String toString(ConstantPool cp)
toString in class CPInstructionpublic int consumeStack(ConstantPoolGen cpg)
consumeStack in interface StackConsumerconsumeStack in class Instructionpublic int produceStack(ConstantPoolGen cpg)
produceStack in interface StackProducerproduceStack in class Instructionpublic String getClassName(ConstantPoolGen cpg)
getClassName in class FieldOrMethodIllegalArgumentException - if the referenced class is an array (this should not happen)public Type getType(ConstantPoolGen cpg)
LoadClassgetType in interface LoadClassgetType in interface TypedInstructiongetType in class CPInstructionLoadClass.getLoadClassType(ConstantPoolGen)public String getMethodName(ConstantPoolGen cpg)
public Type getReturnType(ConstantPoolGen cpg)
public Type[] getArgumentTypes(ConstantPoolGen cpg)
Copyright © 2004–2017 The Apache Software Foundation. All rights reserved.