Package gnu.bytecode
Class ClassTypeWriter
java.lang.Object
java.io.Writer
java.io.PrintWriter
gnu.bytecode.ClassTypeWriter
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
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
FieldsModifier and TypeFieldDescriptionstatic final int
Flag to print constant pool.static final int
Flag to print constant pool indexes.static final int
static final int
static final int
Flag to print classfile version numbers.Fields inherited from class java.io.PrintWriter
out
-
Constructor Summary
ConstructorsConstructorDescriptionClassTypeWriter
(ClassType ctype, OutputStream stream, int flags) ClassTypeWriter
(ClassType ctype, Writer stream, int flags) -
Method Summary
Modifier and TypeMethodDescriptionvoid
print()
void
static void
print
(ClassType ctype, PrintStream stream, int flags) static void
print
(ClassType ctype, PrintWriter stream, int flags) void
void
printAttributes
(AttrContainer container) void
void
void
void
printMethod
(Method method) void
final void
printOptionalIndex
(int index) final void
printOptionalIndex
(CpoolEntry entry) final void
printQuotedString
(String string) final void
printSignature
(Type type) final void
printSignature
(String sig) Print a signature string in Java source.final int
printSignature
(String sig, int pos) Print in Java source form one type from a signature string.void
printSpaces
(int count) void
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 Details
-
PRINT_CONSTANT_POOL
public static final int PRINT_CONSTANT_POOLFlag to print constant pool.- See Also:
-
PRINT_CONSTANT_POOL_INDEXES
public static final int PRINT_CONSTANT_POOL_INDEXESFlag to print constant pool indexes.- See Also:
-
PRINT_VERSION
public static final int PRINT_VERSIONFlag to print classfile version numbers.- See Also:
-
PRINT_EXTRAS
public static final int PRINT_EXTRAS- See Also:
-
PRINT_VERBOSE
public static final int PRINT_VERBOSE- See Also:
-
-
Constructor Details
-
ClassTypeWriter
-
ClassTypeWriter
-
-
Method Details
-
setFlags
public void setFlags(int flags) -
print
-
print
-
print
public void print() -
setClass
-
print
-
printAttributes
public void printAttributes() -
printAttributes
-
printClassInfo
public void printClassInfo() -
printFields
public void printFields() -
printMethods
public void printMethods() -
printMethod
-
printQuotedString
-
printConstantPool
public void printConstantPool() -
printOptionalIndex
public final void printOptionalIndex(int index) -
printOptionalIndex
-
printSignature
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
Print a signature string in Java source.- Parameters:
sig
- the signature string to print
-
printSignature
-
printSpaces
public void printSpaces(int count)
-