Merge "Add assert when reading invokespecial method handle"
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java b/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
index fdc4743..31201a2 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
@@ -2669,8 +2669,10 @@
       case Opcodes.H_PUTSTATIC:
         return MethodHandleType.STATIC_PUT;
       case Opcodes.H_INVOKESPECIAL:
+        assert !handle.getName().equals(Constants.INSTANCE_INITIALIZER_NAME);
+        assert !handle.getName().equals(Constants.CLASS_INITIALIZER_NAME);
         DexType owner = application.getTypeFromName(handle.getOwner());
-        if (owner == clazz || handle.getName().equals(Constants.INSTANCE_INITIALIZER_NAME)) {
+        if (owner == clazz) {
           return MethodHandleType.INVOKE_DIRECT;
         } else {
           return MethodHandleType.INVOKE_SUPER;