Mercurial > hg > truffle
changeset 16812:c22fc3f48c60
Truffle-DSL: optimized ElementUtils.typeEquals
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Wed, 13 Aug 2014 18:06:18 +0200 |
parents | e8d9b3827d4b |
children | b8470fcec3a3 |
files | graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java |
diffstat | 1 files changed, 4 insertions(+), 11 deletions(-) [+] |
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 @@ -900,24 +900,17 @@ } public static boolean typeEquals(TypeMirror type1, TypeMirror type2) { - if (type1 == null && type2 == null) { + if (type1 == type2) { return true; } else if (type1 == null || type2 == null) { return false; - } else if (type1 == type2) { - return true; - } - String qualified1 = getQualifiedName(type1); - String qualified2 = getQualifiedName(type2); - - if (type1.getKind() == TypeKind.ARRAY || type2.getKind() == TypeKind.ARRAY) { - if (type1.getKind() == TypeKind.ARRAY && type2.getKind() == TypeKind.ARRAY) { - return typeEquals(((ArrayType) type1).getComponentType(), ((ArrayType) type2).getComponentType()); + } else { + if (type1.getKind() == type2.getKind()) { + return type1.toString().equals(type2.toString()); } else { return false; } } - return qualified1.equals(qualified2); } public static int compareByTypeHierarchy(TypeMirror t1, TypeMirror t2) {