diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java @ 16815:8169deda04bb

Truffle-DSL: introduced identifiers for type matching.
author Christian Humer <christian.humer@gmail.com>
date Wed, 13 Aug 2014 18:06:18 +0200
parents c22fc3f48c60
children 0370880ac9ce
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java	Wed Aug 13 18:06:18 2014 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java	Wed Aug 13 18:06:18 2014 +0200
@@ -906,13 +906,17 @@
             return false;
         } else {
             if (type1.getKind() == type2.getKind()) {
-                return type1.toString().equals(type2.toString());
+                return getUniqueIdentifier(type1).equals(getUniqueIdentifier(type2));
             } else {
                 return false;
             }
         }
     }
 
+    public static String getUniqueIdentifier(TypeMirror typeMirror) {
+        return fixECJBinaryNameIssue(typeMirror.toString());
+    }
+
     public static int compareByTypeHierarchy(TypeMirror t1, TypeMirror t2) {
         if (typeEquals(t1, t2)) {
             return 0;