Class SingleByteReferenceForm
- 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.SingleByteReferenceForm
-
- Direct Known Subclasses:
FloatRefForm
,IntRefForm
,StringRefForm
public abstract class SingleByteReferenceForm extends ReferenceForm
Some bytecodes (such as (a)ldc, fldc and ildc) have single- byte references to the class pool. This class is the abstract superclass of those classes.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
widened
-
Fields inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm
byteCodeArray, byteCodesByName, WIDENED
-
-
Constructor Summary
Constructors Constructor Description SingleByteReferenceForm(int opcode, java.lang.String name, int[] rewrite)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract int
getOffset(OperandManager operandManager)
protected abstract int
getPoolID()
boolean
nestedMustStartClassPool()
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, operandLength, toString
-
-
-
-
Field Detail
-
widened
protected boolean widened
-
-
Constructor Detail
-
SingleByteReferenceForm
public SingleByteReferenceForm(int opcode, java.lang.String name, int[] rewrite)
-
-
Method Detail
-
getOffset
protected abstract int getOffset(OperandManager operandManager)
- Specified by:
getOffset
in classReferenceForm
-
getPoolID
protected abstract int getPoolID()
- Specified by:
getPoolID
in classReferenceForm
-
setNestedEntries
protected void setNestedEntries(ByteCode byteCode, OperandManager operandManager, int offset) throws Pack200Exception
- Overrides:
setNestedEntries
in classReferenceForm
- Throws:
Pack200Exception
-
nestedMustStartClassPool
public boolean nestedMustStartClassPool()
- Overrides:
nestedMustStartClassPool
in classByteCodeForm
-
-