Fixing java and protoc builds
diff --git a/java/core/BUILD b/java/core/BUILD
index a698fc8..cf4ae7c 100644
--- a/java/core/BUILD
+++ b/java/core/BUILD
@@ -27,6 +27,7 @@
     "src/main/java/com/google/protobuf/CodedInputStreamReader.java",
     "src/main/java/com/google/protobuf/CodedOutputStream.java",
     "src/main/java/com/google/protobuf/CodedOutputStreamWriter.java",
+    "src/main/java/com/google/protobuf/CompileTimeConstant.java",
     "src/main/java/com/google/protobuf/DoubleArrayList.java",
     "src/main/java/com/google/protobuf/ExperimentalApi.java",
     "src/main/java/com/google/protobuf/ExtensionLite.java",
@@ -41,6 +42,7 @@
     "src/main/java/com/google/protobuf/FloatArrayList.java",
     "src/main/java/com/google/protobuf/GeneratedMessageInfoFactory.java",
     "src/main/java/com/google/protobuf/GeneratedMessageLite.java",
+    "src/main/java/com/google/protobuf/InlineMe.java",
     "src/main/java/com/google/protobuf/IntArrayList.java",
     "src/main/java/com/google/protobuf/Internal.java",
     "src/main/java/com/google/protobuf/InvalidProtocolBufferException.java",
diff --git a/java/core/src/test/proto/com/google/protobuf/dynamic_message_test.proto b/java/core/src/test/proto/com/google/protobuf/dynamic_message_test.proto
index 42d09f0..a0f28ac 100644
--- a/java/core/src/test/proto/com/google/protobuf/dynamic_message_test.proto
+++ b/java/core/src/test/proto/com/google/protobuf/dynamic_message_test.proto
@@ -28,20 +28,6 @@
 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-<<<<<<<< HEAD:java/kotlin-lite/src/test/proto/com/google/protobuf/multiple_files_proto3.proto
-syntax = "proto3";
-
-package protobuf.kotlin.generator;
-
-option java_package = "com.google.protobuf.kotlin.generator";
-option java_multiple_files = true;
-
-enum NestedEnum { FOO = 0; }
-
-message MultipleFilesMessageA {}
-
-message MultipleFilesMessageB {}
-========
 syntax = "proto2";
 
 package dynamic_message_test;
@@ -54,4 +40,3 @@
 message MessageWithMapFields {
   map<string, EmptyMessage> string_message_map = 1;
 }
->>>>>>>> refs/tags/sync-piper:java/core/src/test/proto/com/google/protobuf/dynamic_message_test.proto
diff --git a/java/kotlin-lite/src/test/kotlin/com/google/protobuf/Proto2LiteTest.kt b/java/kotlin-lite/src/test/kotlin/com/google/protobuf/Proto2LiteTest.kt
index 1f45f65..76d4847 100644
--- a/java/kotlin-lite/src/test/kotlin/com/google/protobuf/Proto2LiteTest.kt
+++ b/java/kotlin-lite/src/test/kotlin/com/google/protobuf/Proto2LiteTest.kt
@@ -71,110 +71,123 @@
   @Test
   fun testSetters() {
     assertThat(
-        testAllTypesLite {
-          optionalInt32 = 101
-          optionalInt64 = 102
-          optionalUint32 = 103
-          optionalUint64 = 104
-          optionalSint32 = 105
-          optionalSint64 = 106
-          optionalFixed32 = 107
-          optionalFixed64 = 108
-          optionalSfixed32 = 109
-          optionalSfixed64 = 110
-          optionalFloat = 111.0f
-          optionalDouble = 112.0
-          optionalBool = true
-          optionalString = "115"
-          optionalBytes = toBytes("116")
-          optionalGroup = TestAllTypesLiteKt.optionalGroup { a = 117 }
-          optionalNestedMessage = nestedMessage { bb = 118 }
-          optionalForeignMessage = foreignMessageLite { c = 119 }
-          optionalImportMessage = ImportMessageLite.newBuilder().setD(120).build()
-          optionalPublicImportMessage = PublicImportMessageLite.newBuilder().setE(126).build()
-          optionalLazyMessage = nestedMessage { bb = 127 }
-          optionalNestedEnum = NestedEnum.BAZ
-          optionalForeignEnum = ForeignEnumLite.FOREIGN_LITE_BAZ
-          optionalImportEnum = ImportEnumLite.IMPORT_LITE_BAZ
-          optionalStringPiece = "124"
-          optionalCord = "125"
-          repeatedInt32.add(201)
-          repeatedInt64.add(202)
-          repeatedUint32.add(203)
-          repeatedUint64.add(204)
-          repeatedSint32.add(205)
-          repeatedSint64.add(206)
-          repeatedFixed32.add(207)
-          repeatedFixed64.add(208)
-          repeatedSfixed32.add(209)
-          repeatedSfixed64.add(210)
-          repeatedFloat.add(211f)
-          repeatedDouble.add(212.0)
-          repeatedBool.add(true)
-          repeatedString.add("215")
-          repeatedBytes.add(toBytes("216"))
-          repeatedGroup.add(TestAllTypesLiteKt.repeatedGroup { a = 217 })
-          repeatedNestedMessage.add(nestedMessage { bb = 218 })
-          repeatedForeignMessage.add(foreignMessageLite { c = 219 })
-          repeatedImportMessage.add(ImportMessageLite.newBuilder().setD(220).build())
-          repeatedLazyMessage.add(nestedMessage { bb = 227 })
-          repeatedNestedEnum.add(NestedEnum.BAR)
-          repeatedForeignEnum.add(ForeignEnumLite.FOREIGN_LITE_BAR)
-          repeatedImportEnum.add(ImportEnumLite.IMPORT_LITE_BAR)
-          repeatedStringPiece.add("224")
-          repeatedCord.add("225")
-          repeatedInt32 += 301
-          repeatedInt64 += 302
-          repeatedUint32 += 303
-          repeatedUint64 += 304
-          repeatedSint32 += 305
-          repeatedSint64 += 306
-          repeatedFixed32 += 307
-          repeatedFixed64 += 308
-          repeatedSfixed32 += 309
-          repeatedSfixed64 += 310
-          repeatedFloat += 311f
-          repeatedDouble += 312.0
-          repeatedBool += false
-          repeatedString += "315"
-          repeatedBytes += toBytes("316")
-          repeatedGroup += TestAllTypesLiteKt.repeatedGroup { a = 317 }
-          repeatedNestedMessage += nestedMessage { bb = 318 }
-          repeatedForeignMessage += foreignMessageLite { c = 319 }
-          repeatedImportMessage += ImportMessageLite.newBuilder().setD(320).build()
-          repeatedLazyMessage += TestAllTypesLiteKt.nestedMessage { bb = 327 }
-          repeatedNestedEnum += NestedEnum.BAZ
-          repeatedForeignEnum += ForeignEnumLite.FOREIGN_LITE_BAZ
-          repeatedImportEnum += ImportEnumLite.IMPORT_LITE_BAZ
-          repeatedStringPiece += "324"
-          repeatedCord += "325"
-          defaultInt32 = 401
-          defaultInt64 = 402
-          defaultUint32 = 403
-          defaultUint64 = 404
-          defaultSint32 = 405
-          defaultSint64 = 406
-          defaultFixed32 = 407
-          defaultFixed64 = 408
-          defaultSfixed32 = 409
-          defaultSfixed64 = 410
-          defaultFloat = 411f
-          defaultDouble = 412.0
-          defaultBool = false
-          defaultString = "415"
-          defaultBytes = toBytes("416")
-          defaultNestedEnum = NestedEnum.FOO
-          defaultForeignEnum = ForeignEnumLite.FOREIGN_LITE_FOO
-          defaultImportEnum = ImportEnumLite.IMPORT_LITE_FOO
-          defaultStringPiece = "424"
-          defaultCord = "425"
-          oneofUint32 = 601
-          oneofNestedMessage = TestAllTypesLiteKt.nestedMessage { bb = 602 }
-          oneofString = "603"
-          oneofBytes = toBytes("604")
-        }
-      )
-      .isEqualTo(TestUtilLite.getAllLiteSetBuilder().build())
+      testAllTypesLite {
+        optionalInt32 = 101
+        optionalInt64 = 102
+        optionalUint32 = 103
+        optionalUint64 = 104
+        optionalSint32 = 105
+        optionalSint64 = 106
+        optionalFixed32 = 107
+        optionalFixed64 = 108
+        optionalSfixed32 = 109
+        optionalSfixed64 = 110
+        optionalFloat = 111.0f
+        optionalDouble = 112.0
+        optionalBool = true
+        optionalString = "115"
+        optionalBytes = toBytes("116")
+        optionalGroup =
+          TestAllTypesLiteKt.optionalGroup { a = 117 }
+        optionalNestedMessage = nestedMessage { bb = 118 }
+        optionalForeignMessage =
+          foreignMessageLite { c = 119 }
+        optionalImportMessage =
+          ImportMessageLite.newBuilder().setD(120).build()
+        optionalPublicImportMessage =
+          PublicImportMessageLite.newBuilder().setE(126).build()
+        optionalLazyMessage = nestedMessage { bb = 127 }
+        optionalNestedEnum = NestedEnum.BAZ
+        optionalForeignEnum = ForeignEnumLite.FOREIGN_LITE_BAZ
+        optionalImportEnum = ImportEnumLite.IMPORT_LITE_BAZ
+        optionalStringPiece = "124"
+        optionalCord = "125"
+        repeatedInt32.add(201)
+        repeatedInt64.add(202)
+        repeatedUint32.add(203)
+        repeatedUint64.add(204)
+        repeatedSint32.add(205)
+        repeatedSint64.add(206)
+        repeatedFixed32.add(207)
+        repeatedFixed64.add(208)
+        repeatedSfixed32.add(209)
+        repeatedSfixed64.add(210)
+        repeatedFloat.add(211f)
+        repeatedDouble.add(212.0)
+        repeatedBool.add(true)
+        repeatedString.add("215")
+        repeatedBytes.add(toBytes("216"))
+        repeatedGroup.add(TestAllTypesLiteKt.repeatedGroup { a = 217 })
+        repeatedNestedMessage.add(nestedMessage { bb = 218 })
+        repeatedForeignMessage.add(
+          foreignMessageLite { c = 219 }
+        )
+        repeatedImportMessage.add(
+          ImportMessageLite.newBuilder().setD(220).build()
+        )
+        repeatedLazyMessage.add(nestedMessage { bb = 227 })
+        repeatedNestedEnum.add(NestedEnum.BAR)
+        repeatedForeignEnum.add(ForeignEnumLite.FOREIGN_LITE_BAR)
+        repeatedImportEnum.add(ImportEnumLite.IMPORT_LITE_BAR)
+        repeatedStringPiece.add("224")
+        repeatedCord.add("225")
+        repeatedInt32 += 301
+        repeatedInt64 += 302
+        repeatedUint32 += 303
+        repeatedUint64 += 304
+        repeatedSint32 += 305
+        repeatedSint64 += 306
+        repeatedFixed32 += 307
+        repeatedFixed64 += 308
+        repeatedSfixed32 += 309
+        repeatedSfixed64 += 310
+        repeatedFloat += 311f
+        repeatedDouble += 312.0
+        repeatedBool += false
+        repeatedString += "315"
+        repeatedBytes += toBytes("316")
+        repeatedGroup += TestAllTypesLiteKt.repeatedGroup { a = 317 }
+        repeatedNestedMessage += nestedMessage { bb = 318 }
+        repeatedForeignMessage +=
+          foreignMessageLite { c = 319 }
+        repeatedImportMessage +=
+          ImportMessageLite.newBuilder().setD(320).build()
+        repeatedLazyMessage +=
+          TestAllTypesLiteKt.nestedMessage { bb = 327 }
+        repeatedNestedEnum += NestedEnum.BAZ
+        repeatedForeignEnum += ForeignEnumLite.FOREIGN_LITE_BAZ
+        repeatedImportEnum += ImportEnumLite.IMPORT_LITE_BAZ
+        repeatedStringPiece += "324"
+        repeatedCord += "325"
+        defaultInt32 = 401
+        defaultInt64 = 402
+        defaultUint32 = 403
+        defaultUint64 = 404
+        defaultSint32 = 405
+        defaultSint64 = 406
+        defaultFixed32 = 407
+        defaultFixed64 = 408
+        defaultSfixed32 = 409
+        defaultSfixed64 = 410
+        defaultFloat = 411f
+        defaultDouble = 412.0
+        defaultBool = false
+        defaultString = "415"
+        defaultBytes = toBytes("416")
+        defaultNestedEnum = NestedEnum.FOO
+        defaultForeignEnum = ForeignEnumLite.FOREIGN_LITE_FOO
+        defaultImportEnum = ImportEnumLite.IMPORT_LITE_FOO
+        defaultStringPiece = "424"
+        defaultCord = "425"
+        oneofUint32 = 601
+        oneofNestedMessage =
+          TestAllTypesLiteKt.nestedMessage { bb = 602 }
+        oneofString = "603"
+        oneofBytes = toBytes("604")
+      }
+    ).isEqualTo(
+      TestUtilLite.getAllLiteSetBuilder().build()
+    )
   }
 
   @Test
@@ -230,70 +243,71 @@
           TestAllTypesLiteKt.repeatedGroup { a = 2 }
         )
       )
-      assertThat(repeatedGroup)
-        .isEqualTo(
-          listOf(
-            TestAllTypesLiteKt.repeatedGroup { a = 1 },
-            TestAllTypesLiteKt.repeatedGroup { a = 2 }
-          )
+      assertThat(repeatedGroup).isEqualTo(
+        listOf(
+          TestAllTypesLiteKt.repeatedGroup { a = 1 },
+          TestAllTypesLiteKt.repeatedGroup { a = 2 }
         )
+      )
       repeatedGroup +=
         listOf(
           TestAllTypesLiteKt.repeatedGroup { a = 3 },
           TestAllTypesLiteKt.repeatedGroup { a = 4 }
         )
-      assertThat(repeatedGroup)
-        .isEqualTo(
-          listOf(
-            TestAllTypesLiteKt.repeatedGroup { a = 1 },
-            TestAllTypesLiteKt.repeatedGroup { a = 2 },
-            TestAllTypesLiteKt.repeatedGroup { a = 3 },
-            TestAllTypesLiteKt.repeatedGroup { a = 4 }
-          )
+      assertThat(repeatedGroup).isEqualTo(
+        listOf(
+          TestAllTypesLiteKt.repeatedGroup { a = 1 },
+          TestAllTypesLiteKt.repeatedGroup { a = 2 },
+          TestAllTypesLiteKt.repeatedGroup { a = 3 },
+          TestAllTypesLiteKt.repeatedGroup { a = 4 }
         )
+      )
       repeatedGroup[0] = TestAllTypesLiteKt.repeatedGroup { a = 5 }
-      assertThat(repeatedGroup)
-        .isEqualTo(
-          listOf(
-            TestAllTypesLiteKt.repeatedGroup { a = 5 },
-            TestAllTypesLiteKt.repeatedGroup { a = 2 },
-            TestAllTypesLiteKt.repeatedGroup { a = 3 },
-            TestAllTypesLiteKt.repeatedGroup { a = 4 }
-          )
+      assertThat(repeatedGroup).isEqualTo(
+        listOf(
+          TestAllTypesLiteKt.repeatedGroup { a = 5 },
+          TestAllTypesLiteKt.repeatedGroup { a = 2 },
+          TestAllTypesLiteKt.repeatedGroup { a = 3 },
+          TestAllTypesLiteKt.repeatedGroup { a = 4 }
         )
+      )
 
       repeatedNestedMessage.addAll(listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 }))
-      assertThat(repeatedNestedMessage)
-        .isEqualTo(listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 }))
+      assertThat(repeatedNestedMessage).isEqualTo(
+        listOf(
+          nestedMessage { bb = 1 },
+          nestedMessage { bb = 2 }
+        )
+      )
       repeatedNestedMessage += listOf(nestedMessage { bb = 3 }, nestedMessage { bb = 4 })
-      assertThat(repeatedNestedMessage)
-        .isEqualTo(
-          listOf(
-            nestedMessage { bb = 1 },
-            nestedMessage { bb = 2 },
-            nestedMessage { bb = 3 },
-            nestedMessage { bb = 4 }
-          )
+      assertThat(repeatedNestedMessage).isEqualTo(
+        listOf(
+          nestedMessage { bb = 1 },
+          nestedMessage { bb = 2 },
+          nestedMessage { bb = 3 },
+          nestedMessage { bb = 4 }
         )
+      )
       repeatedNestedMessage[0] = nestedMessage { bb = 5 }
-      assertThat(repeatedNestedMessage)
-        .isEqualTo(
-          listOf(
-            nestedMessage { bb = 5 },
-            nestedMessage { bb = 2 },
-            nestedMessage { bb = 3 },
-            nestedMessage { bb = 4 }
-          )
+      assertThat(repeatedNestedMessage).isEqualTo(
+        listOf(
+          nestedMessage { bb = 5 },
+          nestedMessage { bb = 2 },
+          nestedMessage { bb = 3 },
+          nestedMessage { bb = 4 }
         )
+      )
 
       repeatedNestedEnum.addAll(listOf(NestedEnum.FOO, NestedEnum.BAR))
       assertThat(repeatedNestedEnum).isEqualTo(listOf(NestedEnum.FOO, NestedEnum.BAR))
       repeatedNestedEnum += listOf(NestedEnum.BAZ, NestedEnum.FOO)
-      assertThat(repeatedNestedEnum)
-        .isEqualTo(listOf(NestedEnum.FOO, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO))
+      assertThat(repeatedNestedEnum).isEqualTo(
+        listOf(NestedEnum.FOO, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO)
+      )
       repeatedNestedEnum[0] = NestedEnum.BAR
-      assertThat(repeatedNestedEnum)
-        .isEqualTo(listOf(NestedEnum.BAR, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO))
+      assertThat(repeatedNestedEnum).isEqualTo(
+        listOf(NestedEnum.BAR, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO)
+      )
     }
   }
 
@@ -366,155 +380,165 @@
       optionalInt32 = 101
       optionalString = "115"
     }
-    val modifiedMessage = message.copy { optionalInt32 = 201 }
+    val modifiedMessage = message.copy {
+      optionalInt32 = 201
+    }
 
-    assertThat(message)
-      .isEqualTo(
-        TestAllTypesLite.newBuilder().setOptionalInt32(101).setOptionalString("115").build()
-      )
-    assertThat(modifiedMessage)
-      .isEqualTo(
-        TestAllTypesLite.newBuilder().setOptionalInt32(201).setOptionalString("115").build()
-      )
+    assertThat(message).isEqualTo(
+      TestAllTypesLite.newBuilder()
+        .setOptionalInt32(101)
+        .setOptionalString("115")
+        .build()
+    )
+    assertThat(modifiedMessage).isEqualTo(
+      TestAllTypesLite.newBuilder()
+        .setOptionalInt32(201)
+        .setOptionalString("115")
+        .build()
+    )
   }
 
   @Test
   fun testOneof() {
     val message = testAllTypesLite {
       oneofString = "foo"
-      assertThat(oneofFieldCase).isEqualTo(TestAllTypesLite.OneofFieldCase.ONEOF_STRING)
+      assertThat(oneofFieldCase)
+        .isEqualTo(TestAllTypesLite.OneofFieldCase.ONEOF_STRING)
       assertThat(oneofString).isEqualTo("foo")
       clearOneofField()
       assertThat(hasOneofUint32()).isFalse()
-      assertThat(oneofFieldCase).isEqualTo(TestAllTypesLite.OneofFieldCase.ONEOFFIELD_NOT_SET)
+      assertThat(oneofFieldCase)
+        .isEqualTo(TestAllTypesLite.OneofFieldCase.ONEOFFIELD_NOT_SET)
       oneofUint32 = 5
     }
 
-    assertThat(message.getOneofFieldCase()).isEqualTo(TestAllTypesLite.OneofFieldCase.ONEOF_UINT32)
+    assertThat(message.getOneofFieldCase())
+      .isEqualTo(TestAllTypesLite.OneofFieldCase.ONEOF_UINT32)
     assertThat(message.getOneofUint32()).isEqualTo(5)
   }
 
   @Test
   fun testExtensionsSet() {
     assertThat(
-        testAllExtensionsLite {
-          this[UnittestLite.optionalInt32ExtensionLite] = 101
-          this[UnittestLite.optionalInt64ExtensionLite] = 102L
-          this[UnittestLite.optionalUint32ExtensionLite] = 103
-          this[UnittestLite.optionalUint64ExtensionLite] = 104L
-          this[UnittestLite.optionalSint32ExtensionLite] = 105
-          this[UnittestLite.optionalSint64ExtensionLite] = 106L
-          this[UnittestLite.optionalFixed32ExtensionLite] = 107
-          this[UnittestLite.optionalFixed64ExtensionLite] = 108L
-          this[UnittestLite.optionalSfixed32ExtensionLite] = 109
-          this[UnittestLite.optionalSfixed64ExtensionLite] = 110L
-          this[UnittestLite.optionalFloatExtensionLite] = 111F
-          this[UnittestLite.optionalDoubleExtensionLite] = 112.0
-          this[UnittestLite.optionalBoolExtensionLite] = true
-          this[UnittestLite.optionalStringExtensionLite] = "115"
-          this[UnittestLite.optionalBytesExtensionLite] = toBytes("116")
-          this[UnittestLite.optionalGroupExtensionLite] = optionalGroupExtensionLite { a = 117 }
-          this[UnittestLite.optionalNestedMessageExtensionLite] =
-            TestAllTypesLiteKt.nestedMessage { bb = 118 }
-          this[UnittestLite.optionalForeignMessageExtensionLite] = foreignMessageLite { c = 119 }
-          this[UnittestLite.optionalImportMessageExtensionLite] =
-            ImportMessageLite.newBuilder().setD(120).build()
-          this[UnittestLite.optionalPublicImportMessageExtensionLite] =
-            PublicImportMessageLite.newBuilder().setE(126).build()
-          this[UnittestLite.optionalLazyMessageExtensionLite] =
-            TestAllTypesLiteKt.nestedMessage { bb = 127 }
-          this[UnittestLite.optionalNestedEnumExtensionLite] = NestedEnum.BAZ
-          this[UnittestLite.optionalForeignEnumExtensionLite] = ForeignEnumLite.FOREIGN_LITE_BAZ
-          this[UnittestLite.optionalImportEnumExtensionLite] = ImportEnumLite.IMPORT_LITE_BAZ
-          this[UnittestLite.optionalStringPieceExtensionLite] = "124"
-          this[UnittestLite.optionalCordExtensionLite] = "125"
-          this[UnittestLite.repeatedInt32ExtensionLite].add(201)
-          this[UnittestLite.repeatedInt64ExtensionLite].add(202L)
-          this[UnittestLite.repeatedUint32ExtensionLite].add(203)
-          this[UnittestLite.repeatedUint64ExtensionLite].add(204L)
-          this[UnittestLite.repeatedSint32ExtensionLite].add(205)
-          this[UnittestLite.repeatedSint64ExtensionLite].add(206L)
-          this[UnittestLite.repeatedFixed32ExtensionLite].add(207)
-          this[UnittestLite.repeatedFixed64ExtensionLite].add(208L)
-          this[UnittestLite.repeatedSfixed32ExtensionLite].add(209)
-          this[UnittestLite.repeatedSfixed64ExtensionLite].add(210L)
-          this[UnittestLite.repeatedFloatExtensionLite].add(211F)
-          this[UnittestLite.repeatedDoubleExtensionLite].add(212.0)
-          this[UnittestLite.repeatedBoolExtensionLite].add(true)
-          this[UnittestLite.repeatedStringExtensionLite].add("215")
-          this[UnittestLite.repeatedBytesExtensionLite].add(toBytes("216"))
-          this[UnittestLite.repeatedGroupExtensionLite].add(repeatedGroupExtensionLite { a = 217 })
-          this[UnittestLite.repeatedNestedMessageExtensionLite].add(
-            TestAllTypesLiteKt.nestedMessage { bb = 218 }
-          )
-          this[UnittestLite.repeatedForeignMessageExtensionLite].add(foreignMessageLite { c = 219 })
-          this[UnittestLite.repeatedImportMessageExtensionLite].add(
-            ImportMessageLite.newBuilder().setD(220).build()
-          )
-          this[UnittestLite.repeatedLazyMessageExtensionLite].add(
-            TestAllTypesLiteKt.nestedMessage { bb = 227 }
-          )
-          this[UnittestLite.repeatedNestedEnumExtensionLite].add(NestedEnum.BAR)
-          this[UnittestLite.repeatedForeignEnumExtensionLite].add(ForeignEnumLite.FOREIGN_LITE_BAR)
-          this[UnittestLite.repeatedImportEnumExtensionLite].add(ImportEnumLite.IMPORT_LITE_BAR)
-          this[UnittestLite.repeatedStringPieceExtensionLite].add("224")
-          this[UnittestLite.repeatedCordExtensionLite].add("225")
-          this[UnittestLite.repeatedInt32ExtensionLite] += 301
-          this[UnittestLite.repeatedInt64ExtensionLite] += 302L
-          this[UnittestLite.repeatedUint32ExtensionLite] += 303
-          this[UnittestLite.repeatedUint64ExtensionLite] += 304L
-          this[UnittestLite.repeatedSint32ExtensionLite] += 305
-          this[UnittestLite.repeatedSint64ExtensionLite] += 306L
-          this[UnittestLite.repeatedFixed32ExtensionLite] += 307
-          this[UnittestLite.repeatedFixed64ExtensionLite] += 308L
-          this[UnittestLite.repeatedSfixed32ExtensionLite] += 309
-          this[UnittestLite.repeatedSfixed64ExtensionLite] += 310L
-          this[UnittestLite.repeatedFloatExtensionLite] += 311F
-          this[UnittestLite.repeatedDoubleExtensionLite] += 312.0
-          this[UnittestLite.repeatedBoolExtensionLite] += false
-          this[UnittestLite.repeatedStringExtensionLite] += "315"
-          this[UnittestLite.repeatedBytesExtensionLite] += toBytes("316")
-          this[UnittestLite.repeatedGroupExtensionLite] += repeatedGroupExtensionLite { a = 317 }
-          this[UnittestLite.repeatedNestedMessageExtensionLite] +=
-            TestAllTypesLiteKt.nestedMessage { bb = 318 }
-          this[UnittestLite.repeatedForeignMessageExtensionLite] += foreignMessageLite { c = 319 }
-          this[UnittestLite.repeatedImportMessageExtensionLite] +=
-            ImportMessageLite.newBuilder().setD(320).build()
-          this[UnittestLite.repeatedLazyMessageExtensionLite] +=
-            TestAllTypesLiteKt.nestedMessage { bb = 327 }
-          this[UnittestLite.repeatedNestedEnumExtensionLite] += NestedEnum.BAZ
-          this[UnittestLite.repeatedForeignEnumExtensionLite] += ForeignEnumLite.FOREIGN_LITE_BAZ
-          this[UnittestLite.repeatedImportEnumExtensionLite] += ImportEnumLite.IMPORT_LITE_BAZ
-          this[UnittestLite.repeatedStringPieceExtensionLite] += "324"
-          this[UnittestLite.repeatedCordExtensionLite] += "325"
-          this[UnittestLite.defaultInt32ExtensionLite] = 401
-          this[UnittestLite.defaultInt64ExtensionLite] = 402L
-          this[UnittestLite.defaultUint32ExtensionLite] = 403
-          this[UnittestLite.defaultUint64ExtensionLite] = 404L
-          this[UnittestLite.defaultSint32ExtensionLite] = 405
-          this[UnittestLite.defaultSint64ExtensionLite] = 406L
-          this[UnittestLite.defaultFixed32ExtensionLite] = 407
-          this[UnittestLite.defaultFixed64ExtensionLite] = 408L
-          this[UnittestLite.defaultSfixed32ExtensionLite] = 409
-          this[UnittestLite.defaultSfixed64ExtensionLite] = 410L
-          this[UnittestLite.defaultFloatExtensionLite] = 411F
-          this[UnittestLite.defaultDoubleExtensionLite] = 412.0
-          this[UnittestLite.defaultBoolExtensionLite] = false
-          this[UnittestLite.defaultStringExtensionLite] = "415"
-          this[UnittestLite.defaultBytesExtensionLite] = toBytes("416")
-          this[UnittestLite.defaultNestedEnumExtensionLite] = NestedEnum.FOO
-          this[UnittestLite.defaultForeignEnumExtensionLite] = ForeignEnumLite.FOREIGN_LITE_FOO
-          this[UnittestLite.defaultImportEnumExtensionLite] = ImportEnumLite.IMPORT_LITE_FOO
-          this[UnittestLite.defaultStringPieceExtensionLite] = "424"
-          this[UnittestLite.defaultCordExtensionLite] = "425"
-          this[UnittestLite.oneofUint32ExtensionLite] = 601
-          this[UnittestLite.oneofNestedMessageExtensionLite] =
-            TestAllTypesLiteKt.nestedMessage { bb = 602 }
-          this[UnittestLite.oneofStringExtensionLite] = "603"
-          this[UnittestLite.oneofBytesExtensionLite] = toBytes("604")
-        }
-      )
-      .isEqualTo(TestUtilLite.getAllLiteExtensionsSet())
+      testAllExtensionsLite {
+        this[UnittestLite.optionalInt32ExtensionLite] = 101
+        this[UnittestLite.optionalInt64ExtensionLite] = 102L
+        this[UnittestLite.optionalUint32ExtensionLite] = 103
+        this[UnittestLite.optionalUint64ExtensionLite] = 104L
+        this[UnittestLite.optionalSint32ExtensionLite] = 105
+        this[UnittestLite.optionalSint64ExtensionLite] = 106L
+        this[UnittestLite.optionalFixed32ExtensionLite] = 107
+        this[UnittestLite.optionalFixed64ExtensionLite] = 108L
+        this[UnittestLite.optionalSfixed32ExtensionLite] = 109
+        this[UnittestLite.optionalSfixed64ExtensionLite] = 110L
+        this[UnittestLite.optionalFloatExtensionLite] = 111F
+        this[UnittestLite.optionalDoubleExtensionLite] = 112.0
+        this[UnittestLite.optionalBoolExtensionLite] = true
+        this[UnittestLite.optionalStringExtensionLite] = "115"
+        this[UnittestLite.optionalBytesExtensionLite] = toBytes("116")
+        this[UnittestLite.optionalGroupExtensionLite] = optionalGroupExtensionLite { a = 117 }
+        this[UnittestLite.optionalNestedMessageExtensionLite] =
+          TestAllTypesLiteKt.nestedMessage { bb = 118 }
+        this[UnittestLite.optionalForeignMessageExtensionLite] = foreignMessageLite { c = 119 }
+        this[UnittestLite.optionalImportMessageExtensionLite] =
+          ImportMessageLite.newBuilder().setD(120).build()
+        this[UnittestLite.optionalPublicImportMessageExtensionLite] =
+          PublicImportMessageLite.newBuilder().setE(126).build()
+        this[UnittestLite.optionalLazyMessageExtensionLite] =
+          TestAllTypesLiteKt.nestedMessage { bb = 127 }
+        this[UnittestLite.optionalNestedEnumExtensionLite] = NestedEnum.BAZ
+        this[UnittestLite.optionalForeignEnumExtensionLite] = ForeignEnumLite.FOREIGN_LITE_BAZ
+        this[UnittestLite.optionalImportEnumExtensionLite] = ImportEnumLite.IMPORT_LITE_BAZ
+        this[UnittestLite.optionalStringPieceExtensionLite] = "124"
+        this[UnittestLite.optionalCordExtensionLite] = "125"
+        this[UnittestLite.repeatedInt32ExtensionLite].add(201)
+        this[UnittestLite.repeatedInt64ExtensionLite].add(202L)
+        this[UnittestLite.repeatedUint32ExtensionLite].add(203)
+        this[UnittestLite.repeatedUint64ExtensionLite].add(204L)
+        this[UnittestLite.repeatedSint32ExtensionLite].add(205)
+        this[UnittestLite.repeatedSint64ExtensionLite].add(206L)
+        this[UnittestLite.repeatedFixed32ExtensionLite].add(207)
+        this[UnittestLite.repeatedFixed64ExtensionLite].add(208L)
+        this[UnittestLite.repeatedSfixed32ExtensionLite].add(209)
+        this[UnittestLite.repeatedSfixed64ExtensionLite].add(210L)
+        this[UnittestLite.repeatedFloatExtensionLite].add(211F)
+        this[UnittestLite.repeatedDoubleExtensionLite].add(212.0)
+        this[UnittestLite.repeatedBoolExtensionLite].add(true)
+        this[UnittestLite.repeatedStringExtensionLite].add("215")
+        this[UnittestLite.repeatedBytesExtensionLite].add(toBytes("216"))
+        this[UnittestLite.repeatedGroupExtensionLite].add(repeatedGroupExtensionLite { a = 217 })
+        this[UnittestLite.repeatedNestedMessageExtensionLite].add(
+          TestAllTypesLiteKt.nestedMessage { bb = 218 }
+        )
+        this[UnittestLite.repeatedForeignMessageExtensionLite].add(foreignMessageLite { c = 219 })
+        this[UnittestLite.repeatedImportMessageExtensionLite].add(
+          ImportMessageLite.newBuilder().setD(220).build()
+        )
+        this[UnittestLite.repeatedLazyMessageExtensionLite].add(
+          TestAllTypesLiteKt.nestedMessage { bb = 227 }
+        )
+        this[UnittestLite.repeatedNestedEnumExtensionLite].add(NestedEnum.BAR)
+        this[UnittestLite.repeatedForeignEnumExtensionLite].add(ForeignEnumLite.FOREIGN_LITE_BAR)
+        this[UnittestLite.repeatedImportEnumExtensionLite].add(ImportEnumLite.IMPORT_LITE_BAR)
+        this[UnittestLite.repeatedStringPieceExtensionLite].add("224")
+        this[UnittestLite.repeatedCordExtensionLite].add("225")
+        this[UnittestLite.repeatedInt32ExtensionLite] += 301
+        this[UnittestLite.repeatedInt64ExtensionLite] += 302L
+        this[UnittestLite.repeatedUint32ExtensionLite] += 303
+        this[UnittestLite.repeatedUint64ExtensionLite] += 304L
+        this[UnittestLite.repeatedSint32ExtensionLite] += 305
+        this[UnittestLite.repeatedSint64ExtensionLite] += 306L
+        this[UnittestLite.repeatedFixed32ExtensionLite] += 307
+        this[UnittestLite.repeatedFixed64ExtensionLite] += 308L
+        this[UnittestLite.repeatedSfixed32ExtensionLite] += 309
+        this[UnittestLite.repeatedSfixed64ExtensionLite] += 310L
+        this[UnittestLite.repeatedFloatExtensionLite] += 311F
+        this[UnittestLite.repeatedDoubleExtensionLite] += 312.0
+        this[UnittestLite.repeatedBoolExtensionLite] += false
+        this[UnittestLite.repeatedStringExtensionLite] += "315"
+        this[UnittestLite.repeatedBytesExtensionLite] += toBytes("316")
+        this[UnittestLite.repeatedGroupExtensionLite] += repeatedGroupExtensionLite { a = 317 }
+        this[UnittestLite.repeatedNestedMessageExtensionLite] +=
+          TestAllTypesLiteKt.nestedMessage { bb = 318 }
+        this[UnittestLite.repeatedForeignMessageExtensionLite] += foreignMessageLite { c = 319 }
+        this[UnittestLite.repeatedImportMessageExtensionLite] +=
+          ImportMessageLite.newBuilder().setD(320).build()
+        this[UnittestLite.repeatedLazyMessageExtensionLite] +=
+          TestAllTypesLiteKt.nestedMessage { bb = 327 }
+        this[UnittestLite.repeatedNestedEnumExtensionLite] += NestedEnum.BAZ
+        this[UnittestLite.repeatedForeignEnumExtensionLite] += ForeignEnumLite.FOREIGN_LITE_BAZ
+        this[UnittestLite.repeatedImportEnumExtensionLite] += ImportEnumLite.IMPORT_LITE_BAZ
+        this[UnittestLite.repeatedStringPieceExtensionLite] += "324"
+        this[UnittestLite.repeatedCordExtensionLite] += "325"
+        this[UnittestLite.defaultInt32ExtensionLite] = 401
+        this[UnittestLite.defaultInt64ExtensionLite] = 402L
+        this[UnittestLite.defaultUint32ExtensionLite] = 403
+        this[UnittestLite.defaultUint64ExtensionLite] = 404L
+        this[UnittestLite.defaultSint32ExtensionLite] = 405
+        this[UnittestLite.defaultSint64ExtensionLite] = 406L
+        this[UnittestLite.defaultFixed32ExtensionLite] = 407
+        this[UnittestLite.defaultFixed64ExtensionLite] = 408L
+        this[UnittestLite.defaultSfixed32ExtensionLite] = 409
+        this[UnittestLite.defaultSfixed64ExtensionLite] = 410L
+        this[UnittestLite.defaultFloatExtensionLite] = 411F
+        this[UnittestLite.defaultDoubleExtensionLite] = 412.0
+        this[UnittestLite.defaultBoolExtensionLite] = false
+        this[UnittestLite.defaultStringExtensionLite] = "415"
+        this[UnittestLite.defaultBytesExtensionLite] = toBytes("416")
+        this[UnittestLite.defaultNestedEnumExtensionLite] = NestedEnum.FOO
+        this[UnittestLite.defaultForeignEnumExtensionLite] = ForeignEnumLite.FOREIGN_LITE_FOO
+        this[UnittestLite.defaultImportEnumExtensionLite] = ImportEnumLite.IMPORT_LITE_FOO
+        this[UnittestLite.defaultStringPieceExtensionLite] = "424"
+        this[UnittestLite.defaultCordExtensionLite] = "425"
+        this[UnittestLite.oneofUint32ExtensionLite] = 601
+        this[UnittestLite.oneofNestedMessageExtensionLite] =
+          TestAllTypesLiteKt.nestedMessage { bb = 602 }
+        this[UnittestLite.oneofStringExtensionLite] = "603"
+        this[UnittestLite.oneofBytesExtensionLite] = toBytes("604")
+      }
+    ).isEqualTo(
+      TestUtilLite.getAllLiteExtensionsSet()
+    )
   }
 
   @Test
@@ -560,72 +584,78 @@
         .isEqualTo(listOf("5", "2", "3", "4"))
 
       this[UnittestLite.repeatedGroupExtensionLite].addAll(
-        listOf(repeatedGroupExtensionLite { a = 1 }, repeatedGroupExtensionLite { a = 2 })
+        listOf(
+          repeatedGroupExtensionLite { a = 1 },
+          repeatedGroupExtensionLite { a = 2 }
+        )
       )
-      assertThat(this[UnittestLite.repeatedGroupExtensionLite])
-        .isEqualTo(
-          listOf(repeatedGroupExtensionLite { a = 1 }, repeatedGroupExtensionLite { a = 2 })
+      assertThat(this[UnittestLite.repeatedGroupExtensionLite]).isEqualTo(
+        listOf(
+          repeatedGroupExtensionLite { a = 1 },
+          repeatedGroupExtensionLite { a = 2 }
         )
+      )
       this[UnittestLite.repeatedGroupExtensionLite] +=
-        listOf(repeatedGroupExtensionLite { a = 3 }, repeatedGroupExtensionLite { a = 4 })
-      assertThat(this[UnittestLite.repeatedGroupExtensionLite])
-        .isEqualTo(
-          listOf(
-            repeatedGroupExtensionLite { a = 1 },
-            repeatedGroupExtensionLite { a = 2 },
-            repeatedGroupExtensionLite { a = 3 },
-            repeatedGroupExtensionLite { a = 4 }
-          )
+        listOf(
+          repeatedGroupExtensionLite { a = 3 },
+          repeatedGroupExtensionLite { a = 4 }
         )
+      assertThat(this[UnittestLite.repeatedGroupExtensionLite]).isEqualTo(
+        listOf(
+          repeatedGroupExtensionLite { a = 1 },
+          repeatedGroupExtensionLite { a = 2 },
+          repeatedGroupExtensionLite { a = 3 },
+          repeatedGroupExtensionLite { a = 4 }
+        )
+      )
       this[UnittestLite.repeatedGroupExtensionLite][0] = repeatedGroupExtensionLite { a = 5 }
-      assertThat(this[UnittestLite.repeatedGroupExtensionLite])
-        .isEqualTo(
-          listOf(
-            repeatedGroupExtensionLite { a = 5 },
-            repeatedGroupExtensionLite { a = 2 },
-            repeatedGroupExtensionLite { a = 3 },
-            repeatedGroupExtensionLite { a = 4 }
-          )
+      assertThat(this[UnittestLite.repeatedGroupExtensionLite]).isEqualTo(
+        listOf(
+          repeatedGroupExtensionLite { a = 5 },
+          repeatedGroupExtensionLite { a = 2 },
+          repeatedGroupExtensionLite { a = 3 },
+          repeatedGroupExtensionLite { a = 4 }
         )
+      )
 
       this[UnittestLite.repeatedNestedMessageExtensionLite].addAll(
         listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 })
       )
-      assertThat(this[UnittestLite.repeatedNestedMessageExtensionLite])
-        .isEqualTo(listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 }))
+      assertThat(this[UnittestLite.repeatedNestedMessageExtensionLite]).isEqualTo(
+        listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 })
+      )
       this[UnittestLite.repeatedNestedMessageExtensionLite] +=
         listOf(nestedMessage { bb = 3 }, nestedMessage { bb = 4 })
-      assertThat(this[UnittestLite.repeatedNestedMessageExtensionLite])
-        .isEqualTo(
-          listOf(
-            nestedMessage { bb = 1 },
-            nestedMessage { bb = 2 },
-            nestedMessage { bb = 3 },
-            nestedMessage { bb = 4 }
-          )
+      assertThat(this[UnittestLite.repeatedNestedMessageExtensionLite]).isEqualTo(
+        listOf(
+          nestedMessage { bb = 1 },
+          nestedMessage { bb = 2 },
+          nestedMessage { bb = 3 },
+          nestedMessage { bb = 4 }
         )
-      this[UnittestLite.repeatedNestedMessageExtensionLite][0] = nestedMessage { bb = 5 }
-      assertThat(this[UnittestLite.repeatedNestedMessageExtensionLite])
-        .isEqualTo(
-          listOf(
-            nestedMessage { bb = 5 },
-            nestedMessage { bb = 2 },
-            nestedMessage { bb = 3 },
-            nestedMessage { bb = 4 }
-          )
-        )
-
-      this[UnittestLite.repeatedNestedEnumExtensionLite].addAll(
-        listOf(NestedEnum.FOO, NestedEnum.BAR)
       )
+      this[UnittestLite.repeatedNestedMessageExtensionLite][0] = nestedMessage { bb = 5 }
+      assertThat(this[UnittestLite.repeatedNestedMessageExtensionLite]).isEqualTo(
+        listOf(
+          nestedMessage { bb = 5 },
+          nestedMessage { bb = 2 },
+          nestedMessage { bb = 3 },
+          nestedMessage { bb = 4 }
+        )
+      )
+
+      this[UnittestLite.repeatedNestedEnumExtensionLite]
+        .addAll(listOf(NestedEnum.FOO, NestedEnum.BAR))
       assertThat(this[UnittestLite.repeatedNestedEnumExtensionLite])
         .isEqualTo(listOf(NestedEnum.FOO, NestedEnum.BAR))
       this[UnittestLite.repeatedNestedEnumExtensionLite] += listOf(NestedEnum.BAZ, NestedEnum.FOO)
-      assertThat(this[UnittestLite.repeatedNestedEnumExtensionLite])
-        .isEqualTo(listOf(NestedEnum.FOO, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO))
+      assertThat(this[UnittestLite.repeatedNestedEnumExtensionLite]).isEqualTo(
+        listOf(NestedEnum.FOO, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO)
+      )
       this[UnittestLite.repeatedNestedEnumExtensionLite][0] = NestedEnum.BAR
-      assertThat(this[UnittestLite.repeatedNestedEnumExtensionLite])
-        .isEqualTo(listOf(NestedEnum.BAR, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO))
+      assertThat(this[UnittestLite.repeatedNestedEnumExtensionLite]).isEqualTo(
+        listOf(NestedEnum.BAR, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO)
+      )
     }
   }
 
@@ -696,56 +726,62 @@
 
   @Test
   fun testEmptyMessages() {
-    assertThat(testEmptyMessageLite {}).isEqualTo(TestEmptyMessageLite.newBuilder().build())
+    assertThat(
+      testEmptyMessageLite {}
+    ).isEqualTo(
+      TestEmptyMessageLite.newBuilder().build()
+    )
 
-    assertThat(testEmptyMessageWithExtensionsLite {})
-      .isEqualTo(TestEmptyMessageWithExtensionsLite.newBuilder().build())
+    assertThat(
+      testEmptyMessageWithExtensionsLite {}
+    ).isEqualTo(
+      TestEmptyMessageWithExtensionsLite.newBuilder().build()
+    )
   }
 
   @Test
   fun testMapSetters() {
     assertThat(
-        testMapLite {
-          mapInt32Int32[1] = 2
-          mapInt64Int64[1L] = 2L
-          mapUint32Uint32[1] = 2
-          mapUint64Uint64[1L] = 2L
-          mapSint32Sint32[1] = 2
-          mapSint64Sint64[1L] = 2L
-          mapFixed32Fixed32[1] = 2
-          mapFixed64Fixed64[1L] = 2L
-          mapSfixed32Sfixed32[1] = 2
-          mapSfixed64Sfixed64[1L] = 2L
-          mapInt32Float[1] = 2F
-          mapInt32Double[1] = 2.0
-          mapBoolBool[true] = true
-          mapStringString["1"] = "2"
-          mapInt32Bytes[1] = toBytes("2")
-          mapInt32Enum[1] = MapEnumLite.MAP_ENUM_FOO_LITE
-          mapInt32ForeignMessage[1] = foreignMessageLite { c = 1 }
-        }
-      )
-      .isEqualTo(
-        TestMapLite.newBuilder()
-          .putMapInt32Int32(1, 2)
-          .putMapInt64Int64(1L, 2L)
-          .putMapUint32Uint32(1, 2)
-          .putMapUint64Uint64(1L, 2L)
-          .putMapSint32Sint32(1, 2)
-          .putMapSint64Sint64(1L, 2L)
-          .putMapFixed32Fixed32(1, 2)
-          .putMapFixed64Fixed64(1L, 2L)
-          .putMapSfixed32Sfixed32(1, 2)
-          .putMapSfixed64Sfixed64(1L, 2L)
-          .putMapInt32Float(1, 2F)
-          .putMapInt32Double(1, 2.0)
-          .putMapBoolBool(true, true)
-          .putMapStringString("1", "2")
-          .putMapInt32Bytes(1, toBytes("2"))
-          .putMapInt32Enum(1, MapEnumLite.MAP_ENUM_FOO_LITE)
-          .putMapInt32ForeignMessage(1, foreignMessageLite { c = 1 })
-          .build()
-      )
+      testMapLite {
+        mapInt32Int32[1] = 2
+        mapInt64Int64[1L] = 2L
+        mapUint32Uint32[1] = 2
+        mapUint64Uint64[1L] = 2L
+        mapSint32Sint32[1] = 2
+        mapSint64Sint64[1L] = 2L
+        mapFixed32Fixed32[1] = 2
+        mapFixed64Fixed64[1L] = 2L
+        mapSfixed32Sfixed32[1] = 2
+        mapSfixed64Sfixed64[1L] = 2L
+        mapInt32Float[1] = 2F
+        mapInt32Double[1] = 2.0
+        mapBoolBool[true] = true
+        mapStringString["1"] = "2"
+        mapInt32Bytes[1] = toBytes("2")
+        mapInt32Enum[1] = MapEnumLite.MAP_ENUM_FOO_LITE
+        mapInt32ForeignMessage[1] = foreignMessageLite { c = 1 }
+      }
+    ).isEqualTo(
+      TestMapLite.newBuilder()
+        .putMapInt32Int32(1, 2)
+        .putMapInt64Int64(1L, 2L)
+        .putMapUint32Uint32(1, 2)
+        .putMapUint64Uint64(1L, 2L)
+        .putMapSint32Sint32(1, 2)
+        .putMapSint64Sint64(1L, 2L)
+        .putMapFixed32Fixed32(1, 2)
+        .putMapFixed64Fixed64(1L, 2L)
+        .putMapSfixed32Sfixed32(1, 2)
+        .putMapSfixed64Sfixed64(1L, 2L)
+        .putMapInt32Float(1, 2F)
+        .putMapInt32Double(1, 2.0)
+        .putMapBoolBool(true, true)
+        .putMapStringString("1", "2")
+        .putMapInt32Bytes(1, toBytes("2"))
+        .putMapInt32Enum(1, MapEnumLite.MAP_ENUM_FOO_LITE)
+        .putMapInt32ForeignMessage(1, foreignMessageLite { c = 1 })
+        .build()
+    )
   }
 
   @Test
@@ -768,38 +804,38 @@
       mapInt32Enum.put(1, MapEnumLite.MAP_ENUM_FOO_LITE)
       assertThat(mapInt32Enum).isEqualTo(mapOf(1 to MapEnumLite.MAP_ENUM_FOO_LITE))
       mapInt32Enum[2] = MapEnumLite.MAP_ENUM_BAR_LITE
-      assertThat(mapInt32Enum)
-        .isEqualTo(mapOf(1 to MapEnumLite.MAP_ENUM_FOO_LITE, 2 to MapEnumLite.MAP_ENUM_BAR_LITE))
+      assertThat(mapInt32Enum).isEqualTo(
+        mapOf(1 to MapEnumLite.MAP_ENUM_FOO_LITE, 2 to MapEnumLite.MAP_ENUM_BAR_LITE)
+      )
       mapInt32Enum.putAll(
         mapOf(3 to MapEnumLite.MAP_ENUM_BAZ_LITE, 4 to MapEnumLite.MAP_ENUM_FOO_LITE)
       )
-      assertThat(mapInt32Enum)
-        .isEqualTo(
-          mapOf(
-            1 to MapEnumLite.MAP_ENUM_FOO_LITE,
-            2 to MapEnumLite.MAP_ENUM_BAR_LITE,
-            3 to MapEnumLite.MAP_ENUM_BAZ_LITE,
-            4 to MapEnumLite.MAP_ENUM_FOO_LITE
-          )
+      assertThat(mapInt32Enum).isEqualTo(
+        mapOf(
+          1 to MapEnumLite.MAP_ENUM_FOO_LITE,
+          2 to MapEnumLite.MAP_ENUM_BAR_LITE,
+          3 to MapEnumLite.MAP_ENUM_BAZ_LITE,
+          4 to MapEnumLite.MAP_ENUM_FOO_LITE
         )
+      )
 
       mapInt32ForeignMessage.put(1, foreignMessageLite { c = 1 })
       assertThat(mapInt32ForeignMessage).isEqualTo(mapOf(1 to foreignMessageLite { c = 1 }))
       mapInt32ForeignMessage[2] = foreignMessageLite { c = 2 }
-      assertThat(mapInt32ForeignMessage)
-        .isEqualTo(mapOf(1 to foreignMessageLite { c = 1 }, 2 to foreignMessageLite { c = 2 }))
+      assertThat(mapInt32ForeignMessage).isEqualTo(
+        mapOf(1 to foreignMessageLite { c = 1 }, 2 to foreignMessageLite { c = 2 })
+      )
       mapInt32ForeignMessage.putAll(
         mapOf(3 to foreignMessageLite { c = 3 }, 4 to foreignMessageLite { c = 4 })
       )
-      assertThat(mapInt32ForeignMessage)
-        .isEqualTo(
-          mapOf(
-            1 to foreignMessageLite { c = 1 },
-            2 to foreignMessageLite { c = 2 },
-            3 to foreignMessageLite { c = 3 },
-            4 to foreignMessageLite { c = 4 }
-          )
+      assertThat(mapInt32ForeignMessage).isEqualTo(
+        mapOf(
+          1 to foreignMessageLite { c = 1 },
+          2 to foreignMessageLite { c = 2 },
+          3 to foreignMessageLite { c = 3 },
+          4 to foreignMessageLite { c = 4 }
         )
+      )
     }
   }
 
@@ -856,57 +892,56 @@
   @Test
   fun testEvilNames() {
     assertThat(
-        evilNamesProto2 {
-          initialized = true
-          hasFoo = true
-          bar = "foo"
-          isInitialized = true
-          fooBar = "foo"
-          aLLCAPS += "foo"
-          aLLCAPSMAP[1] = true
-          hasUnderbarPrecedingNumeric1Foo = true
-          hasUnderbarPrecedingNumeric42Bar = true
-          hasUnderbarPrecedingNumeric123Foo42BarBaz = true
-          extension += "foo"
-          class_ += 1
-          int = 1.0
-          long = true
-          boolean = 1L
-          sealed = "foo"
-          interface_ = 1F
-          in_ = 1
-          object_ = "foo"
-          cachedSize_ = "foo"
-          serializedSize_ = true
-          by = "foo"
-        }
-      )
-      .isEqualTo(
-        EvilNamesProto2.newBuilder()
-          .setInitialized(true)
-          .setHasFoo(true)
-          .setBar("foo")
-          .setIsInitialized(true)
-          .setFooBar("foo")
-          .addALLCAPS("foo")
-          .putALLCAPSMAP(1, true)
-          .setHasUnderbarPrecedingNumeric1Foo(true)
-          .setHasUnderbarPrecedingNumeric42Bar(true)
-          .setHasUnderbarPrecedingNumeric123Foo42BarBaz(true)
-          .addExtension("foo")
-          .addClass_(1)
-          .setInt(1.0)
-          .setLong(true)
-          .setBoolean(1L)
-          .setSealed("foo")
-          .setInterface(1F)
-          .setIn(1)
-          .setObject("foo")
-          .setCachedSize_("foo")
-          .setSerializedSize_(true)
-          .setBy("foo")
-          .build()
-      )
+      evilNamesProto2 {
+        initialized = true
+        hasFoo = true
+        bar = "foo"
+        isInitialized = true
+        fooBar = "foo"
+        aLLCAPS += "foo"
+        aLLCAPSMAP[1] = true
+        hasUnderbarPrecedingNumeric1Foo = true
+        hasUnderbarPrecedingNumeric42Bar = true
+        hasUnderbarPrecedingNumeric123Foo42BarBaz = true
+        extension += "foo"
+        class_ += 1
+        int = 1.0
+        long = true
+        boolean = 1L
+        sealed = "foo"
+        interface_ = 1F
+        in_ = 1
+        object_ = "foo"
+        cachedSize_ = "foo"
+        serializedSize_ = true
+        by = "foo"
+      }
+    ).isEqualTo(
+      EvilNamesProto2.newBuilder()
+        .setInitialized(true)
+        .setHasFoo(true)
+        .setBar("foo")
+        .setIsInitialized(true)
+        .setFooBar("foo")
+        .addALLCAPS("foo")
+        .putALLCAPSMAP(1, true)
+        .setHasUnderbarPrecedingNumeric1Foo(true)
+        .setHasUnderbarPrecedingNumeric42Bar(true)
+        .setHasUnderbarPrecedingNumeric123Foo42BarBaz(true)
+        .addExtension("foo")
+        .addClass_(1)
+        .setInt(1.0)
+        .setLong(true)
+        .setBoolean(1L)
+        .setSealed("foo")
+        .setInterface(1F)
+        .setIn(1)
+        .setObject("foo")
+        .setCachedSize_("foo")
+        .setSerializedSize_(true)
+        .setBy("foo")
+        .build()
+    )
 
     assertThat(interface_ {}).isEqualTo(Interface.newBuilder().build())
   }
diff --git a/java/kotlin-lite/src/test/proto/com/google/protobuf/multiple_files_proto3.proto b/java/kotlin-lite/src/test/proto/com/google/protobuf/multiple_files_proto3.proto
index 42d09f0..61141c5 100644
--- a/java/kotlin-lite/src/test/proto/com/google/protobuf/multiple_files_proto3.proto
+++ b/java/kotlin-lite/src/test/proto/com/google/protobuf/multiple_files_proto3.proto
@@ -28,7 +28,6 @@
 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-<<<<<<<< HEAD:java/kotlin-lite/src/test/proto/com/google/protobuf/multiple_files_proto3.proto
 syntax = "proto3";
 
 package protobuf.kotlin.generator;
@@ -41,17 +40,3 @@
 message MultipleFilesMessageA {}
 
 message MultipleFilesMessageB {}
-========
-syntax = "proto2";
-
-package dynamic_message_test;
-
-option java_package = "dynamicmessagetest";
-option java_outer_classname = "DynamicMessageTestProto";
-
-message EmptyMessage {}
-
-message MessageWithMapFields {
-  map<string, EmptyMessage> string_message_map = 1;
-}
->>>>>>>> refs/tags/sync-piper:java/core/src/test/proto/com/google/protobuf/dynamic_message_test.proto
diff --git a/java/kotlin/src/test/kotlin/com/google/protobuf/Proto2Test.kt b/java/kotlin/src/test/kotlin/com/google/protobuf/Proto2Test.kt
index 4463bc1..f3cbf2d 100644
--- a/java/kotlin/src/test/kotlin/com/google/protobuf/Proto2Test.kt
+++ b/java/kotlin/src/test/kotlin/com/google/protobuf/Proto2Test.kt
@@ -58,7 +58,6 @@
 import protobuf_unittest.copy
 import protobuf_unittest.foreignMessage
 import protobuf_unittest.optionalGroupExtension
-import protobuf_unittest.optionalNestedMessageOrNull
 import protobuf_unittest.repeatedGroupExtension
 import protobuf_unittest.testAllExtensions
 import protobuf_unittest.testAllTypes
@@ -954,16 +953,4 @@
       assertThat(hasDo_()).isFalse()
     }
   }
-
-  @Test
-  fun testGetOrNull() {
-    val noNestedMessage = testAllTypes {}
-    assertThat(noNestedMessage.optionalNestedMessageOrNull).isEqualTo(null)
-
-    val someNestedMessage = testAllTypes {
-      optionalNestedMessage = TestAllTypesKt.nestedMessage { bb = 118 }
-    }
-    assertThat(someNestedMessage.optionalNestedMessageOrNull)
-      .isEqualTo(TestAllTypesKt.nestedMessage { bb = 118 })
-  }
 }
diff --git a/java/kotlin/src/test/kotlin/com/google/protobuf/Proto3Test.kt b/java/kotlin/src/test/kotlin/com/google/protobuf/Proto3Test.kt
index ba69dca..7b394da 100644
--- a/java/kotlin/src/test/kotlin/com/google/protobuf/Proto3Test.kt
+++ b/java/kotlin/src/test/kotlin/com/google/protobuf/Proto3Test.kt
@@ -44,7 +44,6 @@
 import proto3_unittest.UnittestProto3.TestAllTypes.NestedEnum
 import proto3_unittest.UnittestProto3.TestEmptyMessage
 import proto3_unittest.copy
-import proto3_unittest.optionalNestedMessageOrNull
 import proto3_unittest.testAllTypes
 import proto3_unittest.testEmptyMessage
 import org.junit.Test
@@ -87,61 +86,66 @@
       assertThat(repeatedString).isEqualTo(listOf("5", "2", "3", "4"))
 
       repeatedNestedMessage.addAll(listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 }))
-      assertThat(repeatedNestedMessage)
-        .isEqualTo(listOf(nestedMessage { bb = 1 }, nestedMessage { bb = 2 }))
+      assertThat(repeatedNestedMessage).isEqualTo(
+        listOf(
+          nestedMessage { bb = 1 },
+          nestedMessage { bb = 2 }
+        )
+      )
       repeatedNestedMessage += listOf(nestedMessage { bb = 3 }, nestedMessage { bb = 4 })
-      assertThat(repeatedNestedMessage)
-        .isEqualTo(
-          listOf(
-            nestedMessage { bb = 1 },
-            nestedMessage { bb = 2 },
-            nestedMessage { bb = 3 },
-            nestedMessage { bb = 4 }
-          )
+      assertThat(repeatedNestedMessage).isEqualTo(
+        listOf(
+          nestedMessage { bb = 1 },
+          nestedMessage { bb = 2 },
+          nestedMessage { bb = 3 },
+          nestedMessage { bb = 4 }
         )
+      )
       repeatedNestedMessage[0] = nestedMessage { bb = 5 }
-      assertThat(repeatedNestedMessage)
-        .isEqualTo(
-          listOf(
-            nestedMessage { bb = 5 },
-            nestedMessage { bb = 2 },
-            nestedMessage { bb = 3 },
-            nestedMessage { bb = 4 }
-          )
+      assertThat(repeatedNestedMessage).isEqualTo(
+        listOf(
+          nestedMessage { bb = 5 },
+          nestedMessage { bb = 2 },
+          nestedMessage { bb = 3 },
+          nestedMessage { bb = 4 }
         )
+      )
 
       repeatedNestedEnum.addAll(listOf(NestedEnum.FOO, NestedEnum.BAR))
       assertThat(repeatedNestedEnum).isEqualTo(listOf(NestedEnum.FOO, NestedEnum.BAR))
       repeatedNestedEnum += listOf(NestedEnum.BAZ, NestedEnum.FOO)
-      assertThat(repeatedNestedEnum)
-        .isEqualTo(listOf(NestedEnum.FOO, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO))
+      assertThat(repeatedNestedEnum).isEqualTo(
+        listOf(NestedEnum.FOO, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO)
+      )
       repeatedNestedEnum[0] = NestedEnum.BAR
-      assertThat(repeatedNestedEnum)
-        .isEqualTo(listOf(NestedEnum.BAR, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO))
+      assertThat(repeatedNestedEnum).isEqualTo(
+        listOf(NestedEnum.BAR, NestedEnum.BAR, NestedEnum.BAZ, NestedEnum.FOO)
+      )
     }
   }
 
   @Test
   fun testClears() {
     assertThat(
-        testAllTypes {
-          optionalInt32 = 101
-          clearOptionalInt32()
+      testAllTypes {
+        optionalInt32 = 101
+        clearOptionalInt32()
 
-          optionalString = "115"
-          clearOptionalString()
+        optionalString = "115"
+        clearOptionalString()
 
-          optionalNestedMessage = TestAllTypesKt.nestedMessage { bb = 118 }
-          clearOptionalNestedMessage()
+        optionalNestedMessage = TestAllTypesKt.nestedMessage { bb = 118 }
+        clearOptionalNestedMessage()
 
-          optionalNestedEnum = NestedEnum.BAZ
-          clearOptionalNestedEnum()
+        optionalNestedEnum = NestedEnum.BAZ
+        clearOptionalNestedEnum()
 
-          oneofUint32 = 601
-          clearOneofUint32()
-        }
-      )
-      .isEqualTo(TestAllTypes.newBuilder().build())
+        oneofUint32 = 601
+        clearOneofUint32()
+      }
+    ).isEqualTo(
+      TestAllTypes.newBuilder().build()
+    )
   }
 
   @Test
@@ -150,110 +154,126 @@
       optionalInt32 = 101
       optionalString = "115"
     }
-    val modifiedMessage = message.copy { optionalInt32 = 201 }
+    val modifiedMessage = message.copy {
+      optionalInt32 = 201
+    }
 
-    assertThat(message)
-      .isEqualTo(TestAllTypes.newBuilder().setOptionalInt32(101).setOptionalString("115").build())
-    assertThat(modifiedMessage)
-      .isEqualTo(TestAllTypes.newBuilder().setOptionalInt32(201).setOptionalString("115").build())
+    assertThat(message).isEqualTo(
+      TestAllTypes.newBuilder()
+        .setOptionalInt32(101)
+        .setOptionalString("115")
+        .build()
+    )
+    assertThat(modifiedMessage).isEqualTo(
+      TestAllTypes.newBuilder()
+        .setOptionalInt32(201)
+        .setOptionalString("115")
+        .build()
+    )
   }
 
   @Test
   fun testOneof() {
     val message = testAllTypes {
       oneofString = "foo"
-      assertThat(oneofFieldCase).isEqualTo(TestAllTypes.OneofFieldCase.ONEOF_STRING)
+      assertThat(oneofFieldCase)
+        .isEqualTo(TestAllTypes.OneofFieldCase.ONEOF_STRING)
       assertThat(oneofString).isEqualTo("foo")
       clearOneofField()
-      assertThat(oneofFieldCase).isEqualTo(TestAllTypes.OneofFieldCase.ONEOFFIELD_NOT_SET)
+      assertThat(oneofFieldCase)
+        .isEqualTo(TestAllTypes.OneofFieldCase.ONEOFFIELD_NOT_SET)
       oneofUint32 = 5
     }
 
-    assertThat(message.getOneofFieldCase()).isEqualTo(TestAllTypes.OneofFieldCase.ONEOF_UINT32)
+    assertThat(message.getOneofFieldCase())
+      .isEqualTo(TestAllTypes.OneofFieldCase.ONEOF_UINT32)
     assertThat(message.getOneofUint32()).isEqualTo(5)
   }
 
   @Test
   fun testEmptyMessages() {
-    assertThat(testEmptyMessage {}).isEqualTo(TestEmptyMessage.newBuilder().build())
+    assertThat(
+      testEmptyMessage {}
+    ).isEqualTo(
+      TestEmptyMessage.newBuilder().build()
+    )
   }
 
   @Test
   fun testEvilNames() {
     assertThat(
-        evilNamesProto3 {
-          initialized = true
-          hasFoo = true
-          bar = "foo"
-          isInitialized = true
-          fooBar = "foo"
-          aLLCAPS += "foo"
-          aLLCAPSMAP[1] = true
-          hasUnderbarPrecedingNumeric1Foo = true
-          hasUnderbarPrecedingNumeric42Bar = true
-          hasUnderbarPrecedingNumeric123Foo42BarBaz = true
-          extension += "foo"
-          class_ = "foo"
-          int = 1.0
-          long = true
-          boolean = 1L
-          sealed = "foo"
-          interface_ = 1F
-          in_ = 1
-          object_ = "foo"
-          cachedSize_ = "foo"
-          serializedSize_ = true
-          value = "foo"
-          index = 1L
-          values += "foo"
-          newValues += "foo"
-          builder = true
-          k[1] = 1
-          v["foo"] = "foo"
-          key["foo"] = 1
-          map[1] = "foo"
-          pairs["foo"] = 1
-          LeadingUnderscore = "foo"
-          option = 1
-        }
-      )
-      .isEqualTo(
-        EvilNamesProto3.newBuilder()
-          .setInitialized(true)
-          .setHasFoo(true)
-          .setBar("foo")
-          .setIsInitialized(true)
-          .setFooBar("foo")
-          .addALLCAPS("foo")
-          .putALLCAPSMAP(1, true)
-          .setHasUnderbarPrecedingNumeric1Foo(true)
-          .setHasUnderbarPrecedingNumeric42Bar(true)
-          .setHasUnderbarPrecedingNumeric123Foo42BarBaz(true)
-          .addExtension("foo")
-          .setClass_("foo")
-          .setInt(1.0)
-          .setLong(true)
-          .setBoolean(1L)
-          .setSealed("foo")
-          .setInterface(1F)
-          .setIn(1)
-          .setObject("foo")
-          .setCachedSize_("foo")
-          .setSerializedSize_(true)
-          .setValue("foo")
-          .setIndex(1L)
-          .addValues("foo")
-          .addNewValues("foo")
-          .setBuilder(true)
-          .putK(1, 1)
-          .putV("foo", "foo")
-          .putKey("foo", 1)
-          .putMap(1, "foo")
-          .putPairs("foo", 1)
-          .setLeadingUnderscore("foo")
-          .setOption(1)
-          .build()
-      )
+      evilNamesProto3 {
+        initialized = true
+        hasFoo = true
+        bar = "foo"
+        isInitialized = true
+        fooBar = "foo"
+        aLLCAPS += "foo"
+        aLLCAPSMAP[1] = true
+        hasUnderbarPrecedingNumeric1Foo = true
+        hasUnderbarPrecedingNumeric42Bar = true
+        hasUnderbarPrecedingNumeric123Foo42BarBaz = true
+        extension += "foo"
+        class_ = "foo"
+        int = 1.0
+        long = true
+        boolean = 1L
+        sealed = "foo"
+        interface_ = 1F
+        in_ = 1
+        object_ = "foo"
+        cachedSize_ = "foo"
+        serializedSize_ = true
+        value = "foo"
+        index = 1L
+        values += "foo"
+        newValues += "foo"
+        builder = true
+        k[1] = 1
+        v["foo"] = "foo"
+        key["foo"] = 1
+        map[1] = "foo"
+        pairs["foo"] = 1
+        LeadingUnderscore = "foo"
+        option = 1
+      }
+    ).isEqualTo(
+      EvilNamesProto3.newBuilder()
+        .setInitialized(true)
+        .setHasFoo(true)
+        .setBar("foo")
+        .setIsInitialized(true)
+        .setFooBar("foo")
+        .addALLCAPS("foo")
+        .putALLCAPSMAP(1, true)
+        .setHasUnderbarPrecedingNumeric1Foo(true)
+        .setHasUnderbarPrecedingNumeric42Bar(true)
+        .setHasUnderbarPrecedingNumeric123Foo42BarBaz(true)
+        .addExtension("foo")
+        .setClass_("foo")
+        .setInt(1.0)
+        .setLong(true)
+        .setBoolean(1L)
+        .setSealed("foo")
+        .setInterface(1F)
+        .setIn(1)
+        .setObject("foo")
+        .setCachedSize_("foo")
+        .setSerializedSize_(true)
+        .setValue("foo")
+        .setIndex(1L)
+        .addValues("foo")
+        .addNewValues("foo")
+        .setBuilder(true)
+        .putK(1, 1)
+        .putV("foo", "foo")
+        .putKey("foo", 1)
+        .putMap(1, "foo")
+        .putPairs("foo", 1)
+        .setLeadingUnderscore("foo")
+        .setOption(1)
+        .build()
+    )
 
     assertThat(class_ {}).isEqualTo(Class.newBuilder().build())
   }
@@ -330,22 +350,16 @@
 
   @Test
   fun testMultipleFiles() {
-    assertThat(com.google.protobuf.kotlin.generator.multipleFilesMessageA {})
-      .isEqualTo(com.google.protobuf.kotlin.generator.MultipleFilesMessageA.newBuilder().build())
+    assertThat(
+      com.google.protobuf.kotlin.generator.multipleFilesMessageA {}
+    ).isEqualTo(
+      com.google.protobuf.kotlin.generator.MultipleFilesMessageA.newBuilder().build()
+    )
 
-    assertThat(com.google.protobuf.kotlin.generator.multipleFilesMessageB {})
-      .isEqualTo(com.google.protobuf.kotlin.generator.MultipleFilesMessageB.newBuilder().build())
-  }
-
-  @Test
-  fun testGetOrNull() {
-    val noNestedMessage = testAllTypes {}
-    assertThat(noNestedMessage.optionalNestedMessageOrNull).isEqualTo(null)
-
-    val someNestedMessage = testAllTypes {
-      optionalNestedMessage = TestAllTypesKt.nestedMessage { bb = 118 }
-    }
-    assertThat(someNestedMessage.optionalNestedMessageOrNull)
-      .isEqualTo(TestAllTypesKt.nestedMessage { bb = 118 })
+    assertThat(
+      com.google.protobuf.kotlin.generator.multipleFilesMessageB {}
+    ).isEqualTo(
+      com.google.protobuf.kotlin.generator.MultipleFilesMessageB.newBuilder().build()
+    )
   }
 }
diff --git a/java/lite/generate-test-sources-build.xml b/java/lite/generate-test-sources-build.xml
index 365194e..8123efb 100644
--- a/java/lite/generate-test-sources-build.xml
+++ b/java/lite/generate-test-sources-build.xml
@@ -5,6 +5,7 @@
         <arg value="--proto_path=${protobuf.source.dir}"/>
         <arg value="--proto_path=${protobuf.basedir}/java/core/${test.proto.dir}"/>
         <arg value="${protobuf.source.dir}/google/protobuf/descriptor.proto"/>
+        <arg value="${protobuf.source.dir}/google/protobuf/map_lite_unittest.proto"/>
         <arg value="${protobuf.source.dir}/google/protobuf/unittest.proto"/>
         <arg value="${protobuf.source.dir}/google/protobuf/unittest_import.proto"/>
         <arg value="${protobuf.source.dir}/google/protobuf/unittest_import_lite.proto"/>
diff --git a/java/lite/pom.xml b/java/lite/pom.xml
index 901ae67..c19d596 100644
--- a/java/lite/pom.xml
+++ b/java/lite/pom.xml
@@ -105,6 +105,7 @@
                     <include>CodedInputStreamReader.java</include>
                     <include>CodedOutputStream.java</include>
                     <include>CodedOutputStreamWriter.java</include>
+                    <include>CompileTimeConstant.java</include>
                     <include>DoubleArrayList.java</include>
                     <include>ExperimentalApi.java</include>
                     <include>ExtensionLite.java</include>
@@ -119,6 +120,7 @@
                     <include>FloatArrayList.java</include>
                     <include>GeneratedMessageInfoFactory.java</include>
                     <include>GeneratedMessageLite.java</include>
+                    <include>InlineMe.java</include>
                     <include>IntArrayList.java</include>
                     <include>Internal.java</include>
                     <include>InvalidProtocolBufferException.java</include>