- java.lang.Object
-
- kala.compress.harmony.pack200.BandSet
-
- kala.compress.harmony.pack200.IcBands
-
public class IcBands extends BandSet
Inner class bands (corresponds to theic_bandsset of bands in the pack200 specification)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classIcBands.IcTuple-
Nested classes/interfaces inherited from class kala.compress.harmony.pack200.BandSet
BandSet.BandAnalysisResults, BandSet.BandData
-
-
Field Summary
Fields Modifier and Type Field Description private intbit16Countprivate CpBandscpBandsprivate java.util.Set<IcBands.IcTuple>innerClassesprivate java.util.Map<java.lang.String,java.util.List<IcBands.IcTuple>>outerToInner-
Fields inherited from class kala.compress.harmony.pack200.BandSet
effort, segmentHeader
-
-
Constructor Summary
Constructors Constructor Description IcBands(SegmentHeader segmentHeader, CpBands cpBands, int effort)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int flags)private voidaddToMap(java.lang.String outerName, IcBands.IcTuple icTuple)voidfinaliseBands()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.IcBands.IcTuplegetIcTuple(CPClass inner)java.util.List<IcBands.IcTuple>getInnerClassesForOuter(java.lang.String outerClassName)private java.lang.StringgetOuter(java.lang.String name)private booleannamesArePredictable(java.lang.String name, java.lang.String outerName, java.lang.String innerName)voidpack(java.io.OutputStream outputStream)Write the packed set of bands to the given output stream-
Methods inherited from class kala.compress.harmony.pack200.BandSet
cpEntryListToArray, cpEntryOrNullListToArray, encodeBandInt, encodeFlags, encodeFlags, encodeScalar, encodeScalar, integerListToArray, longListToArray
-
-
-
-
Field Detail
-
innerClasses
private final java.util.Set<IcBands.IcTuple> innerClasses
-
cpBands
private final CpBands cpBands
-
bit16Count
private int bit16Count
-
outerToInner
private final java.util.Map<java.lang.String,java.util.List<IcBands.IcTuple>> outerToInner
-
-
Constructor Detail
-
IcBands
public IcBands(SegmentHeader segmentHeader, CpBands cpBands, int effort)
-
-
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.
-
getIcTuple
public IcBands.IcTuple getIcTuple(CPClass inner)
-
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, Pack200ExceptionDescription copied from class:BandSetWrite the packed set of bands to the given output stream- Specified by:
packin classBandSet- Parameters:
outputStream- TODO- Throws:
java.io.IOException- If an I/O error occurs.Pack200Exception- TODO
-
-