-
Bug
-
Resolution: Fixed
-
P4
-
8, 11, 15
-
b13
-
x86_64
-
windows_10
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8247337 | 13.0.4 | Fairoz Matte | P4 | Resolved | Fixed | b05 |
JDK-8240607 | 11.0.8-oracle | Fairoz Matte | P4 | Resolved | Fixed | b01 |
JDK-8241992 | 11.0.8 | Fairoz Matte | P4 | Resolved | Fixed | b01 |
JDK-8241991 | openjdk8u262 | Fairoz Matte | P4 | Resolved | Fixed | team |
A DESCRIPTION OF THE PROBLEM :
https://github.com/openjdk/jdk/blob/03721247d8f3d6b2aefe2826a59c10fd1fad51cb/src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java#L176-L178
shows that the implementation is still implemented in the same way as seen in JDK 1.8:
synchronized boolean hasListener(VMListener listener) {
return listeners.contains(listener);
}
listener is of type VMListener, while listeners is declared to contain WeakReference<VMListener>, so this method never returns true.
removeListener(VMListener listener) is implemented correctly.
https://github.com/openjdk/jdk/blob/03721247d8f3d6b2aefe2826a59c10fd1fad51cb/src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java#L176-L178
shows that the implementation is still implemented in the same way as seen in JDK 1.8:
synchronized boolean hasListener(VMListener listener) {
return listeners.contains(listener);
}
listener is of type VMListener, while listeners is declared to contain WeakReference<VMListener>, so this method never returns true.
removeListener(VMListener listener) is implemented correctly.
- backported by
-
JDK-8240607 Wrong implementation of VMState.hasListener
- Resolved
-
JDK-8241991 Wrong implementation of VMState.hasListener
- Resolved
-
JDK-8241992 Wrong implementation of VMState.hasListener
- Resolved
-
JDK-8243891 Wrong implementation of VMState.hasListener
- Resolved
-
JDK-8247337 Wrong implementation of VMState.hasListener
- Resolved