|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectproguard.classfile.instruction.Instruction
proguard.classfile.instruction.ConstantInstruction
public class ConstantInstruction
This Instruction represents an instruction that refers to an entry in the constant pool.
| Field Summary | |
|---|---|
int |
constant
|
int |
constantIndex
|
| Fields inherited from class proguard.classfile.instruction.Instruction |
|---|
opcode |
| Constructor Summary | |
|---|---|
ConstantInstruction()
Creates an uninitialized ConstantInstruction. |
|
ConstantInstruction(byte opcode,
int constantIndex)
Creates a new ConstantInstruction with the given opcode and constant pool index. |
|
ConstantInstruction(byte opcode,
int constantIndex,
int constant)
Creates a new ConstantInstruction with the given opcode, constant pool index, and constant. |
|
| Method Summary | |
|---|---|
void |
accept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
InstructionVisitor instructionVisitor)
Accepts the given visitor. |
byte |
canonicalOpcode()
Returns the canonical opcode of this instruction, i.e. |
ConstantInstruction |
copy(ConstantInstruction constantInstruction)
Copies the given instruction into this instruction. |
int |
length(int offset)
Returns the length in bytes of the instruction. |
protected void |
readInfo(byte[] code,
int offset)
Reads the data following the instruction opcode. |
Instruction |
shrink()
Shrinks this instruction to its shortest possible form. |
int |
stackPopCount(Clazz clazz)
Returns the number of entries popped from the stack during the execution of the instruction. |
int |
stackPushCount(Clazz clazz)
Returns the number of entries pushed onto the stack during the execution of the instruction. |
java.lang.String |
toString()
|
void |
visitClassConstant(Clazz clazz,
ClassConstant classConstant)
|
void |
visitDoubleConstant(Clazz clazz,
DoubleConstant doubleConstant)
|
void |
visitFieldrefConstant(Clazz clazz,
FieldrefConstant fieldrefConstant)
|
void |
visitFloatConstant(Clazz clazz,
FloatConstant floatConstant)
|
void |
visitIntegerConstant(Clazz clazz,
IntegerConstant integerConstant)
|
void |
visitInterfaceMethodrefConstant(Clazz clazz,
InterfaceMethodrefConstant interfaceMethodrefConstant)
|
void |
visitLongConstant(Clazz clazz,
LongConstant longConstant)
|
void |
visitMethodrefConstant(Clazz clazz,
MethodrefConstant methodrefConstant)
|
void |
visitNameAndTypeConstant(Clazz clazz,
NameAndTypeConstant nameAndTypeConstant)
|
void |
visitStringConstant(Clazz clazz,
StringConstant stringConstant)
|
void |
visitUtf8Constant(Clazz clazz,
Utf8Constant utf8Constant)
|
protected void |
writeInfo(byte[] code,
int offset)
Writes data following the instruction opcode. |
| Methods inherited from class proguard.classfile.instruction.Instruction |
|---|
getName, isCategory2, isWide, readByte, readInt, readShort, readSignedByte, readSignedShort, readSignedValue, readValue, toString, write, write, writeByte, writeInt, writeShort, writeSignedByte, writeSignedShort, writeSignedValue, writeValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public int constantIndex
public int constant
| Constructor Detail |
|---|
public ConstantInstruction()
public ConstantInstruction(byte opcode,
int constantIndex)
public ConstantInstruction(byte opcode,
int constantIndex,
int constant)
| Method Detail |
|---|
public ConstantInstruction copy(ConstantInstruction constantInstruction)
constantInstruction - the instruction to be copied.
public byte canonicalOpcode()
Instruction
canonicalOpcode in class Instructionpublic Instruction shrink()
Instruction
shrink in class Instruction
protected void readInfo(byte[] code,
int offset)
Instruction
readInfo in class Instruction
protected void writeInfo(byte[] code,
int offset)
Instruction
writeInfo in class Instructionpublic int length(int offset)
Instruction
length in class Instruction
public void accept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
InstructionVisitor instructionVisitor)
Instruction
accept in class Instructionpublic int stackPopCount(Clazz clazz)
Instruction
stackPopCount in class Instructionpublic int stackPushCount(Clazz clazz)
Instruction
stackPushCount in class Instruction
public void visitIntegerConstant(Clazz clazz,
IntegerConstant integerConstant)
visitIntegerConstant in interface ConstantVisitor
public void visitLongConstant(Clazz clazz,
LongConstant longConstant)
visitLongConstant in interface ConstantVisitor
public void visitFloatConstant(Clazz clazz,
FloatConstant floatConstant)
visitFloatConstant in interface ConstantVisitor
public void visitDoubleConstant(Clazz clazz,
DoubleConstant doubleConstant)
visitDoubleConstant in interface ConstantVisitor
public void visitStringConstant(Clazz clazz,
StringConstant stringConstant)
visitStringConstant in interface ConstantVisitor
public void visitUtf8Constant(Clazz clazz,
Utf8Constant utf8Constant)
visitUtf8Constant in interface ConstantVisitor
public void visitClassConstant(Clazz clazz,
ClassConstant classConstant)
visitClassConstant in interface ConstantVisitor
public void visitNameAndTypeConstant(Clazz clazz,
NameAndTypeConstant nameAndTypeConstant)
visitNameAndTypeConstant in interface ConstantVisitor
public void visitFieldrefConstant(Clazz clazz,
FieldrefConstant fieldrefConstant)
visitFieldrefConstant in interface ConstantVisitor
public void visitInterfaceMethodrefConstant(Clazz clazz,
InterfaceMethodrefConstant interfaceMethodrefConstant)
visitInterfaceMethodrefConstant in interface ConstantVisitor
public void visitMethodrefConstant(Clazz clazz,
MethodrefConstant methodrefConstant)
visitMethodrefConstant in interface ConstantVisitorpublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||