diff options
Diffstat (limited to 'runtime/thread.cc')
| -rw-r--r-- | runtime/thread.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/thread.cc b/runtime/thread.cc index fb248282be..8b287acb35 100644 --- a/runtime/thread.cc +++ b/runtime/thread.cc @@ -2764,7 +2764,7 @@ class ReferenceMapVisitor : public StackVisitor { VisitDeclaringClass(m); // Process register map (which native and runtime methods don't have) - if (!m->IsNative() && !m->IsRuntimeMethod() && !m->IsProxyMethod()) { + if (!m->IsNative() && !m->IsRuntimeMethod() && (!m->IsProxyMethod() || m->IsConstructor())) { const OatQuickMethodHeader* method_header = GetCurrentOatQuickMethodHeader(); DCHECK(method_header->IsOptimized()); auto* vreg_base = reinterpret_cast<StackReference<mirror::Object>*>( |