Class ClassSpecificReferenceForm
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
- Direct Known Subclasses:
InitMethodReferenceForm
,SuperFieldRefForm
,SuperMethodRefForm
,ThisFieldRefForm
,ThisMethodRefForm
Abstract superclass of all classes that have class-specific references to constant pool information. These classes have a context (a string representing a
pack200 class) i.e., they send getClassSpecificPoolEntry instead of getConstantPoolEntry.
-
Field Summary
Fields inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm
byteCodeArray, byteCodesByName, WIDENED
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract String
context
(OperandManager operandManager) protected abstract int
getOffset
(OperandManager operandManager) protected abstract int
protected void
setNestedEntries
(ByteCode byteCode, OperandManager operandManager, int offset) Methods inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm
setByteCodeOperands
Methods inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm
calculateOperandPosition, firstOperandIndex, fixUpByteCodeTargets, get, getName, getOpcode, getRewrite, getRewriteCopy, hasMultipleByteCodes, hasNoOperand, nestedMustStartClassPool, operandLength, toString
-
Constructor Details
-
ClassSpecificReferenceForm
-
-
Method Details
-
context
-
getOffset
- Specified by:
getOffset
in classReferenceForm
-
getPoolID
- Specified by:
getPoolID
in classReferenceForm
-
setNestedEntries
protected void setNestedEntries(ByteCode byteCode, OperandManager operandManager, int offset) throws Pack200Exception - Overrides:
setNestedEntries
in classReferenceForm
- Throws:
Pack200Exception
-