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

public Class IMethodRefForm

extends ReferenceForm
Class Inheritance
Imports
org.apache.commons.compress.harmony.unpack200.SegmentConstantPool, org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode, .CPInterfaceMethodRef, .OperandManager

This class implements the byte code form for those bytecodes which have IMethod references (and only IMethod references).

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
protected int
protected int
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
)

Overrides org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm.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.ReferenceForm:
setNestedEntries

Constructor Detail

IMethodRefFormback to summary
public IMethodRefForm(final int opcode, final String name, final int[] rewrite)

Method Detail

getOffsetback to summary
protected int getOffset(final OperandManager operandManager)

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm.getOffset.

Annotations
@Override
getPoolIDback to summary
protected int getPoolID()

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm.getPoolID.

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

Overrides org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm.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