public class MetadataBandGroup extends BandSet
BandSet.BandAnalysisResults, BandSet.BandData
Modifier and Type | Field and Description |
---|---|
IntList |
anno_N |
IntList |
casearray_N |
List<CPSignature> |
casec_RS |
List<CPConstant<?>> |
caseD_KD |
List<CPUTF8> |
caseec_RU |
List<CPSignature> |
caseet_RS |
List<CPConstant<?>> |
caseF_KF |
List<CPConstant<?>> |
caseI_KI |
List<CPConstant<?>> |
caseJ_KJ |
List<CPUTF8> |
cases_RU |
static int |
CONTEXT_CLASS |
static int |
CONTEXT_FIELD |
static int |
CONTEXT_METHOD |
List<CPUTF8> |
name_RU |
List<CPUTF8> |
nestname_RU |
IntList |
nestpair_N |
List<CPSignature> |
nesttype_RS |
IntList |
pair_N |
IntList |
param_NB |
List<String> |
T |
List<CPSignature> |
type_RS |
segmentHeader
Constructor and Description |
---|
MetadataBandGroup(String type,
int context,
CpBands cpBands,
SegmentHeader segmentHeader,
int effort)
Constructs a new MetadataBandGroup
|
Modifier and Type | Method and Description |
---|---|
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
|
void |
addParameterAnnotation(int numParams,
int[] annoN,
IntList pairN,
List<String> typeRS,
List<String> nameRU,
List<String> t,
List<Object> values,
List<Integer> caseArrayN,
List<String> nestTypeRS,
List<String> nestNameRU,
List<Integer> 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(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 List<CPSignature> type_RS
public List<CPConstant<?>> caseI_KI
public List<CPConstant<?>> caseD_KD
public List<CPConstant<?>> caseF_KF
public List<CPConstant<?>> caseJ_KJ
public List<CPSignature> casec_RS
public List<CPSignature> caseet_RS
public IntList casearray_N
public List<CPSignature> nesttype_RS
public IntList nestpair_N
public List<CPUTF8> nestname_RU
public MetadataBandGroup(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(OutputStream out) throws IOException, Pack200Exception
BandSet
pack
in class BandSet
out
- TODOIOException
- If an I/O error occurs.Pack200Exception
- TODOpublic void addParameterAnnotation(int numParams, int[] annoN, IntList pairN, List<String> typeRS, List<String> nameRU, List<String> t, List<Object> values, List<Integer> caseArrayN, List<String> nestTypeRS, List<String> nestNameRU, List<Integer> nestPairN)
numParams
- TODOannoN
- TODOpairN
- TODOtypeRS
- TODOnameRU
- TODOt
- TODOvalues
- TODOcaseArrayN
- TODOnestTypeRS
- TODOnestNameRU
- TODOnestPairN
- TODOpublic 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)
desc
- TODOnameRU
- TODOtags
- TODOvalues
- TODOcaseArrayN
- TODOnestTypeRS
- TODOnestNameRU
- TODOnestPairN
- TODOpublic boolean hasContent()
public int numBackwardsCalls()
public void incrementAnnoN()
public void newEntryInAnnoN()
public void removeLatest()
Copyright © 2002–2022 The Apache Software Foundation. All rights reserved.