diff graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java @ 19410:61d3cb8e1280

Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 16 Feb 2015 17:47:43 +0100
parents 7e2c87dae93e
children 87a2901b1f42
line wrap: on
line diff
--- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java	Mon Feb 16 17:25:43 2015 +0100
+++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java	Mon Feb 16 17:47:43 2015 +0100
@@ -76,7 +76,7 @@
 @NodeInfo
 public abstract class Node implements Cloneable, Formattable {
 
-    public static final NodeClass TYPE = null;
+    public static final NodeClass<?> TYPE = null;
     public static final boolean USE_UNSAFE_TO_CLONE = Boolean.parseBoolean(System.getProperty("graal.node.useUnsafeToClone", "true"));
 
     static final int DELETED_ID_START = -1000000000;
@@ -194,12 +194,12 @@
     int extraUsagesCount;
 
     private Node predecessor;
-    private NodeClass nodeClass;
+    private NodeClass<?> nodeClass;
 
     public static final int NODE_LIST = -2;
     public static final int NOT_ITERABLE = -1;
 
-    public Node(NodeClass c) {
+    public Node(NodeClass<?> c) {
         init();
         assert c.getJavaClass() == this.getClass();
         this.nodeClass = c;
@@ -499,7 +499,7 @@
         }
     }
 
-    public final NodeClass getNodeClass() {
+    public final NodeClass<?> getNodeClass() {
         return nodeClass;
     }
 
@@ -741,7 +741,7 @@
      * @return the copy of this node
      */
     final Node clone(Graph into, EnumSet<Edges.Type> edgesToCopy) {
-        final NodeClass nodeClassTmp = getNodeClass();
+        final NodeClass<?> nodeClassTmp = getNodeClass();
         boolean useIntoLeafNodeCache = false;
         if (into != null) {
             if (nodeClassTmp.valueNumberable() && nodeClassTmp.isLeafNode()) {