summaryrefslogtreecommitdiff
path: root/chapter14/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'chapter14/src/main/java/com')
-rw-r--r--chapter14/src/main/java/com/seaofnodes/simple/node/Node.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/chapter14/src/main/java/com/seaofnodes/simple/node/Node.java b/chapter14/src/main/java/com/seaofnodes/simple/node/Node.java
index 96b569b5..2ef37518 100644
--- a/chapter14/src/main/java/com/seaofnodes/simple/node/Node.java
+++ b/chapter14/src/main/java/com/seaofnodes/simple/node/Node.java
@@ -205,7 +205,7 @@ public abstract class Node implements OutNode {
}
// Breaks the edge invariants, used temporarily
- protected <N extends Node> N addUse(Node n) { _outputs.add(n); return (N)this; }
+ protected <N extends Node> void addUse(N n) { _outputs.add(n); }
// Remove node 'use' from 'def's (i.e. our) output list, by compressing the list in-place.
// Return true if the output list is empty afterward.
@@ -253,12 +253,9 @@ public abstract class Node implements OutNode {
// Shortcuts to stop DCE mid-parse
// Add bogus null use to keep node alive
- public <N extends Node> N keep() { return addUse(null); }
+ public <N extends Node> N keep() { addUse(null); return (N)this; }
// Remove bogus null.
- public <N extends Node> N unkeep() {
- delUse(null);
- return (N)this;
- }
+ public <N extends Node> N unkeep() { delUse(null); return (N)this; }
// Test "keep" status
public boolean iskeep() { return Utils.find(_outputs,null) != -1; }