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 bf14e4ffbb Trivial refactor: replace `StringBuilder` with `String`
bf14e4ffbb is described below
commit bf14e4ffbbf8cf40257ff2b3e6b677262f346d0c
Author: Daniel Sun <[email protected]>
AuthorDate: Sat Jul 5 01:12:33 2025 +0900
Trivial refactor: replace `StringBuilder` with `String`
---
src/main/java/groovy/lang/TracingInterceptor.java | 6 ++----
src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java | 6 ++----
src/main/java/org/codehaus/groovy/classgen/asm/CallSiteWriter.java | 6 ++----
.../groovy/console/ui/text/StructuredSyntaxDocumentFilter.java | 6 ++----
4 files changed, 8 insertions(+), 16 deletions(-)
diff --git a/src/main/java/groovy/lang/TracingInterceptor.java
b/src/main/java/groovy/lang/TracingInterceptor.java
index e4a266ae34..b4210b67f0 100644
--- a/src/main/java/groovy/lang/TracingInterceptor.java
+++ b/src/main/java/groovy/lang/TracingInterceptor.java
@@ -108,9 +108,7 @@ public class TracingInterceptor implements Interceptor {
String argumentTypes = java.util.stream.Stream.of(arguments)
.map(arg -> arg != null ? arg.getClass().getName() :
"java.lang.Object") // GROOVY-10009
.collect(java.util.stream.Collectors.joining(", "));
- StringBuilder result = new StringBuilder(aClass.getName());
- result.append('.').append(methodName).append('(');
- result.append(argumentTypes).append(')');
- writer.write(result.toString());
+ String result = aClass.getName() + '.' + methodName + '(' +
argumentTypes + ')';
+ writer.write(result);
}
}
diff --git a/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
b/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
index b16fae4603..cd67d9849f 100644
--- a/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
+++ b/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
@@ -81,10 +81,8 @@ public class ClassNodeUtils {
dim += 1;
cn = cn.getComponentType();
}
- StringBuilder sb = new StringBuilder(cn.getName().length() + (2 *
dim));
- sb.append(formatTypeName(cn));
- sb.append("[]".repeat(dim));
- return sb.toString();
+ String sb = formatTypeName(cn) + "[]".repeat(dim);
+ return sb;
}
return cNode.isGenericsPlaceHolder() ? cNode.getUnresolvedName() :
cNode.getName();
}
diff --git a/src/main/java/org/codehaus/groovy/classgen/asm/CallSiteWriter.java
b/src/main/java/org/codehaus/groovy/classgen/asm/CallSiteWriter.java
index 1ebf8d495a..e46ba8b1ec 100644
--- a/src/main/java/org/codehaus/groovy/classgen/asm/CallSiteWriter.java
+++ b/src/main/java/org/codehaus/groovy/classgen/asm/CallSiteWriter.java
@@ -77,10 +77,8 @@ public class CallSiteWriter {
SIG_ARRAY_LENGTH, numberOfArguments));
}
if (sig[numberOfArguments] == null) {
- StringBuilder sb = new StringBuilder("(");
- sb.append("Ljava/lang/Object;".repeat(numberOfArguments));
- sb.append(")[Ljava/lang/Object;");
- sig[numberOfArguments] = sb.toString();
+ String sb = "(" + "Ljava/lang/Object;".repeat(numberOfArguments) +
")[Ljava/lang/Object;";
+ sig[numberOfArguments] = sb;
}
return sig[numberOfArguments];
}
diff --git
a/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/StructuredSyntaxDocumentFilter.java
b/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/StructuredSyntaxDocumentFilter.java
index a9511805a6..9437c87a45 100644
---
a/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/StructuredSyntaxDocumentFilter.java
+++
b/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/StructuredSyntaxDocumentFilter.java
@@ -68,10 +68,8 @@ public class StructuredSyntaxDocumentFilter extends
DocumentFilter {
String checking = regexp.replace("\\(", "X").replace("(?", "X");
int checked = checking.indexOf('(');
if (checked > -1) {
- StringBuilder msg = new StringBuilder("Only non-capturing groups
allowed:\r\n" + regexp + "\r\n");
- msg.append(" ".repeat(checked));
- msg.append("^");
- throw new IllegalArgumentException(msg.toString());
+ String msg = "Only non-capturing groups allowed:\r\n" + regexp +
"\r\n" + " ".repeat(checked) + "^";
+ throw new IllegalArgumentException(msg);
}
}