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 classdump
as 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 thanjavap
does.
-
-
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 void
main(String[] args)
Reads a .class file, and prints out the contents to System.out.static void
process(InputStream in, String filename, ClassTypeWriter out)
static void
process(InputStream in, String filename, OutputStream out, int flags)
static void
process(InputStream in, String filename, Writer out, int flags)
Attribute
readAttribute(String name, int length, AttrContainer container)
ConstantPool
readConstants()
static void
usage(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:
readConstants
in classClassFileInput
- Throws:
IOException
-
readAttribute
public Attribute readAttribute(String name, int length, AttrContainer container) throws IOException
- Overrides:
readAttribute
in 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)
-
-