OSDN Git Service

Add class loader argument to openDexFileNative
authorMathieu Chartier <mathieuc@google.com>
Thu, 12 Nov 2015 18:00:58 +0000 (10:00 -0800)
committerMathieu Chartier <mathieuc@google.com>
Thu, 12 Nov 2015 18:59:23 +0000 (10:59 -0800)
Bug: 22858531
Change-Id: I315919d91822db0c73cf16b21d660d5870d5746f

runtime/native/dalvik_system_DexFile.cc

index 8b2f4d8..e85434e 100644 (file)
@@ -149,8 +149,13 @@ class NullableScopedUtfChars {
   void operator=(const NullableScopedUtfChars&);
 };
 
-static jobject DexFile_openDexFileNative(
-    JNIEnv* env, jclass, jstring javaSourceName, jstring javaOutputName, jint) {
+static jobject DexFile_openDexFileNative(JNIEnv* env,
+                                         jclass,
+                                         jstring javaSourceName,
+                                         jstring javaOutputName,
+                                         jint flags ATTRIBUTE_UNUSED,
+                                         // class_loader will be used for app images.
+                                         jobject class_loader ATTRIBUTE_UNUSED) {
   ScopedUtfChars sourceName(env, javaSourceName);
   if (sourceName.c_str() == nullptr) {
     return 0;
@@ -441,7 +446,7 @@ static JNINativeMethod gMethods[] = {
   NATIVE_METHOD(DexFile, getDexOptNeeded,
                 "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I"),
   NATIVE_METHOD(DexFile, openDexFileNative,
-                "(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/Object;"),
+                "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;"),
 };
 
 void register_dalvik_system_DexFile(JNIEnv* env) {