1 30 31 35 36 package jbet.cmd; 37 import jbet.*; 38 import java.io.*; 39 import java.util.*; 40 41 public class findclasses implements Command 42 { 43 public int helplevel() { return 3; } 44 public String shorthelp() { return "list classes matching pattern"; } 45 public String longhelp() { 46 return 47 "jbet findclasses <classes>\t\tList classes matching pattern"; 48 } 49 50 public void run (Lexer lexer) throws Exception 51 { 52 Vector classes = new Vector(); 53 54 boolean showcpe = false; 55 56 loop: 57 while(true) { 58 switch(lexer.read().type) { 59 case 'v': showcpe = true; break; 60 case Token.END_OF_OPTS: break loop; 61 default: lexer.unexpected(lexer.justread()); 62 } 63 } 64 65 lexer.getClassNames(classes); 66 lexer.term(); 67 68 if (showcpe) 69 for (Iterator i = classes.iterator(); i.hasNext(); ) { 70 ClassInfo cr = Jbet.loader.getClass (i.next().toString()); 71 72 Jbet.output.println (cr.classPathElement.toString() + ": " + cr.name()); 73 } 74 else 75 for (Iterator i = classes.iterator(); i.hasNext(); ) 76 Jbet.output.println (i.next()); 77 } 78 } 79 | Popular Tags |