Package gnu.bytecode

Class 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 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
    • Constructor Detail

      • ClassTypeWriter

        public ClassTypeWriter​(ClassType ctype,
                               Writer stream,
                               int flags)
    • Method Detail

      • setFlags

        public void setFlags​(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 print
        pos - 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)