[Fb-contrib-commit] SF.net SVN: fb-contrib:[1475] trunk/fb-contrib/src/com/mebigfatguy/ fbcontrib/
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2010-01-11 04:14:28
|
Revision: 1475
http://fb-contrib.svn.sourceforge.net/fb-contrib/?rev=1475&view=rev
Author: dbrosius
Date: 2010-01-11 04:14:19 +0000 (Mon, 11 Jan 2010)
Log Message:
-----------
using 1.5 now --> use enums
Modified Paths:
--------------
trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/UnnecessaryStoreBeforeReturn.java
Modified: trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/UnnecessaryStoreBeforeReturn.java
===================================================================
--- trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/UnnecessaryStoreBeforeReturn.java 2010-01-11 04:12:47 UTC (rev 1474)
+++ trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/UnnecessaryStoreBeforeReturn.java 2010-01-11 04:14:19 UTC (rev 1475)
@@ -37,9 +37,8 @@
*/
public class UnnecessaryStoreBeforeReturn extends BytecodeScanningDetector
{
- private static final int SEEN_NOTHING = 0;
- private static final int SEEN_STORE = 1;
- private static final int SEEN_LOAD = 2;
+ enum State {SEEN_NOTHING, SEEN_STORE, SEEN_LOAD }
+
private static final Set<Integer> branchInstructions = new HashSet<Integer>();
static {
branchInstructions.add(Integer.valueOf(GOTO));
@@ -65,7 +64,7 @@
private final BugReporter bugReporter;
private Set<Integer> branchTargets;
private Set<Integer> catchTargets;
- private int state;
+ private State state;
private int storeReg;
/**
@@ -103,7 +102,7 @@
String sig = m.getSignature();
Type t = Type.getReturnType(sig);
if (!t.equals(Type.VOID)) {
- state = SEEN_NOTHING;
+ state = State.SEEN_NOTHING;
branchTargets.clear();
CodeException[] ces = obj.getExceptionTable();
catchTargets.clear();
@@ -128,17 +127,17 @@
case SEEN_NOTHING:
if (!catchTargets.contains(Integer.valueOf(getPC()))) {
if (lookForStore(seen))
- state = SEEN_STORE;
+ state = State.SEEN_STORE;
}
break;
case SEEN_STORE:
if (branchTargets.contains(Integer.valueOf(getPC()))) {
- state = SEEN_NOTHING;
+ state = State.SEEN_NOTHING;
break;
}
- state = lookForLoad(seen) ? SEEN_LOAD : SEEN_NOTHING;
+ state = lookForLoad(seen) ? State.SEEN_LOAD : State.SEEN_NOTHING;
break;
case SEEN_LOAD:
@@ -148,7 +147,7 @@
.addMethod(this)
.addSourceLine(this));
}
- state = SEEN_NOTHING;
+ state = State.SEEN_NOTHING;
break;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|