diff --git a/framework/pom.xml b/framework/pom.xml
index 4f214cc6e1..e26a325c75 100644
--- a/framework/pom.xml
+++ b/framework/pom.xml
@@ -45,8 +45,13 @@
org.apache.maven.plugins
maven-surefire-plugin
+
-Djava.security.manager=allow
+ -XX:+EnableDynamicAgentLoading
+ --add-opens java.base/java.net=ALL-UNNAMED
+ --add-opens java.base/jdk.internal.loader=ALL-UNNAMED
+ --add-opens java.base/java.security=ALL-UNNAMED
@@ -119,7 +124,7 @@
org.osgi.framework.*;-split-package:=first,
org.osgi.resource;-split-package:=first,
- org.osgi.resource.dto;-split-package:=first,
+ org.osgi.resource.dto;-split-package:=first,
org.osgi.service.packageadmin;-split-package:=first,
org.osgi.service.startlevel;-split-package:=first,
org.osgi.service.url;-split-package:=first,
@@ -221,8 +226,14 @@
org.ow2.asm
- asm-all
- 5.2
+ asm
+ 9.9
+ test
+
+
+ org.ow2.asm
+ asm-tree
+ 9.9
test
@@ -249,4 +260,105 @@
1.9
+
+
+
+
+ ancient-jdk
+
+ [1,11)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ default-testCompile
+ test-compile
+
+ testCompile
+
+
+ true
+
+
+
+
+ ${felix.java.version}
+ ${felix.java.version}
+
+
+
+
+
+
+
+
+
+ old-jdk
+
+ [11,17)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ -XX:+EnableDynamicAgentLoading
+ --add-opens java.base/java.net=ALL-UNNAMED
+ --add-opens java.base/jdk.internal.loader=ALL-UNNAMED
+ --add-opens java.base/java.security=ALL-UNNAMED
+
+
+
+
+
+
+
+
+
+ newer-jdk
+
+ [25,)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ -XX:+EnableDynamicAgentLoading
+ --add-opens java.base/java.net=ALL-UNNAMED
+ --add-opens java.base/jdk.internal.loader=ALL-UNNAMED
+ --add-opens java.base/java.security=ALL-UNNAMED
+
+
+
+
+
+
+
+
+
diff --git a/framework/src/test/java/org/apache/felix/framework/BundleWiringImplTest.java b/framework/src/test/java/org/apache/felix/framework/BundleWiringImplTest.java
index 6d009036aa..c362243713 100644
--- a/framework/src/test/java/org/apache/felix/framework/BundleWiringImplTest.java
+++ b/framework/src/test/java/org/apache/felix/framework/BundleWiringImplTest.java
@@ -1137,7 +1137,7 @@ public void weave(WovenClass wovenClass)
reader.accept(classNode, 0);
classNode.fields.add(new FieldNode(Opcodes.ACC_PUBLIC,
"awesomePublicField", "Ljava/lang/String;", null, null));
- ClassWriter writer = new ClassWriter(reader, Opcodes.ASM4);
+ ClassWriter writer = new ClassWriter(reader, 0);
classNode.accept(writer);
wovenClass.setBytes(writer.toByteArray());
}
@@ -1158,7 +1158,7 @@ public void weave(WovenClass wovenClass)
"awesomePublicField", "Ljava/lang/String;", null, null));
classNode.fields.add(new FieldNode(Opcodes.ACC_PUBLIC,
"awesomePublicField", "Ljava/lang/String;", null, null));
- ClassWriter writer = new ClassWriter(reader, Opcodes.ASM4);
+ ClassWriter writer = new ClassWriter(reader, 0);
classNode.accept(writer);
wovenClass.setBytes(writer.toByteArray());
}