org.eclipse.jdt.internal.core.util
Class Disassembler

java.lang.Object
  extended by ClassFileBytesDisassembler
      extended by org.eclipse.jdt.internal.core.util.Disassembler

public class Disassembler
extends ClassFileBytesDisassembler

Disassembler of .class files. It generates an output in the Writer that looks close to the javap output.


Constructor Summary
Disassembler()
           
 
Method Summary
 java.lang.String disassemble(byte[] classFileBytes, java.lang.String lineSeparator)
           
 java.lang.String disassemble(byte[] classFileBytes, java.lang.String lineSeparator, int mode)
           
 java.lang.String disassemble(IClassFileReader classFileReader, java.lang.String lineSeparator)
           
 java.lang.String disassemble(IClassFileReader classFileReader, java.lang.String lineSeparator, int mode)
          Answers back the disassembled string of the IClassFileReader according to the mode.
static java.lang.String escapeString(java.lang.String s)
           
 java.lang.String getDescription()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Disassembler

public Disassembler()
Method Detail

escapeString

public static java.lang.String escapeString(java.lang.String s)

disassemble

public java.lang.String disassemble(byte[] classFileBytes,
                                    java.lang.String lineSeparator)
                             throws ClassFormatException
Throws:
ClassFormatException
See Also:
org.eclipse.jdt.core.util.ClassFileBytesDisassembler#disassemble(byte[], java.lang.String)

disassemble

public java.lang.String disassemble(byte[] classFileBytes,
                                    java.lang.String lineSeparator,
                                    int mode)
                             throws ClassFormatException
Throws:
ClassFormatException
See Also:
org.eclipse.jdt.core.util.ClassFileBytesDisassembler#disassemble(byte[], java.lang.String, int)

disassemble

public java.lang.String disassemble(IClassFileReader classFileReader,
                                    java.lang.String lineSeparator)
See Also:
#disassemble(org.eclipse.jdt.core.util.IClassFileReader, java.lang.String, int)

disassemble

public java.lang.String disassemble(IClassFileReader classFileReader,
                                    java.lang.String lineSeparator,
                                    int mode)
Answers back the disassembled string of the IClassFileReader according to the mode. This is an output quite similar to the javap tool.

Parameters:
classFileReader - The classFileReader to be disassembled
lineSeparator - the line separator to use.
mode - the mode used to disassemble the IClassFileReader
Returns:
the disassembled string of the IClassFileReader according to the mode

getDescription

public java.lang.String getDescription()
See Also:
org.eclipse.jdt.core.util.ClassFileBytesDisassembler#getDescription()