Even though dex files don't contain ACC_SUPER, make it look like every class has it set.
Because in practice, all classes must have it set (which is why the dex file doesn't
need to explicitly contain this information).
Change-Id: I140a8145ca3b7f14d3f03fd2905e9e91c6dc009a
diff --git a/src/class_linker.cc b/src/class_linker.cc
index bc8e333..62d3df7 100644
--- a/src/class_linker.cc
+++ b/src/class_linker.cc
@@ -1386,6 +1386,8 @@
uint32_t access_flags = dex_class_def.access_flags_;
// Make sure that none of our runtime-only flags are set.
CHECK_EQ(access_flags & ~kAccJavaFlagsMask, 0U);
+ // Set ACC_SUPER; dex files don't contain this flag, but all classes are supposed to have it set.
+ access_flags |= kAccSuper;
klass->SetAccessFlags(access_flags);
klass->SetClassLoader(class_loader);
DCHECK_EQ(klass->GetPrimitiveType(), Primitive::kPrimNot);