aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/eclipse/handlers/singulars
diff options
context:
space:
mode:
authorRobert Wertman <robert.wertman@gmail.com>2019-01-27 00:39:30 -0500
committerRoel Spilker <r.spilker@gmail.com>2019-01-28 20:44:53 +0100
commitf2d03973d59d96d8bfef51d8378a4069d8d46205 (patch)
treed3d75b5fbca4e64d5ee967f3ec90b547019e89fd /src/core/lombok/eclipse/handlers/singulars
parentccd802503d8aa578be3f1f956d97b06a803de0aa (diff)
downloadlombok-f2d03973d59d96d8bfef51d8378a4069d8d46205.tar.gz
lombok-f2d03973d59d96d8bfef51d8378a4069d8d46205.tar.bz2
lombok-f2d03973d59d96d8bfef51d8378a4069d8d46205.zip
Replace sized array in toArray with 0
This approach has been benchmarked to be marginally faster. Fixes #2030.
Diffstat (limited to 'src/core/lombok/eclipse/handlers/singulars')
-rwxr-xr-x[-rw-r--r--]src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSingularizer.java4
-rwxr-xr-x[-rw-r--r--]src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSetSingularizer.java4
-rwxr-xr-x[-rw-r--r--]src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSingularizer.java2
-rwxr-xr-x[-rw-r--r--]src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java4
-rwxr-xr-x[-rw-r--r--]src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSingularizer.java2
5 files changed, 8 insertions, 8 deletions
diff --git a/src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSingularizer.java b/src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSingularizer.java
index 4b094a9f..40f01ee4 100644..100755
--- a/src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSingularizer.java
+++ b/src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSingularizer.java
@@ -149,7 +149,7 @@ abstract class EclipseGuavaSingularizer extends EclipseSingularizer {
thisDotFieldDotAdd.selector = getAddMethodName().toCharArray();
statements.add(thisDotFieldDotAdd);
if (returnStatement != null) statements.add(returnStatement);
- md.statements = statements.toArray(new Statement[statements.size()]);
+ md.statements = statements.toArray(new Statement[0]);
md.arguments = new Argument[suffixes.size()];
for (int i = 0; i < suffixes.size(); i++) {
TypeReference tr = cloneParamType(i, data.getTypeArgs(), builderType);
@@ -183,7 +183,7 @@ abstract class EclipseGuavaSingularizer extends EclipseSingularizer {
statements.add(thisDotFieldDotAddAll);
if (returnStatement != null) statements.add(returnStatement);
- md.statements = statements.toArray(new Statement[statements.size()]);
+ md.statements = statements.toArray(new Statement[0]);
TypeReference paramType;
paramType = new QualifiedTypeReference(fromQualifiedName(getAddAllTypeName()), NULL_POSS);
diff --git a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSetSingularizer.java b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSetSingularizer.java
index 11314bd3..32b1f71f 100644..100755
--- a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSetSingularizer.java
+++ b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSetSingularizer.java
@@ -140,7 +140,7 @@ abstract class EclipseJavaUtilListSetSingularizer extends EclipseJavaUtilSingula
statements.add(thisDotFieldDotAdd);
if (returnStatement != null) statements.add(returnStatement);
- md.statements = statements.toArray(new Statement[statements.size()]);
+ md.statements = statements.toArray(new Statement[0]);
TypeReference paramType = cloneParamType(0, data.getTypeArgs(), builderType);
Annotation[] typeUseAnns = getTypeUseAnnotations(paramType);
removeTypeUseAnnotations(paramType);
@@ -172,7 +172,7 @@ abstract class EclipseJavaUtilListSetSingularizer extends EclipseJavaUtilSingula
statements.add(thisDotFieldDotAddAll);
if (returnStatement != null) statements.add(returnStatement);
- md.statements = statements.toArray(new Statement[statements.size()]);
+ md.statements = statements.toArray(new Statement[0]);
TypeReference paramType = new QualifiedTypeReference(TypeConstants.JAVA_UTIL_COLLECTION, NULL_POSS);
paramType = addTypeArgs(1, true, builderType, paramType, data.getTypeArgs());
diff --git a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSingularizer.java b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSingularizer.java
index f512bacf..80d49fe7 100644..100755
--- a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSingularizer.java
+++ b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSingularizer.java
@@ -115,7 +115,7 @@ public class EclipseJavaUtilListSingularizer extends EclipseJavaUtilListSetSingu
}
SwitchStatement switchStat = new SwitchStatement();
- switchStat.statements = switchContents.toArray(new Statement[switchContents.size()]);
+ switchStat.statements = switchContents.toArray(new Statement[0]);
switchStat.expression = getSize(builderType, data.getPluralName(), true, builderVariable);
TypeReference localShadowerType = new QualifiedTypeReference(Eclipse.fromQualifiedName(data.getTargetFqn()), NULL_POSS);
diff --git a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java
index 55f6cadd..b24bf97f 100644..100755
--- a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java
+++ b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java
@@ -215,7 +215,7 @@ public class EclipseJavaUtilMapSingularizer extends EclipseJavaUtilSingularizer
}
if (returnStatement != null) statements.add(returnStatement);
- md.statements = statements.toArray(new Statement[statements.size()]);
+ md.statements = statements.toArray(new Statement[0]);
TypeReference keyParamType = cloneParamType(0, data.getTypeArgs(), builderType);
TypeReference valueParamType = cloneParamType(1, data.getTypeArgs(), builderType);
Annotation[] typeUseAnnsKey = getTypeUseAnnotations(keyParamType);
@@ -286,7 +286,7 @@ public class EclipseJavaUtilMapSingularizer extends EclipseJavaUtilSingularizer
statements.add(forEach);
if (returnStatement != null) statements.add(returnStatement);
- md.statements = statements.toArray(new Statement[statements.size()]);
+ md.statements = statements.toArray(new Statement[0]);
TypeReference paramType = new QualifiedTypeReference(JAVA_UTIL_MAP, NULL_POSS);
paramType = addTypeArgs(2, true, builderType, paramType, data.getTypeArgs());
diff --git a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSingularizer.java b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSingularizer.java
index 8bcfa65d..8aeffc48 100644..100755
--- a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSingularizer.java
+++ b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSingularizer.java
@@ -147,7 +147,7 @@ abstract class EclipseJavaUtilSingularizer extends EclipseSingularizer {
}
SwitchStatement switchStat = new SwitchStatement();
- switchStat.statements = switchContents.toArray(new Statement[switchContents.size()]);
+ switchStat.statements = switchContents.toArray(new Statement[0]);
switchStat.expression = getSize(builderType, keyName, true, builderVariable);
TypeReference localShadowerType = new QualifiedTypeReference(fromQualifiedName(data.getTargetFqn()), NULL_POSS);