test/runtime/7158988/FieldMonitor.java

Print this page

        

*** 32,45 **** */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; - import java.io.OutputStream; - import java.io.OutputStreamWriter; - import java.io.Reader; - import java.io.Writer; import java.util.Iterator; import java.util.List; import java.util.Map; import com.sun.jdi.Bootstrap; --- 32,41 ----
*** 69,94 **** public static final String ARGUMENTS = "-Xshare:off -XX:+PrintGC"; public static void main(String[] args) throws IOException, InterruptedException { - StringBuffer sb = new StringBuffer(); - - for (int i=0; i < args.length; i++) { - sb.append(' '); - sb.append(args[i]); - } //VirtualMachine vm = launchTarget(sb.toString()); VirtualMachine vm = launchTarget(CLASS_NAME); System.out.println("Vm launched"); ! // set watch field on already loaded classes ! List<ReferenceType> referenceTypes = vm ! .classesByName(CLASS_NAME); ! for (ReferenceType refType : referenceTypes) { ! addFieldWatch(vm, refType); ! } // watch for loaded classes addClassWatch(vm); // process events EventQueue eventQueue = vm.eventQueue(); --- 65,79 ---- public static final String ARGUMENTS = "-Xshare:off -XX:+PrintGC"; public static void main(String[] args) throws IOException, InterruptedException { //VirtualMachine vm = launchTarget(sb.toString()); VirtualMachine vm = launchTarget(CLASS_NAME); System.out.println("Vm launched"); ! // watch for loaded classes addClassWatch(vm); // process events EventQueue eventQueue = vm.eventQueue();
*** 102,113 **** Thread errThread = new StreamRedirectThread("error reader", process.getErrorStream()); errThread.start(); outThread.start(); - - vm.resume(); boolean connected = true; while (connected) { EventSet eventSet = eventQueue.remove(); for (Event event : eventSet) { if (event instanceof VMDeathEvent --- 87,96 ----