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
EMPTY_ARRAY, length, opcode
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Visitor v)Call corresponding visitor method(s).intconsumeStack(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()Gets the exceptions that may be thrown by this instruction.-
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, dispose, equals, getComparator, getLength, getName, getOpcode, hashCode, isValidByte, isValidShort, produceStack, readInstruction, setComparator, setLength, setOpcode, toString
-
-
-
-
Method Detail
-
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, that is, the most specific visitXXX() call comes last.- Specified by:
acceptin classInstruction- Parameters:
v- Visitor object.
-
consumeStack
public int consumeStack(ConstantPoolGen cpg)
Description copied from class:InstructionThis method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.- Specified by:
consumeStackin interfaceStackConsumer- Overrides:
consumeStackin classInstruction- Parameters:
cpg- the constant pool generator.- Returns:
- Number of words consumed from stack by this instruction, or Constants.UNPREDICTABLE, if this cannot be computed statically
-
getExceptions
public java.lang.Class<?>[] getExceptions()
Description copied from interface:ExceptionThrowerGets the exceptions that may be thrown by this instruction.- Specified by:
getExceptionsin interfaceExceptionThrower- Returns:
- the exceptions that may be thrown by this instruction.
-
-