[ 
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)

Reply via email to