More refactor for JVMTI redefinition run tests (1/3)

Does as much as possible without making git get confused about the
provenance of files. Follow up CLs will move the files into the
appropriate places.

NOTE: BROKEN WITHOUT A FOLLOW-UP CL TO CHANGE FILE NAMES!

Bug: 32072923
Test: None
Change-Id: I1d66b42a5041d4ea1a0e8eaa61d55422a507e26f
diff --git a/test/916-obsolete-jit/src/Main.java b/test/916-obsolete-jit/src/Main.java
index 3453261..cb202e4 100644
--- a/test/916-obsolete-jit/src/Main.java
+++ b/test/916-obsolete-jit/src/Main.java
@@ -14,6 +14,9 @@
  * limitations under the License.
  */
 
+
+import art.Redefinition;
+
 import java.util.function.Consumer;
 import java.lang.reflect.Method;
 import java.util.Base64;
@@ -144,7 +147,7 @@
         // Actually do the redefinition. The stack looks good.
         retry = false;
         w.accept("transforming calling function");
-        doCommonClassRedefinition(Transform.class, CLASS_BYTES, DEX_BYTES);
+        Redefinition.doCommonClassRedefinition(Transform.class, CLASS_BYTES, DEX_BYTES);
       }
     };
     // This just prints something out to show we are running the Runnable.
@@ -168,9 +171,4 @@
   private static native boolean isInterpretedFunction(Method m, boolean require_deoptimizable);
 
   private static native void ensureJitCompiled(Class c, String name);
-
-  // Transforms the class
-  private static native void doCommonClassRedefinition(Class<?> target,
-                                                       byte[] classfile,
-                                                       byte[] dexfile);
 }