home *** CD-ROM | disk | FTP | other *** search
Wrap
package sun.awt; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.security.AccessController; class ClassDebugHelperImpl extends DebugHelperImpl { private String className; // $FF: synthetic field static Class class$sun$awt$DebugHelper; ClassDebugHelperImpl(Class var1) { super(DebugHelperImpl.globalDebugHelperImpl); this.checkDeclaration(var1); this.className = var1.getName(); Package var2 = var1.getPackage(); DebugHelperImpl var3 = PackageDebugHelperImpl.getInstance(var2); ((DebugHelperImpl)this).setParent(var3); ((DebugHelperImpl)this).loadSettings(); } public synchronized String getString(String var1, String var2) { return super.getString(var1 + "." + this.className, var2); } private void checkDeclaration(Class var1) { boolean var2 = false; Object var3 = null; Field var6 = (Field)AccessController.doPrivileged(new 1(this, var1)); 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()); if (!var2) { throw new DebugHelperImpl.AssertionFailure(this, "Incorrect or missing declaration of dbg field. Must be declared 'private static final DebugHelper dbg'"); } } // $FF: synthetic method static Class class$(String var0) { try { return Class.forName(var0); } catch (ClassNotFoundException var2) { throw new NoClassDefFoundError(((Throwable)var2).getMessage()); } } }