You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BreakpointTester.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //package debugger;
  2. import com.sun.jdi.*;
  3. import com.sun.jdi.event.*;
  4. import com.sun.jdi.request.*;
  5. import java.io.*;
  6. import java.util.*;
  7. import org.aspectj.tools.debugger.*;
  8. /**
  9. * BreakpointTester.java
  10. *
  11. *
  12. * Created: Wed Sep 06 15:53:29 2000
  13. *
  14. * @author <a href="mailto:palm@parc.xerox.com"Jeffrey Palm</a>
  15. */
  16. public class BreakpointTester extends Tester {
  17. public static void main(String[] args) {
  18. new Main(new BreakpointTester(false), args);
  19. }
  20. public BreakpointTester(boolean d) {
  21. super(d);
  22. }
  23. public String getClassName() {
  24. return "TestClass";
  25. }
  26. public boolean test() {
  27. db();
  28. Vector locals = new Vector();
  29. Vector names = new Vector();
  30. names.add("");
  31. names.add("system");
  32. names.add("main");
  33. IntVector sizes = new IntVector();
  34. sizes.add(4);
  35. sizes.add(3);
  36. sizes.add(1);
  37. Vector cases = new Vector();
  38. try {
  39. stopin("main");
  40. stopin("a");
  41. stopin("b");
  42. //stopat("TestClassAspect", 41);
  43. stopin("c");
  44. stopat("TestClassAspect", 54);
  45. int i = 0;
  46. locals = new Vector();
  47. locals.add("args");
  48. cases.add(new Case(PCKG + "TestClass.main", 5, 1, locals, names, sizes, (i++)));
  49. locals = new Vector();
  50. cases.add(new Case(PCKG + "TestClass.a", -2, 3, locals, names, sizes, (i++)));
  51. locals = new Vector();
  52. cases.add(new Case(PCKG + "TestClass.b", -2, 5, locals, names, sizes, (i++)));
  53. // locals = new Vector();
  54. // locals.add("thisJoinPoint");
  55. // cases.add(new Case(PCKG + "TestClassAspect:41", 41, 6, locals, names, sizes, (i++)));
  56. locals = new Vector();
  57. cases.add(new Case(PCKG + "TestClass.c", -2, 7, locals, names, sizes, (i++)));
  58. locals = new Vector();
  59. locals.add("thisJoinPoint");
  60. cases.add(new Case(PCKG + "TestClassAspect:54", 54, 8, locals, names, sizes, (i++)));
  61. stop(cases);
  62. startTest();
  63. return true;
  64. } catch (DebuggerException de) { de.printStackTrace(out);
  65. }
  66. return false;
  67. }
  68. }