[Fb-contrib-commit] SF.net SVN: fb-contrib:[1647] trunk/fb-contrib
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2010-11-24 23:16:37
|
Revision: 1647
http://fb-contrib.svn.sourceforge.net/fb-contrib/?rev=1647&view=rev
Author: dbrosius
Date: 2010-11-24 23:16:31 +0000 (Wed, 24 Nov 2010)
Log Message:
-----------
add fp sample for WOC and fix it
Modified Paths:
--------------
trunk/fb-contrib/samples/WOC_Sample.java
trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/WriteOnlyCollection.java
Modified: trunk/fb-contrib/samples/WOC_Sample.java
===================================================================
--- trunk/fb-contrib/samples/WOC_Sample.java 2010-11-24 05:59:04 UTC (rev 1646)
+++ trunk/fb-contrib/samples/WOC_Sample.java 2010-11-24 23:16:31 UTC (rev 1647)
@@ -1,10 +1,10 @@
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.LinkedList;
-import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Vector;
@@ -70,6 +70,15 @@
}
}
+ public Set<String> testFPTrinary(boolean b)
+ {
+ Set<String> s = new HashSet<String>();
+ s.add("foo");
+ s.add("bar");
+
+ return b ? s : Collections.<String>emptySet();
+ }
+
private void helper(int i, Map<String, String> x)
{
}
Modified: trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/WriteOnlyCollection.java
===================================================================
--- trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/WriteOnlyCollection.java 2010-11-24 05:59:04 UTC (rev 1646)
+++ trunk/fb-contrib/src/com/mebigfatguy/fbcontrib/detect/WriteOnlyCollection.java 2010-11-24 23:16:31 UTC (rev 1647)
@@ -312,6 +312,16 @@
}
}
break;
+
+ case GOTO:
+ if (stack.getStackDepth() > 0) {
+ OpcodeStack.Item item = stack.getStackItem(0);
+ Object uo = item.getUserValue();
+ if (!(uo instanceof Boolean)) {
+ clearUserValue(item);
+ }
+ }
+ break;
}
} finally {
stack.sawOpcode(this, seen);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|