Package kala.compress.harmony.pack200
Internal package.
-
Interface Summary 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 Summary Class Description Archive Archive is the main entry point to pack200 and represents a packed archive.Archive.PackingFile Archive.SegmentUnit AttributeDefinitionBands Attribute Definition bands define how any unknown attributes should be read by the decompressor.AttributeDefinitionBands.AttributeDefinition BandSet Abstract superclass for a set of bandsBcBands Bytecode bands (corresponds to thebc_bandsset 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 theclass_bandsset of bands in the pack200 specification)ClassBands.TempParamAnnotation 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 BandsCPClass Constant pool entry for a class.CPConstant<T extends CPConstant<T>> 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 theic_bandsset of bands in the pack200 specification)IcBands.IcTuple IntList 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.MetadataBandGroup A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.NewAttribute NewAttribute extendsAttributeand manages unknown attributes encountered by ASM that have had a layout definition given to pack200 (e.g.NewAttribute.ErrorAttribute ErrorAttribute extendsNewAttributeand manages attributes encountered by ASM that have had an error action specified to pack200 (e.g.NewAttribute.PassAttribute PassAttribute extendsNewAttributeand manages attributes encountered by ASM that have had a pass action specified to pack200 (e.g.NewAttribute.StripAttribute StripAttribute extendsNewAttributeand manages attributes encountered by ASM that have had a strip action specified to pack200 (e.g.NewAttributeBands Sets 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/UnpackAdaptersPack200ClassReader Wrapper for ClassReader that enables pack200 to obtain extra class file informationPack200PackerAdapter This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.PackingOptions Manages the various options available for pack200.PackingUtils PackingUtils.PackingLogger 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 aSegment.SegmentHeader.Counter Counter for major/minor class file numbers, so we can work out the default -
Exception Summary Exception Description Pack200Exception Signals a problem with a Pack200 coding or 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.