Package org.apache.bcel.generic
Class PUTFIELD
-
- All Implemented Interfaces:
Cloneable
,ExceptionThrower
,IndexedInstruction
,LoadClass
,PopInstruction
,StackConsumer
,TypedInstruction
public class PUTFIELD extends FieldInstruction implements PopInstruction, ExceptionThrower
PUTFIELD - Put field in objectStack: ..., objectref, value -> ...
ORStack: ..., 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
Constructors Constructor Description PUTFIELD(int index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor v)
Call corresponding visitor method(s).int
consumeStack(ConstantPoolGen cpg)
This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.Class<?>[]
getExceptions()
-
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
copy, equals, getComparator, getLength, getName, getOpcode, hashCode, isValidByte, isValidShort, produceStack, readInstruction, setComparator, toString
-
-
-
-
Method Detail
-
consumeStack
public int consumeStack(ConstantPoolGen cpg)
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:
consumeStack
in interfaceStackConsumer
- Overrides:
consumeStack
in classInstruction
- Returns:
- Number of words consumed from stack by this instruction, or Constants.UNPREDICTABLE, if this can not be computed statically
-
getExceptions
public Class<?>[] getExceptions()
- Specified by:
getExceptions
in interfaceExceptionThrower
-
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.- Specified by:
accept
in classInstruction
- Parameters:
v
- Visitor object
-
-