Implement java.lang.reflect.Constructor.constructNative.
Change-Id: Iefa92ad1bd89073d4bfa9a80b9e4f0dea90a5849
diff --git a/src/runtime.cc b/src/runtime.cc
index b1da77d..42bf874 100644
--- a/src/runtime.cc
+++ b/src/runtime.cc
@@ -365,20 +365,11 @@
Thread::FinishStartup();
- RunImageClinits();
+ class_linker_->RunRootClinits();
StartDaemonThreads();
}
-// initialize classes that have instances in the image but that have
-// <clinit> methods so they could not be initialized by the compiler.
-void Runtime::RunImageClinits() {
- Class* Field_class = class_linker_->FindSystemClass("Ljava/lang/reflect/Field;");
- CHECK(Field_class->FindDeclaredDirectMethod("<clinit>", "()V") != NULL);
- class_linker_->EnsureInitialized(Field_class, true);
- CHECK(!Thread::Current()->IsExceptionPending());
-}
-
void Runtime::StartDaemonThreads() {
signal_catcher_ = new SignalCatcher;
@@ -473,7 +464,7 @@
REGISTER(register_java_lang_VMClassLoader);
//REGISTER(register_java_lang_reflect_AccessibleObject);
REGISTER(register_java_lang_reflect_Array);
- //REGISTER(register_java_lang_reflect_Constructor);
+ REGISTER(register_java_lang_reflect_Constructor);
REGISTER(register_java_lang_reflect_Field);
REGISTER(register_java_lang_reflect_Method);
//REGISTER(register_java_lang_reflect_Proxy);