Minor updates to fix test failures after default access modification

Change-Id: If36e5ab6d765089890e452db8eff672e0a2480fe
diff --git a/src/main/java/com/android/tools/r8/graph/UseRegistry.java b/src/main/java/com/android/tools/r8/graph/UseRegistry.java
index 02078ee..1d9e498 100644
--- a/src/main/java/com/android/tools/r8/graph/UseRegistry.java
+++ b/src/main/java/com/android/tools/r8/graph/UseRegistry.java
@@ -254,6 +254,9 @@
               || arg.isDexValueDouble()
               || arg.isDexValueString();
       }
+      if (continuation.shouldBreak()) {
+        break;
+      }
     }
   }
 
diff --git a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
index cc8d4fe..19e91a5 100644
--- a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
@@ -1189,6 +1189,11 @@
           ImmutableList.of("-dontwarn junit.framework.**"),
           "100-reflect2",
           ImmutableList.of(NO_CLASS_ACCESS_MODIFICATION_RULE),
+          "301-abstract-protected",
+          ImmutableList.of(
+              "-keepclassmembers,allowobfuscation,allowoptimization,allowshrinking class Abstract {"
+                  + "  protected abstract java.lang.String m();"
+                  + "}"),
           "435-new-instance",
           ImmutableList.of(NO_CLASS_ACCESS_MODIFICATION_RULE),
           // Constructor MakeBoundType.<init>(int) is called using reflection.
diff --git a/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingSingletonTest.java b/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingSingletonTest.java
index 695849f..2007fa0 100644
--- a/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingSingletonTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingSingletonTest.java
@@ -107,7 +107,7 @@
                 getTestName(), "MainKt$test2$$inlined$process$3"),
             lambdasInInput.getKStyleLambdaReferenceFromTypeName(
                 getTestName(), "MainKt$test2$$inlined$process$4"));
-    if (allowAccessModification) {
+    if (parameters.isAccessModificationEnabled(allowAccessModification)) {
       kStyleLambdaMergeGroup.add(
           lambdasInInput.getKStyleLambdaReferenceFromTypeName(
               getTestName(), "MainKt$test2$lambda$1"));
diff --git a/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingTrivialKotlinStyleTest.java b/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingTrivialKotlinStyleTest.java
index 2dc729e..580b42c 100644
--- a/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingTrivialKotlinStyleTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/lambda/KotlinLambdaMergingTrivialKotlinStyleTest.java
@@ -93,7 +93,7 @@
     assertEquals(0, lambdasInInput.getNumberOfJStyleLambdas());
     assertEquals(28, lambdasInInput.getNumberOfKStyleLambdas());
 
-    if (!allowAccessModification) {
+    if (!parameters.isAccessModificationEnabled(allowAccessModification)) {
       // Only a subset of all K-style Kotlin lambdas are merged without -allowaccessmodification.
       Set<ClassReference> unmergedLambdas =
           ImmutableSet.of(
diff --git a/src/test/java/com/android/tools/r8/repackage/RepackageWithStringIdentifier.java b/src/test/java/com/android/tools/r8/repackage/RepackageWithStringIdentifier.java
index 3f8e0bb..608b53c 100644
--- a/src/test/java/com/android/tools/r8/repackage/RepackageWithStringIdentifier.java
+++ b/src/test/java/com/android/tools/r8/repackage/RepackageWithStringIdentifier.java
@@ -8,6 +8,7 @@
 
 import com.android.tools.r8.NeverClassInline;
 import com.android.tools.r8.NeverInline;
+import com.android.tools.r8.NoAccessModification;
 import com.android.tools.r8.TestParameters;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -47,6 +48,7 @@
         .addKeepMainRule(Main.class)
         .enableInliningAnnotations()
         .enableNeverClassInliningAnnotations()
+        .enableNoAccessModificationAnnotationsForClasses()
         .setMinApi(parameters)
         .compile()
         .inspect(inspector -> assertThat(A.class, isRepackaged(inspector)))
@@ -55,6 +57,7 @@
   }
 
   @NeverClassInline
+  @NoAccessModification
   static class A {
 
     @NeverInline