diff options
Diffstat (limited to 'runtime/class_linker.h')
-rw-r--r-- | runtime/class_linker.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/runtime/class_linker.h b/runtime/class_linker.h index 18479268ed..51cd730be9 100644 --- a/runtime/class_linker.h +++ b/runtime/class_linker.h @@ -52,6 +52,7 @@ class InternTable; template<class T> class ObjectLock; class ScopedObjectAccessAlreadyRunnable; template<class T> class Handle; +template<size_t kNumReferences> class PACKED(4) StackHandleScope; typedef bool (ClassVisitor)(mirror::Class* c, void* arg); @@ -561,14 +562,16 @@ class ClassLinker { SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); bool LinkMethods(Thread* self, Handle<mirror::Class> klass, - Handle<mirror::ObjectArray<mirror::Class>> interfaces) + Handle<mirror::ObjectArray<mirror::Class>> interfaces, + StackHandleScope<mirror::Class::kImtSize>* out_imt) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); bool LinkVirtualMethods(Thread* self, Handle<mirror::Class> klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); - bool LinkInterfaceMethods(Handle<mirror::Class> klass, - Handle<mirror::ObjectArray<mirror::Class>> interfaces) + bool LinkInterfaceMethods(Thread* const self, Handle<mirror::Class> klass, + Handle<mirror::ObjectArray<mirror::Class>> interfaces, + StackHandleScope<mirror::Class::kImtSize>* out_imt) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); bool LinkStaticFields(Thread* self, Handle<mirror::Class> klass, size_t* class_size) |