Move IndyStringConcatDesugaringlTest to compile testing source files at runtime

PiperOrigin-RevId: 295013115
diff --git a/src/test/java/com/google/devtools/build/android/desugar/stringconcat/BUILD b/src/test/java/com/google/devtools/build/android/desugar/stringconcat/BUILD
index ddc2217..4c6c7a9 100644
--- a/src/test/java/com/google/devtools/build/android/desugar/stringconcat/BUILD
+++ b/src/test/java/com/google/devtools/build/android/desugar/stringconcat/BUILD
@@ -12,12 +12,12 @@
     size = "medium",
     srcs = ["IndyStringConcatDesugaringlTest.java"],
     data = [
-        ":string_concat_cases",
+        ":string_concat_cases_srcs",
         "//src/tools/android/java/com/google/devtools/build/android/desugar/testing/junit:android_jar_for_testing",
         "//src/tools/android/java/com/google/devtools/build/android/desugar/testing/junit:jacoco_agent_jar",
     ],
     jvm_flags = [
-        "-Dinput_jar=$(location :string_concat_cases)",
+        "-Dinput_srcs=$(locations :string_concat_cases_srcs)",
         # Required by Desugar#verifyLambdaDumpDirectoryRegistered
         "-Djdk.internal.lambda.dumpProxyClasses=$$(mktemp -d)",
         "-Dandroid_runtime_jar=$(location //src/tools/android/java/com/google/devtools/build/android/desugar/testing/junit:android_jar_for_testing)",
@@ -40,7 +40,7 @@
 
 java_library(
     name = "string_concat_cases",
-    srcs = ["StringConcatTestCases.java"],
+    srcs = [":string_concat_cases_srcs"],
     javacopts = select({
         "//src/tools/android/java/com/google/devtools/build/android/desugar/testing/junit:jdk11-config": [
             "-source 11",
@@ -52,6 +52,11 @@
 )
 
 filegroup(
+    name = "string_concat_cases_srcs",
+    srcs = ["StringConcatTestCases.java"],
+)
+
+filegroup(
     name = "srcs",
     testonly = 0,
     srcs = glob(["*"]),
diff --git a/src/test/java/com/google/devtools/build/android/desugar/stringconcat/IndyStringConcatDesugaringlTest.java b/src/test/java/com/google/devtools/build/android/desugar/stringconcat/IndyStringConcatDesugaringlTest.java
index a029ac9..5e15ba3 100644
--- a/src/test/java/com/google/devtools/build/android/desugar/stringconcat/IndyStringConcatDesugaringlTest.java
+++ b/src/test/java/com/google/devtools/build/android/desugar/stringconcat/IndyStringConcatDesugaringlTest.java
@@ -29,7 +29,6 @@
 import com.google.devtools.build.android.desugar.testing.junit.RuntimeMethodHandle;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
-import java.nio.file.Paths;
 import java.util.Arrays;
 import org.junit.Rule;
 import org.junit.Test;
@@ -43,18 +42,19 @@
  * within a nest.
  */
 @RunWith(DesugarRunner.class)
+@JdkSuppress(minJdkVersion = JdkVersion.V11)
 public final class IndyStringConcatDesugaringlTest {
 
   @Rule
   public final DesugarRule desugarRule =
       DesugarRule.builder(this, MethodHandles.lookup())
-          .addInputs(Paths.get(System.getProperty("input_jar")))
+          .addSourceInputsFromJvmFlag("input_srcs")
+          .addJavacOptions("-source 11", "-target 11", "-XDstringConcat=indyWithConstants")
           .setWorkingJavaPackage("com.google.devtools.build.android.desugar.stringconcat")
           .addCommandOptions("desugar_indy_string_concat", "true")
           .build();
 
   @Test
-  @JdkSuppress(minJdkVersion = JdkVersion.V11)
   public void invokeDynamicInstr_presentBeforeDesugaring(
       @AsmNode(className = "StringConcatTestCases", memberName = "simplePrefix", round = 0)
           MethodNode simpleStrConcatBeforeDesugar) {
@@ -64,7 +64,6 @@
   }
 
   @Test
-  @JdkSuppress(minJdkVersion = JdkVersion.V11)
   public void invokeDynamicInstr_absentAfterDesugaring(
       @AsmNode(className = "StringConcatTestCases", memberName = "simplePrefix", round = 1)
           MethodNode simpleStrConcatAfterDesugar) {