Package gnu.bytecode
Class dump
-
- All Implemented Interfaces:
Closeable,DataInput,AutoCloseable
public class dump extends ClassFileInput
Application to read a ClassType from a DataInputStream (.class file). To print out the contents of a class file foo.class, you can use the classdumpas an application:java gnu.bytecode.dump foo.class
This will print out the constant pool, fields, methods, superclass, and implemented interfaces of classfoo. It is useful for printing out more detailed information thanjavapdoes.
-
-
Field Summary
-
Fields inherited from class java.io.FilterInputStream
in
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(String[] args)Reads a .class file, and prints out the contents to System.out.static voidprocess(InputStream in, String filename, ClassTypeWriter out)static voidprocess(InputStream in, String filename, OutputStream out, int flags)static voidprocess(InputStream in, String filename, Writer out, int flags)AttributereadAttribute(String name, int length, AttrContainer container)ConstantPoolreadConstants()static voidusage(PrintStream err)-
Methods inherited from class gnu.bytecode.ClassFileInput
readAttributes, readClassInfo, readClassType, readFields, readFormatVersion, readHeader, readMethods, skipAttribute
-
Methods inherited from class java.io.DataInputStream
read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, readUTF, skipBytes
-
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset, skip
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Method Detail
-
readConstants
public ConstantPool readConstants() throws IOException
- Overrides:
readConstantsin classClassFileInput- Throws:
IOException
-
readAttribute
public Attribute readAttribute(String name, int length, AttrContainer container) throws IOException
- Overrides:
readAttributein classClassFileInput- Throws:
IOException
-
process
public static void process(InputStream in, String filename, OutputStream out, int flags) throws IOException
- Throws:
IOException
-
process
public static void process(InputStream in, String filename, Writer out, int flags) throws IOException
- Throws:
IOException
-
process
public static void process(InputStream in, String filename, ClassTypeWriter out) throws IOException
- Throws:
IOException
-
main
public static void main(String[] args)
Reads a .class file, and prints out the contents to System.out. Very rudimentary - prints out the constant pool, and field and method names and types, but only minimal attributes (i.e. no dis-assembly yet).- Parameters:
args- One argument - the name of a .class file.
-
usage
public static void usage(PrintStream err)
-
-