public class getlocalvartable { public boolean done = false; // num_frames is the number of frames > the original run () call so if // num_frames = 1, the thread will have 2 frames, the original Thread.run // call, plus one additional public int num_frames, thread_num; public static int num_threads = 1; static { System.loadLibrary("natgetlocalvartable"); } public double aMethod (float pone, float ptwo) { float fone, ftwo; double done, dtwo; fone = pone; ftwo = 2 * ptwo; done = 5 * fone; dtwo = 6 * ftwo; return done + dtwo; } public long bMethod (int ipone, int iptwo) { int ione, itwo; long lone, ltwo; ione = ipone; itwo = 5 * iptwo; lone = ione; ltwo = 8 * itwo; return lone + ltwo; } public Object cMethod (Object op) { Object oone, otwo; oone = op; otwo = oone; oone = null; return otwo; } public static native int do_getlocalvartable_tests (); public static void main (String[] args) { System.out.println ("JVMTI getlocalvartable Interpreted Test"); do_getlocalvartable_tests (); } }