home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- import java.lang.ref.SoftReference;
-
- final class ResourceBundle$ResourceCacheKey implements Cloneable {
- private SoftReference loaderRef;
- private String searchName;
- private int hashCodeCache;
-
- private ResourceBundle$ResourceCacheKey() {
- }
-
- public boolean equals(Object var1) {
- if (this == var1) {
- return true;
- } else {
- try {
- ResourceBundle$ResourceCacheKey var2 = (ResourceBundle$ResourceCacheKey)var1;
- if (this.hashCodeCache != var2.hashCodeCache) {
- return false;
- } else if (!this.searchName.equals(var2.searchName)) {
- return false;
- } else {
- boolean var3 = this.loaderRef != null;
- if (this.loaderRef == null) {
- return var2.loaderRef == null;
- } else {
- return var2.loaderRef != null && this.loaderRef.get() == var2.loaderRef.get();
- }
- }
- } catch (NullPointerException var4) {
- return false;
- } catch (ClassCastException var5) {
- return false;
- }
- }
- }
-
- public int hashCode() {
- return this.hashCodeCache;
- }
-
- public Object clone() {
- try {
- return super.clone();
- } catch (CloneNotSupportedException var2) {
- throw new InternalError();
- }
- }
-
- public void setKeyValues(ClassLoader var1, String var2) {
- this.searchName = var2;
- this.hashCodeCache = var2.hashCode();
- if (var1 == null) {
- this.loaderRef = null;
- } else {
- this.loaderRef = new SoftReference(var1);
- this.hashCodeCache ^= var1.hashCode();
- }
-
- }
-
- public void clear() {
- this.setKeyValues((ClassLoader)null, "");
- }
-
- // $FF: synthetic method
- ResourceBundle$ResourceCacheKey(ResourceBundle.1 var1) {
- this();
- }
- }
-