|
||||||||||
| 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.CodeItem
public final class CodeItem
Representation of all the parts needed for concrete methods in a
dex file.
| Constructor Summary | |
|---|---|
CodeItem(CstMethodRef ref,
DalvCode code,
boolean isStatic,
TypeList throwsList)
Constructs an instance. |
|
| Method Summary | |
|---|---|
void |
addContents(DexFile file)
Populates a DexFile with items from within this instance. |
void |
debugPrint(PrintWriter out,
String prefix,
boolean verbose)
Does a human-friendly dump of this instance. |
CstMethodRef |
getRef()
Gets the reference to the method this instance implements. |
ItemType |
itemType()
Returns the item type for this instance. |
protected void |
place0(Section addedTo,
int offset)
Does additional work required when placing an instance. |
String |
toHuman()
Gets a short human-readable string representing this instance. |
String |
toString()
|
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, compareTo0, 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, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CodeItem(CstMethodRef ref,
DalvCode code,
boolean isStatic,
TypeList throwsList)
ref - non-null; method that this code implementscode - non-null; the underlying codeisStatic - whether this instance is for a static
methodthrowsList - non-null; list of possibly-thrown exceptions,
just used in generating debugging output (listings)| Method Detail |
|---|
public ItemType itemType()
itemType in class Itemnon-null; the item typepublic 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 populatepublic String toString()
toString in class Objectpublic String toHuman()
toHuman in class OffsettedItemnon-null; the human formpublic CstMethodRef getRef()
non-null; the method reference
public void debugPrint(PrintWriter out,
String prefix,
boolean verbose)
out - non-null; where to dumpprefix - non-null; per-line prefix to useverbose - whether to be verbose with the output
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
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 | |||||||||