Mercurial > hg > truffle
comparison agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java @ 6070:0251d217257f
7162726: Wrong filter predicate of visible locals in SA JSJavaFrame
Reviewed-by: sla, dcubed
Contributed-by: Krystal Mok <rednaxelafx@gmail.com>
author | sla |
---|---|
date | Tue, 08 May 2012 20:28:35 +0200 |
parents | c18cbe5936b8 |
children | da91efe96a93 |
comparison
equal
deleted
inserted
replaced
6023:d6c393b0164b | 6070:0251d217257f |
---|---|
151 LocalVariableTableElement[] localVars = method.getLocalVariableTable(); | 151 LocalVariableTableElement[] localVars = method.getLocalVariableTable(); |
152 int bci = getBCI(); | 152 int bci = getBCI(); |
153 List visibleVars = new ArrayList(0); | 153 List visibleVars = new ArrayList(0); |
154 for (int i = 0; i < localVars.length; i++) { | 154 for (int i = 0; i < localVars.length; i++) { |
155 LocalVariableTableElement cur = localVars[i]; | 155 LocalVariableTableElement cur = localVars[i]; |
156 if (cur.getStartBCI() >= bci && cur.getLength() > 0) { | 156 int startBCI = cur.getStartBCI(); |
157 if (startBCI <= bci && bci < startBCI + cur.getLength()) { | |
157 visibleVars.add(cur); | 158 visibleVars.add(cur); |
158 } | 159 } |
159 } | 160 } |
160 | 161 |
161 OopHandle handle = null; | 162 OopHandle handle = null; |