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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jexl.git

commit dd333ac077e489fe12fe422cb314e82600ed42fc
Author: Gary D. Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Dec 26 14:20:56 2024 -0500

    Use Objects.requireNonNull()
---
 .../java/org/apache/commons/jexl3/JexlEngine.java  |  9 +++----
 .../org/apache/commons/jexl3/internal/Engine.java  |  5 ++--
 .../commons/jexl3/internal/FqcnResolver.java       |  5 ++--
 .../commons/jexl3/internal/TemplateEngine.java     |  5 ++--
 .../commons/jexl3/internal/TemplateScript.java     |  9 +++----
 .../internal/introspection/SandboxUberspect.java   |  9 +++----
 .../commons/jexl3/scripting/JexlScriptEngine.java  | 29 ++++++++--------------
 7 files changed, 26 insertions(+), 45 deletions(-)

diff --git a/src/main/java/org/apache/commons/jexl3/JexlEngine.java 
b/src/main/java/org/apache/commons/jexl3/JexlEngine.java
index 9bad1707..cfb669f3 100644
--- a/src/main/java/org/apache/commons/jexl3/JexlEngine.java
+++ b/src/main/java/org/apache/commons/jexl3/JexlEngine.java
@@ -25,6 +25,7 @@ import java.io.InputStreamReader;
 import java.math.MathContext;
 import java.net.URL;
 import java.nio.charset.Charset;
+import java.util.Objects;
 
 import org.apache.commons.jexl3.introspection.JexlUberspect;
 
@@ -569,9 +570,7 @@ public abstract class JexlEngine {
      * @return the source
      */
     protected String readSource(final File file) {
-        if (file == null) {
-            throw new NullPointerException("source file is null");
-        }
+        Objects.requireNonNull(file, "file");
         try (BufferedReader reader = new BufferedReader(new 
InputStreamReader(new FileInputStream(file),
                 getCharset()))) {
             return toString(reader);
@@ -587,9 +586,7 @@ public abstract class JexlEngine {
      * @return the source
      */
     protected String readSource(final URL url) {
-        if (url == null) {
-            throw new NullPointerException("source URL is null");
-        }
+        Objects.requireNonNull(url, "url");
         try (BufferedReader reader = new BufferedReader(new 
InputStreamReader(url.openStream(), getCharset()))) {
             return toString(reader);
         } catch (final IOException xio) {
diff --git a/src/main/java/org/apache/commons/jexl3/internal/Engine.java 
b/src/main/java/org/apache/commons/jexl3/internal/Engine.java
index a9671363..2f16eae6 100644
--- a/src/main/java/org/apache/commons/jexl3/internal/Engine.java
+++ b/src/main/java/org/apache/commons/jexl3/internal/Engine.java
@@ -28,6 +28,7 @@ import java.util.LinkedHashMap;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.function.Consumer;
@@ -399,9 +400,7 @@ public class Engine extends JexlEngine {
 
     @Override
     public Script createScript(final JexlFeatures features, final JexlInfo 
info, final String scriptText, final String... names) {
-        if (scriptText == null) {
-            throw new NullPointerException("source is null");
-        }
+        Objects.requireNonNull(scriptText, "scriptText");
         final String source = trimSource(scriptText);
         final Scope scope = names == null || names.length == 0? null : new 
Scope(null, names);
         final JexlFeatures ftrs = features == null ? scriptFeatures : features;
diff --git a/src/main/java/org/apache/commons/jexl3/internal/FqcnResolver.java 
b/src/main/java/org/apache/commons/jexl3/internal/FqcnResolver.java
index 64e4dde4..d7b707d2 100644
--- a/src/main/java/org/apache/commons/jexl3/internal/FqcnResolver.java
+++ b/src/main/java/org/apache/commons/jexl3/internal/FqcnResolver.java
@@ -19,6 +19,7 @@ package org.apache.commons.jexl3.internal;
 import java.util.HashMap;
 import java.util.LinkedHashSet;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
@@ -61,9 +62,7 @@ import org.apache.commons.jexl3.introspection.JexlUberspect;
      * @throws NullPointerException if parent solver is null
      */
     FqcnResolver(final FqcnResolver solver) {
-        if (solver == null) {
-            throw new NullPointerException("parent solver cannot be null");
-        }
+        Objects.requireNonNull(solver, "solver");
         this.parent = solver;
         this.uberspect = solver.uberspect;
     }
diff --git 
a/src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java 
b/src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java
index abc3861e..6c90bf7a 100644
--- a/src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java
+++ b/src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java
@@ -24,6 +24,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Objects;
 import java.util.Set;
 
 import org.apache.commons.jexl3.JexlCache;
@@ -223,9 +224,7 @@ public final class TemplateEngine extends JxltEngine {
          */
         ConstantExpression(final Object val, final TemplateExpression source) {
             super(source);
-            if (val == null) {
-                throw new NullPointerException("constant cannot be null");
-            }
+            Objects.requireNonNull(val, "val");
             this.value = val instanceof String
                     ? StringParser.buildTemplate((String) val, false)
                     : val;
diff --git 
a/src/main/java/org/apache/commons/jexl3/internal/TemplateScript.java 
b/src/main/java/org/apache/commons/jexl3/internal/TemplateScript.java
index 4a6d06dc..1763a4d4 100644
--- a/src/main/java/org/apache/commons/jexl3/internal/TemplateScript.java
+++ b/src/main/java/org/apache/commons/jexl3/internal/TemplateScript.java
@@ -21,6 +21,7 @@ import java.io.Writer;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 import java.util.TreeMap;
 
@@ -116,9 +117,7 @@ public final class TemplateScript implements 
JxltEngine.Template {
                           final String directive,
                           final Reader reader,
                           final String... parms) {
-        if (directive == null) {
-            throw new NullPointerException("null prefix");
-        }
+        Objects.requireNonNull(directive, "directive");
         final String engineImmediateCharString = 
Character.toString(engine.getImmediateChar());
         final String engineDeferredCharString = 
Character.toString(engine.getDeferredChar());
 
@@ -128,9 +127,7 @@ public final class TemplateScript implements 
JxltEngine.Template {
                 || (engineDeferredCharString + "{").equals(directive)) {
             throw new IllegalArgumentException(directive + ": is not a valid 
directive pattern");
         }
-        if (reader == null) {
-            throw new NullPointerException("null input");
-        }
+        Objects.requireNonNull(reader, "reader");
         this.jxlt = engine;
         this.prefix = directive;
         final List<Block> blocks = jxlt.readTemplate(prefix, reader);
diff --git 
a/src/main/java/org/apache/commons/jexl3/internal/introspection/SandboxUberspect.java
 
b/src/main/java/org/apache/commons/jexl3/internal/introspection/SandboxUberspect.java
index 86712463..3bab801a 100644
--- 
a/src/main/java/org/apache/commons/jexl3/internal/introspection/SandboxUberspect.java
+++ 
b/src/main/java/org/apache/commons/jexl3/internal/introspection/SandboxUberspect.java
@@ -18,6 +18,7 @@ package org.apache.commons.jexl3.internal.introspection;
 
 import java.util.Iterator;
 import java.util.List;
+import java.util.Objects;
 
 import org.apache.commons.jexl3.JexlArithmetic;
 import org.apache.commons.jexl3.JexlOperator;
@@ -54,12 +55,8 @@ public final class SandboxUberspect implements JexlUberspect 
{
      * @param theSandbox the sandbox which is copied to avoid changes at 
runtime
      */
     public SandboxUberspect(final JexlUberspect theUberspect, final 
JexlSandbox theSandbox) {
-        if (theSandbox == null) {
-            throw new NullPointerException("sandbox cannot be null");
-        }
-        if (theUberspect == null) {
-            throw new NullPointerException("uberspect cannot be null");
-        }
+        Objects.requireNonNull(theSandbox, "theSandbox");
+        Objects.requireNonNull(theUberspect, "theUberspect");
         this.uberspect = theUberspect;
         this.sandbox = theSandbox.copy();
     }
diff --git 
a/src/main/java/org/apache/commons/jexl3/scripting/JexlScriptEngine.java 
b/src/main/java/org/apache/commons/jexl3/scripting/JexlScriptEngine.java
index 86001208..0f7d9d9c 100644
--- a/src/main/java/org/apache/commons/jexl3/scripting/JexlScriptEngine.java
+++ b/src/main/java/org/apache/commons/jexl3/scripting/JexlScriptEngine.java
@@ -24,6 +24,7 @@ import java.io.Reader;
 import java.io.Writer;
 import java.lang.ref.Reference;
 import java.lang.ref.SoftReference;
+import java.util.Objects;
 
 import javax.script.AbstractScriptEngine;
 import javax.script.Bindings;
@@ -394,14 +395,12 @@ public class JexlScriptEngine extends 
AbstractScriptEngine implements Compilable
     /**
      * Create a scripting engine using the supplied factory.
      *
-     * @param factory the factory which created this instance.
+     * @param scriptEngineFactory the factory which created this instance.
      * @throws NullPointerException if factory is null
      */
-    public JexlScriptEngine(final ScriptEngineFactory factory) {
-        if (factory == null) {
-            throw new NullPointerException("ScriptEngineFactory must not be 
null");
-        }
-        parentFactory = factory;
+    public JexlScriptEngine(final ScriptEngineFactory scriptEngineFactory) {
+        Objects.requireNonNull(scriptEngineFactory, "scriptEngineFactory");
+        parentFactory = scriptEngineFactory;
         jexlEngine = getEngine();
         jexlObject = new JexlScriptObject();
     }
@@ -409,18 +408,14 @@ public class JexlScriptEngine extends 
AbstractScriptEngine implements Compilable
     @Override
     public CompiledScript compile(final Reader script) throws ScriptException {
         // This is mandated by JSR-223
-        if (script == null) {
-            throw new NullPointerException("script must be non-null");
-        }
+        Objects.requireNonNull(script, "script");
         return compile(readerToString(script));
     }
 
     @Override
     public CompiledScript compile(final String script) throws ScriptException {
         // This is mandated by JSR-223
-        if (script == null) {
-            throw new NullPointerException("script must be non-null");
-        }
+        Objects.requireNonNull(script, "script");
         try {
             final JexlScript jexlScript = jexlEngine.createScript(script);
             return new JexlCompiledScript(jexlScript);
@@ -437,18 +432,16 @@ public class JexlScriptEngine extends 
AbstractScriptEngine implements Compilable
     @Override
     public Object eval(final Reader reader, final ScriptContext context) 
throws ScriptException {
         // This is mandated by JSR-223 (see SCR.5.5.2   Methods)
-        if (reader == null || context == null) {
-            throw new NullPointerException("script and context must be 
non-null");
-        }
+        Objects.requireNonNull(reader, "reader");
+        Objects.requireNonNull(context, "context");
         return eval(readerToString(reader), context);
     }
 
     @Override
     public Object eval(final String script, final ScriptContext context) 
throws ScriptException {
         // This is mandated by JSR-223 (see SCR.5.5.2   Methods)
-        if (script == null || context == null) {
-            throw new NullPointerException("script and context must be 
non-null");
-        }
+        Objects.requireNonNull(script, "context");
+        Objects.requireNonNull(context, "context");
         // This is mandated by JSR-223 (end of section SCR.4.3.4.1.2 - 
JexlScript Execution)
         context.setAttribute(CONTEXT_KEY, context, ScriptContext.ENGINE_SCOPE);
         try {

Reply via email to