# HG changeset patch # User Christian Humer # Date 1419892714 -3600 # Node ID c22714b214d0ea54f63f06c76c0bd0d9290efd5d # Parent 59953a46c56f9352c4701ec7817f843b7c2236d2 Truffle-DSL: fixed auto import if imported class is declared in super class but is also a super class. diff -r 59953a46c56f -r c22714b214d0 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/OrganizedImports.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/OrganizedImports.java Mon Dec 29 23:38:30 2014 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/OrganizedImports.java Mon Dec 29 23:38:34 2014 +0100 @@ -54,7 +54,6 @@ private void organizeImpl() { ImportTypeReferenceVisitor reference = new ImportTypeReferenceVisitor(); topLevelClass.accept(reference, null); - } public String createTypeReference(Element enclosedElement, TypeMirror type) { @@ -212,7 +211,9 @@ for (TypeElement superType : superTypes) { List declaredTypes = getDeclaredTypes(superType); for (TypeElement declaredType : declaredTypes) { - autoImportedTypes.add(getQualifiedName(declaredType)); + if (!superTypes.contains(declaredType)) { + autoImportedTypes.add(getQualifiedName(declaredType)); + } } } }