home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / DebugHelperImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.7 KB  |  150 lines

  1. package sun.awt;
  2.  
  3. import java.lang.reflect.Field;
  4. import java.lang.reflect.Modifier;
  5.  
  6. abstract class DebugHelperImpl extends DebugHelper {
  7.    protected static DebugSettings settings;
  8.    protected static DebugHelperImpl globalDebugHelperImpl;
  9.    private static boolean initialized = false;
  10.    private static final String PROP_ON = "on";
  11.    private static final String PROP_TRACE = "trace";
  12.    private static final String PROP_ASSERT = "assert";
  13.    private DebugHelperImpl parent = null;
  14.    private boolean tracingOn = false;
  15.    private boolean assertionsOn = false;
  16.    // $FF: synthetic field
  17.    static Class class$sun$awt$DebugHelper;
  18.  
  19.    static final void initGlobals() {
  20.       if (!initialized) {
  21.          NativeLibLoader.loadLibraries();
  22.          initialized = true;
  23.          settings = DebugSettings.getInstance();
  24.          globalDebugHelperImpl = GlobalDebugHelperImpl.getInstance();
  25.       }
  26.  
  27.    }
  28.  
  29.    static final DebugHelper factoryCreate(Class var0) {
  30.       initGlobals();
  31.       return new ClassDebugHelperImpl(var0);
  32.    }
  33.  
  34.    protected DebugHelperImpl(DebugHelperImpl var1) {
  35.       this.parent = var1;
  36.    }
  37.  
  38.    public final synchronized void setAssertOn(boolean var1) {
  39.       this.assertionsOn = var1;
  40.    }
  41.  
  42.    public final synchronized void setTraceOn(boolean var1) {
  43.       this.tracingOn = var1;
  44.    }
  45.  
  46.    public final synchronized void setDebugOn(boolean var1) {
  47.       try {
  48.          Class var2 = class$sun$awt$DebugHelper == null ? (class$sun$awt$DebugHelper = class$("sun.awt.DebugHelper")) : class$sun$awt$DebugHelper;
  49.          Field var3 = var2.getDeclaredField("on");
  50.          if (!Modifier.isFinal(var3.getModifiers())) {
  51.             var3.setBoolean(this, var1);
  52.          }
  53.       } catch (NoSuchFieldException var4) {
  54.          ((Throwable)var4).printStackTrace();
  55.       } catch (IllegalAccessException var5) {
  56.          ((Throwable)var5).printStackTrace();
  57.       }
  58.  
  59.    }
  60.  
  61.    public final synchronized void println(Object var1) {
  62.       if (this.tracingOn) {
  63.          printlnImpl(var1.toString());
  64.       }
  65.  
  66.    }
  67.  
  68.    public final synchronized void print(Object var1) {
  69.       if (this.tracingOn) {
  70.          printImpl(var1.toString());
  71.       }
  72.  
  73.    }
  74.  
  75.    public final synchronized String toString() {
  76.       String var1 = "Debug {\ton=false, \ttrace=" + this.tracingOn + ", " + "\tassert=" + this.assertionsOn + "}";
  77.       return var1;
  78.    }
  79.  
  80.    static synchronized native void printlnImpl(String var0);
  81.  
  82.    static synchronized native void printImpl(String var0);
  83.  
  84.    protected synchronized native void setCTracingOn(boolean var1);
  85.  
  86.    protected synchronized native void setCTracingOn(boolean var1, String var2);
  87.  
  88.    protected synchronized native void setCTracingOn(boolean var1, String var2, int var3);
  89.  
  90.    public final synchronized void printStackTrace() {
  91.       if (this.tracingOn) {
  92.          Thread.dumpStack();
  93.       }
  94.  
  95.    }
  96.  
  97.    // $FF: renamed from: assert (boolean) void
  98.    public final synchronized void method_0(boolean var1) {
  99.       this.method_1(var1, "");
  100.    }
  101.  
  102.    // $FF: renamed from: assert (boolean, java.lang.String) void
  103.    public final synchronized void method_1(boolean var1, String var2) {
  104.       if (this.assertionsOn && !var1) {
  105.          throw new AssertionFailure(this, var2);
  106.       }
  107.    }
  108.  
  109.    protected void setParent(DebugHelperImpl var1) {
  110.       this.parent = var1;
  111.    }
  112.  
  113.    protected DebugHelperImpl getParent() {
  114.       return this.parent;
  115.    }
  116.  
  117.    protected void loadSettings() {
  118.       boolean var1 = this.getBoolean("on", this.parent == null);
  119.       boolean var2 = this.getBoolean("assert", this.parent != null ? this.parent.assertionsOn : true);
  120.       boolean var3 = this.getBoolean("trace", this.parent != null ? this.parent.tracingOn : false);
  121.       this.setDebugOn(var1);
  122.       this.setAssertOn(var2);
  123.       this.setTraceOn(var3);
  124.    }
  125.  
  126.    protected synchronized boolean getBoolean(String var1, boolean var2) {
  127.       String var3 = this.getString(var1, String.valueOf(var2));
  128.       return var3.equalsIgnoreCase("true");
  129.    }
  130.  
  131.    protected synchronized int getInt(String var1, int var2) {
  132.       String var3 = this.getString(var1, String.valueOf(var2));
  133.       return Integer.parseInt(var3);
  134.    }
  135.  
  136.    protected synchronized String getString(String var1, String var2) {
  137.       String var3 = settings.getString(var1, var2);
  138.       return var3;
  139.    }
  140.  
  141.    // $FF: synthetic method
  142.    static Class class$(String var0) {
  143.       try {
  144.          return Class.forName(var0);
  145.       } catch (ClassNotFoundException var2) {
  146.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  147.       }
  148.    }
  149. }
  150.