com.jasml.decompiler
Class SourceCodeBuilder

java.lang.Object
  extended bycom.jasml.decompiler.SourceCodeBuilder

public class SourceCodeBuilder
extends java.lang.Object


Field Summary
(package private)  SourceCodeBuilderConfiguration config
           
(package private)  ConstantPool cpl
           
 
Constructor Summary
SourceCodeBuilder()
           
SourceCodeBuilder(SourceCodeBuilderConfiguration config)
           
 
Method Summary
private  java.util.HashSet calculateReferences(Method meth)
          generate a set containing all the line numbers which are refered inside the method.
private  Attribute_Code.Opcode findPreviousInstruction(int offset, Attribute_Code.Opcode[] ops)
          given an offset, and a series of instructions, find the first instruction that is before the given offset
private  java.lang.String getLocalVariableName(int index, int codeOffset, Attribute_LocalVariableTable.LocalVariable[] lvts)
           
static java.lang.String toString_Static(JavaClass clazz)
           
private  java.lang.String toString(Attribute_Code code, java.util.HashSet referedLines)
           
private  java.lang.String toString(Attribute_ConstantValue var)
           
private  java.lang.String toString(Attribute_Deprecated var)
           
private  java.lang.String toString(Attribute_Exceptions attr)
           
private  java.lang.String toString(Attribute_InnerClasses attr)
           
private  java.lang.String toString(Attribute_LineNumberTable attr)
           
private  java.lang.String toString(Attribute_LocalVariableTable attr, Attribute_Code.Opcode[] ops)
           
private  java.lang.String toString(Attribute_SourceFile var)
           
private  java.lang.String toString(Attribute_Synthetic var)
           
private  java.lang.String toString(Attribute var)
           
private  java.lang.String toString(Constant_Class var)
           
private  java.lang.String toString(Constant_Double var)
           
private  java.lang.String toString(Constant_Fieldref var)
           
private  java.lang.String toString(Constant_Float var)
           
private  java.lang.String toString(Constant_Integer var)
           
private  java.lang.String toString(Constant_InterfaceMethodref var)
           
private  java.lang.String toString(Constant_Long var)
           
private  java.lang.String toString(Constant_Methodref var)
           
private  java.lang.String toString(Constant_NameAndType var)
           
private  java.lang.String toString(Constant_String var)
           
private  java.lang.String toString(Constant_Utf8 var)
           
private  java.lang.String toString(ConstantPoolItem var)
           
private  java.lang.String toString(Field field)
           
 java.lang.String toString(JavaClass clazz)
           
private  java.lang.String toString(Method method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cpl

ConstantPool cpl

config

SourceCodeBuilderConfiguration config
Constructor Detail

SourceCodeBuilder

public SourceCodeBuilder()

SourceCodeBuilder

public SourceCodeBuilder(SourceCodeBuilderConfiguration config)
Method Detail

toString

private java.lang.String toString(Attribute_ConstantValue var)

toString

private java.lang.String toString(Attribute_Deprecated var)

toString

private java.lang.String toString(Attribute_Synthetic var)

toString

private java.lang.String toString(Attribute_SourceFile var)

toString

private java.lang.String toString(Attribute_LocalVariableTable attr,
                                  Attribute_Code.Opcode[] ops)

toString

private java.lang.String toString(Attribute_LineNumberTable attr)

toString

private java.lang.String toString(Attribute_InnerClasses attr)

toString

private java.lang.String toString(Attribute_Exceptions attr)

getLocalVariableName

private java.lang.String getLocalVariableName(int index,
                                              int codeOffset,
                                              Attribute_LocalVariableTable.LocalVariable[] lvts)

toString

private java.lang.String toString(Attribute_Code code,
                                  java.util.HashSet referedLines)

toString

private java.lang.String toString(Attribute var)

toString

private java.lang.String toString(Constant_Float var)

toString

private java.lang.String toString(Constant_Long var)

toString

private java.lang.String toString(Constant_Double var)

toString

private java.lang.String toString(Constant_Utf8 var)

toString

private java.lang.String toString(ConstantPoolItem var)

toString

private java.lang.String toString(Constant_Integer var)

toString

private java.lang.String toString(Constant_Class var)

toString

private java.lang.String toString(Constant_Fieldref var)

toString

private java.lang.String toString(Constant_InterfaceMethodref var)

toString

private java.lang.String toString(Constant_Methodref var)

toString

private java.lang.String toString(Constant_NameAndType var)

toString

private java.lang.String toString(Constant_String var)

toString

public java.lang.String toString(JavaClass clazz)

toString

private java.lang.String toString(Field field)

toString

private java.lang.String toString(Method method)

calculateReferences

private java.util.HashSet calculateReferences(Method meth)
generate a set containing all the line numbers which are refered inside the method.

Parameters:
meth -
Returns:

findPreviousInstruction

private Attribute_Code.Opcode findPreviousInstruction(int offset,
                                                      Attribute_Code.Opcode[] ops)
given an offset, and a series of instructions, find the first instruction that is before the given offset

Parameters:
offset -
ops -
Returns:

toString_Static

public static java.lang.String toString_Static(JavaClass clazz)