Package kala.compress.harmony.pack200
Class MetadataBandGroup
java.lang.Object
kala.compress.harmony.pack200.BandSet
kala.compress.harmony.pack200.MetadataBandGroup
A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.
-
Nested Class Summary
Nested classes/interfaces inherited from class kala.compress.harmony.pack200.BandSet
BandSet.BandAnalysisResults, BandSet.BandData -
Field Summary
FieldsModifier and TypeFieldDescriptionList<CPConstant<?>> List<CPConstant<?>> List<CPConstant<?>> List<CPConstant<?>> private final intstatic final intstatic final intstatic final intprivate final CpBandsprivate intprivate final StringFields inherited from class kala.compress.harmony.pack200.BandSet
effort, segmentHeader -
Constructor Summary
ConstructorsConstructorDescriptionMetadataBandGroup(String type, int context, CpBands cpBands, SegmentHeader segmentHeader, int effort) Constructs a new MetadataBandGroup -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotation(String desc, List<String> nameRU, List<String> tags, List<Object> values, List<Integer> caseArrayN, List<String> nestTypeRS, List<String> nestNameRU, List<Integer> nestPairN) Add an annotation to this set of bandsvoidaddParameterAnnotation(int numParams, int[] annoN, IntList pairN, List<String> typeRS, List<String> nameRU, List<String> tags, List<Object> values, List<Integer> caseArrayN, List<String> nestTypeRS, List<String> nestNameRU, List<Integer> nestPairN) Add an annotation to this set of bands.booleanReturns true if any annotations have been added to this set of bands.voidvoidprivate StringnextString(Iterator<Object> valuesIterator) intvoidpack(OutputStream out) Write the packed set of bands to the given output streamvoidRemove the latest annotation that was added to this groupprivate voidprivate int[]tagListToArray(List<String> list) Methods inherited from class kala.compress.harmony.pack200.BandSet
cpEntryListToArray, cpEntryOrNullListToArray, encodeBandInt, encodeFlags, encodeFlags, encodeScalar, encodeScalar, integerListToArray, longListToArray
-
Field Details
-
CONTEXT_CLASS
public static final int CONTEXT_CLASS- See Also:
-
CONTEXT_FIELD
public static final int CONTEXT_FIELD- See Also:
-
CONTEXT_METHOD
public static final int CONTEXT_METHOD- See Also:
-
type
-
numBackwardsCalls
private int numBackwardsCalls -
param_NB
-
anno_N
-
type_RS
-
pair_N
-
name_RU
-
T
-
caseI_KI
-
caseD_KD
-
caseF_KF
-
caseJ_KJ
-
casec_RS
-
caseet_RS
-
caseec_RU
-
cases_RU
-
casearray_N
-
nesttype_RS
-
nestpair_N
-
nestname_RU
-
cpBands
-
context
private final int context
-
-
Constructor Details
-
MetadataBandGroup
public MetadataBandGroup(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 Details
-
addAnnotation
public void addAnnotation(String desc, List<String> nameRU, List<String> tags, List<Object> values, List<Integer> caseArrayN, List<String> nestTypeRS, List<String> nestNameRU, List<Integer> nestPairN) Add an annotation to this set of bands- Parameters:
desc- TODOnameRU- TODOtags- TODOvalues- TODOcaseArrayN- TODOnestTypeRS- TODOnestNameRU- TODOnestPairN- TODO
-
addParameterAnnotation
public void addParameterAnnotation(int numParams, int[] annoN, IntList pairN, List<String> typeRS, List<String> nameRU, List<String> tags, List<Object> values, List<Integer> caseArrayN, List<String> nestTypeRS, List<String> nestNameRU, List<Integer> nestPairN) Add an annotation to this set of bands.- Parameters:
numParams- TODOannoN- TODOpairN- TODOtypeRS- TODOnameRU- TODOtags- 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.
-
incrementAnnoN
public void incrementAnnoN() -
newEntryInAnnoN
public void newEntryInAnnoN() -
nextString
-
numBackwardsCalls
public int numBackwardsCalls() -
pack
Description copied from class:BandSetWrite the packed set of bands to the given output stream- Specified by:
packin classBandSet- Parameters:
out- TODO- Throws:
IOException- If an I/O error occurs.Pack200Exception- TODO
-
removeLatest
public void removeLatest()Remove the latest annotation that was added to this group -
removeOnePair
private void removeOnePair() -
tagListToArray
-