[Compose] Do not compose new file name information for existing class

Bug: b/286023274
Change-Id: I352a1617cfce6cdda11a51b0fd00429517ea2c52
diff --git a/src/main/java/com/android/tools/r8/naming/ComposingBuilder.java b/src/main/java/com/android/tools/r8/naming/ComposingBuilder.java
index d87e036..502f120 100644
--- a/src/main/java/com/android/tools/r8/naming/ComposingBuilder.java
+++ b/src/main/java/com/android/tools/r8/naming/ComposingBuilder.java
@@ -1306,7 +1306,7 @@
       }
       newMappingInformation.forEach(
           info -> {
-            if (!nonCompasableNewInfos.contains(info)) {
+            if (!nonCompasableNewInfos.contains(info) && !info.isFileNameInformation()) {
               consumer.accept(info);
             }
           });
diff --git a/src/test/java/com/android/tools/r8/mappingcompose/ComposeSourceFileTest.java b/src/test/java/com/android/tools/r8/mappingcompose/ComposeSourceFileTest.java
index d155375..434c494 100644
--- a/src/test/java/com/android/tools/r8/mappingcompose/ComposeSourceFileTest.java
+++ b/src/test/java/com/android/tools/r8/mappingcompose/ComposeSourceFileTest.java
@@ -53,8 +53,6 @@
           "com.bar -> b:",
           "# {'id':'sourceFile','fileName':'Bar.kt'}",
           "com.baz -> c:",
-          // TODO(b/286023274): We should not insert 'sourceFile' on composed classes.
-          "# {'id':'sourceFile','fileName':'some-other-hash-inserted-into-source-file'}",
           "com.foo -> a:",
           "# {'id':'sourceFile','fileName':'Foo.kt'}",
           "com.qux -> d:",