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

pascalschumacher pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit b5315804ff49c70b2552bb78be23c176a749b6fa
Author: Pascal Schumacher <pascalschumac...@gmx.net>
AuthorDate: Mon Apr 6 08:48:30 2020 +0200

    Switch to faster String#lastIndexOf method taking a char parameter.
---
 .../org/apache/camel/catalog/maven/ComponentArtifactHelper.java     | 2 +-
 .../main/java/org/apache/camel/component/aws/s3/S3Component.java    | 2 +-
 .../java/org/apache/camel/component/aws2/s3/AWS2S3Component.java    | 2 +-
 .../java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java     | 4 ++--
 .../org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java  | 4 ++--
 .../org/apache/camel/component/cassandra/CassandraComponent.java    | 2 +-
 .../java/org/apache/camel/component/file/GenericFileProducer.java   | 4 ++--
 .../src/main/java/org/apache/camel/component/grpc/GrpcUtils.java    | 4 ++--
 .../apache/camel/jsonpath/easypredicate/EasyPredicateParser.java    | 2 +-
 .../main/java/org/apache/camel/component/jt400/Jt400Component.java  | 2 +-
 .../org/apache/camel/component/servlet/HttpClientRouteTest.java     | 2 +-
 .../src/main/java/org/apache/camel/spring/Main.java                 | 2 +-
 .../apache/camel/component/sql/stored/template/ast/ParseHelper.java | 4 ++--
 .../main/java/org/apache/camel/component/thrift/ThriftUtils.java    | 4 ++--
 .../org/apache/camel/language/simple/SimpleExpressionBuilder.java   | 2 +-
 .../java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java  | 6 +++---
 .../main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java | 2 +-
 .../apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java   | 4 ++--
 .../java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java  | 2 +-
 19 files changed, 28 insertions(+), 28 deletions(-)

diff --git 
a/catalog/camel-catalog-maven/src/main/java/org/apache/camel/catalog/maven/ComponentArtifactHelper.java
 
b/catalog/camel-catalog-maven/src/main/java/org/apache/camel/catalog/maven/ComponentArtifactHelper.java
index 2697976..9e76b39 100644
--- 
a/catalog/camel-catalog-maven/src/main/java/org/apache/camel/catalog/maven/ComponentArtifactHelper.java
+++ 
b/catalog/camel-catalog-maven/src/main/java/org/apache/camel/catalog/maven/ComponentArtifactHelper.java
@@ -68,7 +68,7 @@ public final class ComponentArtifactHelper {
         String path = null;
         String javaType = extractComponentJavaType(log, classLoader, scheme);
         if (javaType != null) {
-            int pos = javaType.lastIndexOf(".");
+            int pos = javaType.lastIndexOf('.');
             path = javaType.substring(0, pos);
             path = path.replace('.', '/');
             path = path + "/" + scheme + ".json";
diff --git 
a/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Component.java
 
b/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Component.java
index 8d513b3..aa65aa4 100644
--- 
a/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Component.java
+++ 
b/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Component.java
@@ -49,7 +49,7 @@ public class S3Component extends DefaultComponent {
             throw new IllegalArgumentException("Bucket name must be 
specified.");
         }
         if (remaining.startsWith("arn:")) {
-            remaining = remaining.substring(remaining.lastIndexOf(":") + 1, 
remaining.length());
+            remaining = remaining.substring(remaining.lastIndexOf(':') + 1, 
remaining.length());
         }
         final S3Configuration configuration = this.configuration != null ? 
this.configuration.copy() : new S3Configuration();
         configuration.setBucketName(remaining);
diff --git 
a/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Component.java
 
b/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Component.java
index d01e76c..c4fe75e 100644
--- 
a/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Component.java
+++ 
b/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Component.java
@@ -54,7 +54,7 @@ public class AWS2S3Component extends DefaultComponent {
             throw new IllegalArgumentException("Bucket name must be 
specified.");
         }
         if (remaining.startsWith("arn:")) {
-            remaining = remaining.substring(remaining.lastIndexOf(":") + 1, 
remaining.length());
+            remaining = remaining.substring(remaining.lastIndexOf(':') + 1, 
remaining.length());
         }
         final AWS2S3Configuration configuration = this.configuration != null ? 
this.configuration.copy() : new AWS2S3Configuration();
         configuration.setBucketName(remaining);
diff --git 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
index d559ba3..9f8bf1b 100644
--- 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
+++ 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
@@ -267,12 +267,12 @@ public class BindyCsvFactory extends BindyAbstractFactory 
implements BindyFactor
         if (value != null && !dataField.method().isEmpty()) {
             Class<?> clazz;
             if (dataField.method().contains(".")) {
-                clazz = 
camelContext.getClassResolver().resolveMandatoryClass(dataField.method().substring(0,
 dataField.method().lastIndexOf(".")));
+                clazz = 
camelContext.getClassResolver().resolveMandatoryClass(dataField.method().substring(0,
 dataField.method().lastIndexOf('.')));
             } else {
                 clazz = field.getType();
             }
 
-            String methodName = 
dataField.method().substring(dataField.method().lastIndexOf(".") + 1,
+            String methodName = 
dataField.method().substring(dataField.method().lastIndexOf('.') + 1,
                     dataField.method().length());
 
             Method m = ReflectionHelper.findMethod(clazz, methodName, 
field.getType());
diff --git 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java
 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java
index f5100ff..1355fc6 100644
--- 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java
+++ 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java
@@ -287,12 +287,12 @@ public class BindyFixedLengthFactory extends 
BindyAbstractFactory implements Bin
             if (value != null && !dataField.method().isEmpty()) {
                 Class<?> clazz;
                 if (dataField.method().contains(".")) {
-                    clazz = 
camelContext.getClassResolver().resolveMandatoryClass(dataField.method().substring(0,
 dataField.method().lastIndexOf(".")));
+                    clazz = 
camelContext.getClassResolver().resolveMandatoryClass(dataField.method().substring(0,
 dataField.method().lastIndexOf('.')));
                 } else {
                     clazz = field.getType();
                 }
                 
-                String methodName = 
dataField.method().substring(dataField.method().lastIndexOf(".") + 1,
+                String methodName = 
dataField.method().substring(dataField.method().lastIndexOf('.') + 1,
                                                                    
dataField.method().length());
                 
                 Method m = ReflectionHelper.findMethod(clazz, methodName, 
field.getType());
diff --git 
a/components/camel-cassandraql/src/main/java/org/apache/camel/component/cassandra/CassandraComponent.java
 
b/components/camel-cassandraql/src/main/java/org/apache/camel/component/cassandra/CassandraComponent.java
index 3172ee6..bcfe4db 100644
--- 
a/components/camel-cassandraql/src/main/java/org/apache/camel/component/cassandra/CassandraComponent.java
+++ 
b/components/camel-cassandraql/src/main/java/org/apache/camel/component/cassandra/CassandraComponent.java
@@ -57,7 +57,7 @@ public class CassandraComponent extends DefaultComponent {
         String port = null;
         String keyspace = null;
 
-        int pos = remaining.lastIndexOf("/");
+        int pos = remaining.lastIndexOf('/');
         if (pos > 0) {
             keyspace = remaining.substring(pos + 1);
             remaining = remaining.substring(0, pos);
diff --git 
a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
 
b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
index c4c9a0a..55d6114 100644
--- 
a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
+++ 
b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
@@ -367,7 +367,7 @@ public class GenericFileProducer<T> extends DefaultProducer 
{
         // flatten name
         if (name != null && endpoint.isFlatten()) {
             // check for both windows and unix separators
-            int pos = Math.max(name.lastIndexOf("/"), name.lastIndexOf("\\"));
+            int pos = Math.max(name.lastIndexOf('/'), name.lastIndexOf("\\"));
             if (pos != -1) {
                 name = name.substring(pos + 1);
             }
@@ -428,7 +428,7 @@ public class GenericFileProducer<T> extends DefaultProducer 
{
         }
 
         // check for both windows and unix separators
-        int pos = Math.max(answer.lastIndexOf("/"), answer.lastIndexOf("\\"));
+        int pos = Math.max(answer.lastIndexOf('/'), answer.lastIndexOf("\\"));
         if (pos == -1) {
             // no path so use temp name as calculated
             answer = tempName;
diff --git 
a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcUtils.java
 
b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcUtils.java
index d7ee443..b1d8d93 100644
--- 
a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcUtils.java
+++ 
b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcUtils.java
@@ -38,11 +38,11 @@ public final class GrpcUtils {
     }
     
     public static String extractServiceName(String service) {
-        return service.contains(".") ? 
service.substring(service.lastIndexOf(".") + 1) : service;
+        return service.contains(".") ? 
service.substring(service.lastIndexOf('.') + 1) : service;
     }
 
     public static String extractServicePackage(String service) {
-        return service.contains(".") ? service.substring(0, 
service.lastIndexOf(".")) : "";
+        return service.contains(".") ? service.substring(0, 
service.lastIndexOf('.')) : "";
     }
 
     public static Object constructGrpcAsyncStub(String packageName, String 
serviceName, Channel channel, final CallCredentials creds, final CamelContext 
context) {
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
index 258ebdf..c4e1a92 100644
--- 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
@@ -61,7 +61,7 @@ public class EasyPredicateParser {
             if (isOperator(op)) {
                 String before;
                 String after;
-                int pos = prev.lastIndexOf(".");
+                int pos = prev.lastIndexOf('.');
                 if (pos == -1) {
                     before = "..*";
                     after = prev;
diff --git 
a/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Component.java
 
b/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Component.java
index 59dfd62..08f2f3c 100644
--- 
a/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Component.java
+++ 
b/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Component.java
@@ -73,7 +73,7 @@ public class Jt400Component extends DefaultComponent {
             connectionPool = getConnectionPool();
         }
 
-        String type = remaining.substring(remaining.lastIndexOf(".") + 
1).toUpperCase();
+        String type = remaining.substring(remaining.lastIndexOf('.') + 
1).toUpperCase();
         Jt400Endpoint endpoint = new Jt400Endpoint(uri, this, connectionPool);
         setProperties(endpoint, properties);
         endpoint.setType(Jt400Type.valueOf(type));
diff --git 
a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java
 
b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java
index 12fae25..b5a1678 100644
--- 
a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java
+++ 
b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java
@@ -136,7 +136,7 @@ public class HttpClientRouteTest extends 
ServletCamelRouterTestSupport {
             from("servlet:hello?matchOnUriPrefix=true").process(exchange -> {
                 String contentType = 
exchange.getIn().getHeader(Exchange.CONTENT_TYPE, String.class);
                 String path = exchange.getIn().getHeader(Exchange.HTTP_URI, 
String.class);
-                path = path.substring(path.lastIndexOf("/"));
+                path = path.substring(path.lastIndexOf('/'));
 
                 assertEquals("Get a wrong content type", CONTENT_TYPE, 
contentType);
                 // assert camel http header
diff --git 
a/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java 
b/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java
index 73d0396..daaf8f9 100644
--- 
a/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java
+++ 
b/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java
@@ -243,7 +243,7 @@ public class Main extends MainCommandLineSupport {
                 String[] classes = routeBuilderClasses.split(",");
                 for (String clazz : classes) {
                     if (clazz.contains(".")) {
-                        String packageName = clazz.substring(0, 
clazz.lastIndexOf("."));
+                        String packageName = clazz.substring(0, 
clazz.lastIndexOf('.'));
                         packages.add(packageName);
                     }
                 }
diff --git 
a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/ast/ParseHelper.java
 
b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/ast/ParseHelper.java
index 031786b..2223823 100644
--- 
a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/ast/ParseHelper.java
+++ 
b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/ast/ParseHelper.java
@@ -44,8 +44,8 @@ public final class ParseHelper {
             String className;
             String fieldName;
             try {
-                className = sqlType.substring(0, sqlType.lastIndexOf("."));
-                fieldName = sqlType.substring(sqlType.lastIndexOf(".") + 1);
+                className = sqlType.substring(0, sqlType.lastIndexOf('.'));
+                fieldName = sqlType.substring(sqlType.lastIndexOf('.') + 1);
             } catch (Exception ex) {
                 throw new ParseRuntimeException("Failed to parse class.field:" 
+ sqlType);
             }
diff --git 
a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftUtils.java
 
b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftUtils.java
index c41d7cf..93097d3 100644
--- 
a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftUtils.java
+++ 
b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftUtils.java
@@ -53,11 +53,11 @@ public final class ThriftUtils {
     }
 
     public static String extractServiceName(String service) {
-        return service.substring(service.lastIndexOf(".") + 1);
+        return service.substring(service.lastIndexOf('.') + 1);
     }
 
     public static String extractServicePackage(String service) {
-        return service.substring(0, service.lastIndexOf("."));
+        return service.substring(0, service.lastIndexOf('.'));
     }
 
     @SuppressWarnings({"rawtypes", "unchecked"})
diff --git 
a/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
 
b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
index ed08790..7f7a689 100644
--- 
a/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
+++ 
b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
@@ -716,7 +716,7 @@ public final class SimpleExpressionBuilder {
                     return type;
                 }
 
-                int pos = text.lastIndexOf(".");
+                int pos = text.lastIndexOf('.');
                 if (pos > 0) {
                     String before = text.substring(0, pos);
                     String after = text.substring(pos + 1);
diff --git 
a/tooling/maven/camel-javadoc-plugin/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
 
b/tooling/maven/camel-javadoc-plugin/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
index 029b413..a750c79 100644
--- 
a/tooling/maven/camel-javadoc-plugin/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
+++ 
b/tooling/maven/camel-javadoc-plugin/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
@@ -3810,7 +3810,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
             }
 
             while (link.endsWith("/")) {
-                link = link.substring(0, link.lastIndexOf("/"));
+                link = link.substring(0, link.lastIndexOf('/'));
             }
 
             addArgIfNotEmpty(arguments, "-link", 
JavadocUtil.quotedPathArgument(link), true, false);
@@ -4007,7 +4007,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
                     continue;
                 }
 
-                int lastIndexOfSeparator = currentFile.lastIndexOf("/");
+                int lastIndexOfSeparator = currentFile.lastIndexOf('/');
                 if (lastIndexOfSeparator != -1) {
                     String packagename = currentFile.substring(0, 
lastIndexOfSeparator).replace('/', '.');
 
@@ -5773,7 +5773,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
 
         url = url.trim();
         while (url.endsWith("/")) {
-            url = url.substring(0, url.lastIndexOf("/"));
+            url = url.substring(0, url.lastIndexOf('/'));
         }
 
         return url;
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
index 25dfbe1..6cfc51a 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
@@ -676,7 +676,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
     }
 
     private String getComponentNameFromType(String type) {
-        int pos = type.lastIndexOf(".");
+        int pos = type.lastIndexOf('.');
         String name = type.substring(pos + 1).replace("Component", "");
 
         switch (type) {
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
index 6feccbf..74b2671 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
@@ -179,7 +179,7 @@ public class EndpointSchemaGeneratorMojo extends 
AbstractGeneratorMojo {
                         if (parentUriEndpoint != null) {
                             String parentScheme = 
parentUriEndpoint.scheme().split(",")[0];
                             String superClassName = superclass.getName();
-                            String packageName = superClassName.substring(0, 
superClassName.lastIndexOf("."));
+                            String packageName = superClassName.substring(0, 
superClassName.lastIndexOf('.'));
                             String fileName = packageName.replace('.', '/') + 
"/" + parentScheme + ".json";
                             String json = loadResource(fileName);
                             parentData = 
JsonMapper.generateComponentModel(json);
@@ -237,7 +237,7 @@ public class EndpointSchemaGeneratorMojo extends 
AbstractGeneratorMojo {
 
         // write json schema
         String name = classElement.getName();
-        String packageName = name.substring(0, name.lastIndexOf("."));
+        String packageName = name.substring(0, name.lastIndexOf('.'));
         String fileName = scheme + PackageHelper.JSON_SUFIX;
 
         String file = packageName.replace('.', '/') + "/" + fileName;
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
index e49137c..c9d2db8 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
@@ -219,7 +219,7 @@ public class SchemaGeneratorMojo extends 
AbstractGeneratorMojo {
         }
 
         // write json schema file
-        String packageName = javaTypeName.substring(0, 
javaTypeName.lastIndexOf("."));
+        String packageName = javaTypeName.substring(0, 
javaTypeName.lastIndexOf('.'));
         String json = JsonMapper.createParameterJsonSchema(eipModel);
         updateResource(
                 resourcesOutputDir.toPath(),

Reply via email to