ART: Add GetClassMethods

Add GetClassMethods support. Add a test.

Bug: 31684578
Test: m test-art-host-run-test-912-classes
Change-Id: I7f063806671db5a5a69f7064e61f950b246f0b86
diff --git a/test/912-classes/src/Main.java b/test/912-classes/src/Main.java
index 0b41113..fd9e31a 100644
--- a/test/912-classes/src/Main.java
+++ b/test/912-classes/src/Main.java
@@ -48,6 +48,10 @@
     testClassFields(int.class);
     testClassFields(String[].class);
 
+    testClassMethods(Integer.class);
+    testClassMethods(int.class);
+    testClassMethods(String[].class);
+
     testClassStatus(int.class);
     testClassStatus(String[].class);
     testClassStatus(Object.class);
@@ -90,6 +94,10 @@
     System.out.println(Arrays.toString(getClassFields(c)));
   }
 
+  private static void testClassMethods(Class<?> c) throws Exception {
+    System.out.println(Arrays.toString(getClassMethods(c)));
+  }
+
   private static void testClassStatus(Class<?> c) {
     System.out.println(c + " " + Integer.toBinaryString(getClassStatus(c)));
   }
@@ -100,6 +108,7 @@
   private static native boolean isArrayClass(Class<?> c);
 
   private static native Object[] getClassFields(Class<?> c);
+  private static native Object[] getClassMethods(Class<?> c);
 
   private static native int getClassStatus(Class<?> c);