ObjPtr<>-ify StackTraceElement and ClassLoader.
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Bug: 31113334
Change-Id: I457eeda55bbfb905dd2de0abd68451ab42ef9c1f
diff --git a/runtime/mirror/stack_trace_element.cc b/runtime/mirror/stack_trace_element.cc
index 01f2d76..2a272d3 100644
--- a/runtime/mirror/stack_trace_element.cc
+++ b/runtime/mirror/stack_trace_element.cc
@@ -27,11 +27,11 @@
namespace art {
namespace mirror {
-StackTraceElement* StackTraceElement::Alloc(Thread* self,
- Handle<String> declaring_class,
- Handle<String> method_name,
- Handle<String> file_name,
- int32_t line_number) {
+ObjPtr<StackTraceElement> StackTraceElement::Alloc(Thread* self,
+ Handle<String> declaring_class,
+ Handle<String> method_name,
+ Handle<String> file_name,
+ int32_t line_number) {
ObjPtr<StackTraceElement> trace =
ObjPtr<StackTraceElement>::DownCast(GetClassRoot<StackTraceElement>()->AllocObject(self));
if (LIKELY(trace != nullptr)) {
@@ -41,7 +41,7 @@
trace->Init<false>(declaring_class.Get(), method_name.Get(), file_name.Get(), line_number);
}
}
- return trace.Ptr();
+ return trace;
}
template<bool kTransactionActive>