Package kala.compress.harmony.pack200
Class MetadataBandGroup
- java.lang.Object
-
- kala.compress.harmony.pack200.BandSet
-
- kala.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 kala.compress.harmony.pack200.BandSet
BandSet.BandAnalysisResults, BandSet.BandData
-
-
Field Summary
Fields Modifier and Type Field Description IntListanno_NIntListcasearray_Njava.util.List<CPSignature>casec_RSjava.util.List<CPConstant<?>>caseD_KDjava.util.List<CPUTF8>caseec_RUjava.util.List<CPSignature>caseet_RSjava.util.List<CPConstant<?>>caseF_KFjava.util.List<CPConstant<?>>caseI_KIjava.util.List<CPConstant<?>>caseJ_KJjava.util.List<CPUTF8>cases_RUprivate intcontextstatic intCONTEXT_CLASSstatic intCONTEXT_FIELDstatic intCONTEXT_METHODprivate CpBandscpBandsjava.util.List<CPUTF8>name_RUjava.util.List<CPUTF8>nestname_RUIntListnestpair_Njava.util.List<CPSignature>nesttype_RSprivate intnumBackwardsCallsIntListpair_NIntListparam_NBjava.util.List<java.lang.String>Tprivate java.lang.Stringtypejava.util.List<CPSignature>type_RS-
Fields inherited from class kala.compress.harmony.pack200.BandSet
effort, 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<java.lang.String> nameRU, java.util.List<java.lang.String> tags, java.util.List<java.lang.Object> values, java.util.List<java.lang.Integer> caseArrayN, java.util.List<java.lang.String> nestTypeRS, java.util.List<java.lang.String> nestNameRU, java.util.List<java.lang.Integer> nestPairN)Add an annotation to this set of bandsvoidaddParameterAnnotation(int numParams, int[] annoN, IntList pairN, java.util.List<java.lang.String> typeRS, java.util.List<java.lang.String> nameRU, java.util.List<java.lang.String> tags, java.util.List<java.lang.Object> values, java.util.List<java.lang.Integer> caseArrayN, java.util.List<java.lang.String> nestTypeRS, java.util.List<java.lang.String> nestNameRU, java.util.List<java.lang.Integer> 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()private java.lang.StringnextString(java.util.Iterator<java.lang.Object> valuesIterator)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 groupprivate voidremoveOnePair()private int[]tagListToArray(java.util.List<java.lang.String> list)-
Methods inherited from class kala.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
private final java.lang.String type
-
numBackwardsCalls
private int numBackwardsCalls
-
param_NB
public IntList param_NB
-
anno_N
public IntList anno_N
-
type_RS
public java.util.List<CPSignature> type_RS
-
pair_N
public IntList pair_N
-
name_RU
public java.util.List<CPUTF8> name_RU
-
T
public java.util.List<java.lang.String> T
-
caseI_KI
public java.util.List<CPConstant<?>> caseI_KI
-
caseD_KD
public java.util.List<CPConstant<?>> caseD_KD
-
caseF_KF
public java.util.List<CPConstant<?>> caseF_KF
-
caseJ_KJ
public java.util.List<CPConstant<?>> caseJ_KJ
-
casec_RS
public java.util.List<CPSignature> casec_RS
-
caseet_RS
public java.util.List<CPSignature> caseet_RS
-
caseec_RU
public java.util.List<CPUTF8> caseec_RU
-
cases_RU
public java.util.List<CPUTF8> cases_RU
-
casearray_N
public IntList casearray_N
-
nesttype_RS
public java.util.List<CPSignature> nesttype_RS
-
nestpair_N
public IntList nestpair_N
-
nestname_RU
public java.util.List<CPUTF8> nestname_RU
-
cpBands
private final CpBands cpBands
-
context
private final int context
-
-
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
-
addAnnotation
public void addAnnotation(java.lang.String desc, java.util.List<java.lang.String> nameRU, java.util.List<java.lang.String> tags, java.util.List<java.lang.Object> values, java.util.List<java.lang.Integer> caseArrayN, java.util.List<java.lang.String> nestTypeRS, java.util.List<java.lang.String> nestNameRU, java.util.List<java.lang.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, java.util.List<java.lang.String> typeRS, java.util.List<java.lang.String> nameRU, java.util.List<java.lang.String> tags, java.util.List<java.lang.Object> values, java.util.List<java.lang.Integer> caseArrayN, java.util.List<java.lang.String> nestTypeRS, java.util.List<java.lang.String> nestNameRU, java.util.List<java.lang.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
private java.lang.String nextString(java.util.Iterator<java.lang.Object> valuesIterator)
-
numBackwardsCalls
public int numBackwardsCalls()
-
pack
public void pack(java.io.OutputStream out) throws java.io.IOException, Pack200ExceptionDescription 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
-
removeLatest
public void removeLatest()
Remove the latest annotation that was added to this group
-
removeOnePair
private void removeOnePair()
-
tagListToArray
private int[] tagListToArray(java.util.List<java.lang.String> list)
-
-