aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ajde.core/pom.xml2
-rw-r--r--ajde/pom.xml2
-rw-r--r--ajdoc/pom.xml2
-rw-r--r--asm/pom.xml2
-rw-r--r--aspectjmatcher/pom.xml2
-rw-r--r--aspectjrt/pom.xml2
-rw-r--r--aspectjtools/pom.xml2
-rw-r--r--aspectjweaver/pom.xml2
-rw-r--r--bcel-builder/pom.xml2
-rw-r--r--bridge/pom.xml2
-rw-r--r--build/pom.xml2
-rw-r--r--docs/pom.xml2
-rw-r--r--installer/pom.xml2
-rw-r--r--lib/pom.xml2
-rw-r--r--loadtime/pom.xml2
-rw-r--r--org.aspectj.ajdt.core/pom.xml2
-rw-r--r--org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/ast/AdviceDeclaration.java7
-rw-r--r--org.aspectj.matcher/pom.xml2
-rw-r--r--pom.xml4
-rw-r--r--run-all-junit-tests/pom.xml2
-rw-r--r--runtime/pom.xml2
-rw-r--r--taskdefs/pom.xml2
-rw-r--r--testing-client/pom.xml2
-rw-r--r--testing-drivers/pom.xml2
-rw-r--r--testing-util/pom.xml2
-rw-r--r--testing/pom.xml2
-rw-r--r--tests/bugs1924/336/Bang.java17
-rw-r--r--tests/bugs1924/337/X.aj12
-rw-r--r--tests/pom.xml2
-rw-r--r--tests/src/test/java/org/aspectj/systemtest/AllTests19.java4
-rw-r--r--tests/src/test/java/org/aspectj/systemtest/ajc1924/Bugs1924Tests.java8
-rw-r--r--tests/src/test/java/org/aspectj/systemtest/ajc1924/Java24PreviewFeaturesTests.java4
-rw-r--r--tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml10
-rw-r--r--util/pom.xml2
-rw-r--r--weaver/pom.xml2
35 files changed, 83 insertions, 37 deletions
diff --git a/ajde.core/pom.xml b/ajde.core/pom.xml
index 934a51d7c..46440780e 100644
--- a/ajde.core/pom.xml
+++ b/ajde.core/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>ajde.core</artifactId>
diff --git a/ajde/pom.xml b/ajde/pom.xml
index 3ab7cda86..c36812199 100644
--- a/ajde/pom.xml
+++ b/ajde/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>ajde</artifactId>
diff --git a/ajdoc/pom.xml b/ajdoc/pom.xml
index 628538049..53ee5e23d 100644
--- a/ajdoc/pom.xml
+++ b/ajdoc/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>ajdoc</artifactId>
diff --git a/asm/pom.xml b/asm/pom.xml
index df6ccc607..643767c70 100644
--- a/asm/pom.xml
+++ b/asm/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>asm</artifactId>
diff --git a/aspectjmatcher/pom.xml b/aspectjmatcher/pom.xml
index 9c10c8453..2e1735d15 100644
--- a/aspectjmatcher/pom.xml
+++ b/aspectjmatcher/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>aspectjmatcher</artifactId>
diff --git a/aspectjrt/pom.xml b/aspectjrt/pom.xml
index 0816221e0..c2285c78e 100644
--- a/aspectjrt/pom.xml
+++ b/aspectjrt/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>aspectjrt</artifactId>
diff --git a/aspectjtools/pom.xml b/aspectjtools/pom.xml
index 4a911be18..5619c7997 100644
--- a/aspectjtools/pom.xml
+++ b/aspectjtools/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>aspectjtools</artifactId>
diff --git a/aspectjweaver/pom.xml b/aspectjweaver/pom.xml
index 65753c638..517cd8850 100644
--- a/aspectjweaver/pom.xml
+++ b/aspectjweaver/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>aspectjweaver</artifactId>
diff --git a/bcel-builder/pom.xml b/bcel-builder/pom.xml
index 48f659b00..742f8c85a 100644
--- a/bcel-builder/pom.xml
+++ b/bcel-builder/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>bcel-builder</artifactId>
diff --git a/bridge/pom.xml b/bridge/pom.xml
index eeb3b4d4e..dfc92911f 100644
--- a/bridge/pom.xml
+++ b/bridge/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>bridge</artifactId>
diff --git a/build/pom.xml b/build/pom.xml
index cf92bab4c..620cf4e99 100644
--- a/build/pom.xml
+++ b/build/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>build</artifactId>
diff --git a/docs/pom.xml b/docs/pom.xml
index bbf8ce84c..e844dd52f 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -5,7 +5,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>docs</artifactId>
diff --git a/installer/pom.xml b/installer/pom.xml
index 6df4f58de..556856a3e 100644
--- a/installer/pom.xml
+++ b/installer/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>installer</artifactId>
diff --git a/lib/pom.xml b/lib/pom.xml
index 4bddb840c..39a3b225a 100644
--- a/lib/pom.xml
+++ b/lib/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>lib</artifactId>
diff --git a/loadtime/pom.xml b/loadtime/pom.xml
index 840ca8e38..b4e01672f 100644
--- a/loadtime/pom.xml
+++ b/loadtime/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>loadtime</artifactId>
diff --git a/org.aspectj.ajdt.core/pom.xml b/org.aspectj.ajdt.core/pom.xml
index 1b74fc8bb..632f3714f 100644
--- a/org.aspectj.ajdt.core/pom.xml
+++ b/org.aspectj.ajdt.core/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>org.aspectj.ajdt.core</artifactId>
diff --git a/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/ast/AdviceDeclaration.java b/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/ast/AdviceDeclaration.java
index c91e1a424..10dc68406 100644
--- a/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/ast/AdviceDeclaration.java
+++ b/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/ast/AdviceDeclaration.java
@@ -196,7 +196,6 @@ public class AdviceDeclaration extends AjMethodDeclaration {
private void generateProceedMethod(ClassScope classScope, ClassFile classFile) {
MethodBinding binding = proceedMethodBinding;
-
classFile.generateMethodInfoHeader(binding);
int methodAttributeOffset = classFile.contentsOffset;
int attributeNumber = classFile.generateMethodInfoAttributes(binding, AstUtil.getAjSyntheticAttribute());
@@ -214,16 +213,17 @@ public class AdviceDeclaration extends AjMethodDeclaration {
Argument[] arguments = this.arguments;
if (arguments != null) {
+ int rp = 0;
for (Argument argument: arguments) {
LocalVariableBinding lvb = argument.binding;
LocalVariableBinding lvbCopy = new LocalVariableBinding(lvb.name, lvb.type, lvb.modifiers, true);
lvbCopy.declaration = new LocalDeclaration(argument.name, 0, 0);
codeStream.record(lvbCopy);
lvbCopy.recordInitializationStartPC(0);
- lvbCopy.resolvedPosition = lvb.resolvedPosition;
+ lvbCopy.resolvedPosition = rp;
+ rp += InterTypeMethodDeclaration.getSlotSize(lvb.type.id);
}
}
-
codeStream.aload(closureIndex);
// build the Object[]
@@ -242,7 +242,6 @@ public class AdviceDeclaration extends AjMethodDeclaration {
if (type.isBaseType()) {
codeStream.invoke(Opcodes.OPC_invokestatic, AjTypeConstants.getConversionMethodToObject(classScope, type), null);
}
-
codeStream.aastore();
}
diff --git a/org.aspectj.matcher/pom.xml b/org.aspectj.matcher/pom.xml
index 618217b15..c2ac5cde1 100644
--- a/org.aspectj.matcher/pom.xml
+++ b/org.aspectj.matcher/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>org.aspectj.matcher</artifactId>
diff --git a/pom.xml b/pom.xml
index 685c59934..56aaff67a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
<packaging>pom</packaging>
<name>AspectJ Parent Project</name>
@@ -19,7 +19,7 @@
Set fixed timestamp for reproducible builds,
see https://maven.apache.org/guides/mini/guide-reproducible-builds.html
-->
- <project.build.outputTimestamp>2025-03-13T20:10:52Z</project.build.outputTimestamp>
+ <project.build.outputTimestamp>2025-04-13T16:47:07Z</project.build.outputTimestamp>
<!-- By default, do not deploy artifacts - override for the ones which actually should be deployed -->
<maven.deploy.skip>true</maven.deploy.skip>
diff --git a/run-all-junit-tests/pom.xml b/run-all-junit-tests/pom.xml
index cf3d56382..410a7dc9e 100644
--- a/run-all-junit-tests/pom.xml
+++ b/run-all-junit-tests/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>run-all-junit-tests</artifactId>
diff --git a/runtime/pom.xml b/runtime/pom.xml
index 6edfc8309..0d874d75f 100644
--- a/runtime/pom.xml
+++ b/runtime/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>runtime</artifactId>
diff --git a/taskdefs/pom.xml b/taskdefs/pom.xml
index fb24a107b..573653805 100644
--- a/taskdefs/pom.xml
+++ b/taskdefs/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>taskdefs</artifactId>
diff --git a/testing-client/pom.xml b/testing-client/pom.xml
index 88c21426f..7b26bfb80 100644
--- a/testing-client/pom.xml
+++ b/testing-client/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>testing-client</artifactId>
diff --git a/testing-drivers/pom.xml b/testing-drivers/pom.xml
index 46231018a..8204c3815 100644
--- a/testing-drivers/pom.xml
+++ b/testing-drivers/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>testing-drivers</artifactId>
diff --git a/testing-util/pom.xml b/testing-util/pom.xml
index 388589864..c462ede2c 100644
--- a/testing-util/pom.xml
+++ b/testing-util/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>testing-util</artifactId>
diff --git a/testing/pom.xml b/testing/pom.xml
index 222b1a280..27a15287f 100644
--- a/testing/pom.xml
+++ b/testing/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>testing</artifactId>
diff --git a/tests/bugs1924/336/Bang.java b/tests/bugs1924/336/Bang.java
new file mode 100644
index 000000000..276484c51
--- /dev/null
+++ b/tests/bugs1924/336/Bang.java
@@ -0,0 +1,17 @@
+public class Bang {
+
+public static void main(String[] argv) {
+ new Bang().m("a",1,"b");
+}
+
+ public int m(String a, int i, String b) {
+ return 42;
+ }
+
+}
+
+aspect X {
+ int around(String a, int b, String d): execution(* m(..)) && args(a,b,d) {
+ return proceed(a,b,d);
+ }
+}
diff --git a/tests/bugs1924/337/X.aj b/tests/bugs1924/337/X.aj
new file mode 100644
index 000000000..922a6ab67
--- /dev/null
+++ b/tests/bugs1924/337/X.aj
@@ -0,0 +1,12 @@
+public aspect X {
+ pointcut p(long l): call(* F.m(..)) && args(l);
+ Object around (long id): p(id) { return null; }
+
+ public static void main(String []argv) {
+ new F().m(3L);
+ }
+}
+
+class F {
+ public void m(long r) {}
+}
diff --git a/tests/pom.xml b/tests/pom.xml
index e00c06929..f800b1ae3 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>tests</artifactId>
diff --git a/tests/src/test/java/org/aspectj/systemtest/AllTests19.java b/tests/src/test/java/org/aspectj/systemtest/AllTests19.java
index 494b051e3..b19cddff1 100644
--- a/tests/src/test/java/org/aspectj/systemtest/AllTests19.java
+++ b/tests/src/test/java/org/aspectj/systemtest/AllTests19.java
@@ -15,6 +15,7 @@ import org.aspectj.systemtest.ajc1920.AllTestsAspectJ1920;
import org.aspectj.systemtest.ajc1921.AllTestsAspectJ1921;
import org.aspectj.systemtest.ajc1922.AllTestsAspectJ1922;
import org.aspectj.systemtest.ajc1923.AllTestsAspectJ1923;
+import org.aspectj.systemtest.ajc1924.AllTestsAspectJ1924;
import org.aspectj.systemtest.ajc193.AllTestsAspectJ193;
import org.aspectj.systemtest.ajc195.AllTestsAspectJ195;
import org.aspectj.systemtest.ajc196.AllTestsAspectJ196;
@@ -47,8 +48,9 @@ public class AllTests19 {
suite.addTest(AllTestsAspectJ1920.suite());
suite.addTest(AllTestsAspectJ1921.suite());
suite.addTest(AllTestsAspectJ1922.suite());
- // AspectJ_JDK_Update
suite.addTest(AllTestsAspectJ1923.suite());
+ // AspectJ_JDK_Update
+ suite.addTest(AllTestsAspectJ1924.suite());
suite.addTest(AllTests18.suite());
// $JUnit-END$
return suite;
diff --git a/tests/src/test/java/org/aspectj/systemtest/ajc1924/Bugs1924Tests.java b/tests/src/test/java/org/aspectj/systemtest/ajc1924/Bugs1924Tests.java
index e186993b2..aeb283c02 100644
--- a/tests/src/test/java/org/aspectj/systemtest/ajc1924/Bugs1924Tests.java
+++ b/tests/src/test/java/org/aspectj/systemtest/ajc1924/Bugs1924Tests.java
@@ -21,6 +21,14 @@ public class Bugs1924Tests extends XMLBasedAjcTestCase {
public void testNothing() {
}
+
+ public void testGh336_ProceedCodeGenProblem() {
+ runTest("proceed code gen problem 1");
+ }
+
+ public void testGh337_ProceedCodeGenProblem() {
+ runTest("proceed code gen problem 2");
+ }
@Override
protected java.net.URL getSpecFile() {
diff --git a/tests/src/test/java/org/aspectj/systemtest/ajc1924/Java24PreviewFeaturesTests.java b/tests/src/test/java/org/aspectj/systemtest/ajc1924/Java24PreviewFeaturesTests.java
index 3e95d587e..1143e604c 100644
--- a/tests/src/test/java/org/aspectj/systemtest/ajc1924/Java24PreviewFeaturesTests.java
+++ b/tests/src/test/java/org/aspectj/systemtest/ajc1924/Java24PreviewFeaturesTests.java
@@ -25,9 +25,7 @@ public class Java24PreviewFeaturesTests extends JavaVersionSpecificXMLBasedAjcTe
return XMLBasedAjcTestCase.loadSuite(Java24PreviewFeaturesTests.class);
}
- public void testJep455PrimitivePatternsSwitch1() {
- fail();
-// runTest("primitive types patterns - switch");
+ public void testNothing() {
}
@Override
diff --git a/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml b/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml
index 137932609..000719f38 100644
--- a/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml
+++ b/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml
@@ -45,5 +45,15 @@
</run>
</ajc-test>
+ <ajc-test dir="bugs1924/336" vm="24" title="proceed code gen problem 1">
+ <compile files="Bang.java" options="-17"/>
+ <run class="Bang"/>
+ </ajc-test>
+
+ <ajc-test dir="bugs1924/337" vm="24" title="proceed code gen problem 2">
+ <compile files="X.aj" options="-17"/>
+ <run class="X"/>
+ </ajc-test>
+
</suite>
diff --git a/util/pom.xml b/util/pom.xml
index 44319c78c..10dcac9e5 100644
--- a/util/pom.xml
+++ b/util/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>util</artifactId>
diff --git a/weaver/pom.xml b/weaver/pom.xml
index b400981f1..0d78d19a2 100644
--- a/weaver/pom.xml
+++ b/weaver/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.24-SNAPSHOT</version>
+ <version>1.9.25-SNAPSHOT</version>
</parent>
<artifactId>weaver</artifactId>