Package dev.lukebemish.bytecodebuilder
Class CodeContext
java.lang.Object
dev.lukebemish.bytecodebuilder.CodeContext
-
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.objectweb.asm.MethodVisitor methodVisitor) checkCast(Descriptor descriptor) static CodeContextcreate()static CodeContextcreate(Consumer<CodeContext> consumer) field(FieldOperation operation, Descriptor owner, String name, Descriptor descriptor) instanceOf(Descriptor descriptor) instruction(int opcode) invokeDynamic(String name, Descriptor descriptor, ConstantHandle.ConstantMethodHandle bootstrap, Collection<Constant> bootstrapArguments) jump(int instruction, Consumer<CodeContext> skip) load(Descriptor descriptor, int index) loadThis()method(MethodOperation operation, Descriptor owner, String name, Descriptor descriptor, boolean isInterface) newArray(Descriptor descriptor) newInstance(Descriptor owner, Descriptor constructorDescriptor) returnValue(Descriptor descriptor) store(Descriptor descriptor, int index)
-
Method Details
-
asm
-
instruction
-
constant
-
load
-
store
-
newArray
-
instanceOf
-
checkCast
-
returnValue
-
field
public CodeContext field(FieldOperation operation, Descriptor owner, String name, Descriptor descriptor) -
method
public CodeContext method(MethodOperation operation, Descriptor owner, String name, Descriptor descriptor, boolean isInterface) -
newInstance
-
invokeDynamic
public CodeContext invokeDynamic(String name, Descriptor descriptor, ConstantHandle.ConstantMethodHandle bootstrap, Collection<Constant> bootstrapArguments) -
jump
-
loadThis
-
apply
public void apply(org.objectweb.asm.MethodVisitor methodVisitor) -
create
-
create
-