Fix missing alias handling in EnumValueOptimizer

Change-Id: I059fe688ad72601a9dd95b114babd583ae013f2a
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumValueOptimizer.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumValueOptimizer.java
index 1d6668c..8f83953 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumValueOptimizer.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumValueOptimizer.java
@@ -124,7 +124,7 @@
         }
       } else if (current.isArrayLength()) {
         // Rewrites MyEnum.values().length to a constant int.
-        Instruction arrayDefinition = current.asArrayLength().array().definition;
+        Instruction arrayDefinition = current.asArrayLength().array().getAliasedValue().definition;
         if (arrayDefinition != null && arrayDefinition.isInvokeStatic()) {
           DexMethod invokedMethod = arrayDefinition.asInvokeStatic().getInvokedMethod();
           DexProgramClass enumClass = appView.definitionForProgramType(invokedMethod.holder);