org.eclipse.jdt.core.util
Class ClassFileBytesDisassembler
java.lang.Object
|
+--org.eclipse.jdt.core.util.ClassFileBytesDisassembler
- public abstract class ClassFileBytesDisassembler
- extends Object
This class is intended to be subclassed to disassemble
classfile bytes onto a String using the proper line separator.
- Since:
- 2.1
Field Summary |
static int |
DEFAULT
The mode is the default mode to disassemble IClassFileReader. |
static int |
DETAILED
The mode is the detailed mode to disassemble IClassFileReader. |
Method Summary |
abstract String |
disassemble(byte[] classFileBytes,
String lineSeparator)
Answers back the disassembled string of the classfile bytes using the default
mode. |
abstract String |
disassemble(byte[] classFileBytes,
String lineSeparator,
int mode)
Answers back the disassembled string of the classfile bytes according to the
mode. |
abstract String |
getDescription()
Answers a readable short description of this disassembler |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DETAILED
public static final int DETAILED
- The mode is the detailed mode to disassemble IClassFileReader. It returns the magic
numbers, the version numbers and field and method descriptors.
DEFAULT
public static final int DEFAULT
- The mode is the default mode to disassemble IClassFileReader.
ClassFileBytesDisassembler
public ClassFileBytesDisassembler()
disassemble
public abstract String disassemble(byte[] classFileBytes,
String lineSeparator)
throws ClassFormatException
- Answers back the disassembled string of the classfile bytes using the default
mode.
This is an output quite similar to the javap tool, using DEFAULT mode.
- Parameters:
classFileBytes
- The bytes of the classfilelineSeparator
- the line separator to use.- Returns:
- the disassembled string of the IClassFileReader using the default mode.
- Throws:
ClassFormatException
- if the classfile bytes are ill-formed
disassemble
public abstract String disassemble(byte[] classFileBytes,
String lineSeparator,
int mode)
throws ClassFormatException
- Answers back the disassembled string of the classfile bytes according to the
mode.
This is an output quite similar to the javap tool.
- Parameters:
classFileBytes
- The bytes of the classfilelineSeparator
- the line separator to use.mode
- the mode used to disassemble the IClassFileReader- Returns:
- the disassembled string of the IClassFileReader according to the mode
- Throws:
ClassFormatException
- if the classfile bytes are ill-formed
getDescription
public abstract String getDescription()
- Answers a readable short description of this disassembler
- Returns:
- String - a string description of the disassembler
Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.