Class SuperMethodRefForm
java.lang.Object
org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm
org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm
org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm
org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm
This class implements references to methods defined in the superclass, which is set by this class in the OperandManager. Pack200 allows the superclass to be
inferred from context; this class tracks previous method reference superclasses to allow this.
-
Field Summary
Fields inherited from class ByteCodeForm
byteCodeArray, byteCodesByName, WIDENED -
Constructor Summary
ConstructorsConstructorDescriptionSuperMethodRefForm(int opcode, String name, int[] rewrite) Constructs a new instance with the specified opcode, name, operandType and rewrite. -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringcontext(OperandManager operandManager) protected intgetOffset(OperandManager operandManager) protected intMethods inherited from class ClassSpecificReferenceForm
setNestedEntriesMethods inherited from class ReferenceForm
setByteCodeOperandsMethods inherited from class ByteCodeForm
calculateOperandPosition, firstOperandIndex, fixUpByteCodeTargets, get, getName, getOpcode, getRewrite, getRewriteCopy, hasMultipleByteCodes, hasNoOperand, nestedMustStartClassPool, operandLength, toString
-
Constructor Details
-
SuperMethodRefForm
Constructs a new instance with the specified opcode, name, operandType and rewrite.- Parameters:
opcode- index corresponding to the opcode's value.name- String printable name of the opcode.rewrite- Operand positions (which will later be rewritten in ByteCodes) are indicated by -1.
-
-
Method Details
-
context
- Specified by:
contextin classClassSpecificReferenceForm
-
getOffset
- Specified by:
getOffsetin classClassSpecificReferenceForm
-
getPoolID
- Specified by:
getPoolIDin classClassSpecificReferenceForm
-