org.aspectj/tests/bugs/MissingImport.java
jhugunin ba41fae654 tests and fixes for two awful error message bugs:
[Bug 39458] New: Compiler crash in ajc 1.1
[Bug 39460] New: Missing import crashes compiler
2003-07-02 23:12:18 +00:00

22 rindas
836 B
Java

import org.aspectj.lang.*;
import org.aspectj.lang.reflect.*;
import java.lang.reflect.Method;
//import java.lang.reflect.InvocationTargetException; <- crash with this line commented out
public aspect MissingImport {
Object around() :
call(* *(..)) && !within(ImposterProcessing+) {
MethodSignature sig = (MethodSignature)thisJoinPoint.getSignature();
try {
Method meth = ImposterProcessing.class.getMethod("dynamicThrow", new Class[] { Throwable.class });
meth.invoke(this, new Object[] { null });
} catch (InvocationTargetException e) { // expect CE
throw new RuntimeException("framework error in throwing test exception ", e);
} catch (IllegalAccessException e) {
throw new RuntimeException("framework error in throwing test exception ", e);
}
return null;
}
}
class ImposterProcessing { }