From 63c5d85cf4c959d2cdde9f7f01607e18de7767b8 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Tue, 16 May 2017 15:01:37 +0300 Subject: [PATCH] Optimize memory footprint for generated protobuf code The problem was that an overload of CodedOutputStream.newInstance without size uses 4000 as a default value, thus allocating a 4k-sized byte array. At the same time the array remained effectively unused in the most cases since it only used for storing data for unknown fields. Because such arrays are being created for each read of protobuf message, during compilation of IntelliJ project it was producing 25% of redundant memory traffic. Of course these arrays were all in the young gen, but still they have some effect on GC --- .../serialization/jvm/JvmPackageTable.java | 4 +- .../kotlin/serialization/jvm/JvmProtoBuf.java | 10 +- .../kotlin/serialization/ProtoBuf.java | 42 +++---- .../generators/protobuf/GenerateProtoBuf.kt | 2 + .../kotlin/serialization/js/JsProtoBuf.java | 10 +- .../serialization/js/ast/JsAstProtoBuf.java | 110 +++++++++--------- 6 files changed, 90 insertions(+), 88 deletions(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmPackageTable.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmPackageTable.java index 06dabf20de4..ab778c36300 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmPackageTable.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmPackageTable.java @@ -98,7 +98,7 @@ public final class JvmPackageTable { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -1040,7 +1040,7 @@ public final class JvmPackageTable { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java index 5f0d082bcc1..a67026ce258 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java @@ -93,7 +93,7 @@ public final class JvmProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -351,7 +351,7 @@ public final class JvmProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -2155,7 +2155,7 @@ public final class JvmProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -2617,7 +2617,7 @@ public final class JvmProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -3097,7 +3097,7 @@ public final class JvmProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/ProtoBuf.java b/core/deserialization/src/org/jetbrains/kotlin/serialization/ProtoBuf.java index 89e628963ff..0a9cb656f4f 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/ProtoBuf.java +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/ProtoBuf.java @@ -329,7 +329,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -778,7 +778,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -911,7 +911,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -1903,7 +1903,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -2024,7 +2024,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -2235,7 +2235,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -4542,7 +4542,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -4764,7 +4764,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -6955,7 +6955,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -8180,7 +8180,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -11140,7 +11140,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -12306,7 +12306,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -12941,7 +12941,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -13781,7 +13781,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -15538,7 +15538,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -17188,7 +17188,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -18146,7 +18146,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -19501,7 +19501,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -19948,7 +19948,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -20794,7 +20794,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -21309,7 +21309,7 @@ public final class ProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { diff --git a/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt b/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt index 669a6ca6505..782dd56c74d 100644 --- a/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt +++ b/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt @@ -131,6 +131,8 @@ private fun renamePackages(protoPath: String, outPath: String) { javaFile.writeText( javaFile.readLines().map { line -> line.replace("com.google.protobuf", "org.jetbrains.kotlin.protobuf") + // Memory footprint optimizations: do not allocate too big bytes buffers that effectively remain unused + .replace(" unknownFieldsOutput);", " unknownFieldsOutput, 1);") }.joinToString(LineSeparator.getSystemLineSeparator().separatorString) ) } diff --git a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/JsProtoBuf.java b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/JsProtoBuf.java index adaed6c8342..4cab4f47854 100644 --- a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/JsProtoBuf.java +++ b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/JsProtoBuf.java @@ -108,7 +108,7 @@ public final class JsProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -742,7 +742,7 @@ public final class JsProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -1331,7 +1331,7 @@ public final class JsProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -1835,7 +1835,7 @@ public final class JsProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -2340,7 +2340,7 @@ public final class JsProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { diff --git a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/ast/JsAstProtoBuf.java b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/ast/JsAstProtoBuf.java index 82b5faf5730..989649e4f1d 100644 --- a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/ast/JsAstProtoBuf.java +++ b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/ast/JsAstProtoBuf.java @@ -194,7 +194,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -847,7 +847,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -3833,7 +3833,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -4101,7 +4101,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -4369,7 +4369,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -4637,7 +4637,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -4924,7 +4924,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -5358,7 +5358,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -5860,7 +5860,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -6429,7 +6429,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -6986,7 +6986,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -7745,7 +7745,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -8179,7 +8179,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -8685,7 +8685,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -9310,7 +9310,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -10302,7 +10302,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -11007,7 +11007,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -11662,7 +11662,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -12205,7 +12205,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -12779,7 +12779,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -13358,7 +13358,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -14063,7 +14063,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -14855,7 +14855,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -17590,7 +17590,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -17990,7 +17990,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -18394,7 +18394,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -18746,7 +18746,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -19088,7 +19088,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -19375,7 +19375,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -19871,7 +19871,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -20509,7 +20509,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -20991,7 +20991,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -21484,7 +21484,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -21981,7 +21981,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -22480,7 +22480,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -23136,7 +23136,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -23762,7 +23762,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -24379,7 +24379,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -24913,7 +24913,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -25483,7 +25483,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -26514,7 +26514,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -26819,7 +26819,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -27609,7 +27609,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -28256,7 +28256,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -28771,7 +28771,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -29151,7 +29151,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -31051,7 +31051,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -31614,7 +31614,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -32104,7 +32104,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -32559,7 +32559,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -33114,7 +33114,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -33561,7 +33561,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -34010,7 +34010,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -34507,7 +34507,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) { @@ -34954,7 +34954,7 @@ public final class JsAstProtoBuf { org.jetbrains.kotlin.protobuf.ByteString.newOutput(); org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput = org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance( - unknownFieldsOutput); + unknownFieldsOutput, 1); try { boolean done = false; while (!done) {