[ https://issues.apache.org/jira/browse/GROOVY-7010?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles closed GROOVY-7010. ------------------------------- Resolution: Abandoned > getDeclaredClasses() fails for class that defines nested interface on IBM JDK > 6 > ------------------------------------------------------------------------------- > > Key: GROOVY-7010 > URL: https://issues.apache.org/jira/browse/GROOVY-7010 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.3.6 > Environment: IBM JDK 6 > Reporter: Luke Daley > Priority: Minor > > Yep. You read right. > You need IBM JDK 6 and this classââ¬Â¦ > {code} > class Outer { > interface Inner {} > static void main(String[] args) { > Outer.getDeclaredClasses() > } > } > {code} > Will produce: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: xyz.Outer$Inner$1 > at java.lang.Class.getDeclaredClassesImpl(Native Method) > at java.lang.Class.getDeclaredClasses(Class.java:443) > at java_lang_Class$getDeclaredClasses.call(Unknown Source) > at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) > at xyz.Outer.main(Outer.groovy:29) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) > Caused by: java.lang.ClassNotFoundException: xyz.Outer$Inner$1 > at java.net.URLClassLoader.findClass(URLClassLoader.java:434) > at java.lang.ClassLoader.loadClass(ClassLoader.java:677) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358) > at java.lang.ClassLoader.loadClass(ClassLoader.java:643) > ... 12 more > {code} > Doesn't happen with Oracle JDK. Doesn't happen with IBM JDK 7. -- This message was sent by Atlassian Jira (v8.20.10#820010)