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

public Class OperandManager

extends Object
Class Inheritance
Imports
org.apache.commons.compress.harmony.unpack200.Segment, .SegmentConstantPool

Tracks operands, provides methods to let other classes get next elements, and also knows about which classes have been used recently in super, this and new references.

Field Summary

Modifier and TypeField and Description
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv String
pack-priv String
pack-priv Segment
pack-priv String
pack-priv int
pack-priv int[]

Constructor Summary

AccessConstructor and Description
public
OperandManager(final int[] bcCaseCount, final int[] bcCaseValue, final int[] bcByte, final int[] bcShort, final int[] bcLocal, final int[] bcLabel, final int[] bcIntRef, final int[] bcFloatRef, final int[] bcLongRef, final int[] bcDoubleRef, final int[] bcStringRef, final int[] bcClassRef, final int[] bcFieldRef, final int[] bcMethodRef, final int[] bcIMethodRef, final int[] bcThisField, final int[] bcSuperField, final int[] bcThisMethod, final int[] bcSuperMethod, final int[] bcInitRef, final int[] wideByteCodes)

Method Summary

Modifier and TypeMethod and Description
public String
public String
public String
public SegmentConstantPool
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public void
setCurrentClass(final String string)

public void
setNewClass(final String string)

public void
setSegment(final Segment segment)

public void
setSuperClass(final String string)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bcByteback to summary
pack-priv int[] bcByte
bcByteIndexback to summary
pack-priv int bcByteIndex
bcCaseCountback to summary
pack-priv int[] bcCaseCount
bcCaseCountIndexback to summary
pack-priv int bcCaseCountIndex
bcCaseValueback to summary
pack-priv int[] bcCaseValue
bcCaseValueIndexback to summary
pack-priv int bcCaseValueIndex
bcClassRefback to summary
pack-priv int[] bcClassRef
bcClassRefIndexback to summary
pack-priv int bcClassRefIndex
bcDoubleRefback to summary
pack-priv int[] bcDoubleRef
bcDoubleRefIndexback to summary
pack-priv int bcDoubleRefIndex
bcFieldRefback to summary
pack-priv int[] bcFieldRef
bcFieldRefIndexback to summary
pack-priv int bcFieldRefIndex
bcFloatRefback to summary
pack-priv int[] bcFloatRef
bcFloatRefIndexback to summary
pack-priv int bcFloatRefIndex
bcIMethodRefback to summary
pack-priv int[] bcIMethodRef
bcIMethodRefIndexback to summary
pack-priv int bcIMethodRefIndex
bcInitRefback to summary
pack-priv int[] bcInitRef
bcInitRefIndexback to summary
pack-priv int bcInitRefIndex
bcIntRefback to summary
pack-priv int[] bcIntRef
bcIntRefIndexback to summary
pack-priv int bcIntRefIndex
bcLabelback to summary
pack-priv int[] bcLabel
bcLabelIndexback to summary
pack-priv int bcLabelIndex
bcLocalback to summary
pack-priv int[] bcLocal
bcLocalIndexback to summary
pack-priv int bcLocalIndex
bcLongRefback to summary
pack-priv int[] bcLongRef
bcLongRefIndexback to summary
pack-priv int bcLongRefIndex
bcMethodRefback to summary
pack-priv int[] bcMethodRef
bcMethodRefIndexback to summary
pack-priv int bcMethodRefIndex
bcShortback to summary
pack-priv int[] bcShort
bcShortIndexback to summary
pack-priv int bcShortIndex
bcStringRefback to summary
pack-priv int[] bcStringRef
bcStringRefIndexback to summary
pack-priv int bcStringRefIndex
bcSuperFieldback to summary
pack-priv int[] bcSuperField
bcSuperFieldIndexback to summary
pack-priv int bcSuperFieldIndex
bcSuperMethodback to summary
pack-priv int[] bcSuperMethod
bcSuperMethodIndexback to summary
pack-priv int bcSuperMethodIndex
bcThisFieldback to summary
pack-priv int[] bcThisField
bcThisFieldIndexback to summary
pack-priv int bcThisFieldIndex
bcThisMethodback to summary
pack-priv int[] bcThisMethod
bcThisMethodIndexback to summary
pack-priv int bcThisMethodIndex
currentClassback to summary
pack-priv String currentClass
newClassback to summary
pack-priv String newClass
segmentback to summary
pack-priv Segment segment
superClassback to summary
pack-priv String superClass
wideByteCodeIndexback to summary
pack-priv int wideByteCodeIndex
wideByteCodesback to summary
pack-priv int[] wideByteCodes

Constructor Detail

OperandManagerback to summary
public OperandManager(final int[] bcCaseCount, final int[] bcCaseValue, final int[] bcByte, final int[] bcShort, final int[] bcLocal, final int[] bcLabel, final int[] bcIntRef, final int[] bcFloatRef, final int[] bcLongRef, final int[] bcDoubleRef, final int[] bcStringRef, final int[] bcClassRef, final int[] bcFieldRef, final int[] bcMethodRef, final int[] bcIMethodRef, final int[] bcThisField, final int[] bcSuperField, final int[] bcThisMethod, final int[] bcSuperMethod, final int[] bcInitRef, final int[] wideByteCodes)

Method Detail

getCurrentClassback to summary
public String getCurrentClass()
getNewClassback to summary
public String getNewClass()
getSuperClassback to summary
public String getSuperClass()
globalConstantPoolback to summary
public SegmentConstantPool globalConstantPool()
nextByteback to summary
public int nextByte()
nextCaseCountback to summary
public int nextCaseCount()
nextCaseValuesback to summary
public int nextCaseValues()
nextClassRefback to summary
public int nextClassRef()
nextDoubleRefback to summary
public int nextDoubleRef()
nextFieldRefback to summary
public int nextFieldRef()
nextFloatRefback to summary
public int nextFloatRef()
nextIMethodRefback to summary
public int nextIMethodRef()
nextInitRefback to summary
public int nextInitRef()
nextIntRefback to summary
public int nextIntRef()
nextLabelback to summary
public int nextLabel()
nextLocalback to summary
public int nextLocal()
nextLongRefback to summary
public int nextLongRef()
nextMethodRefback to summary
public int nextMethodRef()
nextShortback to summary
public int nextShort()
nextStringRefback to summary
public int nextStringRef()
nextSuperFieldRefback to summary
public int nextSuperFieldRef()
nextSuperMethodRefback to summary
public int nextSuperMethodRef()
nextThisFieldRefback to summary
public int nextThisFieldRef()
nextThisMethodRefback to summary
public int nextThisMethodRef()
nextWideByteCodeback to summary
public int nextWideByteCode()
setCurrentClassback to summary
public void setCurrentClass(final String string)
setNewClassback to summary
public void setNewClass(final String string)
setSegmentback to summary
public void setSegment(final Segment segment)
setSuperClassback to summary
public void setSuperClass(final String string)