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-bsf.git

commit b766a6b91d652832a7629c3e79d759d7188fac4a
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Dec 10 10:36:06 2023 -0500

    Replace internal StringBuffer with StringBuilder
---
 src/changes/changes.xml                                      |  7 ++++---
 src/main/java/org/apache/bsf/engines/jacl/JaclEngine.java    |  2 +-
 src/main/java/org/apache/bsf/engines/java/JavaEngine.java    |  2 +-
 .../java/org/apache/bsf/engines/jython/JythonEngine.java     |  4 ++--
 src/main/java/org/apache/bsf/util/EngineUtils.java           |  2 +-
 src/main/java/org/apache/bsf/util/MethodUtils.java           |  4 ++--
 src/main/java/org/apache/bsf/util/StringUtils.java           | 12 ++++++------
 src/main/java/org/apache/bsf/util/cf/CodeFormatter.java      |  4 ++--
 8 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index b0f223b..f755c98 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -24,9 +24,10 @@
   </properties>
   <body>
     <release version="2.5.0" date="YYY-MM-DD" description="TBD.">
-      <!-- FIXES -->
-      <!-- ADDS -->
-      <!-- UPDATES -->
+      <!-- FIX -->
+      <action type="fix" dev="ggregory" due-to="Gary Gregory">Replace internal 
StringBuffer with StringBuilder.</action>
+      <!-- ADD -->
+      <!-- UPDATS -->
       <action type="update" dev="ggregory" due-to="Gary Gregory">Bump 
actions/cache from 2 to current.</action>
       <action type="update" dev="ggregory" due-to="Gary Gregory">Bump 
actions/checkout 2.3.4 to current.</action>
       <action type="update" dev="ggregory" due-to="Gary Gregory">Bump 
actions/setup-java from 1.4.3 to current.</action>
diff --git a/src/main/java/org/apache/bsf/engines/jacl/JaclEngine.java 
b/src/main/java/org/apache/bsf/engines/jacl/JaclEngine.java
index 325d613..1be1b09 100644
--- a/src/main/java/org/apache/bsf/engines/jacl/JaclEngine.java
+++ b/src/main/java/org/apache/bsf/engines/jacl/JaclEngine.java
@@ -47,7 +47,7 @@ public class JaclEngine extends BSFEngineImpl {
      * @param args   an array of arguments to be passed to the extension, 
which may be either Vectors of Nodes, or Strings.
      */
     public Object call(final Object obj, final String method, final Object[] 
args) throws BSFException {
-        final StringBuffer tclScript = new StringBuffer(method);
+        final StringBuilder tclScript = new StringBuilder(method);
         if (args != null) {
             for (int i = 0; i < args.length; i++) {
                 tclScript.append(" ");
diff --git a/src/main/java/org/apache/bsf/engines/java/JavaEngine.java 
b/src/main/java/org/apache/bsf/engines/java/JavaEngine.java
index 82cce45..a5e91b2 100644
--- a/src/main/java/org/apache/bsf/engines/java/JavaEngine.java
+++ b/src/main/java/org/apache/bsf/engines/java/JavaEngine.java
@@ -168,7 +168,7 @@ public class JavaEngine extends BSFEngineImpl {
                 int startpoint = script.indexOf(placeholder);
                 int endpoint;
                 if (startpoint >= 0) {
-                    final StringBuffer changed = new StringBuffer();
+                    final StringBuilder changed = new StringBuilder();
                     for (; startpoint >= 0; startpoint = 
script.indexOf(placeholder, startpoint)) {
                         changed.setLength(0); // Reset for 2nd pass or later
                         if (startpoint > 0) {
diff --git a/src/main/java/org/apache/bsf/engines/jython/JythonEngine.java 
b/src/main/java/org/apache/bsf/engines/jython/JythonEngine.java
index 8517dbd..1abd2a8 100644
--- a/src/main/java/org/apache/bsf/engines/jython/JythonEngine.java
+++ b/src/main/java/org/apache/bsf/engines/jython/JythonEngine.java
@@ -94,7 +94,7 @@ public class JythonEngine extends BSFEngineImpl {
              * We wrapper the original script in a function definition, and 
evaluate the function. A hack, no question, but it allows apply() to pretend to 
work
              * on Jython.
              */
-            final StringBuffer script = new 
StringBuffer(byteify(funcBody.toString()));
+            final StringBuilder script = new 
StringBuilder(byteify(funcBody.toString()));
             int index = 0;
             script.insert(0, "def bsf_temp_fn():\n");
 
@@ -227,7 +227,7 @@ public class JythonEngine extends BSFEngineImpl {
     private String byteify(final String orig) {
         // Ugh. Jython likes to be fed bytes, rather than the input string.
         final ByteArrayInputStream bais = new 
ByteArrayInputStream(orig.getBytes());
-        final StringBuffer s = new StringBuffer();
+        final StringBuilder s = new StringBuilder();
         int c;
 
         while ((c = bais.read()) >= 0) {
diff --git a/src/main/java/org/apache/bsf/util/EngineUtils.java 
b/src/main/java/org/apache/bsf/util/EngineUtils.java
index ec83126..ccceb00 100644
--- a/src/main/java/org/apache/bsf/util/EngineUtils.java
+++ b/src/main/java/org/apache/bsf/util/EngineUtils.java
@@ -296,7 +296,7 @@ public class EngineUtils {
                 return "V";
             }
         } else {
-            final StringBuffer sb = new StringBuffer("L");
+            final StringBuilder sb = new StringBuilder("L");
             sb.append(cl.getName());
             sb.append(";");
             return sb.toString().replace('.', '/');
diff --git a/src/main/java/org/apache/bsf/util/MethodUtils.java 
b/src/main/java/org/apache/bsf/util/MethodUtils.java
index 6839cdd..4a352fc 100644
--- a/src/main/java/org/apache/bsf/util/MethodUtils.java
+++ b/src/main/java/org/apache/bsf/util/MethodUtils.java
@@ -82,7 +82,7 @@ public class MethodUtils {
                 return firstElement();
             }
             if (size() > 1) {
-                final StringBuffer buf = new StringBuffer();
+                final StringBuilder buf = new StringBuilder();
                 final Enumeration e = elements();
                 buf.append(e.nextElement());
                 while (e.hasMoreElements()) {
@@ -116,7 +116,7 @@ public class MethodUtils {
      * Internal subroutine for getEntryPoint(): Format arguments as a string 
describing the function being searched for. Used in verbose exceptions.
      */
     private static String callToString(final Class targetClass, final String 
methodName, final Class[] argTypes, final boolean isStaticReference) {
-        final StringBuffer buf = new StringBuffer();
+        final StringBuilder buf = new StringBuilder();
         if (isStaticReference) {
             buf.append("static ");
         }
diff --git a/src/main/java/org/apache/bsf/util/StringUtils.java 
b/src/main/java/org/apache/bsf/util/StringUtils.java
index e35c2b9..d17c6fd 100644
--- a/src/main/java/org/apache/bsf/util/StringUtils.java
+++ b/src/main/java/org/apache/bsf/util/StringUtils.java
@@ -63,7 +63,7 @@ public class StringUtils {
             return null;
         } else {
             final char[] charArray = str.toCharArray();
-            final StringBuffer sBuf = new StringBuffer();
+            final StringBuilder sBuf = new StringBuilder();
 
             for (int i = 0; i < charArray.length; i++) {
                 switch (charArray[i]) {
@@ -99,7 +99,7 @@ public class StringUtils {
             return "";
         }
 
-        final StringBuffer sRet = new StringBuffer(numberOfChars);
+        final StringBuilder sRet = new StringBuilder(numberOfChars);
 
         for (int i = 0; i < numberOfChars; i++) {
             sRet.append(theChar);
@@ -122,7 +122,7 @@ public class StringUtils {
     }
 
     public static String getCommaListFromVector(final Vector sourceVector) {
-        final StringBuffer strBuf = new StringBuffer();
+        final StringBuilder strBuf = new StringBuilder();
 
         for (int i = 0; i < sourceVector.size(); i++) {
             strBuf.append((i > 0 ? ", " : "") + sourceVector.elementAt(i));
@@ -175,7 +175,7 @@ public class StringUtils {
     // Handles multi-line strings.
     public static String getSafeString(final String scriptStr) {
         final BufferedReader in = new BufferedReader(new 
StringReader(scriptStr));
-        final StringBuffer strBuf = new StringBuffer();
+        final StringBuilder strBuf = new StringBuilder();
         String tempLine, previousLine = null;
 
         try {
@@ -241,7 +241,7 @@ public class StringUtils {
             return null;
         }
 
-        final StringBuffer strBuf = new StringBuffer();
+        final StringBuilder strBuf = new StringBuilder();
 
         final char[] chars = identifierName.toCharArray();
 
@@ -327,7 +327,7 @@ public class StringUtils {
             i++;
         }
 
-        final StringBuffer classNameBuf = new StringBuffer();
+        final StringBuilder classNameBuf = new StringBuilder();
 
         switch (classNameChars[i++]) {
         case 'B':
diff --git a/src/main/java/org/apache/bsf/util/cf/CodeFormatter.java 
b/src/main/java/org/apache/bsf/util/cf/CodeFormatter.java
index 164a95d..74186f6 100644
--- a/src/main/java/org/apache/bsf/util/cf/CodeFormatter.java
+++ b/src/main/java/org/apache/bsf/util/cf/CodeFormatter.java
@@ -63,7 +63,7 @@ public class CodeFormatter {
     private int origIndent;
     private boolean inCPP_Comment;
 
-    private void addTok(final StringBuffer targetBuf, final StringBuffer 
tokBuf, final IndentWriter out) {
+    private void addTok(final StringBuilder targetBuf, final StringBuilder 
tokBuf, final IndentWriter out) {
         final int tokLength = tokBuf.length(), targetLength = 
targetBuf.length();
 
         if (indent + targetLength + tokLength > maxLineLength) {
@@ -160,7 +160,7 @@ public class CodeFormatter {
         char quoteChar = ' ';
         boolean inEscapeSequence = false;
         boolean inString = false;
-        final StringBuffer tokBuf = new StringBuffer(), targetBuf = new 
StringBuffer(hangingIndent + line.length());
+        final StringBuilder tokBuf = new StringBuilder(), targetBuf = new 
StringBuilder(hangingIndent + line.length());
 
         for (int i = 0; i < source.length; i++) {
             ch = source[i];

Reply via email to