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;