diff options
author | Calin Juravle <calin@google.com> | 2014-08-07 09:57:49 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-08-05 00:41:34 +0000 |
commit | 3a8170efa8fa4ead2dae427294b72b467f92cd50 (patch) | |
tree | e2c7b2646974ba814827e4ebdbf4f48f787fe220 /dalvik | |
parent | 97aed98beeb2c3831a9fc110aaca8b36fbbb7aee (diff) | |
parent | e05ad6f7a1e2e34db62587269a066d479dc8e0ad (diff) | |
download | libcore-3a8170efa8fa4ead2dae427294b72b467f92cd50.zip libcore-3a8170efa8fa4ead2dae427294b72b467f92cd50.tar.gz libcore-3a8170efa8fa4ead2dae427294b72b467f92cd50.tar.bz2 |
Merge "Use absolute path when opening dex files."
Diffstat (limited to 'dalvik')
-rw-r--r-- | dalvik/src/main/java/dalvik/system/DexFile.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/dalvik/src/main/java/dalvik/system/DexFile.java b/dalvik/src/main/java/dalvik/system/DexFile.java index 3965b81..7aeba87 100644 --- a/dalvik/src/main/java/dalvik/system/DexFile.java +++ b/dalvik/src/main/java/dalvik/system/DexFile.java @@ -281,6 +281,18 @@ public final class DexFile { } } + + /* + * Open a DEX file. The value returned is a magic VM cookie. On + * failure, an IOException is thrown. + */ + private static long openDexFile(String sourceName, String outputName, int flags) throws IOException { + // Use absolute paths to enable the use of relative paths when testing on host. + return openDexFileNative(new File(sourceName).getAbsolutePath(), + (outputName == null) ? null : new File(outputName).getAbsolutePath(), + flags); + } + private static native void closeDexFile(long cookie); private static native Class defineClassNative(String name, ClassLoader loader, long cookie) throws ClassNotFoundException, NoClassDefFoundError; @@ -289,7 +301,7 @@ public final class DexFile { * Open a DEX file. The value returned is a magic VM cookie. On * failure, an IOException is thrown. */ - private static native long openDexFile(String sourceName, String outputName, int flags); + private static native long openDexFileNative(String sourceName, String outputName, int flags); /** * Returns true if the VM believes that the apk/jar file is out of date |