public class BytecodeDisassembler extends Object
javap-like disassembly of bytecode.| Constructor and Description |
|---|
BytecodeDisassembler() |
BytecodeDisassembler(boolean multiline) |
BytecodeDisassembler(boolean multiline,
boolean newLine) |
| Modifier and Type | Method and Description |
|---|---|
String |
disassemble(ResolvedJavaMethod method)
Disassembles the bytecode of a given method in a
javap-like format. |
String |
disassemble(ResolvedJavaMethod method,
int startBci,
int endBci)
Disassembles the bytecode of a given method in a
javap-like format. |
static String |
disassembleOne(ResolvedJavaMethod method,
int bci) |
static int |
getBytecodeAt(ResolvedJavaMethod method,
int invokeBci) |
static JavaMethod |
getInvokedMethodAt(ResolvedJavaMethod method,
int invokeBci) |
public BytecodeDisassembler(boolean multiline,
boolean newLine)
public BytecodeDisassembler(boolean multiline)
public BytecodeDisassembler()
public static String disassembleOne(ResolvedJavaMethod method, int bci)
public String disassemble(ResolvedJavaMethod method)
javap-like format.null if method has no bytecode (e.g., it is native or abstract)public String disassemble(ResolvedJavaMethod method, int startBci, int endBci)
javap-like format.null if method has no bytecode (e.g., it is native or abstract)public static JavaMethod getInvokedMethodAt(ResolvedJavaMethod method,
int invokeBci)
public static int getBytecodeAt(ResolvedJavaMethod method,
int invokeBci)