Mark clinit field as final

It is required that fields on interfaces are public final static

Change-Id: I3a06b82d4c7cbc1d0721f62d0cd1554bb6b6651a
diff --git a/src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java b/src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java
index 178e9b2..e8130e4 100644
--- a/src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java
+++ b/src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java
@@ -107,7 +107,10 @@
         if (clazz.lookupStaticField(dexItemFactory.objectMembers.clinitField) == null) {
           FieldAccessFlags accessFlags =
               FieldAccessFlags.fromSharedAccessFlags(
-                  Constants.ACC_SYNTHETIC | Constants.ACC_PUBLIC | Constants.ACC_STATIC);
+                  Constants.ACC_SYNTHETIC
+                      | Constants.ACC_FINAL
+                      | Constants.ACC_PUBLIC
+                      | Constants.ACC_STATIC);
           clazz.appendStaticField(
               new DexEncodedField(
                   dexItemFactory.createField(clazz.type, clinitField.type, clinitField.name),