8143911: java/lang/StackWalker tests fail on Solaris with IllegalStateException
Mandy Chung
mandy.chung at oracle.com
Tue Nov 24 20:52:38 UTC 2015
The value of anchor is an address and it’s an unsigned value. The check should be fixed to handle unsigned value.
diff --git a/src/java.base/share/classes/java/lang/StackStreamFactory.java b/src/java.base/share/classes/java/lang/StackStreamFactory.java
--- a/src/java.base/share/classes/java/lang/StackStreamFactory.java
+++ b/src/java.base/share/classes/java/lang/StackStreamFactory.java
@@ -230,8 +230,8 @@
}
break;
case OPEN:
- if (this.anchor <= 0) {
- throw new IllegalStateException("This stack stream is not valid for walking");
+ if (this.anchor == 0 || this.anchor == -1L) {
+ throw new IllegalStateException("This stack stream is not valid for walking: " + anchor);
}
break;
case CLOSED:
Thanks
Mandy
More information about the core-libs-dev
mailing list