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 }