37 |
* class Foo { |
* class Foo { |
38 |
* static public boolean dbg = false; |
* static public boolean dbg = false; |
39 |
* ... |
* ... |
40 |
* private final void p(String s) { if(dbg) System.out.println(s); } |
* private final void pa(String s) { System.out.println(s); } |
41 |
* ... |
* ... |
42 |
* ... |
* ... |
43 |
* void method() { |
* void method() { |
44 |
* p("Here"); |
* if(dbg) pa("Here"); |
45 |
* ... |
* ... |
46 |
* if(dbg) |
* if(dbg) |
47 |
* object-<printDebugInfo(); |
* object-<printDebugInfo(); |
86 |
public static final String rcsid = "$Id$"; |
public static final String rcsid = "$Id$"; |
87 |
|
|
88 |
static boolean dbg = true; |
static boolean dbg = true; |
89 |
final void p(String s) { if(dbg) System.out.println(s); } |
final void pa(String s) { System.out.println(s); } |
90 |
|
|
91 |
List dbgClasses = new ArrayList(); |
List dbgClasses = new ArrayList(); |
92 |
|
|
96 |
*/ |
*/ |
97 |
public void debugClass(String name, boolean dbg) { |
public void debugClass(String name, boolean dbg) { |
98 |
try { |
try { |
99 |
p("Turning on debugging for class "+name); |
if(dbg) pa("Turning on debugging for class "+name); |
100 |
Class clazz = Class.forName("gzz."+name); |
Class clazz = Class.forName("gzz."+name); |
101 |
Field f = clazz.getField("dbg"); |
Field f = clazz.getField("dbg"); |
102 |
f.setBoolean(null, dbg); |
f.setBoolean(null, dbg); |
104 |
dbgClasses.add(f); |
dbgClasses.add(f); |
105 |
} catch(Exception e) { |
} catch(Exception e) { |
106 |
e.printStackTrace(); |
e.printStackTrace(); |
107 |
p(""+e); |
if(dbg) pa(""+e); |
108 |
throw new Error("Error while turning on debug info"); |
throw new Error("Error while turning on debug info"); |
109 |
} |
} |
110 |
} |
} |