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

public Class MetadataBandGroup

extends BandSet
Class Inheritance
Imports
java.io.IOException, .OutputStream, java.util.ArrayList, .Iterator, .List

A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.

Field Summary

Modifier and TypeField and Description
public IntList
public IntList
public List<CPSignature>
public List<CPConstant<?>>
public List<CPUTF8>
public List<CPSignature>
public List<CPConstant<?>>
public List<CPConstant<?>>
public List<CPConstant<?>>
public List<CPUTF8>
private final int
public static final int
public static final int
public static final int
private final CpBands
public List<CPUTF8>
public List<CPUTF8>
public IntList
public List<CPSignature>
private int
public IntList
public IntList
public List<String>
T

private final String
public List<CPSignature>
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
effortsegmentHeader

Constructor Summary

AccessConstructor and Description
public
MetadataBandGroup(final String
must be either AD, RVA, RIA, RVPA or RIPA.
type
,
final int
CONTEXT_CLASS, CONTEXT_METHOD or CONTEXT_FIELD
context
,
final CpBands
constant pool bands
cpBands
,
final SegmentHeader
segment header
segmentHeader
,
final int
packing effort
effort
)

Constructs a new MetadataBandGroup

Method Summary

Modifier and TypeMethod and Description
public void
addAnnotation(final String
TODO
desc
,
final List<String>
TODO
nameRU
,
final List<String>
TODO
tags
,
final List<Object>
TODO
values
,
final List<Integer>
TODO
caseArrayN
,
final List<String>
TODO
nestTypeRS
,
final List<String>
TODO
nestNameRU
,
final List<Integer>
TODO
nestPairN
)

Add an annotation to this set of bands

public void
addParameterAnnotation(final int
TODO
numParams
,
final int[]
TODO
annoN
,
final IntList
TODO
pairN
,
final List<String>
TODO
typeRS
,
final List<String>
TODO
nameRU
,
final List<String>
TODO
tags
,
final List<Object>
TODO
values
,
final List<Integer>
TODO
caseArrayN
,
final List<String>
TODO
nestTypeRS
,
final List<String>
TODO
nestNameRU
,
final List<Integer>
TODO
nestPairN
)

Add an annotation to this set of bands.

public boolean

Returns:

true if any annotations have been added to this set of bands.
hasContent
()

Returns true if any annotations have been added to this set of bands.

public void
public void
private String
nextString(final Iterator<Object> valuesIterator)

public int
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
public void
removeLatest()

Remove the latest annotation that was added to this group

private void
private int[]
tagListToArray(final List<String> list)

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

Field Detail

anno_Nback to summary
public IntList anno_N
casearray_Nback to summary
public IntList casearray_N
casec_RSback to summary
public List<CPSignature> casec_RS
caseD_KDback to summary
public List<CPConstant<?>> caseD_KD
caseec_RUback to summary
public List<CPUTF8> caseec_RU
caseet_RSback to summary
public List<CPSignature> caseet_RS
caseF_KFback to summary
public List<CPConstant<?>> caseF_KF
caseI_KIback to summary
public List<CPConstant<?>> caseI_KI
caseJ_KJback to summary
public List<CPConstant<?>> caseJ_KJ
cases_RUback to summary
public List<CPUTF8> cases_RU
contextback to summary
private final int context
CONTEXT_CLASSback to summary
public static final int CONTEXT_CLASS
CONTEXT_FIELDback to summary
public static final int CONTEXT_FIELD
CONTEXT_METHODback to summary
public static final int CONTEXT_METHOD
cpBandsback to summary
private final CpBands cpBands
name_RUback to summary
public List<CPUTF8> name_RU
nestname_RUback to summary
public List<CPUTF8> nestname_RU
nestpair_Nback to summary
public IntList nestpair_N
nesttype_RSback to summary
public List<CPSignature> nesttype_RS
numBackwardsCallsback to summary
private int numBackwardsCalls
pair_Nback to summary
public IntList pair_N
param_NBback to summary
public IntList param_NB
Tback to summary
public List<String> T
typeback to summary
private final String type
type_RSback to summary
public List<CPSignature> type_RS

Constructor Detail

MetadataBandGroupback to summary
public MetadataBandGroup(final String type, final int context, final CpBands cpBands, final SegmentHeader segmentHeader, final int effort)

Constructs a new MetadataBandGroup

Parameters
type:String

must be either AD, RVA, RIA, RVPA or RIPA.

context:int

CONTEXT_CLASS, CONTEXT_METHOD or CONTEXT_FIELD

cpBands:CpBands

constant pool bands

segmentHeader:SegmentHeader

segment header

effort:int

packing effort

Method Detail

addAnnotationback to summary
public void addAnnotation(final String desc, final List<String> nameRU, final List<String> tags, final List<Object> values, final List<Integer> caseArrayN, final List<String> nestTypeRS, final List<String> nestNameRU, final List<Integer> nestPairN)

Add an annotation to this set of bands

Parameters
desc:String

TODO

nameRU:List<String>

TODO

tags:List<String>

TODO

values:List<Object>

TODO

caseArrayN:List<Integer>

TODO

nestTypeRS:List<String>

TODO

nestNameRU:List<String>

TODO

nestPairN:List<Integer>

TODO

addParameterAnnotationback to summary
public void addParameterAnnotation(final int numParams, final int[] annoN, final IntList pairN, final List<String> typeRS, final List<String> nameRU, final List<String> tags, final List<Object> values, final List<Integer> caseArrayN, final List<String> nestTypeRS, final List<String> nestNameRU, final List<Integer> nestPairN)

Add an annotation to this set of bands.

Parameters
numParams:int

TODO

annoN:int[]

TODO

pairN:IntList

TODO

typeRS:List<String>

TODO

nameRU:List<String>

TODO

tags:List<String>

TODO

values:List<Object>

TODO

caseArrayN:List<Integer>

TODO

nestTypeRS:List<String>

TODO

nestNameRU:List<String>

TODO

nestPairN:List<Integer>

TODO

hasContentback to summary
public boolean hasContent()

Returns true if any annotations have been added to this set of bands.

Returns:boolean

true if any annotations have been added to this set of bands.

incrementAnnoNback to summary
public void incrementAnnoN()
newEntryInAnnoNback to summary
public void newEntryInAnnoN()
nextStringback to summary
private String nextString(final Iterator<Object> valuesIterator)
numBackwardsCallsback to summary
public int numBackwardsCalls()
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
removeLatestback to summary
public void removeLatest()

Remove the latest annotation that was added to this group

removeOnePairback to summary
private void removeOnePair()
tagListToArrayback to summary
private int[] tagListToArray(final List<String> list)