Top Description Fields Constructors Methods
org.apache.commons.compress.harmony.pack200

public Class CpBands

extends BandSet
Class Inheritance
Imports
java.io.IOException, .OutputStream, java.util.ArrayList, .Arrays, .HashMap, .HashSet, .List, .Map, .Set, .TreeSet, org.objectweb.asm.Type

Pack200 Constant Pool Bands

Field Summary

Modifier and TypeField and Description
private final Set<CPClass>
private final Set<CPNameAndType>
private final Set<CPDouble>
private final Set<CPMethodOrField>
private final Set<CPFloat>
private final Set<CPMethodOrField>
private final Set<CPInt>
private final Set<CPLong>
private final Set<CPMethodOrField>
private final Set<CPSignature>
private final Set<CPString>
private final Set<CPUTF8>
private final Set<String>
private final Map<Object, CPConstant<?>>
private final Segment
private final Map<String, CPClass>
private final Map<String, CPMethodOrField>
private final Map<String, CPMethodOrField>
private final Map<String, CPMethodOrField>
private final Map<String, CPNameAndType>
private final Map<String, CPSignature>
private final Map<String, CPUTF8>
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
effortsegmentHeader

Constructor Summary

AccessConstructor and Description
public
CpBands(final Segment segment, final int effort)

Method Summary

Modifier and TypeMethod and Description
private void
addCharacters(final List<Character> chars, final char[] charArray)

public void
addCPClass(final String className)

pack-priv void
addCPUtf8(final String utf8)

private void
public boolean
existsCpClass(final String className)

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.

public CPConstant<?>
getConstant(final Object value)

public CPClass
getCPClass(String className)

public CPMethodOrField
getCPField(final CPClass cpClass, final String name, final String desc)

public CPMethodOrField
getCPField(final String owner, final String name, final String desc)

public CPMethodOrField
getCPIMethod(final CPClass cpClass, final String name, final String desc)

public CPMethodOrField
getCPIMethod(final String owner, final String name, final String desc)

public CPMethodOrField
getCPMethod(final CPClass cpClass, final String name, final String desc)

public CPMethodOrField
getCPMethod(final String owner, final String name, final String desc)

public CPNameAndType
getCPNameAndType(final String name, final String signature)

public CPSignature
getCPSignature(final String signature)

public CPUTF8
getCPUtf8(final String utf8)

public void
pack(final OutputStream
TODO
out
)

Implements abstract org.apache.commons.compress.harmony.pack200.BandSet.pack.

Write the packed set of bands to the given output stream
private void
removeCpUtf8(final String string)

private void
private void
private void
private void
private void
private void
private void
private void
writeCpMethodOrField(final Set<CPMethodOrField> cp, final OutputStream out, final String name)

private void
private void
private void
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
cpEntryListToArraycpEntryOrNullListToArrayencodeBandIntencodeFlagsencodeFlagsencodeScalarencodeScalarintegerListToArraylongListToArray

Field Detail

cp_Classback to summary
private final Set<CPClass> cp_Class
cp_Descrback to summary
private final Set<CPNameAndType> cp_Descr
cp_Doubleback to summary
private final Set<CPDouble> cp_Double
cp_Fieldback to summary
private final Set<CPMethodOrField> cp_Field
cp_Floatback to summary
private final Set<CPFloat> cp_Float
cp_Imethodback to summary
private final Set<CPMethodOrField> cp_Imethod
cp_Intback to summary
private final Set<CPInt> cp_Int
cp_Longback to summary
private final Set<CPLong> cp_Long
cp_Methodback to summary
private final Set<CPMethodOrField> cp_Method
cp_Signatureback to summary
private final Set<CPSignature> cp_Signature
cp_Stringback to summary
private final Set<CPString> cp_String
cp_Utf8back to summary
private final Set<CPUTF8> cp_Utf8
defaultAttributeNamesback to summary
private final Set<String> defaultAttributeNames
objectsToCPConstantback to summary
private final Map<Object, CPConstant<?>> objectsToCPConstant
segmentback to summary
private final Segment segment
stringsToCpClassback to summary
private final Map<String, CPClass> stringsToCpClass
stringsToCpFieldback to summary
private final Map<String, CPMethodOrField> stringsToCpField
stringsToCpIMethodback to summary
private final Map<String, CPMethodOrField> stringsToCpIMethod
stringsToCpMethodback to summary
private final Map<String, CPMethodOrField> stringsToCpMethod
stringsToCpNameAndTypeback to summary
private final Map<String, CPNameAndType> stringsToCpNameAndType
stringsToCpSignatureback to summary
private final Map<String, CPSignature> stringsToCpSignature
stringsToCpUtf8back to summary
private final Map<String, CPUTF8> stringsToCpUtf8

Constructor Detail

CpBandsback to summary
public CpBands(final Segment segment, final int effort)

Method Detail

addCharactersback to summary
private void addCharacters(final List<Character> chars, final char[] charArray)
addCPClassback to summary
public void addCPClass(final String className)
addCPUtf8back to summary
pack-priv void addCPUtf8(final String utf8)
addIndicesback to summary
private void addIndices()
existsCpClassback to summary
public boolean existsCpClass(final String className)
finaliseBandsback to summary
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.

getConstantback to summary
public CPConstant<?> getConstant(final Object value)
getCPClassback to summary
public CPClass getCPClass(String className)
getCPFieldback to summary
public CPMethodOrField getCPField(final CPClass cpClass, final String name, final String desc)
getCPFieldback to summary
public CPMethodOrField getCPField(final String owner, final String name, final String desc)
getCPIMethodback to summary
public CPMethodOrField getCPIMethod(final CPClass cpClass, final String name, final String desc)
getCPIMethodback to summary
public CPMethodOrField getCPIMethod(final String owner, final String name, final String desc)
getCPMethodback to summary
public CPMethodOrField getCPMethod(final CPClass cpClass, final String name, final String desc)
getCPMethodback to summary
public CPMethodOrField getCPMethod(final String owner, final String name, final String desc)
getCPNameAndTypeback to summary
public CPNameAndType getCPNameAndType(final String name, final String signature)
getCPSignatureback to summary
public CPSignature getCPSignature(final String signature)
getCPUtf8back to summary
public CPUTF8 getCPUtf8(final String utf8)
packback to summary
public void pack(final OutputStream out) throws IOException, Pack200Exception

Implements abstract org.apache.commons.compress.harmony.pack200.BandSet.pack.

Doc from org.apache.commons.compress.harmony.pack200.BandSet.pack.

Write the packed set of bands to the given output stream

Parameters
out:OutputStream

TODO

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs.
Pack200Exception:
TODO
removeCpUtf8back to summary
private void removeCpUtf8(final String string)
removeSignaturesFromCpUTF8back to summary
private void removeSignaturesFromCpUTF8()
writeCpClassback to summary
private void writeCpClass(final OutputStream out) throws IOException, Pack200Exception
writeCpDescrback to summary
private void writeCpDescr(final OutputStream out) throws IOException, Pack200Exception
writeCpDoubleback to summary
private void writeCpDouble(final OutputStream out) throws IOException, Pack200Exception
writeCpFloatback to summary
private void writeCpFloat(final OutputStream out) throws IOException, Pack200Exception
writeCpIntback to summary
private void writeCpInt(final OutputStream out) throws IOException, Pack200Exception
writeCpLongback to summary
private void writeCpLong(final OutputStream out) throws IOException, Pack200Exception
writeCpMethodOrFieldback to summary
private void writeCpMethodOrField(final Set<CPMethodOrField> cp, final OutputStream out, final String name) throws IOException, Pack200Exception
writeCpSignatureback to summary
private void writeCpSignature(final OutputStream out) throws IOException, Pack200Exception
writeCpStringback to summary
private void writeCpString(final OutputStream out) throws IOException, Pack200Exception
writeCpUtf8back to summary
private void writeCpUtf8(final OutputStream out) throws IOException, Pack200Exception