diff options
author | ehilsdal <ehilsdal> | 2003-11-14 02:30:04 +0000 |
---|---|---|
committer | ehilsdal <ehilsdal> | 2003-11-14 02:30:04 +0000 |
commit | fde423ac335eb547834bb6f1b0ec51ddfac51cd6 (patch) | |
tree | dca8cb821abc89ac1bd92d3fbe2d89ea3a9599db /weaver/testsrc/org | |
parent | 10751b81060a05b906ae9e13da4a61e79096f5b7 (diff) | |
download | aspectj-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.java | 22 |
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())); } } }; |