|
||||||||||
| 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.IndexedItem
com.android.dx.dex.file.IdItem
com.android.dx.dex.file.MemberIdItem
public abstract class MemberIdItem
Representation of a member (field or method) reference inside a Dalvik file.
| Constructor Summary | |
|---|---|
MemberIdItem(CstMemberRef cst)
Constructs an instance. |
|
| Method Summary | |
|---|---|
void |
addContents(DexFile file)
Populates a DexFile with items from within this instance. |
CstMemberRef |
getRef()
Gets the member constant. |
protected abstract int |
getTypoidIdx(DexFile file)
Returns the index of the type-like thing associated with this item, in order that it may be written out. |
protected abstract String |
getTypoidName()
Returns the field name of the type-like thing associated with this item, for listing-generating purposes. |
int |
writeSize()
Gets the size of this instance when written, in bytes. |
void |
writeTo(DexFile file,
AnnotatedOutput out)
Writes the representation of this instance to the given data section, using the given DexFile to look things up as needed. |
| Methods inherited from class com.android.dx.dex.file.IdItem |
|---|
getDefiningClass |
| Methods inherited from class com.android.dx.dex.file.IndexedItem |
|---|
getIndex, hasIndex, indexString, setIndex |
| Methods inherited from class com.android.dx.dex.file.Item |
|---|
itemType, typeName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MemberIdItem(CstMemberRef cst)
cst - non-null; the constant for the member| Method Detail |
|---|
public int writeSize()
writeSize in class Item>= 0; the write sizepublic 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 IdItemfile - non-null; the file to populate
public final void writeTo(DexFile file,
AnnotatedOutput out)
DexFile to look things up as needed.
If this instance keeps track of its offset, then this method will
note the written offset and will also throw an exception if this
instance has already been written.
writeTo in class Itemfile - non-null; the file to use for referenceout - non-null; where to write toprotected abstract int getTypoidIdx(DexFile file)
file - non-null; the file being written
protected abstract String getTypoidName()
non-null; the name in questionpublic final CstMemberRef getRef()
non-null; the constant
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||