public class oadd.javassist.tools.Dump extends java.lang.Object
{
private void <init>()
{
oadd.javassist.tools.Dump v;
v := @this: oadd.javassist.tools.Dump;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void main(java.lang.String[]) throws java.lang.Exception
{
java.io.PrintStream v, v;
java.io.PrintWriter v;
java.io.DataInputStream v;
oadd.javassist.bytecode.ClassFile v;
java.lang.String[] v;
java.io.FileInputStream v;
oadd.javassist.bytecode.ConstPool v;
int v;
java.lang.String v;
v := @parameter: java.lang.String[];
v = lengthof v;
if v == 1 goto label;
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Usage: java Dump <class file name>");
return;
label:
v = new java.io.DataInputStream;
v = new java.io.FileInputStream;
v = v[0];
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.DataInputStream: void <init>(java.io.InputStream)>(v);
v = new oadd.javassist.bytecode.ClassFile;
specialinvoke v.<oadd.javassist.bytecode.ClassFile: void <init>(java.io.DataInputStream)>(v);
v = new java.io.PrintWriter;
v = <java.lang.System: java.io.PrintStream out>;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream,boolean)>(v, 1);
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("*** constant pool ***");
v = virtualinvoke v.<oadd.javassist.bytecode.ClassFile: oadd.javassist.bytecode.ConstPool getConstPool()>();
virtualinvoke v.<oadd.javassist.bytecode.ConstPool: void print(java.io.PrintWriter)>(v);
virtualinvoke v.<java.io.PrintWriter: void println()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("*** members ***");
staticinvoke <oadd.javassist.bytecode.ClassFilePrinter: void print(oadd.javassist.bytecode.ClassFile,java.io.PrintWriter)>(v, v);
return;
}
}