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 intFlag to print constant pool.static final intFlag to print constant pool indexes.static final intstatic final intstatic final intFlag 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 TypeMethodDescriptionvoidprint()voidstatic voidprint(ClassType ctype, PrintStream stream, int flags) static voidprint(ClassType ctype, PrintWriter stream, int flags) voidvoidprintAttributes(AttrContainer container) voidvoidvoidvoidprintMethod(Method method) voidfinal voidprintOptionalIndex(int index) final voidprintOptionalIndex(CpoolEntry entry) final voidprintQuotedString(String string) final voidprintSignature(Type type) final voidprintSignature(String sig) Print a signature string in Java source.final intprintSignature(String sig, int pos) Print in Java source form one type from a signature string.voidprintSpaces(int count) voidvoidsetFlags(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, writeMethods 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)
-