Repository: groovy
Updated Branches:
  refs/heads/master 522fd4996 -> 9a8b38f54


Support Java 9, 10, and 11 bytecode with invokedynamic


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/9a8b38f5
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/9a8b38f5
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/9a8b38f5

Branch: refs/heads/master
Commit: 9a8b38f545ff000f67cb886e4141a37a21f77b7d
Parents: 522fd49
Author: Keegan Witt <[email protected]>
Authored: Sun Sep 2 12:16:17 2018 -0400
Committer: Keegan Witt <[email protected]>
Committed: Sun Sep 9 17:18:36 2018 -0400

----------------------------------------------------------------------
 .../org/codehaus/groovy/classgen/asm/WriterController.java   | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/9a8b38f5/src/main/java/org/codehaus/groovy/classgen/asm/WriterController.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/codehaus/groovy/classgen/asm/WriterController.java 
b/src/main/java/org/codehaus/groovy/classgen/asm/WriterController.java
index fe7a21e..cb3d266 100644
--- a/src/main/java/org/codehaus/groovy/classgen/asm/WriterController.java
+++ b/src/main/java/org/codehaus/groovy/classgen/asm/WriterController.java
@@ -146,15 +146,11 @@ public class WriterController {
         return new LoggableClassVisitor(cv);
     }
     private static int chooseBytecodeVersion(final boolean invokedynamic, 
final String targetBytecode) {
-        if (invokedynamic) {
-            if (CompilerConfiguration.JDK7.equals(targetBytecode)) {
-                return Opcodes.V1_7;
-            }
+        Integer bytecodeVersion = 
CompilerConfiguration.JDK_TO_BYTECODE_VERSION_MAP.get(targetBytecode);
 
+        if (invokedynamic && bytecodeVersion < Opcodes.V1_8) {
             return Opcodes.V1_8;
         } else {
-            Integer bytecodeVersion = 
CompilerConfiguration.JDK_TO_BYTECODE_VERSION_MAP.get(targetBytecode);
-
             if (null != bytecodeVersion) {
                 return bytecodeVersion;
             }

Reply via email to