summaryrefslogtreecommitdiff
path: root/test/845-data-image/src-art/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/845-data-image/src-art/Main.java')
-rw-r--r--test/845-data-image/src-art/Main.java3
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";