diff options
Diffstat (limited to 'runtime/class_linker.h')
-rw-r--r-- | runtime/class_linker.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/class_linker.h b/runtime/class_linker.h index 4ebce3e962..ec984cb703 100644 --- a/runtime/class_linker.h +++ b/runtime/class_linker.h @@ -72,10 +72,12 @@ class ClassLinker { kJavaLangRefReference, kJavaLangReflectArtField, kJavaLangReflectArtMethod, + kJavaLangReflectField, kJavaLangReflectProxy, kJavaLangStringArrayClass, kJavaLangReflectArtFieldArrayClass, kJavaLangReflectArtMethodArrayClass, + kJavaLangReflectFieldArrayClass, kJavaLangClassLoader, kJavaLangThrowable, kJavaLangClassNotFoundException, @@ -454,6 +456,11 @@ class ClassLinker { bool MayBeCalledWithDirectCodePointer(mirror::ArtMethod* m) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); + // Creates a GlobalRef PathClassLoader that can be used to load classes from the given dex files. + // Note: the objects are not completely set up. Do not use this outside of tests and the compiler. + jobject CreatePathClassLoader(Thread* self, std::vector<const DexFile*>& dex_files) + SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); + private: static void InitFromImageInterpretOnlyCallback(mirror::Object* obj, void* arg) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); |