1 cananian 1.1.2.1 // Raw.java, created Mon Nov 16 22:03:38 1998 by cananian
 2 cananian 1.1.2.1 // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1.2.1 package harpoon.Main;
 5 cananian 1.1.2.1 
 6 cananian 1.1.2.1 import java.io.InputStream;
 7 cananian 1.1.2.1 import harpoon.ClassFile.Loader;
 8 cananian 1.1.2.1 /**
 9 cananian 1.1.2.1  * <code>Raw</code> prints out the raw data structures from the
10 cananian 1.1.2.1  * class file corresponding to the class name given on the
11 cananian 1.1.2.1  * command-line.
12 cananian 1.1.2.1  * 
13 cananian 1.3      * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
14 cananian 1.3      * @version $Id: Raw.java,v 1.3 2002/03/10 02:33:12 cananian Exp $
15 cananian 1.1.2.1  */
16 cananian 1.1.2.1 
17 cananian 1.1.2.1 public abstract class Raw /*extends harpoon.IR.Registration*/ {
18 cananian 1.1.2.1     public static final void main(String args[]) {
19 cananian 1.1.2.1         String classname = args[0];
20 cananian 1.1.2.1 
21 cananian 1.1.2.1         InputStream is = 
22 cananian 1.1.2.1             Loader.getResourceAsStream(Loader.classToResource(classname));
23 cananian 1.1.2.1         if (is==null) throw new NoClassDefFoundError(classname);
24 cananian 1.1.2.1         harpoon.IR.RawClass.ClassFile raw =
25 cananian 1.1.2.1             new harpoon.IR.RawClass.ClassFile(is);
26 cananian 1.1.2.1         raw.print(new java.io.PrintWriter(System.out, true));
27 cananian 1.1.2.1     }
28 cananian 1.2     }