/[libvob]/libvob/org/nongnu/libvob/util/Dbg.java
ViewVC logotype

Diff of /libvob/org/nongnu/libvob/util/Dbg.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by tjl, Tue Mar 25 12:04:10 2003 UTC revision 1.2 by tjl, Fri Apr 25 11:17:54 2003 UTC
# Line 37  import java.lang.reflect.*; Line 37  import java.lang.reflect.*;
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();
# Line 86  public final class Dbg { Line 86  public final class Dbg {
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    
# Line 96  public static final String rcsid = "$Id$ Line 96  public static final String rcsid = "$Id$
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);
# Line 104  public static final String rcsid = "$Id$ Line 104  public static final String rcsid = "$Id$
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      }      }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26