Package dev.lukebemish.bytecodebuilder
Class ClassContext
java.lang.Object
dev.lukebemish.bytecodebuilder.ClassContext
-
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.objectweb.asm.ClassVisitor classVisitor) byte[]build(int flags, int version, int access, Descriptor name, Descriptor superName, @Nullable Collection<Descriptor> interfaces, @Nullable ClassSignature signature) constructor(int access, Descriptor descriptor, @Nullable Collection<Descriptor> exceptions, Consumer<MethodContext> remainder) static ClassContextcreate()static ClassContextcreate(Consumer<ClassContext> consumer) field(String name, int access, Descriptor descriptor, @Nullable Signature signature, @Nullable Constant constant, Consumer<FieldContext> remainder) static MethodHandles.Lookuphidden(MethodHandles.Lookup lookup, boolean initialize, Set<MethodHandles.Lookup.ClassOption> options, int flags, int version, int access, Descriptor name, Descriptor superName, @Nullable Collection<Descriptor> interfaces, @Nullable ClassSignature signature, BiConsumer<ClassContext, ClassDataTracker> consumer) method(String name, int access, Descriptor descriptor, @Nullable MethodSignature signature, @Nullable Collection<Descriptor> exceptions, Consumer<MethodContext> remainder)
-
Method Details
-
asm
-
constructor
public ClassContext constructor(int access, Descriptor descriptor, @Nullable Collection<Descriptor> exceptions, Consumer<MethodContext> remainder) -
method
public ClassContext method(String name, int access, Descriptor descriptor, @Nullable MethodSignature signature, @Nullable Collection<Descriptor> exceptions, Consumer<MethodContext> remainder) -
field
public ClassContext field(String name, int access, Descriptor descriptor, @Nullable Signature signature, @Nullable Constant constant, Consumer<FieldContext> remainder) -
apply
public void apply(org.objectweb.asm.ClassVisitor classVisitor) -
build
public byte[] build(int flags, int version, int access, Descriptor name, Descriptor superName, @Nullable Collection<Descriptor> interfaces, @Nullable ClassSignature signature) -
create
-
create
-