Implement java.lang.reflect.Constructor.constructNative.
Change-Id: Iefa92ad1bd89073d4bfa9a80b9e4f0dea90a5849
diff --git a/src/class_linker.cc b/src/class_linker.cc
index fb47c48..769a336 100644
--- a/src/class_linker.cc
+++ b/src/class_linker.cc
@@ -453,6 +453,17 @@
init_done_ = true;
}
+void ClassLinker::RunRootClinits() {
+ Thread* self = Thread::Current();
+ for (size_t i = 0; i < ClassLinker::kClassRootsMax; ++i) {
+ Class* c = GetClassRoot(ClassRoot(i));
+ if (!c->IsArrayClass() && !c->IsPrimitive()) {
+ EnsureInitialized(GetClassRoot(ClassRoot(i)), true);
+ CHECK(!self->IsExceptionPending());
+ }
+ }
+}
+
struct ClassLinker::InitFromImageCallbackState {
ClassLinker* class_linker;