From 812a244ff413a46ded2b87568fa88fc94561ea94 Mon Sep 17 00:00:00 2001 From: Andreas Gampe Date: Thu, 19 Jan 2017 22:04:46 -0800 Subject: 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 --- test/912-classes/src/Main.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/912-classes/src/Main.java') 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. } -- cgit v1.2.3-59-g8ed1b