Package org.apache.bcel.generic
Class PUTSTATIC
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Cloneable
,ExceptionThrower
,IndexedInstruction
,LoadClass
,PopInstruction
,StackConsumer
,TypedInstruction
public class PUTSTATIC extends FieldInstruction implements ExceptionThrower, PopInstruction
PUTSTATIC - Put static field in classStack: ..., value -> ...
ORStack: ..., 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 PUTSTATIC(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.java.lang.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 java.lang.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
-
-