Package dev.lukebemish.bytecodebuilder
Class BackendASM.CodeContextASM
java.lang.Object
dev.lukebemish.bytecodebuilder.CodeContext<BackendASM.CodeContextASM>
dev.lukebemish.bytecodebuilder.BackendASM.CodeContextASM
- Enclosing class:
BackendASM
-
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.objectweb.asm.MethodVisitor methodVisitor) constant(ConstantDesc constant) field(DirectMethodHandleDesc.Kind operation, ClassDesc owner, String name, ClassDesc descriptor) instanceOf(ClassDesc descriptor) instruction(int opcode) invokeDynamic(String name, MethodTypeDesc descriptor, DirectMethodHandleDesc bootstrap, Collection<ConstantDesc> bootstrapArguments) jump(int instruction, Consumer<? super BackendASM.CodeContextASM> skip) loadThis()method(DirectMethodHandleDesc.Kind operation, ClassDesc owner, String name, MethodTypeDesc descriptor) newInstance(ClassDesc owner, MethodTypeDesc constructorDescriptor) returnValue(ClassDesc descriptor) Methods inherited from class dev.lukebemish.bytecodebuilder.CodeContext
create, create
-
Method Details
-
asm
-
instruction
-
constant
- Specified by:
constantin classCodeContext<BackendASM.CodeContextASM>
-
load
- Specified by:
loadin classCodeContext<BackendASM.CodeContextASM>
-
store
- Specified by:
storein classCodeContext<BackendASM.CodeContextASM>
-
newArray
- Specified by:
newArrayin classCodeContext<BackendASM.CodeContextASM>
-
instanceOf
- Specified by:
instanceOfin classCodeContext<BackendASM.CodeContextASM>
-
checkCast
- Specified by:
checkCastin classCodeContext<BackendASM.CodeContextASM>
-
returnValue
- Specified by:
returnValuein classCodeContext<BackendASM.CodeContextASM>
-
field
public BackendASM.CodeContextASM field(DirectMethodHandleDesc.Kind operation, ClassDesc owner, String name, ClassDesc descriptor) - Specified by:
fieldin classCodeContext<BackendASM.CodeContextASM>
-
method
public BackendASM.CodeContextASM method(DirectMethodHandleDesc.Kind operation, ClassDesc owner, String name, MethodTypeDesc descriptor) - Specified by:
methodin classCodeContext<BackendASM.CodeContextASM>
-
newInstance
- Specified by:
newInstancein classCodeContext<BackendASM.CodeContextASM>
-
invokeDynamic
public BackendASM.CodeContextASM invokeDynamic(String name, MethodTypeDesc descriptor, DirectMethodHandleDesc bootstrap, Collection<ConstantDesc> bootstrapArguments) - Specified by:
invokeDynamicin classCodeContext<BackendASM.CodeContextASM>
-
jump
public BackendASM.CodeContextASM jump(int instruction, Consumer<? super BackendASM.CodeContextASM> skip) -
loadThis
- Specified by:
loadThisin classCodeContext<BackendASM.CodeContextASM>
-
apply
public void apply(org.objectweb.asm.MethodVisitor methodVisitor)
-