# HG changeset patch # User sla # Date 1336501715 -7200 # Node ID 0251d217257f75895e8f5555ebcb8f2ad04a1d07 # Parent d6c393b0164b62e34ce95a01ac0f1051ed8f3ece 7162726: Wrong filter predicate of visible locals in SA JSJavaFrame Reviewed-by: sla, dcubed Contributed-by: Krystal Mok diff -r d6c393b0164b -r 0251d217257f agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java --- a/agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java Wed Apr 25 15:06:51 2012 -0700 +++ b/agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java Tue May 08 20:28:35 2012 +0200 @@ -153,7 +153,8 @@ List visibleVars = new ArrayList(0); for (int i = 0; i < localVars.length; i++) { LocalVariableTableElement cur = localVars[i]; - if (cur.getStartBCI() >= bci && cur.getLength() > 0) { + int startBCI = cur.getStartBCI(); + if (startBCI <= bci && bci < startBCI + cur.getLength()) { visibleVars.add(cur); } }