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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3ca55bbc Some Javascript fixes for Java 21 [skip ci]
3ca55bbc is described below

commit 3ca55bbc21a606bff9224406c593475bbaabb5ad
Author: Sebb <s...@apache.org>
AuthorDate: Sun Feb 9 00:22:48 2025 +0000

    Some Javascript fixes for Java 21 [skip ci]
---
 .../org/apache/commons/jexl3/JexlArithmetic.java   |  3 +
 .../java/org/apache/commons/jexl3/JexlBuilder.java | 82 ++++++++++++++++++----
 2 files changed, 70 insertions(+), 15 deletions(-)

diff --git a/src/main/java/org/apache/commons/jexl3/JexlArithmetic.java 
b/src/main/java/org/apache/commons/jexl3/JexlArithmetic.java
index f9c2472e..a1460e6f 100644
--- a/src/main/java/org/apache/commons/jexl3/JexlArithmetic.java
+++ b/src/main/java/org/apache/commons/jexl3/JexlArithmetic.java
@@ -126,6 +126,9 @@ public class JexlArithmetic {
     /** Marker class for null operand exceptions. */
     public static class NullOperand extends ArithmeticException {
         private static final long serialVersionUID = 4720876194840764770L;
+
+        /** Default constructor */
+        public NullOperand() {} ; // satisfy Javadoc
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/jexl3/JexlBuilder.java 
b/src/main/java/org/apache/commons/jexl3/JexlBuilder.java
index a8cb6ee5..a1fa0d5b 100644
--- a/src/main/java/org/apache/commons/jexl3/JexlBuilder.java
+++ b/src/main/java/org/apache/commons/jexl3/JexlBuilder.java
@@ -181,7 +181,10 @@ public class JexlBuilder {
         this.permissions = PERMISSIONS;
     }
 
-    /** @return whether antish resolution is enabled */
+    /**
+     * Is antish resolution enabled?
+     * @return whether antish resolution is enabled
+     */
     public boolean antish() {
         return options.isAntish();
     }
@@ -197,7 +200,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the arithmetic */
+    /**
+     * Gets the JexlArithmetic instance the engine will use.
+     * @return the arithmetic
+     */
     public JexlArithmetic arithmetic() {
         return this.arithmetic;
     }
@@ -227,6 +233,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the expression cache size the engine will use.
      * @return the cache size
      */
     public int cache() {
@@ -247,6 +254,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the expression factory the engine will use.
      * @return the cache factory
      */
     public IntFunction<JexlCache<?, ?>> cacheFactory() {
@@ -254,7 +262,7 @@ public class JexlBuilder {
     }
 
     /**
-     * Sets the expression cache size the engine will use.
+     * Sets the expression factory the engine will use.
      *
      * @param factory the function to produce a cache.
      * @return this builder
@@ -265,6 +273,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the maximum length for an expression to be cached.
      * @return the cache threshold
      */
     public int cacheThreshold() {
@@ -287,6 +296,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the cancellable information flag
      * @return the cancellable information flag
      * @since 3.1
      */
@@ -308,7 +318,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the charset */
+    /**
+     * Gets the charset
+     * @return the charset
+     */
     public Charset charset() {
         return charset;
     }
@@ -326,6 +339,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Does the variable collection follow strict syntactic rule?
      * @return true if variable collection follows strict syntactic rule
      * @since 3.2
      */
@@ -345,6 +359,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the collection mode.
      * @return 0 if variable collection follows strict syntactic rule
      * @since 3.2
      */
@@ -365,13 +380,17 @@ public class JexlBuilder {
     }
 
     /**
+     * Create a new engine
      * @return a {@link JexlEngine} instance
      */
     public JexlEngine create() {
         return new Engine(this);
     }
 
-    /** @return the debugging information flag */
+    /**
+     * Gets the debug flag
+     * @return the debugging information flag
+     */
     public Boolean debug() {
         return this.debug;
     }
@@ -387,7 +406,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the features */
+    /**
+     * Gets the features the engine will use as a base by default.
+     * @return the features
+     */
     public JexlFeatures features() {
         return this.features;
     }
@@ -442,6 +464,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Is lexical scope enabled?
      * @see JexlOptions#isLexical()
      * @return whether lexical scope is enabled
      * @deprecated 3.4.1
@@ -464,6 +487,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Is lexical shading is enabled?
      * @see JexlOptions#isLexicalShade()
      * @return whether lexical shading is enabled
      * @deprecated 3.4.1
@@ -485,7 +509,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the class loader */
+    /**
+     * Gets the classloader
+     * @return the class loader
+     */
     public ClassLoader loader() {
         return loader;
     }
@@ -513,7 +540,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the logger */
+    /**
+     * Gets the logger
+     * @return the logger
+     */
     public Log logger() {
         return this.logger;
     }
@@ -530,6 +560,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the map of namespaces.
      * @return the map of namespaces.
      */
     public Map<String, Object> namespaces() {
@@ -567,13 +598,17 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the current set of options
      * @return the current set of options
      */
     public JexlOptions options() {
       return options;
     }
 
-    /** @return the permissions */
+    /**
+     * Gets the permissions
+     * @return the permissions
+     */
     public JexlPermissions permissions() {
         return this.permissions;
     }
@@ -589,7 +624,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return true if safe, false otherwise */
+    /**
+     * Is it safe to dereference null?
+     * @return true if safe, false otherwise
+     */
     public Boolean safe() {
         return options.isSafe();
     }
@@ -609,7 +647,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the sandbox */
+    /**
+     * Gets the sandbox
+     * @return the sandbox
+     */
     public JexlSandbox sandbox() {
         return this.sandbox;
     }
@@ -625,7 +666,10 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the silent error handling flag */
+    /**
+     * Is error handling silent?
+     * @return the silent error handling flag
+     */
     public Boolean silent() {
         return options.isSilent();
     }
@@ -644,6 +688,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Gets the cache size
      * @return the cache size
      */
     public int stackOverflow() {
@@ -660,7 +705,9 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the JexlUberspect strategy */
+    /**
+     * Gets the JexlUberspect strategy
+     * @return the JexlUberspect strategy */
     public JexlUberspect.ResolverStrategy strategy() {
         return this.strategy;
     }
@@ -677,7 +724,9 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return true if strict, false otherwise */
+    /**
+     * Is it strict mode?
+     * @return true if strict, false otherwise */
     public Boolean strict() {
         return options.isStrict();
     }
@@ -698,6 +747,7 @@ public class JexlBuilder {
     }
 
     /**
+     * Is interpolation strict?
      * @see JexlOptions#setStrictInterpolation(boolean)
      * @param flag strict interpolation flag
      * @return this builder
@@ -707,7 +757,9 @@ public class JexlBuilder {
         return this;
     }
 
-    /** @return the uberspect */
+    /**
+     * Gets the uberspect
+     * @return the uberspect */
     public JexlUberspect uberspect() {
         return this.uberspect;
     }

Reply via email to