aboutsummaryrefslogtreecommitdiffstats
path: root/weaver/testsrc/org
diff options
context:
space:
mode:
authorehilsdal <ehilsdal>2003-11-14 02:30:04 +0000
committerehilsdal <ehilsdal>2003-11-14 02:30:04 +0000
commitfde423ac335eb547834bb6f1b0ec51ddfac51cd6 (patch)
treedca8cb821abc89ac1bd92d3fbe2d89ea3a9599db /weaver/testsrc/org
parent10751b81060a05b906ae9e13da4a61e79096f5b7 (diff)
downloadaspectj-fde423ac335eb547834bb6f1b0ec51ddfac51cd6.tar.gz
aspectj-fde423ac335eb547834bb6f1b0ec51ddfac51cd6.zip
fixed static calls (semantics preserving and non-crosscutting)
Diffstat (limited to 'weaver/testsrc/org')
-rw-r--r--weaver/testsrc/org/aspectj/weaver/bcel/MoveInstructionsWeaveTestCase.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/weaver/testsrc/org/aspectj/weaver/bcel/MoveInstructionsWeaveTestCase.java b/weaver/testsrc/org/aspectj/weaver/bcel/MoveInstructionsWeaveTestCase.java
index 2569b1ac7..4e51ed2ad 100644
--- a/weaver/testsrc/org/aspectj/weaver/bcel/MoveInstructionsWeaveTestCase.java
+++ b/weaver/testsrc/org/aspectj/weaver/bcel/MoveInstructionsWeaveTestCase.java
@@ -15,6 +15,7 @@ package org.aspectj.weaver.bcel;
import java.io.*;
+import org.apache.bcel.generic.InstructionFactory;
import org.aspectj.weaver.*;
public class MoveInstructionsWeaveTestCase extends WeaveTestCase {
@@ -31,15 +32,18 @@ public class MoveInstructionsWeaveTestCase extends WeaveTestCase {
super.specializeOn(s);
((BcelShadow) s).initializeForAroundClosure();
}
- public void implementOn(Shadow s) {
- BcelShadow shadow = (BcelShadow) s;
- LazyMethodGen newMethod = shadow.extractMethod(shadow.getSignature().getExtractableName() + "_extracted");
- shadow.getRange().append(shadow.makeCallToCallback(newMethod));
+ public void implementOn(Shadow s) {
+ BcelShadow shadow = (BcelShadow) s;
+ LazyMethodGen newMethod =
+ shadow.extractMethod(
+ shadow.getSignature().getExtractableName() + "_extracted");
+ shadow.getRange().append(shadow.makeCallToCallback(newMethod));
- if (! shadow.isFallsThrough()) {
- shadow.getRange().append(shadow.getFactory().createReturn(newMethod.getReturnType()));
- }
- }
+ if (!shadow.isFallsThrough()) {
+ shadow.getRange().append(
+ InstructionFactory.createReturn(newMethod.getReturnType()));
+ }
+ }
};
weaveTest("HelloWorld", "ExtractedHelloWorld", p);
@@ -58,7 +62,7 @@ public class MoveInstructionsWeaveTestCase extends WeaveTestCase {
shadow.getRange().append(shadow.makeCallToCallback(newMethod));
if (! shadow.isFallsThrough()) {
- shadow.getRange().append(shadow.getFactory().createReturn(newMethod.getReturnType()));
+ shadow.getRange().append(InstructionFactory.createReturn(newMethod.getReturnType()));
}
}
};