Update of /cvsroot/fb-contrib/fb-contrib/src/com/mebigfatguy/fbcontrib/detect
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20310/src/com/mebigfatguy/fbcontrib/detect
Modified Files:
JDBCVendorReliance.java
Log Message:
a variable isn't only available AFTER the store
Index: JDBCVendorReliance.java
===================================================================
RCS file: /cvsroot/fb-contrib/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/JDBCVendorReliance.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- JDBCVendorReliance.java 7 Mar 2006 03:33:11 -0000 1.2
+++ JDBCVendorReliance.java 7 Mar 2006 04:58:42 -0000 1.3
@@ -58,7 +58,7 @@
for (Type arg : argTypes) {
String sig = arg.getSignature();
if (isJDBCClass(sig))
- jdbcLocals.put(new Integer(reg), new Integer(getLocalVariableEndRange(reg, 1)));
+ jdbcLocals.put(new Integer(reg), new Integer(getLocalVariableEndRange(reg, 0)));
reg += (sig.equals("L") || sig.equals("D")) ? 2 : 1;
}
@@ -110,7 +110,7 @@
OpcodeStack.Item itm = stack.getStackItem(0);
if (itm.getUserValue() != null) {
int reg = getAStoreReg(seen);
- jdbcLocals.put(new Integer(reg), new Integer(getLocalVariableEndRange(reg, getPC())));
+ jdbcLocals.put(new Integer(reg), new Integer(getLocalVariableEndRange(reg, getNextPC())));
}
}
|