Do not use temporary string to extract last character 64/60464/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 5 Jul 2017 10:29:24 +0000 (12:29 +0200)
committerMartin Ciglan <martin.ciglan@pantheon.tech>
Mon, 17 Jul 2017 10:44:12 +0000 (10:44 +0000)
StringBuilder is a CharSequence, hence turning it into a String
just to get a character from it is wasteful.

Change-Id: Icba9d5b7ebc1207498a06b41fec84aa74a19ff3b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 78da6b0de0b2c5673ff144b043ef6aaf506a88b7)

binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/JavaIdentifierNormalizer.java

index 038d95017e6199a403d7a887d53b54e4468a85ea..6dae4f32f30d76d39a2163bfb732f841d8aec4c0 100644 (file)
@@ -409,11 +409,8 @@ public final class JavaIdentifierNormalizer {
                 }
             }
             if (!Character.isJavaIdentifierPart(actualChar)) {
-                // prepare actual string of sb for checking if underscore exist on position of the
-                // last char
-                final String partialConvertedIdentifier = sb.toString();
-                sb.append(convert(actualChar, existNext(identifier, i),
-                        partialConvertedIdentifier.charAt(partialConvertedIdentifier.length() - 1)));
+                // prepare actual string of sb for checking if underscore exist on position of the last char
+                sb.append(convert(actualChar, existNext(identifier, i), sb.charAt(sb.length() - 1)));
             } else {
                 sb.append(actualChar);
             }