Package org.apache.commons.compress.harmony.pack200
package org.apache.commons.compress.harmony.pack200
Internal package.
-
ClassDescriptionArchive is the main entry point to pack200 and represents a packed archive.Attribute Definition bands define how any unknown attributes should be read by the decompressor.Abstract superclass for a set of bandsBytecode bands (corresponds to the
bc_bands
set of bands in the pack200 specification)A BHSD codec is a means of encoding integer values as a sequence of bytes or vice versa using a specified "BHSD" encoding mechanism.Sets of codecs that share characteristics.Class bands (corresponds to theclass_bands
set of bands in the pack200 specification)A Codec allows a sequence of bytes to be decoded into integer values (or vice versa).CodecEncoding is used to get the right Codec for a given meta-encoding.Abstract superclass for constant pool entries.Pack200 Constant Pool BandsConstant pool entry for a class.CPConstant<T extends CPConstant<T>>Abstract superclass for constant pool constant entries such as numbers or Strings.Constant pool entry for a double.Constant pool entry for a float.Constant pool entry for an int.Constant pool entry for a long.Constant pool entry for a method or field.Constant pool entry for a name and type pair.Constant pool entry for a signature.Constant pool entry for a String.Constant pool entry for a UTF8 entry, used for storing long Strings.Bands containing information about files in the pack200 archive and the file contents for non-class-files.Inner class bands (corresponds to theic_bands
set of bands in the pack200 specification)IntList is based onArrayList
, but is written specifically for ints in order to reduce boxing and unboxing to Integers, reduce the memory required and improve performance of pack200.A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.NewAttribute extendsAttribute
and manages unknown attributes encountered by ASM that have had a layout definition given to pack200 (e.g. via one of the -C, -M, -F or -D command line options)ErrorAttribute extendsNewAttribute
and manages attributes encountered by ASM that have had an error action specified to pack200 (e.g. via one of the -C, -M, -F or -D command line options such as -Cattribute-name=error)PassAttribute extendsNewAttribute
and manages attributes encountered by ASM that have had a pass action specified to pack200 (e.g. via one of the -C, -M, -F or -D command line options such as -Cattribute-name=pass)StripAttribute extendsNewAttribute
and manages attributes encountered by ASM that have had a strip action specified to pack200 (e.g. via one of the -C, -M, -F or -D command line options such as -Cattribute-name=strip)Sets of bands relating to a non-predefined attribute that has had a layout definition given to pack200 (e.g. via one of the -C, -M, -F or -D command line options)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.Provides generic JavaBeans support for the Pack/UnpackAdaptersWrapper for ClassReader that enables pack200 to obtain extra class file informationSignals a problem with a Pack200 coding or decoding issue.This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.Manages the various options available for pack200.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.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.A Pack200 archive consists of one or more Segments.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.SegmentHeader is the header band of aSegment
.