Allow redundant field load elimination for library fields

Fixes: b/381030275
Change-Id: I7f5ec07d05d60eacb7ac7877855d7acce2cda3f5
diff --git a/src/main/java/com/android/tools/r8/graph/LibraryField.java b/src/main/java/com/android/tools/r8/graph/LibraryField.java
index 8221f8d..70a19a8 100644
--- a/src/main/java/com/android/tools/r8/graph/LibraryField.java
+++ b/src/main/java/com/android/tools/r8/graph/LibraryField.java
@@ -35,6 +35,7 @@
 
   @Override
   public boolean isFinalOrEffectivelyFinal(AppView<?> appView) {
-    return appView.libraryMethodOptimizer().isFinalLibraryField(getDefinition());
+    return getAccessFlags().isFinal()
+        && getHolderType().isNotIdenticalTo(appView.dexItemFactory().javaLangSystemType);
   }
 }