Browse Source

209831: testcode

tags/V1_6_0M2
aclement 16 years ago
parent
commit
1c6172217b
2 changed files with 85 additions and 0 deletions
  1. 40
    0
      tests/bugs160/pr209831/Test.java
  2. 45
    0
      tests/bugs160/pr209831/Test2.java

+ 40
- 0
tests/bugs160/pr209831/Test.java View File

@@ -0,0 +1,40 @@
import java.lang.annotation.*;

aspect ExactAnnotationTypePatternBug {

before(Throwable e) : handler(Throwable+) && args(e) &&
!args(@NoDefaultHandler Throwable+) {

}
}


@Retention(RetentionPolicy.CLASS)
@Target(ElementType.PARAMETER)
@interface NoDefaultHandler {
}

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

private void th() throws Throwable {
throw new Throwable();
}

private void test() {
try {
th();
} catch (Throwable e) {

}
}

}


+ 45
- 0
tests/bugs160/pr209831/Test2.java View File

@@ -0,0 +1,45 @@
import java.lang.annotation.*;

aspect ExactAnnotationTypePatternBug {

before(Throwable e) : handler(Throwable+) && args(e) &&
!args(@NoDefaultHandler Throwable+) {

}
}


@Retention(RetentionPolicy.CLASS)
//@Target(ElementType.PARAMETER)
@interface NoDefaultHandler {
}

@NoDefaultHandler
class MyException extends Throwable {
}

public class Test2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

private void th() throws MyException {
throw new MyException();
}

private void test() {
try {
th();
} catch (MyException e) {

}
}

}


Loading…
Cancel
Save