From 683d04332275ad7bdffd4e3ea25a3fdc7b42d051 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 24 Jun 2020 16:08:12 +0200 Subject: [PATCH] Long source code workaround allocates substrings twice #10318 --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java index 20e54ef3f4..d7e4fbd698 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -5248,20 +5248,20 @@ public class JavaGenerator extends AbstractGenerator { .replace("\n", "\\n") .replace("\r", "\\r"); - // [#10007] Very long strings cannot be handled by the javac compiler. + // [#10007] [#10318] Very long strings cannot be handled by the javac compiler. int max = 16384; if (result.length() <= max) return result; - StringBuilder sb = new StringBuilder("\" + new String(\""); + StringBuilder sb = new StringBuilder("\" + \""); for (int i = 0; i < result.length(); i += max) { if (i > 0) - sb.append("\") + new String(\""); + sb.append("\".toString() + \""); sb.append(result.substring(i, Math.min(i + max, result.length()))); } - return sb.append("\") + \"").toString(); + return sb.append("\".toString() + \"").toString(); } /**