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;
}