Version 1.4.76

Cherry pick: Prevent NPE in enqueueHolderIfDependentNonStaticMember
CL: https://r8-review.googlesource.com/c/r8/+/36006

Bug: 128813358
Change-Id: If0b5f43160aabf02c05c6a65a1f9422238117105
diff --git a/src/main/java/com/android/tools/r8/Version.java b/src/main/java/com/android/tools/r8/Version.java
index 3f82b47..cbefea3 100644
--- a/src/main/java/com/android/tools/r8/Version.java
+++ b/src/main/java/com/android/tools/r8/Version.java
@@ -11,7 +11,7 @@
 
   // This field is accessed from release scripts using simple pattern matching.
   // Therefore, changing this field could break our release scripts.
-  public static final String LABEL = "1.4.75";
+  public static final String LABEL = "1.4.76";
 
   private Version() {
   }
diff --git a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
index 37a83bf..7a38519 100644
--- a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
+++ b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
@@ -399,6 +399,10 @@
         continue;
       }
       DexDefinition dependentDefinition = appInfo.definitionFor(dependentItem);
+      if (dependentDefinition == null) {
+        assert false;
+        continue;
+      }
       if (!dependentDefinition.isStaticMember()) {
         enqueueRootItem(holder, entry.getValue());
         // Enough to enqueue the known holder once.