|
|
@@ -48,83 +48,120 @@ class SuperC { |
|
|
|
|
|
|
|
aspect A { |
|
|
|
static String[] expectedSteps = new String[] { |
|
|
|
"enter staticinitialization(AroundAll.<clinit>)", |
|
|
|
"exit staticinitialization(AroundAll.<clinit>)", |
|
|
|
"enter execution(void AroundAll.main(String[]))", |
|
|
|
"enter call(C())", |
|
|
|
"enter staticinitialization(SuperC.<clinit>)", |
|
|
|
"exit staticinitialization(SuperC.<clinit>)", |
|
|
|
"enter staticinitialization(C.<clinit>)", |
|
|
|
"enter set(int C.i)", |
|
|
|
"exit set(int C.i)", |
|
|
|
"exit staticinitialization(C.<clinit>)", |
|
|
|
"enter call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"exit call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"enter call(int java.lang.Integer.intValue())", |
|
|
|
"exit call(int java.lang.Integer.intValue())", |
|
|
|
"enter initialization(SuperC(int))", |
|
|
|
"enter execution(SuperC.<init>)", |
|
|
|
"exit execution(SuperC.<init>)", |
|
|
|
"enter execution(SuperC(int))", |
|
|
|
"SuperC(2)", |
|
|
|
"exit execution(SuperC(int))", |
|
|
|
"exit initialization(SuperC(int))", |
|
|
|
"enter initialization(C())", |
|
|
|
"enter execution(C.<init>)", |
|
|
|
"enter set(int C.y)", |
|
|
|
"exit set(int C.y)", |
|
|
|
"exit execution(C.<init>)", |
|
|
|
"enter execution(C(int))", |
|
|
|
"enter set(int C.x)", |
|
|
|
"exit set(int C.x)", |
|
|
|
"enter get(int C.x)", |
|
|
|
"exit get(int C.x)", |
|
|
|
"x = 2", |
|
|
|
"exit execution(C(int))", |
|
|
|
"enter execution(C(String))", |
|
|
|
"C(2)", |
|
|
|
"enter get(int C.y)", |
|
|
|
"exit get(int C.y)", |
|
|
|
"y = 42", |
|
|
|
"exit execution(C(String))", |
|
|
|
"exit initialization(C())", |
|
|
|
"enter execution(C())", |
|
|
|
"C()", |
|
|
|
"exit execution(C())", |
|
|
|
"exit call(C())", |
|
|
|
"enter call(C(String))", |
|
|
|
"enter call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"exit call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"enter call(int java.lang.Integer.intValue())", |
|
|
|
"exit call(int java.lang.Integer.intValue())", |
|
|
|
"enter initialization(SuperC(int))", |
|
|
|
"enter execution(SuperC.<init>)", |
|
|
|
"exit execution(SuperC.<init>)", |
|
|
|
"enter execution(SuperC(int))", |
|
|
|
"SuperC(9)", |
|
|
|
"exit execution(SuperC(int))", |
|
|
|
"exit initialization(SuperC(int))", |
|
|
|
"C.new(9)", |
|
|
|
"enter initialization(C(String))", |
|
|
|
"enter execution(C.<init>)", |
|
|
|
"enter set(int C.y)", |
|
|
|
"exit set(int C.y)", |
|
|
|
"exit execution(C.<init>)", |
|
|
|
"enter execution(C(int))", |
|
|
|
"enter set(int C.x)", |
|
|
|
"exit set(int C.x)", |
|
|
|
"enter get(int C.x)", |
|
|
|
"exit get(int C.x)", |
|
|
|
"x = 9", |
|
|
|
"exit execution(C(int))", |
|
|
|
"enter execution(C(String))", |
|
|
|
"C(91)", |
|
|
|
"enter get(int C.y)", |
|
|
|
"exit get(int C.y)", |
|
|
|
"y = 42", |
|
|
|
"exit execution(C(String))", |
|
|
|
"exit initialization(C(String))", |
|
|
|
"exit call(C(String))", |
|
|
|
"enter staticinitialization(AroundAll.<clinit>)", |
|
|
|
"exit staticinitialization(AroundAll.<clinit>)", |
|
|
|
"enter execution(void AroundAll.main(String[]))", |
|
|
|
"enter call(C())", |
|
|
|
"enter staticinitialization(SuperC.<clinit>)", |
|
|
|
"exit staticinitialization(SuperC.<clinit>)", |
|
|
|
"enter staticinitialization(C.<clinit>)", |
|
|
|
"exit staticinitialization(C.<clinit>)", |
|
|
|
"enter call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"exit call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"enter call(int java.lang.Integer.intValue())", |
|
|
|
"exit call(int java.lang.Integer.intValue())", |
|
|
|
"enter execution(SuperC(int))", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"SuperC(2)", |
|
|
|
"exit execution(SuperC(int))", |
|
|
|
"enter execution(C(int))", |
|
|
|
"enter set(int C.y)", |
|
|
|
"exit set(int C.y)", |
|
|
|
"enter set(int C.x)", |
|
|
|
"exit set(int C.x)", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter get(int C.x)", |
|
|
|
"exit get(int C.x)", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"x = 2", |
|
|
|
"exit execution(C(int))", |
|
|
|
"enter execution(C(String))", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"C(2)", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter get(int C.y)", |
|
|
|
"exit get(int C.y)", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"y = 42", |
|
|
|
"exit execution(C(String))", |
|
|
|
"enter execution(C())", |
|
|
|
"C()", |
|
|
|
"exit execution(C())", |
|
|
|
"exit call(C())", |
|
|
|
"enter call(C(String))", |
|
|
|
"enter call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"exit call(Integer java.lang.Integer.valueOf(String))", |
|
|
|
"enter call(int java.lang.Integer.intValue())", |
|
|
|
"exit call(int java.lang.Integer.intValue())", |
|
|
|
"enter execution(SuperC(int))", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"SuperC(9)", |
|
|
|
"exit execution(SuperC(int))", |
|
|
|
"enter execution(C(int))", |
|
|
|
"enter set(int C.y)", |
|
|
|
"exit set(int C.y)", |
|
|
|
"enter set(int C.x)", |
|
|
|
"exit set(int C.x)", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter get(int C.x)", |
|
|
|
"exit get(int C.x)", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"x = 9", |
|
|
|
"exit execution(C(int))", |
|
|
|
"enter execution(C(String))", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(String))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"C(9)", |
|
|
|
"enter call(java.lang.StringBuffer(String))", |
|
|
|
"exit call(java.lang.StringBuffer(String))", |
|
|
|
"enter get(int C.y)", |
|
|
|
"exit get(int C.y)", |
|
|
|
"enter call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"exit call(StringBuffer java.lang.StringBuffer.append(int))", |
|
|
|
"enter call(String java.lang.StringBuffer.toString())", |
|
|
|
"exit call(String java.lang.StringBuffer.toString())", |
|
|
|
"y = 42", |
|
|
|
"exit execution(C(String))", |
|
|
|
"exit call(C(String))", |
|
|
|
}; |
|
|
|
|
|
|
|
static List logList = new ArrayList(); |