Interface | Description |
---|---|
NewAttributeBands.AttributeLayoutElement |
An AttributeLayoutElement is a part of an attribute layout and has one or more bands associated with it, which
transmit the AttributeElement data for successive Attributes of this type.
|
Class | Description |
---|---|
Archive |
Archive is the main entry point to pack200 and represents a packed archive.
|
AttributeDefinitionBands |
Attribute Definition bands define how any unknown attributes should be read by the decompressor.
|
AttributeDefinitionBands.AttributeDefinition | |
BandSet |
Abstract superclass for a set of bands
|
BcBands |
Bytecode bands (corresponds to the
bc_bands set of bands in the pack200 specification) |
BHSDCodec |
A BHSD codec is a means of encoding integer values as a sequence of bytes or vice versa using a specified "BHSD"
encoding mechanism.
|
CanonicalCodecFamilies |
Sets of codecs that share characteristics.
|
ClassBands |
Class bands (corresponds to the
class_bands set of bands in the pack200 specification) |
Codec |
A Codec allows a sequence of bytes to be decoded into integer values (or vice versa).
|
CodecEncoding |
CodecEncoding is used to get the right Codec for a given meta-encoding
|
ConstantPoolEntry |
Abstract superclass for constant pool entries
|
CpBands |
Pack200 Constant Pool Bands
|
CPClass |
Constant pool entry for a class
|
CPConstant |
Abstract superclass for constant pool constant entries such as numbers or Strings
|
CPDouble |
Constant pool entry for a double.
|
CPFloat |
Constant pool entry for a float.
|
CPInt |
Constant pool entry for an int.
|
CPLong |
Constant pool entry for a long.
|
CPMethodOrField |
Constant pool entry for a method or field.
|
CPNameAndType |
Constant pool entry for a name and type pair.
|
CPSignature |
Constant pool entry for a signature.
|
CPString |
Constant pool entry for a String.
|
CPUTF8 |
Constant pool entry for a UTF8 entry, used for storing long Strings.
|
FileBands |
Bands containing information about files in the pack200 archive and the file contents for non-class-files.
|
IcBands |
Inner class bands (corresponds to the
ic_bands set of bands in the pack200 specification) |
IntList |
IntList is based on
java.util.ArrayList , but is written specifically for ints in order to reduce boxing
and unboxing to Integers, reduce the memory required and improve performance of pack200. |
MetadataBandGroup |
A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.
|
NewAttribute |
NewAttribute extends
Attribute and manages unknown attributes encountered by ASM that have had a layout
definition given to pack200 (e.g. |
NewAttribute.ErrorAttribute |
ErrorAttribute extends
NewAttribute and manages attributes encountered by ASM that have had an error
action specified to pack200 (e.g. |
NewAttribute.PassAttribute |
PassAttribute extends
NewAttribute and manages attributes encountered by ASM that have had an pass
action specified to pack200 (e.g. |
NewAttribute.StripAttribute |
StripAttribute extends
NewAttribute and manages attributes encountered by ASM that have had an strip
action specified to pack200 (e.g. |
NewAttributeBands |
Set of bands relating to a non-predefined attribute that has had a layout definition given to pack200 (e.g.
|
Pack200Adapter |
Provides generic JavaBeans support for the Pack/UnpackAdapters
|
Pack200ClassReader |
Wrapper for ClassReader that enables pack200 to obtain extra class file information
|
Pack200PackerAdapter |
This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.
|
PackingOptions |
Utility class to manage the various options available for pack200
|
PackingUtils | |
PopulationCodec |
A PopulationCodec is a Codec that is well suited to encoding data that shows statistical or repetitive patterns,
containing for example a few numbers which are repeated a lot throughout the set, but not necessarily sequentially.
|
RunCodec |
A run codec is a grouping of two nested codecs; K values are decoded from the first codec, and the remaining codes
are decoded from the remaining codec.
|
Segment |
A Pack200 archive consists of one or more Segments.
|
SegmentHeader |
SegmentHeader is the header band of a
Segment . |
Exception | Description |
---|---|
Pack200Exception |
Represents a problem with a Pack200 coding/decoding issue.
|
Segment.PassException |
Exception indicating that the class currently being visited contains an unknown attribute, which means that by
default the class file needs to be passed through as-is in the file_bands rather than being packed with pack200.
|