feat: support idea 2026.1

This commit is contained in:
yelochick
2026-04-02 20:31:00 +08:00
parent a3b68f7746
commit 7dbc529642
12 changed files with 46 additions and 46 deletions

View File

@@ -63,7 +63,7 @@
<dependency> <dependency>
<groupId>com.ja-netfilter</groupId> <groupId>com.ja-netfilter</groupId>
<artifactId>ja-netfilter</artifactId> <artifactId>ja-netfilter</artifactId>
<version>2.0.1</version> <version>2025.3.0</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick
@@ -23,7 +23,7 @@ public class ClassLoaderTransformer implements MyTransformer {
ClassNode node = new ClassNode(ASM5); ClassNode node = new ClassNode(ASM5);
reader.accept(node, 0); reader.accept(node, 0);
for (MethodNode m : node.methods) { for (MethodNode m : node.methods) {
if ("loadClass".equals(m.name)) { if ("loadClass".equals(m.name) && m.desc.equals("(Ljava/lang/String;)Ljava/lang/Class;")) {
InsnList list = new InsnList(); InsnList list = new InsnList();
LabelNode L0 = new LabelNode(); LabelNode L0 = new LabelNode();
list.add(new MethodInsnNode(INVOKESTATIC, "com/novitechie/rules/StackTraceRule", "check", "()Z", false)); list.add(new MethodInsnNode(INVOKESTATIC, "com/novitechie/rules/StackTraceRule", "check", "()Z", false));

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick
@@ -23,7 +23,7 @@ public class CollectionsTransformer implements MyTransformer {
ClassNode node = new ClassNode(ASM5); ClassNode node = new ClassNode(ASM5);
reader.accept(node, 0); reader.accept(node, 0);
for (MethodNode m : node.methods) { for (MethodNode m : node.methods) {
if ("shuffle".equals(m.name)) { if ("shuffle".equals(m.name) && m.desc.equals("(Ljava/util/List;)V")) {
InsnList list = new InsnList(); InsnList list = new InsnList();
LabelNode L0 = new LabelNode(); LabelNode L0 = new LabelNode();
list.add(new MethodInsnNode(INVOKESTATIC, "com/novitechie/rules/StackTraceRule", "check", "()Z", false)); list.add(new MethodInsnNode(INVOKESTATIC, "com/novitechie/rules/StackTraceRule", "check", "()Z", false));

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
public class LicensingFacadeTransformer implements MyTransformer { public class LicensingFacadeTransformer implements MyTransformer {
@Override @Override

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
public class PluginClassLoaderTransformer implements MyTransformer { public class PluginClassLoaderTransformer implements MyTransformer {
@Override @Override

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick

View File

@@ -29,9 +29,9 @@
package com.novitechie; package com.novitechie;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.Opcodes; import org.objectweb.asm.Opcodes;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
/** /**
* @author YeloChick * @author YeloChick

View File

@@ -1,11 +1,11 @@
package com.novitechie; package com.novitechie;
import com.janetfilter.core.plugin.MyTransformer; import com.janetfilter.core.plugin.MyTransformer;
import jdk.internal.org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassReader;
import jdk.internal.org.objectweb.asm.ClassWriter; import org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.tree.*; import org.objectweb.asm.tree.*;
import static jdk.internal.org.objectweb.asm.Opcodes.*; import static org.objectweb.asm.Opcodes.*;
public class VMOptionsTransformer implements MyTransformer { public class VMOptionsTransformer implements MyTransformer {
@Override @Override