diff options
Diffstat (limited to 'test/845-data-image/src-art/Main.java')
-rw-r--r-- | test/845-data-image/src-art/Main.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/test/845-data-image/src-art/Main.java b/test/845-data-image/src-art/Main.java index 36cc9d0bca..eb217d8253 100644 --- a/test/845-data-image/src-art/Main.java +++ b/test/845-data-image/src-art/Main.java @@ -162,7 +162,7 @@ public class Main implements Itf { if (args.length == 2 && "--second-run".equals(args[1])) { DexFile.OptimizationInfo info = VMRuntime.getBaseApkOptimizationInfo(); - if (!info.isOptimized()) { + if (!info.isOptimized() && !isInImageSpace(Main.class)) { throw new Error("Expected image to be loaded"); } } @@ -336,6 +336,7 @@ public class Main implements Itf { private static native boolean hasOatFile(); private static native boolean hasImage(); private static native String getCompilerFilter(Class<?> cls); + private static native boolean isInImageSpace(Class<?> cls); private static final String TEMP_FILE_NAME_PREFIX = "temp"; private static final String TEMP_FILE_NAME_SUFFIX = "-file"; |