Package gnu.bytecode
Class ClassTypeWriter
- java.lang.Object
-
- java.io.Writer
-
- java.io.PrintWriter
-
- gnu.bytecode.ClassTypeWriter
-
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
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).
-
-
Field Summary
Fields Modifier and Type Field Description 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
-
-
Constructor Summary
Constructors Constructor Description ClassTypeWriter(ClassType ctype, OutputStream stream, int flags)
ClassTypeWriter(ClassType ctype, Writer stream, int flags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
print()
void
print(ClassType ctype)
static void
print(ClassType ctype, PrintStream stream, int flags)
static void
print(ClassType ctype, PrintWriter stream, int flags)
void
printAttributes()
void
printAttributes(AttrContainer container)
void
printClassInfo()
void
printConstantPool()
void
printFields()
void
printMethod(Method method)
void
printMethods()
void
printOptionalIndex(int index)
void
printOptionalIndex(CpoolEntry entry)
void
printQuotedString(String string)
void
printSignature(Type type)
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
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.io.Writer
nullWriter
-
-
-
-
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, OutputStream stream, int flags)
-
-
Method Detail
-
setFlags
public void setFlags(int flags)
-
print
public static void print(ClassType ctype, PrintWriter stream, int flags)
-
print
public static void print(ClassType ctype, 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(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(String sig, int pos)
Print in Java source form one type from a signature string.- Parameters:
sig
- the signature string to printpos
- the index in sig to start with- Returns:
- the index following the signature of one type.
-
printSignature
public final void printSignature(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)
-
-