1 package sli.kim.classfile; 2 3 import java.io.PrintStream ; 4 5 10 public class Debug { 11 public static String readClass = "read class: "; 12 public static String readConstPool = "read CP: "; 13 public static String readField = "read field: "; 14 public static String readMethod = "read method: "; 15 public static String readCode = "read code: "; 16 public static String readInterface = "read interface: "; 17 public static String readLineNumbers = "read line numbers: "; 18 public static String readLocalVariables = "read local variables: "; 19 public static String readInnerClasses = "read inner classes: "; 20 public static String readUnknownAttribute = "read unknown attribute: "; 21 public static String readBadData = "read bad data: "; 22 23 public static String writeClass = "write class: "; 24 public static String writeConstPool = "write CP: "; 25 public static String writeField = "write field: "; 26 public static String writeMethod = "write method: "; 27 public static String writeCode = "write code: "; 28 public static String writeInterface = "write interface: "; 29 public static String writeLineNumbers = "write line numbers: "; 30 public static String writeLocalVariables = "write local variables: "; 31 public static String writeInnerClasses = "write inner classes: "; 32 public static String writeUnknownAttribute = "write unknown attribute: "; 33 34 39 public static void indent() { 40 indentLevel++; 41 } 42 46 public static void outdent() { 47 indentLevel--; 48 } 49 50 53 public static void setEnabled(boolean e) { 54 enabled = e; 55 } 56 59 public static boolean isEnabled() { 60 return enabled; 61 } 62 63 66 public static void setOutput(PrintStream out) { 67 msgs = out; 68 } 69 72 public static PrintStream getOutput() { 73 return msgs; 74 } 75 76 81 public static void println(String prefix, String msg) { 82 if (enabled && prefix != null) { 83 for (int i = 0; i < indentLevel; i++) 84 msgs.print(" "); 85 msgs.println(prefix + msg); 86 } 87 } 88 89 private static PrintStream msgs = System.out; 90 private static boolean enabled = true; 91 private static int indentLevel = 0; 92 } | Popular Tags |