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 / ClassDebugHelperImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.1 KB  |  45 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.    // $FF: synthetic field
  10.    static Class class$sun$awt$DebugHelper;
  11.  
  12.    ClassDebugHelperImpl(Class var1) {
  13.       super(DebugHelperImpl.globalDebugHelperImpl);
  14.       this.checkDeclaration(var1);
  15.       this.className = var1.getName();
  16.       Package var2 = var1.getPackage();
  17.       DebugHelperImpl var3 = PackageDebugHelperImpl.getInstance(var2);
  18.       ((DebugHelperImpl)this).setParent(var3);
  19.       ((DebugHelperImpl)this).loadSettings();
  20.    }
  21.  
  22.    public synchronized String getString(String var1, String var2) {
  23.       return super.getString(var1 + "." + this.className, var2);
  24.    }
  25.  
  26.    private void checkDeclaration(Class var1) {
  27.       boolean var2 = false;
  28.       Object var3 = null;
  29.       Field var6 = (Field)AccessController.doPrivileged(new 1(this, var1));
  30.       var2 = var6 != null && var6.getType() == (class$sun$awt$DebugHelper == null ? (class$sun$awt$DebugHelper = class$("sun.awt.DebugHelper")) : class$sun$awt$DebugHelper) && Modifier.isPrivate(var6.getModifiers()) && Modifier.isStatic(var6.getModifiers()) && Modifier.isFinal(var6.getModifiers());
  31.       if (!var2) {
  32.          throw new DebugHelperImpl.AssertionFailure(this, "Incorrect or missing declaration of dbg field. Must be declared 'private static final DebugHelper dbg'");
  33.       }
  34.    }
  35.  
  36.    // $FF: synthetic method
  37.    static Class class$(String var0) {
  38.       try {
  39.          return Class.forName(var0);
  40.       } catch (ClassNotFoundException var2) {
  41.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  42.       }
  43.    }
  44. }
  45.