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; ClassDebugHelperImpl(Class var1) { super(globalDebugHelperImpl); this.checkDeclaration(var1); this.className = var1.getName(); Package var2 = var1.getPackage(); DebugHelperImpl var3 = PackageDebugHelperImpl.getInstance(var2); this.setParent(var3); 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() == DebugHelper.class && 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'"); } } }