home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / awt / GlobalDebugHelperImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  65 lines

  1. package sun.awt;
  2.  
  3. import java.util.Collections;
  4. import java.util.Enumeration;
  5. import java.util.Vector;
  6.  
  7. class GlobalDebugHelperImpl extends DebugHelperImpl {
  8.    private static final String PROP_CTRACE = "ctrace";
  9.    private static final int PROP_CTRACE_LEN = "ctrace".length();
  10.    private static DebugHelperImpl instance = null;
  11.    private boolean ctracingOn;
  12.  
  13.    static final DebugHelperImpl getInstance() {
  14.       if (instance == null) {
  15.          instance = new GlobalDebugHelperImpl();
  16.       }
  17.  
  18.       return instance;
  19.    }
  20.  
  21.    private GlobalDebugHelperImpl() {
  22.       super((DebugHelperImpl)null);
  23.       this.setParent(this);
  24.       this.loadSettings();
  25.    }
  26.  
  27.    protected void loadSettings() {
  28.       super.loadSettings();
  29.       this.loadNativeSettings();
  30.    }
  31.  
  32.    private void loadNativeSettings() {
  33.       boolean var1 = this.getBoolean("ctrace", false);
  34.       this.setCTracingOn(var1);
  35.       Vector var2 = new Vector();
  36.       Enumeration var3 = settings.getPropertyNames();
  37.  
  38.       while(var3.hasMoreElements()) {
  39.          String var4 = (String)var3.nextElement();
  40.          if (var4.startsWith("ctrace") && var4.length() > PROP_CTRACE_LEN) {
  41.             var2.addElement(var4);
  42.          }
  43.       }
  44.  
  45.       Collections.sort(var2);
  46.       Enumeration var12 = var2.elements();
  47.  
  48.       while(var12.hasMoreElements()) {
  49.          String var5 = (String)var12.nextElement();
  50.          String var6 = var5.substring(PROP_CTRACE_LEN + 1);
  51.          int var9 = var6.indexOf(64);
  52.          String var7 = var9 != -1 ? var6.substring(0, var9) : var6;
  53.          String var8 = var9 != -1 ? var6.substring(var9 + 1) : "";
  54.          boolean var10 = settings.getBoolean(var5, false);
  55.          if (var8.length() == 0) {
  56.             this.setCTracingOn(var10, var7);
  57.          } else {
  58.             int var11 = Integer.parseInt(var8, 10);
  59.             this.setCTracingOn(var10, var7, var11);
  60.          }
  61.       }
  62.  
  63.    }
  64. }
  65.