home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.lang.ref.WeakReference;
- import java.util.HashMap;
-
- public abstract class RenderingHints$Key {
- private static HashMap identitymap = new HashMap(17);
- private int privatekey;
-
- private String getIdentity() {
- return this.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(this.getClass())) + ":" + Integer.toHexString(this.privatekey);
- }
-
- private static synchronized void recordIdentity(RenderingHints$Key var0) {
- String var1 = var0.getIdentity();
- Object var2 = identitymap.get(var1);
- if (var2 != null) {
- RenderingHints$Key var3 = (RenderingHints$Key)((WeakReference)var2).get();
- if (var3 != null && var3.getClass() == var0.getClass()) {
- throw new IllegalArgumentException(var1 + " already registered");
- }
- }
-
- identitymap.put(var1, new WeakReference(var0));
- }
-
- protected RenderingHints$Key(int var1) {
- this.privatekey = var1;
- recordIdentity(this);
- }
-
- public abstract boolean isCompatibleValue(Object var1);
-
- protected final int intKey() {
- return this.privatekey;
- }
-
- public final int hashCode() {
- return super.hashCode();
- }
-
- public final boolean equals(Object var1) {
- return this == var1;
- }
- }
-