ASM:创建类

Core API

public static ClassWriter createClassWriter(String name) {
    ClassWriter classWriter = new ClassWriter(0);
    classWriter.visit(V1_8,
            ACC_PUBLIC + ACC_FINAL,
            name,
            null,
            "java/lang/Object",
            null);
    return classWriter;
}

byte[] b = classWriter.toByteArray();

Tree API

public static ClassNode createClass(String name) {
    ClassNode classNode = new ClassNode();
    classNode.version = V1_8;
    classNode.access = ACC_PUBLIC + ACC_FINAL;
    classNode.name = name;
    classNode.superName = "java/lang/Object";
    return classNode;
}