Fix spurious warning from use of -identifiernamestring rule

Bug: 214263216
Change-Id: Ic0749cb543617e7d216584f41ecaf7b27fc3d802
diff --git a/src/main/java/com/android/tools/r8/naming/IdentifierNameStringMarker.java b/src/main/java/com/android/tools/r8/naming/IdentifierNameStringMarker.java
index ea756b5..dce1aee 100644
--- a/src/main/java/com/android/tools/r8/naming/IdentifierNameStringMarker.java
+++ b/src/main/java/com/android/tools/r8/naming/IdentifierNameStringMarker.java
@@ -143,6 +143,9 @@
       return iterator;
     }
     Value in = instruction.value();
+    if (in.isDexItemBasedConstString()) {
+      return iterator;
+    }
     if (!in.isConstString()) {
       warnUndeterminedIdentifierIfNecessary(field, code.context(), instruction, null);
       return iterator;
diff --git a/src/test/java/com/android/tools/r8/naming/IdentifierNameStringReprocessingTest.java b/src/test/java/com/android/tools/r8/naming/IdentifierNameStringReprocessingTest.java
index beaaa77..4041e32 100644
--- a/src/test/java/com/android/tools/r8/naming/IdentifierNameStringReprocessingTest.java
+++ b/src/test/java/com/android/tools/r8/naming/IdentifierNameStringReprocessingTest.java
@@ -43,9 +43,6 @@
         .enableMemberValuePropagationAnnotations()
         .enableReprocessClassInitializerAnnotations()
         .setMinApi(parameters.getApiLevel())
-        .allowDiagnosticWarningMessages()
-        // TODO(b/214263216): should not report spurious warning.
-        .compileWithExpectedDiagnostics(diagnostics -> diagnostics.assertWarningsCount(1))
         .run(parameters.getRuntime(), Main.class)
         .apply(
             runResult -> {