feat: support idea 2026.1
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -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>
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user