gnu.bytecode

Class ClassTypeWriter


public class ClassTypeWriter
extends 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).

Constructor Summary

ClassTypeWriter(ClassType ctype, PrintStream stream, int flags)
ClassTypeWriter(ClassType ctype, PrintWriter stream, int flags)

Method Summary

void
print()
static void
print(ClassType ctype, PrintStream stream, int flags)
static void
print(ClassType ctype, PrintWriter stream, int flags)
void
printAttributes(AttrContainer container)
void
printClassInfo()
void
printConstantPool()
void
printFields()
void
printMethods()
void
printOptionalIndex(CpoolEntry entry)
void
printOptionalIndex(int index)
void
printQuotedString(String string)
void
printSignature(String sig)
Print a signature string in Java source.
int
printSignature(String sig, int pos)
Print in Java source form one type from a signature string.
void
printSignature(Type type)

Constructor Details

ClassTypeWriter

public ClassTypeWriter(ClassType ctype,
                       PrintStream stream,
                       int flags)

ClassTypeWriter

public ClassTypeWriter(ClassType ctype,
                       PrintWriter stream,
                       int flags)

Method Details

print

public void print()

print

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

print

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

printAttributes

public void printAttributes(AttrContainer container)

printClassInfo

public void printClassInfo()

printConstantPool

public void printConstantPool()

printFields

public void printFields()

printMethods

public void printMethods()

printOptionalIndex

public final void printOptionalIndex(CpoolEntry entry)

printOptionalIndex

public final void printOptionalIndex(int index)

printQuotedString

public final void printQuotedString(String string)

printSignature

public final void printSignature(String sig)
Print a signature string in Java source.
Parameters:
sig - the signature string to print

printSignature

public final int printSignature(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(Type type)