public class ClassBuilder<P>
extends java.lang.Object
| Constructor and Description |
|---|
ClassBuilder(P parent,
java.util.function.Consumer<org.objectweb.asm.tree.ClassNode> classConsumer,
java.lang.String name) |
ClassBuilder(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
ClassBuilder<P> |
addField(org.objectweb.asm.tree.FieldNode field) |
FieldBuilder<ClassBuilder<P>> |
addField(int access,
java.lang.String name,
java.lang.String descriptor) |
ClassBuilder<P> |
addInnerClass(org.objectweb.asm.tree.InnerClassNode innerClass) |
ClassBuilder<P> |
addInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access) |
ClassBuilder<P> |
addInterfaces(java.lang.Class<?>... interfaces) |
ClassBuilder<P> |
addInterfaces(java.lang.String... interfaces) |
ClassBuilder<P> |
addInvisibleAnnotation(org.objectweb.asm.tree.AnnotationNode annotation) |
AnnotationBuilder<ClassBuilder<P>> |
addInvisibleAnnotation(java.lang.String descriptor) |
ClassBuilder<P> |
addPermittedSubclasses(java.lang.String... permittedSubclasses) |
ClassBuilder<P> |
addVisibleAnnotation(org.objectweb.asm.tree.AnnotationNode annotation) |
AnnotationBuilder<ClassBuilder<P>> |
addVisibleAnnotation(java.lang.String descriptor) |
P |
finish() |
org.objectweb.asm.tree.ClassNode |
get() |
ClassBuilder<P> |
setAccess(int access) |
ClassBuilder<P> |
setName(java.lang.String name) |
ClassBuilder<P> |
setNestHostClass(java.lang.String nestHostClass) |
ClassBuilder<P> |
setNestMembers(java.lang.String... nestMembers) |
ClassBuilder<P> |
setOuterClass(java.lang.String outerClass) |
ClassBuilder<P> |
setOuterMethod(java.lang.String outerMethod,
java.lang.String outerMethodDesc) |
ClassBuilder<P> |
setSignature(java.lang.String signature) |
ClassBuilder<P> |
setSourceDebug(java.lang.String sourceDebug) |
ClassBuilder<P> |
setSourceFile(java.lang.String sourceFile) |
ClassBuilder<P> |
setSuperName(java.lang.String superName) |
ClassBuilder<P> |
setVersion(int version) |
public ClassBuilder(java.lang.String name)
public ClassBuilder(P parent, java.util.function.Consumer<org.objectweb.asm.tree.ClassNode> classConsumer, java.lang.String name)
public ClassBuilder<P> setVersion(int version)
public ClassBuilder<P> setAccess(int access)
public ClassBuilder<P> setName(java.lang.String name)
public ClassBuilder<P> setSignature(java.lang.String signature)
public ClassBuilder<P> setSuperName(java.lang.String superName)
public ClassBuilder<P> addInterfaces(java.lang.String... interfaces)
public ClassBuilder<P> addInterfaces(java.lang.Class<?>... interfaces)
public ClassBuilder<P> setSourceFile(java.lang.String sourceFile)
public ClassBuilder<P> setSourceDebug(java.lang.String sourceDebug)
public ClassBuilder<P> setOuterClass(java.lang.String outerClass)
public ClassBuilder<P> setOuterMethod(java.lang.String outerMethod, java.lang.String outerMethodDesc)
public AnnotationBuilder<ClassBuilder<P>> addVisibleAnnotation(java.lang.String descriptor)
public ClassBuilder<P> addVisibleAnnotation(org.objectweb.asm.tree.AnnotationNode annotation)
public AnnotationBuilder<ClassBuilder<P>> addInvisibleAnnotation(java.lang.String descriptor)
public ClassBuilder<P> addInvisibleAnnotation(org.objectweb.asm.tree.AnnotationNode annotation)
public ClassBuilder<P> addInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
public ClassBuilder<P> addInnerClass(org.objectweb.asm.tree.InnerClassNode innerClass)
public ClassBuilder<P> setNestHostClass(java.lang.String nestHostClass)
public ClassBuilder<P> setNestMembers(java.lang.String... nestMembers)
public ClassBuilder<P> addPermittedSubclasses(java.lang.String... permittedSubclasses)
public FieldBuilder<ClassBuilder<P>> addField(int access, java.lang.String name, java.lang.String descriptor)
public ClassBuilder<P> addField(org.objectweb.asm.tree.FieldNode field)
public org.objectweb.asm.tree.ClassNode get()
public P finish()