Browse Source

262509: test and fix

tags/pre268419
aclement 15 years ago
parent
commit
2d1d2fde7e
3 changed files with 71 additions and 0 deletions
  1. 20
    0
      tests/bugs164/pr262509/Foo.java
  2. 26
    0
      tests/bugs164/pr262509/Foo2.java
  3. 25
    0
      tests/bugs164/pr262509/Foo3.java

+ 20
- 0
tests/bugs164/pr262509/Foo.java View File

@@ -0,0 +1,20 @@

public class Foo {
int i=3;
// Need local variable table for this code to be OK and not lose the fact that this/etc are setup from
// instruction 0 to the end of the method
void foo(Bar bar) {
i = 33;
}
public static void main(String[] args) {
new Foo().foo(null);
}
}

class Bar {}

aspect FooAspect {
before(): execution(* *(..)) {}
}

+ 26
- 0
tests/bugs164/pr262509/Foo2.java View File

@@ -0,0 +1,26 @@

public class Foo2 {
int i=3;
// Need local variable table for this code to be OK and not lose the fact that this/etc are setup from
// instruction 0 to the end of the method
void foo(Bar bar) {
i = 33;
String s = "hello";
try {
String s2 = "hello2";
System.out.println(s2);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Foo2().foo(null);
}
}

class Bar {}

aspect FooAspect {
before(): execution(* *(..)) {}
}

+ 25
- 0
tests/bugs164/pr262509/Foo3.java View File

@@ -0,0 +1,25 @@

public class Foo3 {
int i=3;
// Need local variable table for this code to be OK and not lose the fact that this/etc are setup from
// instruction 0 to the end of the method
void foo(Bar bar) {
i = 33;
try {
System.out.println("x");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Foo3().foo(null);
}
}

class Bar {}

aspect FooAspect {
before(): execution(* *(..)) {}
before(): execution(* *(..)) {}
}

Loading…
Cancel
Save