Package org.apache.bcel.generic
Class GETFIELD
- All Implemented Interfaces:
Cloneable
,ExceptionThrower
,IndexedInstruction
,LoadClass
,StackConsumer
,StackProducer
,TypedInstruction
public class GETFIELD
extends FieldInstruction
implements ExceptionThrower, StackConsumer, StackProducer
GETFIELD - Fetch field from object
Stack: ..., objectref -> ..., valueOR
Stack: ..., objectref -> ..., value.word1, value.word2
-
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).Class<?>[]
int
This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.Methods inherited from class org.apache.bcel.generic.FieldInstruction
getFieldName, getFieldSize, getFieldType, getType, toString
Methods inherited from class org.apache.bcel.generic.FieldOrMethod
getClassName, getClassType, getLoadClassType, getName, getReferenceType, getSignature
Methods inherited from class org.apache.bcel.generic.CPInstruction
dump, getIndex, initFromFile, setIndex, toString
Methods inherited from class org.apache.bcel.generic.Instruction
consumeStack, copy, equals, getComparator, getLength, getName, getOpcode, hashCode, isValidByte, isValidShort, readInstruction, setComparator, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.bcel.generic.StackConsumer
consumeStack
-
Constructor Details
-
GETFIELD
public GETFIELD(int index)
-
-
Method Details
-
produceStack
Description copied from class:Instruction
This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.- Specified by:
produceStack
in interfaceStackProducer
- Overrides:
produceStack
in classInstruction
- Returns:
- Number of words produced onto stack by this instruction, or Constants.UNPREDICTABLE, if this can not be computed statically
-
getExceptions
- Specified by:
getExceptions
in interfaceExceptionThrower
-
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
-