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 hotspot-runtime-dev mailing list