| 1 25 26 import org.netbeans.modules.classfile.*; 27 import java.io.*; 28 import java.util.*; 29 30 35 public class PrintClassFile { 36 String thisClass; 37 38 PrintClassFile(String spec) { 39 thisClass = spec; 40 } 41 42 void print(PrintStream out) throws IOException { 43 InputStream is = new FileInputStream(thisClass); 44 ClassFile cfile = new ClassFile(is); 45 out.println(cfile); 46 } 47 48 52 public static void usage() { 53 System.err.println( 54 "usage: java PrintClassFile <file> [ <file> ...]"); 55 System.exit(1); 56 } 57 58 public static void main(String [] args) { 59 if (args.length == 0) 60 usage(); 61 62 for (int i = 0; i < args.length; i++) { 63 if (args[i].charAt(0) == '-') 64 usage(); 65 else { 66 try { 67 PrintClassFile pc = new PrintClassFile(args[i]); 68 pc.print(System.out); 69 } catch (IOException e) { 70 System.err.println("error accessing \"" + args[i] + 71 "\": " + e.toString()); 72 } 73 } 74 } 75 } 76 } 77 | Popular Tags |