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 / ClassDebugHelperImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  34 lines

  1. package sun.awt;
  2.  
  3. import java.lang.reflect.Field;
  4. import java.lang.reflect.Modifier;
  5. import java.security.AccessController;
  6.  
  7. class ClassDebugHelperImpl extends DebugHelperImpl {
  8.    private String className;
  9.  
  10.    ClassDebugHelperImpl(Class var1) {
  11.       super(globalDebugHelperImpl);
  12.       this.checkDeclaration(var1);
  13.       this.className = var1.getName();
  14.       Package var2 = var1.getPackage();
  15.       DebugHelperImpl var3 = PackageDebugHelperImpl.getInstance(var2);
  16.       this.setParent(var3);
  17.       this.loadSettings();
  18.    }
  19.  
  20.    public synchronized String getString(String var1, String var2) {
  21.       return super.getString(var1 + "." + this.className, var2);
  22.    }
  23.  
  24.    private void checkDeclaration(Class var1) {
  25.       boolean var2 = false;
  26.       Object var3 = null;
  27.       Field var6 = (Field)AccessController.doPrivileged(new 1(this, var1));
  28.       var2 = var6 != null && var6.getType() == DebugHelper.class && Modifier.isPrivate(var6.getModifiers()) && Modifier.isStatic(var6.getModifiers()) && Modifier.isFinal(var6.getModifiers());
  29.       if (!var2) {
  30.          throw new DebugHelperImpl.AssertionFailure(this, "Incorrect or missing declaration of dbg field. Must be declared 'private static final DebugHelper dbg'");
  31.       }
  32.    }
  33. }
  34.