8143911: java/lang/StackWalker tests fail on Solaris with IllegalStateException (original) (raw)
Mandy Chung mandy.chung at oracle.com
Tue Nov 24 20:52:38 UTC 2015
- Previous message: RFR: 8142976: TraceClassInitialization has been reimplemented with Unified Logging.
- Next message: 8143911: java/lang/StackWalker tests fail on Solaris with IllegalStateException
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: RFR: 8142976: TraceClassInitialization has been reimplemented with Unified Logging.
- Next message: 8143911: java/lang/StackWalker tests fail on Solaris with IllegalStateException
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]