gnu.bytecode
Class ClassTypeWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by gnu.bytecode.ClassTypeWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class ClassTypeWriter
extends java.io.PrintWriter

This class prints out in contents of a ClassType in human-readable form. The output format matches my earlier jcf-dump program (in gcc/java).


Field Summary
static int PRINT_CONSTANT_POOL
          Flag to print constant pool.
static int PRINT_CONSTANT_POOL_INDEXES
          Flag to print constant pool indexes.
static int PRINT_EXTRAS
           
static int PRINT_VERBOSE
           
static int PRINT_VERSION
          Flag to print classfile version numbers.
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
ClassTypeWriter(ClassType ctype, java.io.OutputStream stream, int flags)
           
ClassTypeWriter(ClassType ctype, java.io.Writer stream, int flags)
           
 
Method Summary
 void print()
           
 void print(ClassType ctype)
           
static void print(ClassType ctype, java.io.PrintStream stream, int flags)
           
static void print(ClassType ctype, java.io.PrintWriter stream, int flags)
           
 void printAttributes()
           
 void printAttributes(AttrContainer container)
           
 void printClassInfo()
           
 void printConstantPool()
           
 void printFields()
           
 void printMethod(Method method)
           
 void printMethods()
           
 void printOptionalIndex(CpoolEntry entry)
           
 void printOptionalIndex(int index)
           
 void printQuotedString(java.lang.String string)
           
 void printSignature(java.lang.String sig)
          Print a signature string in Java source.
 int printSignature(java.lang.String sig, int pos)
          Print in Java source form one type from a signature string.
 void printSignature(Type type)
           
 void printSpaces(int count)
           
 void setClass(ClassType ctype)
           
 void setFlags(int flags)
           
 
Methods inherited from class java.io.PrintWriter
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRINT_CONSTANT_POOL

public static final int PRINT_CONSTANT_POOL
Flag to print constant pool.

See Also:
Constant Field Values

PRINT_CONSTANT_POOL_INDEXES

public static final int PRINT_CONSTANT_POOL_INDEXES
Flag to print constant pool indexes.

See Also:
Constant Field Values

PRINT_VERSION

public static final int PRINT_VERSION
Flag to print classfile version numbers.

See Also:
Constant Field Values

PRINT_EXTRAS

public static final int PRINT_EXTRAS
See Also:
Constant Field Values

PRINT_VERBOSE

public static final int PRINT_VERBOSE
See Also:
Constant Field Values
Constructor Detail

ClassTypeWriter

public ClassTypeWriter(ClassType ctype,
                       java.io.Writer stream,
                       int flags)

ClassTypeWriter

public ClassTypeWriter(ClassType ctype,
                       java.io.OutputStream stream,
                       int flags)
Method Detail

setFlags

public void setFlags(int flags)

print

public static void print(ClassType ctype,
                         java.io.PrintWriter stream,
                         int flags)

print

public static void print(ClassType ctype,
                         java.io.PrintStream stream,
                         int flags)

print

public void print()

setClass

public void setClass(ClassType ctype)

print

public void print(ClassType ctype)

printAttributes

public void printAttributes()

printAttributes

public void printAttributes(AttrContainer container)

printClassInfo

public void printClassInfo()

printFields

public void printFields()

printMethods

public void printMethods()

printMethod

public void printMethod(Method method)

printQuotedString

public final void printQuotedString(java.lang.String string)

printConstantPool

public void printConstantPool()

printOptionalIndex

public final void printOptionalIndex(int index)

printOptionalIndex

public final void printOptionalIndex(CpoolEntry entry)

printSignature

public final int printSignature(java.lang.String sig,
                                int pos)
Print in Java source form one type from a signature string.

Parameters:
sig - the signature string to print
pos - the index in sig to start with
Returns:
the index following the signature of one type.

printSignature

public final void printSignature(java.lang.String sig)
Print a signature string in Java source.

Parameters:
sig - the signature string to print

printSignature

public final void printSignature(Type type)

printSpaces

public void printSpaces(int count)