From 948f5999c3dc8bc82c7b0476954a08fe9ed2011c Mon Sep 17 00:00:00 2001 From: Marten Deinum Date: Wed, 15 Dec 2021 19:44:50 +0100 Subject: [PATCH] Replace use of StringBuffer with StringBuilder With JDK 9, java.util.regex.Matcher received overloaded variants of appendReplacement() and appendTail() that accept a StringBuilder, allowing us to replace the use of StringBuffer with StringBuilder. Closes gh-27822 --- .../springframework/messaging/rsocket/MetadataEncoder.java | 4 ++-- .../main/java/org/springframework/web/util/UriComponents.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spring-messaging/src/main/java/org/springframework/messaging/rsocket/MetadataEncoder.java b/spring-messaging/src/main/java/org/springframework/messaging/rsocket/MetadataEncoder.java index 24fde3c2d9..da667cc7c9 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/rsocket/MetadataEncoder.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/rsocket/MetadataEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2020 the original author or authors. + * Copyright 2002-2021 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -102,7 +102,7 @@ final class MetadataEncoder { if (ObjectUtils.isEmpty(routeVars)) { return route; } - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); int index = 0; Matcher matcher = VARS_PATTERN.matcher(route); while (matcher.find()) { diff --git a/spring-web/src/main/java/org/springframework/web/util/UriComponents.java b/spring-web/src/main/java/org/springframework/web/util/UriComponents.java index 7ff83bdf76..047a8ce09c 100644 --- a/spring-web/src/main/java/org/springframework/web/util/UriComponents.java +++ b/spring-web/src/main/java/org/springframework/web/util/UriComponents.java @@ -256,7 +256,7 @@ public abstract class UriComponents implements Serializable { source = sanitizeSource(source); } Matcher matcher = NAMES_PATTERN.matcher(source); - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); while (matcher.find()) { String match = matcher.group(1); String varName = getVariableName(match);