diff --git a/README.md b/README.md
index 4ecbf28..f517f10 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# ja-netfilter 2022.1.0
+# ja-netfilter 2022.2.0
### A javaagent framework
@@ -10,6 +10,12 @@
* some apps support the `JVM Options file`, you can add as a line of the `JVM Options file`.
* **WARNING: DO NOT put some unnecessary whitespace characters!**
* or execute `java -jar /path/to/ja-netfilter.jar` to use `attach mode`.
+* for **Java 17** you have to add at least these `JVM Options`:
+
+ ```
+ --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
+ --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
+ ```
* edit your plugin config files: `${lower plugin name}.conf` file in the `config` dir where `ja-netfilter.jar` is located.
* the `config`, `logs` and `plugins` directories can be specified through **the javaagent args**.
diff --git a/pom.xml b/pom.xml
index 872a82f..206c6e0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.ja-netfilter
ja-netfilter
- 2022.1.0
+ 2022.2.0
ja-netfilter
A javaagent framework
diff --git a/src/main/java/com/janetfilter/core/Initializer.java b/src/main/java/com/janetfilter/core/Initializer.java
index a473933..4218236 100644
--- a/src/main/java/com/janetfilter/core/Initializer.java
+++ b/src/main/java/com/janetfilter/core/Initializer.java
@@ -26,6 +26,7 @@ public class Initializer {
}
try {
+ c.getGenericSuperclass();
inst.retransformClasses(c);
} catch (Throwable e) {
DebugInfo.error("Retransform class failed: " + name, e);
diff --git a/src/main/java/com/janetfilter/core/Launcher.java b/src/main/java/com/janetfilter/core/Launcher.java
index 0d6e25d..fa8405d 100644
--- a/src/main/java/com/janetfilter/core/Launcher.java
+++ b/src/main/java/com/janetfilter/core/Launcher.java
@@ -12,7 +12,7 @@ import java.util.jar.JarFile;
public class Launcher {
public static final String ATTACH_ARG = "--attach";
- public static final String VERSION = "2022.1.0";
+ public static final String VERSION = "2022.2.0";
public static final int VERSION_NUMBER = 202201000;
private static boolean loaded = false;