diff options
Diffstat (limited to 'runtime/class_linker.h')
-rw-r--r-- | runtime/class_linker.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/class_linker.h b/runtime/class_linker.h index 9b25303b65..20fba13058 100644 --- a/runtime/class_linker.h +++ b/runtime/class_linker.h @@ -652,6 +652,8 @@ class ClassLinker { }; private: + class LinkInterfaceMethodsHelper; + struct ClassLoaderData { jweak weak_root; // Weak root to enable class unloading. ClassTable* class_table; @@ -1089,6 +1091,12 @@ class ClassLinker { REQUIRES(!Locks::dex_lock_) REQUIRES_SHARED(Locks::mutator_lock_); + // Allocate method arrays for interfaces. + bool AllocateIfTableMethodArrays(Thread* self, + Handle<mirror::Class> klass, + Handle<mirror::IfTable> iftable) + REQUIRES_SHARED(Locks::mutator_lock_); + // Sets imt_ref appropriately for LinkInterfaceMethods. // If there is no method in the imt location of imt_ref it will store the given method there. // Otherwise it will set the conflict method which will figure out which method to use during |