Class IcBands


  • public class IcBands
    extends BandSet
    Inner class bands (corresponds to the ic_bands set of bands in the pack200 specification)
    • Field Detail

      • cpBands

        private final CpBands cpBands
      • bit16Count

        private int bit16Count
      • outerToInner

        private final java.util.Map<java.lang.String,​java.util.List<IcBands.IcTuple>> outerToInner
    • Method Detail

      • addInnerClass

        public void addInnerClass​(java.lang.String name,
                                  java.lang.String outerName,
                                  java.lang.String innerName,
                                  int flags)
      • addToMap

        private void addToMap​(java.lang.String outerName,
                              IcBands.IcTuple icTuple)
      • finaliseBands

        public void finaliseBands()
        All input classes for the segment have now been read in, so this method is called so that this class can calculate/complete anything it could not do while classes were being read.
      • getInnerClassesForOuter

        public java.util.List<IcBands.IcTuple> getInnerClassesForOuter​(java.lang.String outerClassName)
      • getOuter

        private java.lang.String getOuter​(java.lang.String name)
      • namesArePredictable

        private boolean namesArePredictable​(java.lang.String name,
                                            java.lang.String outerName,
                                            java.lang.String innerName)
      • pack

        public void pack​(java.io.OutputStream outputStream)
                  throws java.io.IOException,
                         Pack200Exception
        Description copied from class: BandSet
        Write the packed set of bands to the given output stream
        Specified by:
        pack in class BandSet
        Parameters:
        outputStream - TODO
        Throws:
        java.io.IOException - If an I/O error occurs.
        Pack200Exception - TODO