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

public Class AttributeDefinitionBands

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

Attribute Definition bands define how any unknown attributes should be read by the decompressor.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final List<AttributeDefinitionBands.AttributeDefinition>
private final List<AttributeDefinitionBands.AttributeDefinition>
private final List<AttributeDefinitionBands.AttributeDefinition>
public static final int
public static final int
public static final int
public static final int
private final CpBands
private final List<AttributeDefinitionBands.AttributeDefinition>
private final List<AttributeDefinitionBands.AttributeDefinition>
private final Segment
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
effortsegmentHeader

Constructor Summary

AccessConstructor and Description
public
AttributeDefinitionBands(final Segment segment, final int effort, final Attribute[] attributePrototypes)

Method Summary

Modifier and TypeMethod and Description
private void
addAttributeDefinitions(final Map<String, String> layoutMap, final int[] availableIndices, final int contextType)

private int[]
addHighIndices(final int[] availableIndices)

private void
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 List<AttributeDefinitionBands.AttributeDefinition>
public List<AttributeDefinitionBands.AttributeDefinition>
public List<AttributeDefinitionBands.AttributeDefinition>
public List<AttributeDefinitionBands.AttributeDefinition>
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
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
cpEntryListToArraycpEntryOrNullListToArrayencodeBandIntencodeFlagsencodeFlagsencodeScalarencodeScalarintegerListToArraylongListToArray

Field Detail

attributeDefinitionsback to summary
private final List<AttributeDefinitionBands.AttributeDefinition> attributeDefinitions
classAttributeLayoutsback to summary
private final List<AttributeDefinitionBands.AttributeDefinition> classAttributeLayouts
codeAttributeLayoutsback to summary
private final List<AttributeDefinitionBands.AttributeDefinition> codeAttributeLayouts
CONTEXT_CLASSback to summary
public static final int CONTEXT_CLASS

0

CONTEXT_CODEback to summary
public static final int CONTEXT_CODE

3

CONTEXT_FIELDback to summary
public static final int CONTEXT_FIELD

1

CONTEXT_METHODback to summary
public static final int CONTEXT_METHOD

2

cpBandsback to summary
private final CpBands cpBands
fieldAttributeLayoutsback to summary
private final List<AttributeDefinitionBands.AttributeDefinition> fieldAttributeLayouts
methodAttributeLayoutsback to summary
private final List<AttributeDefinitionBands.AttributeDefinition> methodAttributeLayouts
segmentback to summary
private final Segment segment

Constructor Detail

AttributeDefinitionBandsback to summary
public AttributeDefinitionBands(final Segment segment, final int effort, final Attribute[] attributePrototypes)

Method Detail

addAttributeDefinitionsback to summary
private void addAttributeDefinitions(final Map<String, String> layoutMap, final int[] availableIndices, final int contextType)
addHighIndicesback to summary
private int[] addHighIndices(final int[] availableIndices)
addSyntheticDefinitionsback to summary
private void addSyntheticDefinitions()
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.

getClassAttributeLayoutsback to summary
public List<AttributeDefinitionBands.AttributeDefinition> getClassAttributeLayouts()
getCodeAttributeLayoutsback to summary
public List<AttributeDefinitionBands.AttributeDefinition> getCodeAttributeLayouts()
getFieldAttributeLayoutsback to summary
public List<AttributeDefinitionBands.AttributeDefinition> getFieldAttributeLayouts()
getMethodAttributeLayoutsback to summary
public List<AttributeDefinitionBands.AttributeDefinition> getMethodAttributeLayouts()
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
org.apache.commons.compress.harmony.pack200 back to summary

public Class AttributeDefinitionBands.AttributeDefinition

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands.AttributeDefinition

Field Summary

Modifier and TypeField and Description
public int
public int
public CPUTF8
public CPUTF8

Constructor Summary

AccessConstructor and Description
public
AttributeDefinition(final int index, final int contextType, final CPUTF8 name, final CPUTF8 layout)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextTypeback to summary
public int contextType
indexback to summary
public int index
layoutback to summary
public CPUTF8 layout
nameback to summary
public CPUTF8 name

Constructor Detail

AttributeDefinitionback to summary
public AttributeDefinition(final int index, final int contextType, final CPUTF8 name, final CPUTF8 layout)