public class MetadataBandGroup extends BandSet
BandSet.BandAnalysisResults, BandSet.BandData
Modifier and Type | Field and 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 |
segmentHeader
Constructor and Description |
---|
MetadataBandGroup(java.lang.String type,
int context,
CpBands cpBands,
SegmentHeader segmentHeader,
int effort)
Constructs a new MetadataBandGroup
|
Modifier and Type | Method and 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 bands
|
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.
|
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 stream
|
void |
removeLatest()
Remove the latest annotation that was added to this group
|
cpEntryListToArray, cpEntryOrNullListToArray, encodeBandInt, encodeFlags, encodeFlags, encodeScalar, encodeScalar, integerListToArray, longListToArray
public static final int CONTEXT_CLASS
public static final int CONTEXT_FIELD
public static final int CONTEXT_METHOD
public java.util.List type_RS
public java.util.List name_RU
public java.util.List T
public java.util.List caseI_KI
public java.util.List caseD_KD
public java.util.List caseF_KF
public java.util.List caseJ_KJ
public java.util.List casec_RS
public java.util.List caseet_RS
public java.util.List caseec_RU
public java.util.List cases_RU
public IntList casearray_N
public java.util.List nesttype_RS
public IntList nestpair_N
public java.util.List nestname_RU
public MetadataBandGroup(java.lang.String type, int context, CpBands cpBands, SegmentHeader segmentHeader, int effort)
type
- must be either AD, RVA, RIA, RVPA or RIPA.context
- CONTEXT_CLASS
, CONTEXT_METHOD
or CONTEXT_FIELD
cpBands
- constant pool bandssegmentHeader
- segment headereffort
- packing effortpublic void pack(java.io.OutputStream out) throws java.io.IOException, Pack200Exception
BandSet
pack
in class BandSet
out
- TODOjava.io.IOException
- If an I/O error occurs.Pack200Exception
- TODOpublic 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)
numParams
- TODOannoN
- TODOpairN
- TODOtypeRS
- TODOnameRU
- TODOt
- TODOvalues
- TODOcaseArrayN
- TODOnestTypeRS
- TODOnestNameRU
- TODOnestPairN
- TODOpublic 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)
desc
- TODOnameRU
- TODOt
- TODOvalues
- TODOcaseArrayN
- TODOnestTypeRS
- TODOnestNameRU
- TODOnestPairN
- TODOpublic boolean hasContent()
public int numBackwardsCalls()
public void incrementAnnoN()
public void newEntryInAnnoN()
public void removeLatest()