001
014
015 package com.liferay.portal.kernel.memory;
016
017 import java.lang.ref.PhantomReference;
018 import java.lang.ref.ReferenceQueue;
019
020
023 public class EqualityPhantomReference<T> extends PhantomReference<T> {
024
025 public EqualityPhantomReference(
026 T referent, ReferenceQueue<? super T> referenceQueue) {
027
028 super(referent, referenceQueue);
029
030 _hashCode = referent.hashCode();
031 }
032
033 @Override
034 public boolean equals(Object obj) {
035 if (this == obj) {
036 return true;
037 }
038
039 return false;
040 }
041
042 @Override
043 public int hashCode() {
044 return _hashCode;
045 }
046
047 private final int _hashCode;
048
049 }