changeset 16824:28e29a4b0b97

process all declared interfaces when collecting transitive super types
author Doug Simon <doug.simon@oracle.com>
date Wed, 13 Aug 2014 21:05:29 +0200
parents 96059fd563d4
children 24892f7da98a
files graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java
diffstat 1 files changed, 5 insertions(+), 1 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:36:52 2014 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java	Wed Aug 13 21:05:29 2014 +0200
@@ -620,7 +620,11 @@
             TypeElement interfaceElement = fromTypeMirror(interfaceMirror);
             if (interfaceElement != null) {
                 types.add(interfaceElement);
-                superInterfaces = getSuperTypes(interfaceElement);
+                if (superInterfaces == null) {
+                    superInterfaces = getSuperTypes(interfaceElement);
+                } else {
+                    superInterfaces.addAll(getSuperTypes(interfaceElement));
+                }
             }
         }