Class MetadataBandGroup
- java.lang.Object
-
- org.apache.commons.compress.harmony.pack200.BandSet
-
- org.apache.commons.compress.harmony.pack200.MetadataBandGroup
-
public class MetadataBandGroup extends BandSet
A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.compress.harmony.pack200.BandSet
BandSet.BandAnalysisResults, BandSet.BandData
-
-
Field Summary
Fields Modifier and Type Field Description IntList
anno_N
IntList
casearray_N
java.util.List
casec_RS
java.util.List
caseD_KD
java.util.List
caseec_RU
java.util.List
caseet_RS
java.util.List
caseF_KF
java.util.List
caseI_KI
java.util.List
caseJ_KJ
java.util.List
cases_RU
static int
CONTEXT_CLASS
static int
CONTEXT_FIELD
static int
CONTEXT_METHOD
java.util.List
name_RU
java.util.List
nestname_RU
IntList
nestpair_N
java.util.List
nesttype_RS
IntList
pair_N
IntList
param_NB
java.util.List
T
java.util.List
type_RS
-
Fields inherited from class org.apache.commons.compress.harmony.pack200.BandSet
segmentHeader
-
-
Constructor Summary
Constructors Constructor Description MetadataBandGroup(java.lang.String type, int context, CpBands cpBands, SegmentHeader segmentHeader, int effort)
Constructs a new MetadataBandGroup
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAnnotation(java.lang.String desc, java.util.List nameRU, java.util.List t, java.util.List values, java.util.List caseArrayN, java.util.List nestTypeRS, java.util.List nestNameRU, java.util.List nestPairN)
Add an annotation to this set of bandsvoid
addParameterAnnotation(int numParams, int[] annoN, IntList pairN, java.util.List typeRS, java.util.List nameRU, java.util.List t, java.util.List values, java.util.List caseArrayN, java.util.List nestTypeRS, java.util.List nestNameRU, java.util.List nestPairN)
Add an annotation to this set of bands.boolean
hasContent()
Returns true if any annotations have been added to this set of bands.void
incrementAnnoN()
void
newEntryInAnnoN()
int
numBackwardsCalls()
void
pack(java.io.OutputStream out)
Write the packed set of bands to the given output streamvoid
removeLatest()
Remove the latest annotation that was added to this group-
Methods inherited from class org.apache.commons.compress.harmony.pack200.BandSet
cpEntryListToArray, cpEntryOrNullListToArray, encodeBandInt, encodeFlags, encodeFlags, encodeScalar, encodeScalar, integerListToArray, longListToArray
-
-
-
-
Field Detail
-
CONTEXT_CLASS
public static final int CONTEXT_CLASS
- See Also:
- Constant Field Values
-
CONTEXT_FIELD
public static final int CONTEXT_FIELD
- See Also:
- Constant Field Values
-
CONTEXT_METHOD
public static final int CONTEXT_METHOD
- See Also:
- Constant Field Values
-
type_RS
public java.util.List type_RS
-
name_RU
public java.util.List name_RU
-
T
public java.util.List T
-
caseI_KI
public java.util.List caseI_KI
-
caseD_KD
public java.util.List caseD_KD
-
caseF_KF
public java.util.List caseF_KF
-
caseJ_KJ
public java.util.List caseJ_KJ
-
casec_RS
public java.util.List casec_RS
-
caseet_RS
public java.util.List caseet_RS
-
caseec_RU
public java.util.List caseec_RU
-
cases_RU
public java.util.List cases_RU
-
casearray_N
public IntList casearray_N
-
nesttype_RS
public java.util.List nesttype_RS
-
nestpair_N
public IntList nestpair_N
-
nestname_RU
public java.util.List nestname_RU
-
-
Constructor Detail
-
MetadataBandGroup
public MetadataBandGroup(java.lang.String type, int context, CpBands cpBands, SegmentHeader segmentHeader, int effort)
Constructs a new MetadataBandGroup- Parameters:
type
- must be either AD, RVA, RIA, RVPA or RIPA.context
-CONTEXT_CLASS
,CONTEXT_METHOD
orCONTEXT_FIELD
cpBands
- constant pool bandssegmentHeader
- segment headereffort
- packing effort
-
-
Method Detail
-
pack
public void pack(java.io.OutputStream out) throws java.io.IOException, Pack200Exception
Description copied from class:BandSet
Write the packed set of bands to the given output stream- Specified by:
pack
in classBandSet
- Parameters:
out
- TODO- Throws:
java.io.IOException
- If an I/O error occurs.Pack200Exception
- TODO
-
addParameterAnnotation
public void addParameterAnnotation(int numParams, int[] annoN, IntList pairN, java.util.List typeRS, java.util.List nameRU, java.util.List t, java.util.List values, java.util.List caseArrayN, java.util.List nestTypeRS, java.util.List nestNameRU, java.util.List nestPairN)
Add an annotation to this set of bands.- Parameters:
numParams
- TODOannoN
- TODOpairN
- TODOtypeRS
- TODOnameRU
- TODOt
- TODOvalues
- TODOcaseArrayN
- TODOnestTypeRS
- TODOnestNameRU
- TODOnestPairN
- TODO
-
addAnnotation
public void addAnnotation(java.lang.String desc, java.util.List nameRU, java.util.List t, java.util.List values, java.util.List caseArrayN, java.util.List nestTypeRS, java.util.List nestNameRU, java.util.List nestPairN)
Add an annotation to this set of bands- Parameters:
desc
- TODOnameRU
- TODOt
- TODOvalues
- TODOcaseArrayN
- TODOnestTypeRS
- TODOnestNameRU
- TODOnestPairN
- TODO
-
hasContent
public boolean hasContent()
Returns true if any annotations have been added to this set of bands.- Returns:
- true if any annotations have been added to this set of bands.
-
numBackwardsCalls
public int numBackwardsCalls()
-
incrementAnnoN
public void incrementAnnoN()
-
newEntryInAnnoN
public void newEntryInAnnoN()
-
removeLatest
public void removeLatest()
Remove the latest annotation that was added to this group
-
-