Package com.android.dx.dex.file
Class MemberIdItem
java.lang.Object
com.android.dx.dex.file.Item
com.android.dx.dex.file.IndexedItem
com.android.dx.dex.file.IdItem
com.android.dx.dex.file.MemberIdItem
- Direct Known Subclasses:
FieldIdItem
,MethodIdItem
Representation of a member (field or method) reference inside a
Dalvik file.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContents
(DexFile file) Populates aDexFile
with items from within this instance.final 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
Returns the field name of the type-like thing associated with this item, for listing-generating purposes.int
Gets the size of this instance when written, in bytes.final void
writeTo
(DexFile file, AnnotatedOutput out) Writes the representation of this instance to the given data section, using the givenDexFile
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
-
Constructor Details
-
MemberIdItem
Constructs an instance.- Parameters:
cst
-non-null;
the constant for the member
-
-
Method Details
-
writeSize
public int writeSize()Gets the size of this instance when written, in bytes. -
addContents
Populates aDexFile
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.
- Overrides:
addContents
in classIdItem
- Parameters:
file
-non-null;
the file to populate
-
writeTo
Writes the representation of this instance to the given data section, using the givenDexFile
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. -
getTypoidIdx
Returns the index of the type-like thing associated with this item, in order that it may be written out. Subclasses must override this to get whatever it is they need to store.- Parameters:
file
-non-null;
the file being written- Returns:
- the index in question
-
getTypoidName
Returns the field name of the type-like thing associated with this item, for listing-generating purposes. Subclasses must override this.- Returns:
non-null;
the name in question
-
getRef
Gets the member constant.- Returns:
non-null;
the constant
-