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 IntListanno_NIntListcasearray_Njava.util.Listcasec_RSjava.util.ListcaseD_KDjava.util.Listcaseec_RUjava.util.Listcaseet_RSjava.util.ListcaseF_KFjava.util.ListcaseI_KIjava.util.ListcaseJ_KJjava.util.Listcases_RUstatic intCONTEXT_CLASSstatic intCONTEXT_FIELDstatic intCONTEXT_METHODjava.util.Listname_RUjava.util.Listnestname_RUIntListnestpair_Njava.util.Listnesttype_RSIntListpair_NIntListparam_NBjava.util.ListTjava.util.Listtype_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 voidaddAnnotation(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 bandsvoidaddParameterAnnotation(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.booleanhasContent()Returns true if any annotations have been added to this set of bands.voidincrementAnnoN()voidnewEntryInAnnoN()intnumBackwardsCalls()voidpack(java.io.OutputStream out)Write the packed set of bands to the given output streamvoidremoveLatest()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_METHODorCONTEXT_FIELDcpBands- 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:BandSetWrite the packed set of bands to the given output stream- Specified by:
packin 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
-
-