You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2021/11/28 09:22:15 UTC

[groovy] branch master updated: Tweak memory stub setting

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new 01f6515  Tweak memory stub setting
01f6515 is described below

commit 01f65154912dbda8baa6a0624ba27e5b614bf457
Author: Daniel Sun <su...@apache.org>
AuthorDate: Sun Nov 28 17:20:48 2021 +0800

    Tweak memory stub setting
---
 .../org/codehaus/groovy/control/CompilerConfiguration.java     |  1 +
 .../codehaus/groovy/tools/javac/JavaAwareCompilationUnit.java  | 10 +++-------
 .../org/codehaus/groovy/tools/javac/JavacJavaCompiler.java     |  4 +++-
 3 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java b/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
index 8a631e3..42e91ed 100644
--- a/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
+++ b/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
@@ -480,6 +480,7 @@ public class CompilerConfiguration {
         handleOptimizationOption(GROOVYDOC, getSystemPropertySafe("groovy.attach.groovydoc"));
         handleOptimizationOption(RUNTIME_GROOVYDOC, getSystemPropertySafe("groovy.attach.runtime.groovydoc"));
         handleOptimizationOption(PARALLEL_PARSE, getSystemPropertySafe("groovy.parallel.parse", "true"));
+        handleOptimizationOption(MEM_STUB, getSystemPropertySafe("groovy.mem.stub", "false"));
     }
 
     private void handleOptimizationOption(String key, String val) {
diff --git a/src/main/java/org/codehaus/groovy/tools/javac/JavaAwareCompilationUnit.java b/src/main/java/org/codehaus/groovy/tools/javac/JavaAwareCompilationUnit.java
index 4d8f679..dcfe14d 100644
--- a/src/main/java/org/codehaus/groovy/tools/javac/JavaAwareCompilationUnit.java
+++ b/src/main/java/org/codehaus/groovy/tools/javac/JavaAwareCompilationUnit.java
@@ -19,7 +19,6 @@
 package org.codehaus.groovy.tools.javac;
 
 import groovy.lang.GroovyClassLoader;
-import org.apache.groovy.util.SystemUtil;
 import org.codehaus.groovy.ast.ClassNode;
 import org.codehaus.groovy.ast.GroovyClassVisitor;
 import org.codehaus.groovy.ast.ModuleNode;
@@ -40,6 +39,8 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
+import static org.codehaus.groovy.control.CompilerConfiguration.MEM_STUB;
+
 /**
  * Compilation Unit capable of compiling Java source files.
  */
@@ -70,14 +71,9 @@ public class JavaAwareCompilationUnit extends CompilationUnit {
         {
             Map<String, Object> options = this.configuration.getJointCompilationOptions();
             String sourceEncoding = this.configuration.getSourceEncoding();
-            Object memStub = options.get(CompilerConfiguration.MEM_STUB);
-            if (memStub == null) {
-                memStub = Boolean.parseBoolean(SystemUtil.getSystemPropertySafe("groovy.mem.stub", "false"));
-                options.put(CompilerConfiguration.MEM_STUB, memStub);
-            }
 
             this.keepStubs = Boolean.TRUE.equals(options.get("keepStubs"));
-            this.memStubEnabled = Boolean.TRUE.equals(memStub);
+            this.memStubEnabled = Boolean.TRUE.equals(options.get(MEM_STUB));
             this.generationGoal = memStubEnabled ? null : (File) options.get("stubDir");
             this.stubGenerator = new JavaStubGenerator(generationGoal, false, sourceEncoding);
         }
diff --git a/src/main/java/org/codehaus/groovy/tools/javac/JavacJavaCompiler.java b/src/main/java/org/codehaus/groovy/tools/javac/JavacJavaCompiler.java
index b6f298b..c654cdf 100644
--- a/src/main/java/org/codehaus/groovy/tools/javac/JavacJavaCompiler.java
+++ b/src/main/java/org/codehaus/groovy/tools/javac/JavacJavaCompiler.java
@@ -46,6 +46,8 @@ import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 
+import static org.codehaus.groovy.control.CompilerConfiguration.MEM_STUB;
+
 public class JavacJavaCompiler implements JavaCompiler {
 
     private static final Locale DEFAULT_LOCALE = Locale.ENGLISH;
@@ -97,7 +99,7 @@ public class JavacJavaCompiler implements JavaCompiler {
             Set<javax.tools.JavaFileObject> compilationUnitSet = cu.getJavaCompilationUnitSet(); // java stubs already added
 
             Map<String, Object> options = this.config.getJointCompilationOptions();
-            if (!Boolean.parseBoolean(options.get(CompilerConfiguration.MEM_STUB).toString())) {
+            if (!Boolean.TRUE.equals(options.get(MEM_STUB))) {
                 // clear the java stubs in the source set of Java compilation
                 compilationUnitSet = new HashSet<>();