Class FieldInstruction
java.lang.Object
org.apache.bcel.generic.Instruction
org.apache.bcel.generic.CPInstruction
org.apache.bcel.generic.FieldOrMethod
org.apache.bcel.generic.FieldInstruction
- All Implemented Interfaces:
Cloneable, IndexedInstruction, LoadClass, TypedInstruction
Superclass for the GET/PUTxxx family of instructions.
-
Field Summary
Fields inherited from class CPInstruction
indexModifier and TypeFieldDescriptionprotected intDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterFields inherited from class Instruction
length, opcode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFieldInstruction(short opcode, int index) Constructs a FieldInstruction. -
Method Summary
Modifier and TypeMethodDescriptionGets the name of referenced field.protected intGets the size of field.Gets the type of field.getType(ConstantPoolGen cpg) Gets the type of the referenced field.toString(ConstantPool cp) Gets the mnemonic for instruction with symbolic references resolved.Methods inherited from class FieldOrMethod
getClassName, getClassType, getLoadClassType, getName, getReferenceType, getSignatureModifier and TypeMethodDescriptionDeprecated.If the instruction references an array class, this method will return "java.lang.Object".Deprecated.If the instruction references an array class, the ObjectType returned will be invalid.Gets the ObjectType of the method return or field.getName(ConstantPoolGen cpg) Gets the name of referenced method or field.Gets the reference type representing the class, interface, or array class referenced by the instruction.Gets the signature of referenced method or field.Methods inherited from class CPInstruction
dump, getIndex, initFromFile, setIndex, toStringModifier and TypeMethodDescriptionvoiddump(DataOutputStream out) Dumps instruction as byte code to stream out.final intgetIndex()Gets the constant pool index referred to by this instruction.protected voidinitFromFile(ByteSequence bytes, boolean wide) Reads needed data (that is, index) from file.voidsetIndex(int index) Sets the index to constant pool.toString(boolean verbose) Long output format: <name of opcode> "["<opcode number>"]" "("<length of instruction>")" "<"< constant pool index>">"Methods inherited from class Instruction
accept, consumeStack, copy, equals, getComparator, getLength, getName, getOpcode, hashCode, isValidByte, isValidShort, produceStack, readInstruction, setComparator, toStringModifier and TypeMethodDescriptionabstract voidCall corresponding visitor method(s).intThis method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.copy()Use with caution, since 'BranchInstruction's have a 'target' reference which is not copied correctly (only basic types are).booleanTests for equality, delegated to comparatorstatic InstructionComparatorDeprecated.(6.0) use the built in comparator, or wrap this class in another object that implements these methodsintGets the length (in bytes) of instruction.getName()Gets the name of instruction, that is, opcode name.shortGets this instruction's opcode.inthashCode()Gets the hashCode of this object.static booleanisValidByte(int value) Tests if the value can fit in a byte (signed).static booleanisValidShort(int value) Tests if the value can fit in a short (signed).intThis method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.static InstructionreadInstruction(ByteSequence bytes) Reads an instruction from (byte code) input stream and return the appropriate object.static voidDeprecated.(6.0) use the built in comparator, or wrap this class in another object that implements these methodstoString()
-
Constructor Details
-
FieldInstruction
Constructs a FieldInstruction.- Parameters:
opcode- The opcode.index- to constant pool.
-
-
Method Details
-
getFieldName
Gets the name of referenced field.- Parameters:
cpg- The constant pool generator.- Returns:
- name of referenced field.
-
getFieldSize
Gets the size of field.- Parameters:
cpg- The constant pool generator.- Returns:
- size of field (1 or 2).
-
getFieldType
Gets the type of field.- Parameters:
cpg- The constant pool generator.- Returns:
- type of field.
-
getType
Gets the type of the referenced field.- Specified by:
getTypein interfaceLoadClass- Specified by:
getTypein interfaceTypedInstruction- Overrides:
getTypein classCPInstruction- Parameters:
cpg- The constant pool generator.- Returns:
- return type of referenced field.
- See Also:
-
toString
Description copied from class:InstructionGets the mnemonic for instruction with symbolic references resolved.- Overrides:
toStringin classCPInstruction- Parameters:
cp- The constant pool.- Returns:
- mnemonic for instruction with symbolic references resolved.
-