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

public Class LocalForm

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

This class implements the byte code form for those bytecodes which have float references (and only float references). This excludes iinc (which has its own form, IincForm).

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
LocalForm(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

LocalFormback to summary
public LocalForm(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