Top Description Fields Constructors Methods
org.apache.commons.compress.harmony.unpack200.bytecode.forms

public Class ByteForm

extends ByteCodeForm
Class Inheritance
Imports
org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode, .OperandManager

This class implements the form for bytecodes which have single byte operands.

Field Summary

Inherited from org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm:
byteCodeArraybyteCodesByNameWIDENED

Constructor Summary

AccessConstructor and Description
public
ByteForm(final int opcode, final String name, final int[] rewrite)

Method Summary

Modifier and TypeMethod and Description
public void
setByteCodeOperands(final ByteCode
ByteCode to be updated (!)
byteCode
,
final OperandManager
OperandTable from which to draw info
operandManager
,
final int
Length of bytes (excluding this bytecode) from the beginning of the method. Used in calculating padding for some variable-length bytecodes (such as lookupswitch, tableswitch).
codeLength
)

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm.setByteCodeOperands.

When passed a byteCode, an OperandTable and a SegmentConstantPool, this method will set the rewrite of the byteCode appropriately.
Inherited from org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm:
calculateOperandPositionfirstOperandIndexfixUpByteCodeTargetsgetgetNamegetOpcodegetRewritegetRewriteCopyhasMultipleByteCodeshasNoOperandnestedMustStartClassPooloperandLengthtoString

Constructor Detail

ByteFormback to summary
public ByteForm(final int opcode, final String name, final int[] rewrite)

Method Detail

setByteCodeOperandsback to summary
public void setByteCodeOperands(final ByteCode byteCode, final OperandManager operandManager, final int codeLength)

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm.setByteCodeOperands.

Doc from org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm.setByteCodeOperands.

When passed a byteCode, an OperandTable and a SegmentConstantPool, this method will set the rewrite of the byteCode appropriately.

Parameters
byteCode:ByteCode

ByteCode to be updated (!)

operandManager:OperandManager

OperandTable from which to draw info

codeLength:int

Length of bytes (excluding this bytecode) from the beginning of the method. Used in calculating padding for some variable-length bytecodes (such as lookupswitch, tableswitch).

Annotations
@Override