--- a/src/java.base/share/classes/java/lang/ref/ReferenceQueue.java Tue May 29 18:10:09 2018 -0400
+++ b/src/java.base/share/classes/java/lang/ref/ReferenceQueue.java Tue May 29 19:15:49 2018 -0700
@@ -43,17 +43,17 @@
*/
public ReferenceQueue() { }
- private static class Null<S> extends ReferenceQueue<S> {
- boolean enqueue(Reference<? extends S> r) {
+ private static class Null extends ReferenceQueue<Object> {
+ boolean enqueue(Reference<?> r) {
return false;
}
}
- static ReferenceQueue<Object> NULL = new Null<>();
- static ReferenceQueue<Object> ENQUEUED = new Null<>();
+ static final ReferenceQueue<Object> NULL = new Null();
+ static final ReferenceQueue<Object> ENQUEUED = new Null();
private static class Lock { };
- private Lock lock = new Lock();
+ private final Lock lock = new Lock();
private volatile Reference<? extends T> head;
private long queueLength = 0;