|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.android.dx.command.dump.BaseDumper
com.android.dx.command.dump.BlockDumper
public class BlockDumper
Utility to dump basic block info from methods in a human-friendly form.
| Field Summary | |
|---|---|
protected DirectClassFile |
classFile
null-ok; the class file object being constructed;
becomes non-null during dump(byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args) |
protected boolean |
suppressDump
whether or not to suppress dumping |
| Fields inherited from class com.android.dx.command.dump.BaseDumper |
|---|
args |
| Method Summary | |
|---|---|
void |
changeIndent(int indentDelta)
Indicate that the level of indentation for a dump should increase or decrease (positive or negative argument, respectively). |
void |
dump()
Does the dumping. |
static void |
dump(byte[] bytes,
PrintStream out,
String filePath,
boolean rop,
com.android.dx.command.dump.Args args)
Dumps the given array, interpreting it as a class file and dumping methods with indications of block-level stuff. |
void |
endParsingMember(ByteArray bytes,
int offset,
String name,
String descriptor,
Member member)
Indicate that a particular member is no longer being parsed. |
void |
parsed(ByteArray bytes,
int offset,
int len,
String human)
Indicate that some parsing happened. |
protected boolean |
shouldDumpMethod(String name)
|
void |
startParsingMember(ByteArray bytes,
int offset,
String name,
String descriptor)
Indicate that a particular member is now being parsed. |
| Methods inherited from class com.android.dx.command.dump.BaseDumper |
|---|
getAt, getBytes, getFilePath, getRawBytes, getStrictParse, getWidth1, getWidth2, hexDump, print, println, setAt, twoColumns |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected DirectClassFile classFile
null-ok; the class file object being constructed;
becomes non-null during dump(byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args)
protected boolean suppressDump
| Method Detail |
|---|
public static void dump(byte[] bytes,
PrintStream out,
String filePath,
boolean rop,
com.android.dx.command.dump.Args args)
bytes - non-null; bytes of the (alleged) class fileout - non-null; where to dump tofilePath - the file path for the class, excluding any base
directory specificationrop - whether or not to registerize (make rop blocks)args - commandline parsedArgspublic void dump()
public void changeIndent(int indentDelta)
changeIndent in interface ParseObserverchangeIndent in class BaseDumperindentDelta - the amount to change indentation
public void parsed(ByteArray bytes,
int offset,
int len,
String human)
parsed in interface ParseObserverparsed in class BaseDumperbytes - non-null; the source that was parsedoffset - offset into bytes for what was parsedlen - number of bytes parsedhuman - non-null; human form for what was parsedprotected boolean shouldDumpMethod(String name)
name - method name
public void startParsingMember(ByteArray bytes,
int offset,
String name,
String descriptor)
startParsingMember in interface ParseObserverstartParsingMember in class BaseDumperbytes - non-null; the source that is being parsedoffset - offset into bytes for the start of the
membername - non-null; name of the memberdescriptor - non-null; descriptor of the member
public void endParsingMember(ByteArray bytes,
int offset,
String name,
String descriptor,
Member member)
endParsingMember in interface ParseObserverendParsingMember in class BaseDumperbytes - non-null; the source that was parsedoffset - offset into bytes for the end of the
membername - non-null; name of the memberdescriptor - non-null; descriptor of the membermember - non-null; the actual member that was parsed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||