[ https://issues.apache.org/jira/browse/GROOVY-7747?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15134019#comment-15134019 ]
Paul King edited comment on GROOVY-7747 at 2/5/16 11:11 AM: ------------------------------------------------------------ I can confirm this is a bug. Proposed fix as per above PR. Cheers, Paul. was (Author: paulk): I can confirm this is a bug. Proposed fix above. Cheers, Paul. > Generated Java stub for enum with abstract method is invalid > ------------------------------------------------------------ > > Key: GROOVY-7747 > URL: https://issues.apache.org/jira/browse/GROOVY-7747 > Project: Groovy > Issue Type: Bug > Environment: Groovy 2.4.5 > Reporter: Jonathan Peterson > Priority: Minor > > When generating Java stub for enum with an abstract method results in invalid > Java source. The generated source class is defined as "abstract enum". > {code:title=EnumWithAbstractMethod.groovy} > enum EnumWithAbstractMethod { > ONE { > @Override > int getInt() { > return 1 > } > }, > TWO { > @Override > int getInt() { > return 2 > } > } > abstract int getInt() > } > {code} > {code:title=Driver.groovy} > class Driver { > public static void main(String[] args) { > def stubCompiler = new JavaStubCompilationUnit( > new CompilerConfiguration(), > new GroovyClassLoader(), > new File('tmp') > ) > stubCompiler.addSource(new File('EnumWithAbstractMethod.groovy')) > stubCompiler.compile() > } > } > {code} > {code:title=EnumWithAbstractMethod.java} > public abstract enum EnumWithAbstractMethod > implements > groovy.lang.GroovyObject { > ... > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)