summaryrefslogtreecommitdiffstats
path: root/luni/src/main/java/java/lang/ref/Reference.java
diff options
context:
space:
mode:
Diffstat (limited to 'luni/src/main/java/java/lang/ref/Reference.java')
-rw-r--r--luni/src/main/java/java/lang/ref/Reference.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/luni/src/main/java/java/lang/ref/Reference.java b/luni/src/main/java/java/lang/ref/Reference.java
index 85fbb04..9cf49a7 100644
--- a/luni/src/main/java/java/lang/ref/Reference.java
+++ b/luni/src/main/java/java/lang/ref/Reference.java
@@ -55,8 +55,7 @@ public abstract class Reference<T> {
* VM requirement: this field <em>must</em> be called "queue"
* and be a java.lang.ref.ReferenceQueue.
*/
- @SuppressWarnings("unchecked")
- volatile ReferenceQueue queue;
+ volatile ReferenceQueue<? super T> queue;
/**
* Used internally by java.lang.ref.ReferenceQueue.
@@ -82,7 +81,7 @@ public abstract class Reference<T> {
Reference() {
}
- Reference(T r, ReferenceQueue q) {
+ Reference(T r, ReferenceQueue<? super T> q) {
referent = r;
queue = q;
}