Class NameSignatureInstruction
java.lang.Object
org.apache.bcel.generic.Instruction
org.apache.bcel.generic.CPInstruction
org.apache.bcel.generic.NameSignatureInstruction
- All Implemented Interfaces:
Cloneable, IndexedInstruction, TypedInstruction
Superclass for FieldOrMethod and INVOKEDYNAMIC, since they both have names and signatures
- Since:
- 6.0
-
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
ConstructorsConstructorDescriptionConstructs a NameSignatureInstruction.NameSignatureInstruction(short opcode, int index) Constructs a NameSignatureInstruction. -
Method Summary
Modifier and TypeMethodDescriptiongetName(ConstantPoolGen cpg) Gets the name of the referenced method or field.Gets the name and type constant.Gets the signature of the referenced method or field.Methods inherited from class CPInstruction
dump, getIndex, getType, initFromFile, setIndex, toString, 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.getType(ConstantPoolGen cpg) Gets the type associated with 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>">"toString(ConstantPool cp) Gets the mnemonic for instruction with symbolic references resolved.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
-
NameSignatureInstruction
public NameSignatureInstruction()Constructs a NameSignatureInstruction. -
NameSignatureInstruction
Constructs a NameSignatureInstruction.- Parameters:
opcode- The opcode.index- index into constant pool.
-
-
Method Details
-
getName
Gets the name of the referenced method or field.- Parameters:
cpg- constant pool generator.- Returns:
- name of referenced method/field.
-
getNameAndType
Gets the name and type constant.- Parameters:
cpg- constant pool generator.- Returns:
- The name and type constant.
-
getSignature
Gets the signature of the referenced method or field.- Parameters:
cpg- constant pool generator.- Returns:
- signature of referenced method/field.
-