diff options
Diffstat (limited to 'runtime/runtime.cc')
| -rw-r--r-- | runtime/runtime.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/runtime.cc b/runtime/runtime.cc index c88799cc28..ec210d0aef 100644 --- a/runtime/runtime.cc +++ b/runtime/runtime.cc @@ -143,6 +143,7 @@ #include "quick/quick_method_frame_info.h" #include "reflection.h" #include "runtime_callbacks.h" +#include "runtime_intrinsics.h" #include "runtime_options.h" #include "scoped_thread_state_change-inl.h" #include "sigchain.h" @@ -738,6 +739,11 @@ bool Runtime::Start() { InitNativeMethods(); } + // IntializeIntrinsics needs to be called after the WellKnownClasses::Init in InitNativeMethods + // because in checking the invocation types of intrinsic methods ArtMethod::GetInvokeType() + // needs the SignaturePolymorphic annotation class which is initialized in WellKnownClasses::Init. + InitializeIntrinsics(); + // Initialize well known thread group values that may be accessed threads while attaching. InitThreadGroups(self); |