32 * @run main/othervm DeferredStepTest 33 */ 34 35 import jdk.test.lib.Asserts; 36 import jdk.test.lib.Utils; 37 import lib.jdb.JdbCommand; 38 import lib.jdb.JdbTest; 39 40 import java.util.HashMap; 41 import java.util.List; 42 import java.util.Map; 43 import java.util.regex.Matcher; 44 import java.util.regex.Pattern; 45 import java.util.stream.Collectors; 46 47 class DeferredStepTestTarg { 48 static class jj1 implements Runnable { 49 public void run() { 50 int count = 0; 51 52 for ( int ii = 0; ii < 10; ii++) { 53 int intInPotato04 = 666; 54 ++count; // @1 breakpoint 55 System.out.println("Thread: " + Thread.currentThread().getName()); 56 } 57 } 58 } 59 60 static class jj2 implements Runnable { 61 public void run() { 62 int count2 = 0; 63 64 for (int ii = 0; ii < 10; ii++) { 65 String StringInPotato05 = "I am"; 66 ++count2; // @2 breakpoint 67 System.out.println("Thread: " + Thread.currentThread().getName()); 68 } 69 } 70 } 71 72 public static void main(String argv[]) { 73 System.out.println("Version = " + System.getProperty("java.version")); 74 75 jj1 obj1 = new jj1(); 76 jj2 obj2 = new jj2(); 77 new Thread(obj1, "jj1").start(); 78 new Thread(obj2, "jj2").start(); 79 } 80 } 81 82 public class DeferredStepTest extends JdbTest { 83 public static void main(String argv[]) { 84 new DeferredStepTest().run(); 155 // set minLine/maxLine 156 data.minLine = lineNum; 157 data.maxLine = lastLine; 158 } 159 return; 160 } 161 throw new RuntimeException(threadName + " (line " + lineNum + ") - unexpected." 162 + " lastLine=" + lastLine + ", minLine=" + data.minLine + ", maxLine=" + data.maxLine); 163 } 164 165 @Override 166 protected void runCases() { 167 setBreakpoints(jdb, DeferredStepTestTarg.jj1.class.getName(), 168 getTestSourcePath("DeferredStepTest.java"), 1); 169 setBreakpoints(jdb, DeferredStepTestTarg.jj2.class.getName(), 170 getTestSourcePath("DeferredStepTest.java"), 2); 171 172 // Run to breakpoint #1 173 jdb.command(JdbCommand.run()); 174 175 // 2 cycles with 4 lines each - maximum 80 stops 176 for (int i=0; i<50; i++) { 177 next(); 178 } 179 } 180 } | 32 * @run main/othervm DeferredStepTest 33 */ 34 35 import jdk.test.lib.Asserts; 36 import jdk.test.lib.Utils; 37 import lib.jdb.JdbCommand; 38 import lib.jdb.JdbTest; 39 40 import java.util.HashMap; 41 import java.util.List; 42 import java.util.Map; 43 import java.util.regex.Matcher; 44 import java.util.regex.Pattern; 45 import java.util.stream.Collectors; 46 47 class DeferredStepTestTarg { 48 static class jj1 implements Runnable { 49 public void run() { 50 int count = 0; 51 52 for (int ii = 0; ii < 15; ii++) { 53 int intInPotato04 = 666; 54 ++count; // @1 breakpoint 55 System.out.println("Thread: " + Thread.currentThread().getName()); 56 } 57 } 58 } 59 60 static class jj2 implements Runnable { 61 public void run() { 62 int count2 = 0; 63 64 for (int ii = 0; ii < 15; ii++) { 65 String StringInPotato05 = "I am"; 66 ++count2; // @2 breakpoint 67 System.out.println("Thread: " + Thread.currentThread().getName()); 68 } 69 } 70 } 71 72 public static void main(String argv[]) { 73 System.out.println("Version = " + System.getProperty("java.version")); 74 75 jj1 obj1 = new jj1(); 76 jj2 obj2 = new jj2(); 77 new Thread(obj1, "jj1").start(); 78 new Thread(obj2, "jj2").start(); 79 } 80 } 81 82 public class DeferredStepTest extends JdbTest { 83 public static void main(String argv[]) { 84 new DeferredStepTest().run(); 155 // set minLine/maxLine 156 data.minLine = lineNum; 157 data.maxLine = lastLine; 158 } 159 return; 160 } 161 throw new RuntimeException(threadName + " (line " + lineNum + ") - unexpected." 162 + " lastLine=" + lastLine + ", minLine=" + data.minLine + ", maxLine=" + data.maxLine); 163 } 164 165 @Override 166 protected void runCases() { 167 setBreakpoints(jdb, DeferredStepTestTarg.jj1.class.getName(), 168 getTestSourcePath("DeferredStepTest.java"), 1); 169 setBreakpoints(jdb, DeferredStepTestTarg.jj2.class.getName(), 170 getTestSourcePath("DeferredStepTest.java"), 2); 171 172 // Run to breakpoint #1 173 jdb.command(JdbCommand.run()); 174 175 // 2 cycles (15 iterations) with 4 lines each, 1st break at 3rd line - 58 stops 176 for (int i = 0; i < 50; i++) { 177 next(); 178 } 179 } 180 } |