[
https://issues.apache.org/jira/browse/GROOVY-8930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16973002#comment-16973002
]
Paul King commented on GROOVY-8930:
-----------------------------------
Eric's proposed fix has been merged onto the GROOVY_2_4_X branch. Assuming
another 2.4 version is released (currently being discussed), there will then be
a workaround (specifying the target bytecode level explicitly) for all affected
versions. The real fix would still be nice to bump the bytecode level
automatically if JDK8 bytecode is required or give an error if the bytecode
level is less than needed.
> JVM verification fails when using static interface method from inside
> CompileStatic groovy
> ------------------------------------------------------------------------------------------
>
> Key: GROOVY-8930
> URL: https://issues.apache.org/jira/browse/GROOVY-8930
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 2.5.4
> Reporter: Artsiom Matronkin
> Assignee: Eric Milles
> Priority: Major
> Attachments: Caller.groovy, JavaInterface.class, JavaInterface.java
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> Create and compile java interface containing static method using JDK8
> {code:java}
> public interface JavaInterface
> {
> static int doSmth()
> {
> return 42;
> }
> }
> {code}
> javac JavaInterface.java
>
> Open groovyConsole (2.5.4), add folder where JavaInterface.class is located
> to classpath, check 'Enable indy compilation' and paste following script
>
> {code}
> import groovy.transform.CompileStatic
> import static JavaInterface.doSmth
> @CompileStatic
> void doCall()
> {
> println doSmth()
> }
> {code}
>
>
> Compile and Run the script in groovyConsole. The result is JVM verification
> failure:
> {noformat}
> java.lang.VerifyError: Illegal type at constant pool entry 51 in class Caller
> Exception Details:
> Location:
> Caller.doCall()V @4: invokestatic
> Reason:
> Constant pool index 51 is invalid{noformat}
> Best Regards
> Artsiom
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)