r2261 - trunk/jaxx-compiler/src/main/java/jaxx/compiler/reflect/resolvers
Author: tchemit Date: 2011-04-19 13:55:35 +0200 (Tue, 19 Apr 2011) New Revision: 2261 Url: http://nuiton.org/repositories/revision/jaxx/2261 Log: Anomalie #1470: Loading java source file does not take account of super classes Modified: trunk/jaxx-compiler/src/main/java/jaxx/compiler/reflect/resolvers/ClassDescriptorResolverFromJavaFile.java Modified: trunk/jaxx-compiler/src/main/java/jaxx/compiler/reflect/resolvers/ClassDescriptorResolverFromJavaFile.java =================================================================== --- trunk/jaxx-compiler/src/main/java/jaxx/compiler/reflect/resolvers/ClassDescriptorResolverFromJavaFile.java 2011-04-19 11:55:21 UTC (rev 2260) +++ trunk/jaxx-compiler/src/main/java/jaxx/compiler/reflect/resolvers/ClassDescriptorResolverFromJavaFile.java 2011-04-19 11:55:35 UTC (rev 2261) @@ -237,6 +237,15 @@ // remove super class superclass = null; + + // load all super classes + if (!interfaces.isEmpty()) { + for (String anInterface : interfaces) { + ClassDescriptor superclassDescriptor = ClassDescriptorHelper.getClassDescriptor(anInterface, compiler.getClassLoader()); + methods.addAll(Arrays.asList(superclassDescriptor.getMethodDescriptors())); + fields.addAll(Arrays.asList(superclassDescriptor.getFieldDescriptors())); + } + } } if (isEnum) { @@ -254,6 +263,10 @@ methods.addAll(Arrays.asList(superclassDescriptor.getMethodDescriptors())); fields.addAll(Arrays.asList(superclassDescriptor.getFieldDescriptors())); } + + if (isInterface) { + + } return; } throw new CompilerException("Internal error: null node parsing Java file from " + src);
participants (1)
-
tchemit@users.nuiton.org