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 107b21ca89 Trivial refactor: simplify code with 
`Objects.requireNonNullElse()`
107b21ca89 is described below

commit 107b21ca89ff17e89e66cd88d666bb2f4feefd85
Author: Daniel Sun <sun...@apache.org>
AuthorDate: Sun Jun 22 15:24:28 2025 +0900

    Trivial refactor: simplify code with `Objects.requireNonNullElse()`
---
 src/main/java/groovy/util/CharsetToolkit.java                      | 6 ++----
 src/main/java/groovy/util/Node.java                                | 6 ++----
 .../java/org/codehaus/groovy/ast/expr/MethodPointerExpression.java | 7 +++----
 .../java/org/codehaus/groovy/control/CompilerConfiguration.java    | 7 ++-----
 .../org/codehaus/groovy/control/messages/ExceptionMessage.java     | 6 +-----
 5 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/src/main/java/groovy/util/CharsetToolkit.java 
b/src/main/java/groovy/util/CharsetToolkit.java
index 6910524147..c9162cbd8e 100644
--- a/src/main/java/groovy/util/CharsetToolkit.java
+++ b/src/main/java/groovy/util/CharsetToolkit.java
@@ -29,6 +29,7 @@ import java.io.LineNumberReader;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 import java.util.Collection;
+import java.util.Objects;
 
 /**
  * Utility class to guess the encoding of a given text file.
@@ -98,10 +99,7 @@ public class CharsetToolkit {
      * if an 8-bit <code>Charset</code> is encountered.
      */
     public void setDefaultCharset(Charset defaultCharset) {
-        if (defaultCharset != null)
-            this.defaultCharset = defaultCharset;
-        else
-            this.defaultCharset = getDefaultSystemCharset();
+        this.defaultCharset = Objects.requireNonNullElseGet(defaultCharset, 
CharsetToolkit::getDefaultSystemCharset);
     }
 
     public Charset getCharset() {
diff --git a/src/main/java/groovy/util/Node.java 
b/src/main/java/groovy/util/Node.java
index 1edb31d5ab..c164b9502d 100644
--- a/src/main/java/groovy/util/Node.java
+++ b/src/main/java/groovy/util/Node.java
@@ -39,6 +39,7 @@ import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Stack;
 
 /**
@@ -393,10 +394,7 @@ public class Node implements Serializable, Cloneable {
             if (sb != null) {
                 return sb.toString();
             } else {
-                if (previousText != null) {
-                    return previousText;
-                }
-                return "";
+                return Objects.requireNonNullElse(previousText, "");
             }
         }
         return "" + value;
diff --git 
a/src/main/java/org/codehaus/groovy/ast/expr/MethodPointerExpression.java 
b/src/main/java/org/codehaus/groovy/ast/expr/MethodPointerExpression.java
index ae7edd8fd2..0c1fe9f315 100644
--- a/src/main/java/org/codehaus/groovy/ast/expr/MethodPointerExpression.java
+++ b/src/main/java/org/codehaus/groovy/ast/expr/MethodPointerExpression.java
@@ -22,6 +22,8 @@ import groovy.lang.Closure;
 import org.codehaus.groovy.ast.ClassHelper;
 import org.codehaus.groovy.ast.GroovyCodeVisitor;
 
+import java.util.Objects;
+
 /**
  * Represents a method pointer on an object such as
  * {@code foo.&bar} which means find the method pointer for the {@code bar} 
method on the {@code foo} instance.
@@ -41,10 +43,7 @@ public class MethodPointerExpression extends Expression {
     }
 
     public Expression getExpression() {
-        if (expression == null)
-            return VariableExpression.THIS_EXPRESSION;
-        else
-            return expression;
+        return Objects.requireNonNullElse(expression, 
VariableExpression.THIS_EXPRESSION);
     }
 
     public Expression getMethodName() {
diff --git 
a/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java 
b/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
index a23a5873b6..07b0761076 100644
--- a/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
+++ b/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
@@ -35,6 +35,7 @@ import java.util.LinkedHashSet;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Optional;
 import java.util.Properties;
 import java.util.Set;
@@ -881,11 +882,7 @@ public class CompilerConfiguration {
      */
     @Deprecated
     public void setOutput(final PrintWriter output) {
-        if (output == null) {
-            this.output = new PrintWriter(NullWriter.DEFAULT);
-        } else {
-            this.output = output;
-        }
+        this.output = Objects.requireNonNullElseGet(output, () -> new 
PrintWriter(NullWriter.DEFAULT));
     }
 
     /**
diff --git 
a/src/main/java/org/codehaus/groovy/control/messages/ExceptionMessage.java 
b/src/main/java/org/codehaus/groovy/control/messages/ExceptionMessage.java
index 5edf74ed3c..9f549d04fe 100644
--- a/src/main/java/org/codehaus/groovy/control/messages/ExceptionMessage.java
+++ b/src/main/java/org/codehaus/groovy/control/messages/ExceptionMessage.java
@@ -54,11 +54,7 @@ public class ExceptionMessage extends Message {
         String description = "General error during " + 
owner.getPhaseDescription() + ": ";
 
         String message = cause.getMessage();
-        if (message != null) {
-            output.println(description + message);
-        } else {
-            output.println(description + cause);
-        }
+        output.println(description + Objects.requireNonNullElse(message, 
cause));
         output.println();
 
         /*if (debug)*/ cause.printStackTrace(output);

Reply via email to