Add constructor for empty class

This commit is contained in:
i22007 2024-05-08 10:35:18 +02:00
parent da68aacaa0
commit a1378f1cfb

View File

@ -3,6 +3,7 @@ package bytecode;
import java.io.FileOutputStream;
import java.io.IOException;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import parser.ClassDeclarationNode;
import parser.ProgramNode;
@ -14,7 +15,15 @@ public class ByteCodeGenerator {
ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS);
cw.visit(Opcodes.V1_8, Opcodes.ACC_PUBLIC, classDeclarationNode.identifier, null,
"java/lang/Object", null);
MethodVisitor constructor =
cw.visitMethod(Opcodes.ACC_PUBLIC,
"<init>",
"()V",
null,
null);
cw.visitEnd();
printIntoClassFile(cw.toByteArray(), classDeclarationNode.identifier);
}
}