java.lang.Object
kala.compress.harmony.unpack200.BandSet
kala.compress.harmony.unpack200.BcBands

public class BcBands extends BandSet
Bytecode bands
  • Field Details

    • 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 List<Integer> wideByteCodes
  • Constructor Details

    • BcBands

      public BcBands(Segment segment)
      Parameters:
      segment - TODO
  • Method Details

    • 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(InputStream in) throws IOException, Pack200Exception
      Specified by:
      read in class BandSet
      Throws:
      IOException
      Pack200Exception
    • startsWithIf

      private boolean startsWithIf(int codePacked)
    • unpack

      public void unpack() throws Pack200Exception
      Specified by:
      unpack in class BandSet
      Throws:
      Pack200Exception