summaryrefslogtreecommitdiff
path: root/test/912-classes/src/Main.java
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2017-01-19 22:04:46 -0800
committer Andreas Gampe <agampe@google.com> 2017-01-20 00:07:19 -0800
commit812a244ff413a46ded2b87568fa88fc94561ea94 (patch)
treea0261658d45ca6db00a26d7de8a85fea33ec9de4 /test/912-classes/src/Main.java
parentc93d203b5d9d6e5672ebfdc87f2b72ef99ae8c09 (diff)
ART: Add GetClassVersionNumbers.
Add support for GetClassVersionNumbers. Return the dex file version as major, zero as minor. Add test. Bug: 31684578 Test: m test-art-host-run-test-912-classes Change-Id: Ib5082cd58b27a9183d8f19d42d4d8af46a6bb9c9
Diffstat (limited to 'test/912-classes/src/Main.java')
-rw-r--r--test/912-classes/src/Main.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/912-classes/src/Main.java b/test/912-classes/src/Main.java
index ea3c49c87b..cbf2392a73 100644
--- a/test/912-classes/src/Main.java
+++ b/test/912-classes/src/Main.java
@@ -80,6 +80,10 @@ public class Main {
testClassLoader(getProxyClass());
testClassLoaderClasses();
+
+ System.out.println();
+
+ testClassVersion();
}
private static Class<?> proxyClass = null;
@@ -202,6 +206,10 @@ public class Main {
}
}
+ private static void testClassVersion() {
+ System.out.println(Arrays.toString(getClassVersion(Main.class)));
+ }
+
private static void printClassLoaderClasses(ClassLoader cl) {
for (;;) {
if (cl == null || !cl.getClass().getName().startsWith("dalvik.system")) {
@@ -262,6 +270,8 @@ public class Main {
private static native Class<?>[] getClassLoaderClasses(ClassLoader cl);
+ private static native int[] getClassVersion(Class<?> c);
+
private static class TestForNonInit {
public static double dummy = Math.random(); // So it can't be compile-time initialized.
}