Fix ClassTransformer public constructor

This commit is contained in:
2026-06-11 23:48:33 +02:00
parent c362a3e1f0
commit 414bfbfe3c
2 changed files with 10 additions and 3 deletions
@@ -48,9 +48,17 @@ public class ClassTransformer extends ClassVisitor {
}
if (appendPublicConstructor) {
MethodVisitor methodVisitor = visitMethod(Opcodes.ACC_PUBLIC, "<init>", "()V", null, null);
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(Opcodes.ALOAD, 0);
methodVisitor.visitMethodInsn(
Opcodes.INVOKESPECIAL,
"java/lang/Object",
"<init>",
"()V",
false
);
methodVisitor.visitInsn(Opcodes.RETURN);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
}
super.visit(version, newAccess, name, signature, superName, interfaces);