- java.lang.Object
-
- kala.compress.harmony.unpack200.BandSet
-
- kala.compress.harmony.unpack200.BcBands
-
public class BcBands extends BandSet
Bytecode bands
-
-
Field Summary
Fields Modifier and Type Field Description private int[]bcByteprivate int[]bcCaseCountprivate int[]bcCaseValueprivate int[]bcClassRefprivate int[]bcDoubleRefprivate int[][]bcEscByteprivate int[]bcEscRefprivate int[]bcEscRefSizeprivate int[]bcEscSizeprivate int[]bcFieldRefprivate int[]bcFloatRefprivate int[]bcIMethodRefprivate int[]bcInitRefprivate int[]bcIntRefprivate int[]bcLabelprivate int[]bcLocalprivate int[]bcLongRefprivate int[]bcMethodRefprivate int[]bcShortprivate int[]bcStringRefprivate int[]bcSuperFieldprivate int[]bcSuperMethodprivate int[]bcThisFieldprivate int[]bcThisMethodprivate byte[][][]methodByteCodePackedprivate java.util.List<java.lang.Integer>wideByteCodes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanendsWithLoad(int codePacked)private booleanendsWithStore(int codePacked)int[]getBcByte()int[]getBcCaseCount()int[]getBcCaseValue()int[]getBcClassRef()int[]getBcDoubleRef()int[]getBcFieldRef()int[]getBcFloatRef()int[]getBcIMethodRef()int[]getBcInitRef()int[]getBcIntRef()int[]getBcLabel()int[]getBcLocal()int[]getBcLongRef()int[]getBcMethodRef()int[]getBcShort()int[]getBcStringRef()int[]getBcSuperField()int[]getBcSuperMethod()int[]getBcThisField()int[]getBcThisMethod()byte[][][]getMethodByteCodePacked()voidread(java.io.InputStream in)private booleanstartsWithIf(int codePacked)voidunpack()-
Methods inherited from class kala.compress.harmony.unpack200.BandSet
decodeBandInt, decodeBandInt, getReferences, getReferences, parseCPClassReferences, parseCPDescriptorReferences, parseCPDoubleReferences, parseCPFieldRefReferences, parseCPFloatReferences, parseCPInterfaceMethodRefReferences, parseCPIntReferences, parseCPLongReferences, parseCPMethodRefReferences, parseCPSignatureReferences, parseCPSignatureReferences, parseCPStringReferences, parseCPUTF8References, parseCPUTF8References, parseFlags, parseFlags, parseFlags, parseFlags, parseReferences, parseReferences, unpack
-
-
-
-
Field Detail
-
methodByteCodePacked
private byte[][][] methodByteCodePacked
-
bcCaseCount
private int[] bcCaseCount
-
bcCaseValue
private int[] bcCaseValue
-
bcByte
private int[] bcByte
-
bcLocal
private int[] bcLocal
-
bcShort
private int[] bcShort
-
bcLabel
private int[] bcLabel
-
bcIntRef
private int[] bcIntRef
-
bcFloatRef
private int[] bcFloatRef
-
bcLongRef
private int[] bcLongRef
-
bcDoubleRef
private int[] bcDoubleRef
-
bcStringRef
private int[] bcStringRef
-
bcClassRef
private int[] bcClassRef
-
bcFieldRef
private int[] bcFieldRef
-
bcMethodRef
private int[] bcMethodRef
-
bcIMethodRef
private int[] bcIMethodRef
-
bcThisField
private int[] bcThisField
-
bcSuperField
private int[] bcSuperField
-
bcThisMethod
private int[] bcThisMethod
-
bcSuperMethod
private int[] bcSuperMethod
-
bcInitRef
private int[] bcInitRef
-
bcEscRef
private int[] bcEscRef
-
bcEscRefSize
private int[] bcEscRefSize
-
bcEscSize
private int[] bcEscSize
-
bcEscByte
private int[][] bcEscByte
-
wideByteCodes
private java.util.List<java.lang.Integer> wideByteCodes
-
-
Constructor Detail
-
BcBands
public BcBands(Segment segment)
- Parameters:
segment- TODO
-
-
Method Detail
-
endsWithLoad
private boolean endsWithLoad(int codePacked)
-
endsWithStore
private boolean endsWithStore(int codePacked)
-
getBcByte
public int[] getBcByte()
-
getBcCaseCount
public int[] getBcCaseCount()
-
getBcCaseValue
public int[] getBcCaseValue()
-
getBcClassRef
public int[] getBcClassRef()
-
getBcDoubleRef
public int[] getBcDoubleRef()
-
getBcFieldRef
public int[] getBcFieldRef()
-
getBcFloatRef
public int[] getBcFloatRef()
-
getBcIMethodRef
public int[] getBcIMethodRef()
-
getBcInitRef
public int[] getBcInitRef()
-
getBcIntRef
public int[] getBcIntRef()
-
getBcLabel
public int[] getBcLabel()
-
getBcLocal
public int[] getBcLocal()
-
getBcLongRef
public int[] getBcLongRef()
-
getBcMethodRef
public int[] getBcMethodRef()
-
getBcShort
public int[] getBcShort()
-
getBcStringRef
public int[] getBcStringRef()
-
getBcSuperField
public int[] getBcSuperField()
-
getBcSuperMethod
public int[] getBcSuperMethod()
-
getBcThisField
public int[] getBcThisField()
-
getBcThisMethod
public int[] getBcThisMethod()
-
getMethodByteCodePacked
public byte[][][] getMethodByteCodePacked()
-
read
public void read(java.io.InputStream in) throws java.io.IOException, Pack200Exception- Specified by:
readin classBandSet- Throws:
java.io.IOExceptionPack200Exception
-
startsWithIf
private boolean startsWithIf(int codePacked)
-
unpack
public void unpack() throws Pack200Exception- Specified by:
unpackin classBandSet- Throws:
Pack200Exception
-
-