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.

WideJumps.java 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // for need to fill in bug #
  2. public class WideJumps {
  3. public static void main(String[] args) {
  4. new WideJumps().m(true);
  5. }
  6. public void m(boolean b) {
  7. if (b) {
  8. m(1,2,3,4,5,6,7,8,9,0);
  9. m(1,2,3,4,5,6,7,8,9,0);
  10. m(1,2,3,4,5,6,7,8,9,0);
  11. m(1,2,3,4,5,6,7,8,9,0);
  12. m(1,2,3,4,5,6,7,8,9,0);
  13. m(1,2,3,4,5,6,7,8,9,0);
  14. m(1,2,3,4,5,6,7,8,9,0);
  15. m(1,2,3,4,5,6,7,8,9,0);
  16. m(1,2,3,4,5,6,7,8,9,0);
  17. m(1,2,3,4,5,6,7,8,9,0);
  18. m(1,2,3,4,5,6,7,8,9,0);
  19. m(1,2,3,4,5,6,7,8,9,0);
  20. m(1,2,3,4,5,6,7,8,9,0);
  21. m(1,2,3,4,5,6,7,8,9,0);
  22. m(1,2,3,4,5,6,7,8,9,0);
  23. m(1,2,3,4,5,6,7,8,9,0);
  24. m(1,2,3,4,5,6,7,8,9,0);
  25. m(1,2,3,4,5,6,7,8,9,0);
  26. m(1,2,3,4,5,6,7,8,9,0);
  27. m(1,2,3,4,5,6,7,8,9,0);
  28. m(1,2,3,4,5,6,7,8,9,0);
  29. m(1,2,3,4,5,6,7,8,9,0);
  30. m(1,2,3,4,5,6,7,8,9,0);
  31. m(1,2,3,4,5,6,7,8,9,0);
  32. m(1,2,3,4,5,6,7,8,9,0);
  33. m(1,2,3,4,5,6,7,8,9,0);
  34. m(1,2,3,4,5,6,7,8,9,0);
  35. m(1,2,3,4,5,6,7,8,9,0);
  36. m(1,2,3,4,5,6,7,8,9,0);
  37. m(1,2,3,4,5,6,7,8,9,0);
  38. m(1,2,3,4,5,6,7,8,9,0);
  39. m(1,2,3,4,5,6,7,8,9,0);
  40. m(1,2,3,4,5,6,7,8,9,0);
  41. m(1,2,3,4,5,6,7,8,9,0);
  42. m(1,2,3,4,5,6,7,8,9,0);
  43. m(1,2,3,4,5,6,7,8,9,0);
  44. m(1,2,3,4,5,6,7,8,9,0);
  45. m(1,2,3,4,5,6,7,8,9,0);
  46. m(1,2,3,4,5,6,7,8,9,0);
  47. m(1,2,3,4,5,6,7,8,9,0);
  48. m(1,2,3,4,5,6,7,8,9,0);
  49. m(1,2,3,4,5,6,7,8,9,0);
  50. m(1,2,3,4,5,6,7,8,9,0);
  51. m(1,2,3,4,5,6,7,8,9,0);
  52. m(1,2,3,4,5,6,7,8,9,0);
  53. m(1,2,3,4,5,6,7,8,9,0);
  54. m(1,2,3,4,5,6,7,8,9,0);
  55. m(1,2,3,4,5,6,7,8,9,0);
  56. m(1,2,3,4,5,6,7,8,9,0);
  57. m(1,2,3,4,5,6,7,8,9,0);
  58. }
  59. }
  60. private void m(int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9) {
  61. }
  62. }
  63. aspect A {
  64. Object around(): call(void m(..)) {
  65. System.out.println("around: " + thisJoinPoint);
  66. return proceed();
  67. }
  68. after(int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9, int i0):
  69. call(void m(..)) && args(i1, i2, i3, i4, i5, i6, i7, i8, i9, i0) && if(i1<i2&&i3<i4&&i5<i6&&i7<i8&&i9<i0)
  70. {
  71. System.out.println("after: " + thisJoinPoint);
  72. }
  73. after(int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9, int i0):
  74. call(void m(..)) && args(i1, i2, i3, i4, i5, i6, i7, i8, i9, i0) && if(i1<i2&&i3<i4&&i5<i6&&i7<i8&&i9<i0)
  75. {
  76. System.out.println("after: " + thisJoinPoint);
  77. }
  78. after(int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9, int i0):
  79. call(void m(..)) && args(i1, i2, i3, i4, i5, i6, i7, i8, i9, i0) && if(i1<i2&&i3<i4&&i5<i6&&i7<i8&&i9<i0)
  80. {
  81. System.out.println("after: " + thisJoinPoint);
  82. }
  83. }