|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.android.dx.dex.file.Item
com.android.dx.dex.file.OffsettedItem
com.android.dx.dex.file.AnnotationItem
public final class AnnotationItem
Single annotation, which consists of a type and a set of name-value element pairs.
| Constructor Summary | |
|---|---|
AnnotationItem(Annotation annotation,
DexFile dexFile)
Constructs an instance. |
|
| Method Summary | |
|---|---|
void |
addContents(DexFile file)
Populates a DexFile with items from within this instance. |
void |
annotateTo(AnnotatedOutput out,
String prefix)
Write a (listing file) annotation for this instance to the given output, that consumes no bytes of output. |
protected int |
compareTo0(OffsettedItem other)
Compares this instance to another which is guaranteed to be of the same class. |
int |
hashCode()
|
ItemType |
itemType()
Returns the item type for this instance. |
protected void |
place0(Section addedTo,
int offset)
Does additional work required when placing an instance. |
static void |
sortByTypeIdIndex(AnnotationItem[] array)
Sorts an array of instances, in place, by type id index, ignoring all other aspects of the elements. |
String |
toHuman()
Gets a short human-readable string representing this instance. |
protected void |
writeTo0(DexFile file,
AnnotatedOutput out)
Performs the actual write of the contents of this instance to the given data section. |
| Methods inherited from class com.android.dx.dex.file.OffsettedItem |
|---|
compareTo, equals, getAbsoluteOffset, getAbsoluteOffsetOr0, getAlignment, getRelativeOffset, offsetString, place, setWriteSize, writeSize, writeTo |
| Methods inherited from class com.android.dx.dex.file.Item |
|---|
typeName |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AnnotationItem(Annotation annotation,
DexFile dexFile)
annotation - non-null; annotation to representdexFile - non-null; dex output| Method Detail |
|---|
public static void sortByTypeIdIndex(AnnotationItem[] array)
array - non-null; array to sortpublic ItemType itemType()
itemType in class Itemnon-null; the item typepublic int hashCode()
hashCode in class Objectprotected int compareTo0(OffsettedItem other)
compareTo0 in class OffsettedItemother - non-null; instance to compare to
-1, 0, or 1, depending
on the sort order of this instance and the otherpublic String toHuman()
toHuman in class OffsettedItemnon-null; the human formpublic void addContents(DexFile file)
DexFile with items from within this instance.
This will not add an item to the file for this instance itself
(which should have been done by whatever refers to this instance).
Note: Subclasses must override this to do something appropriate.
addContents in class Itemfile - non-null; the file to populate
protected void place0(Section addedTo,
int offset)
place0 in class OffsettedItemaddedTo - non-null; the section this instance has been added tooffset - >= 0; the offset from the start of the
section where this instance was placed
public void annotateTo(AnnotatedOutput out,
String prefix)
out - non-null; where to output toprefix - non-null; prefix for each line of output
protected void writeTo0(DexFile file,
AnnotatedOutput out)
OffsettedItem.writeTo(com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput),
which will have taken care of ensuring alignment.
writeTo0 in class OffsettedItemfile - non-null; the file to use for referenceout - non-null; where to write to
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||