Uses of Interface
java.lang.classfile.CodeBuilder
Packages that use CodeBuilder
Package
Description
Provides classfile parsing, generation, and transformation library.
-
Uses of CodeBuilder in java.lang.classfile
Subinterfaces of CodeBuilder in java.lang.classfileModifier and TypeInterfaceDescriptionstatic interface
A builder for blocks of code.Subinterfaces with type arguments of type CodeBuilder in java.lang.classfileModifier and TypeInterfaceDescriptioninterface
A builder forCode
attributes (method bodies).interface
A transformation on streams ofCodeElement
.Methods in java.lang.classfile that return CodeBuilderModifier and TypeMethodDescriptiondefault CodeBuilder
CodeBuilder.aaload()
Generates an instruction to load from areference
array.default CodeBuilder
CodeBuilder.aastore()
Generates an instruction to store into areference
array.default CodeBuilder
CodeBuilder.aconst_null()
Generates an instruction pushing the null objectreference
onto the operand stack.default CodeBuilder
CodeBuilder.aload
(int slot) Generates an instruction to load areference
from a local variable.default CodeBuilder
CodeBuilder.anewarray
(ClassEntry classEntry) Generates an instruction to create a new array ofreference
.default CodeBuilder
Generates an instruction to create a new array ofreference
.default CodeBuilder
CodeBuilder.areturn()
Generates an instruction to return areference
from this method.default CodeBuilder
CodeBuilder.arraylength()
Generates an instruction to get the length of an array.default CodeBuilder
Generates an instruction to load from an array.default CodeBuilder
CodeBuilder.arrayStore
(TypeKind tk) Generates an instruction to store into an array.default CodeBuilder
CodeBuilder.astore
(int slot) Generates an instruction to store areference
into a local variable.default CodeBuilder
CodeBuilder.athrow()
Generates an instruction to throw an exception or error.default CodeBuilder
CodeBuilder.baload()
default CodeBuilder
CodeBuilder.bastore()
default CodeBuilder
CodeBuilder.bipush
(int b) default CodeBuilder
CodeBuilder.block
(Consumer<CodeBuilder.BlockCodeBuilder> handler) Adds a lexical block to the method being built.default CodeBuilder
Generates a branch instruction.default CodeBuilder
CodeBuilder.caload()
Generates an instruction to load from achar
array.default CodeBuilder
CodeBuilder.castore()
Generates an instruction to store into achar
array.default CodeBuilder
CodeBuilder.characterRange
(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags) Declares a character range entry.default CodeBuilder
CodeBuilder.checkcast
(ClassEntry type) Generates an instruction to check whether an object is of the given type, throwing aClassCastException
if the check fails.default CodeBuilder
Generates an instruction to check whether an object is of the given type, throwing aClassCastException
if the check fails.default CodeBuilder
CodeBuilder.conversion
(TypeKind fromType, TypeKind toType) Generates instruction(s) to convertfromType
totoType
.default CodeBuilder
CodeBuilder.d2f()
default CodeBuilder
CodeBuilder.d2i()
default CodeBuilder
CodeBuilder.d2l()
default CodeBuilder
CodeBuilder.dadd()
Generates an instruction to add twodoubles
.default CodeBuilder
CodeBuilder.daload()
Generates an instruction to load from adouble
array.default CodeBuilder
CodeBuilder.dastore()
Generates an instruction to store into adouble
array.default CodeBuilder
CodeBuilder.dcmpg()
default CodeBuilder
CodeBuilder.dcmpl()
default CodeBuilder
CodeBuilder.dconst_0()
Generates an instruction pushingdouble
constant 0 onto the operand stack.default CodeBuilder
CodeBuilder.dconst_1()
Generates an instruction pushingdouble
constant 1 onto the operand stack.default CodeBuilder
CodeBuilder.ddiv()
Generates an instruction to dividedoubles
.default CodeBuilder
CodeBuilder.dload
(int slot) Generates an instruction to load adouble
from a local variable.default CodeBuilder
CodeBuilder.dmul()
Generates an instruction to multiplydoubles
.default CodeBuilder
CodeBuilder.dneg()
Generates an instruction to negate adouble
.default CodeBuilder
CodeBuilder.drem()
Generates an instruction to calculatedouble
remainder.default CodeBuilder
CodeBuilder.dreturn()
Generates an instruction to return adouble
from this method.default CodeBuilder
CodeBuilder.dstore
(int slot) Generates an instruction to store adouble
into a local variable.default CodeBuilder
CodeBuilder.dsub()
Generates an instruction to subtractdoubles
.default CodeBuilder
CodeBuilder.dup()
Generates an instruction to duplicate the top operand stack value.default CodeBuilder
CodeBuilder.dup_x1()
Generates an instruction to duplicate the top operand stack value and insert two values down.default CodeBuilder
CodeBuilder.dup_x2()
Generates an instruction to duplicate the top operand stack value and insert two or three values down.default CodeBuilder
CodeBuilder.dup2()
Generates an instruction to duplicate the top one or two operand stack value.default CodeBuilder
CodeBuilder.dup2_x1()
Generates an instruction to duplicate the top one or two operand stack values and insert two or three values down.default CodeBuilder
CodeBuilder.dup2_x2()
Generates an instruction to duplicate the top one or two operand stack values and insert two, three, or four values down.default CodeBuilder
CodeBuilder.exceptionCatch
(Label start, Label end, Label handler, ClassEntry catchType) Declares an exception table entry.default CodeBuilder
CodeBuilder.exceptionCatch
(Label start, Label end, Label handler, ClassDesc catchType) Declares an exception table entry.default CodeBuilder
CodeBuilder.exceptionCatch
(Label start, Label end, Label handler, Optional<ClassEntry> catchType) Declares an exception table entry.default CodeBuilder
CodeBuilder.exceptionCatchAll
(Label start, Label end, Label handler) Declares an exception table entry catching all exceptions and errors.default CodeBuilder
CodeBuilder.f2d()
default CodeBuilder
CodeBuilder.f2i()
default CodeBuilder
CodeBuilder.f2l()
default CodeBuilder
CodeBuilder.fadd()
Generates an instruction to add twofloats
.default CodeBuilder
CodeBuilder.faload()
Generates an instruction to load from afloat
array.default CodeBuilder
CodeBuilder.fastore()
Generates an instruction to store into afloat
array.default CodeBuilder
CodeBuilder.fcmpg()
default CodeBuilder
CodeBuilder.fcmpl()
default CodeBuilder
CodeBuilder.fconst_0()
Generates an instruction pushingfloat
constant 0 onto the operand stack.default CodeBuilder
CodeBuilder.fconst_1()
Generates an instruction pushingfloat
constant 1 onto the operand stack.default CodeBuilder
CodeBuilder.fconst_2()
Generates an instruction pushingfloat
constant 2 onto the operand stack.default CodeBuilder
CodeBuilder.fdiv()
Generates an instruction to dividefloats
.default CodeBuilder
CodeBuilder.fieldAccess
(Opcode opcode, FieldRefEntry ref) Generates an instruction to access a field.default CodeBuilder
CodeBuilder.fieldAccess
(Opcode opcode, ClassDesc owner, String name, ClassDesc type) Generates an instruction to access a field.default CodeBuilder
CodeBuilder.fload
(int slot) Generates an instruction to load afloat
from a local variable.default CodeBuilder
CodeBuilder.fmul()
Generates an instruction to multiplyfloats
.default CodeBuilder
CodeBuilder.fneg()
Generates an instruction to negate afloat
.default CodeBuilder
CodeBuilder.frem()
Generates an instruction to calculatefloats
remainder.default CodeBuilder
CodeBuilder.freturn()
Generates an instruction to return afloat
from this method.default CodeBuilder
CodeBuilder.fstore
(int slot) Generates an instruction to store afloat
into a local variable.default CodeBuilder
CodeBuilder.fsub()
Generates an instruction to subtractfloats
.default CodeBuilder
CodeBuilder.getfield
(FieldRefEntry ref) Generates an instruction to fetch field from an object.default CodeBuilder
Generates an instruction to fetch field from an object.default CodeBuilder
CodeBuilder.getstatic
(FieldRefEntry ref) Generates an instruction to get static field from a class or interface.default CodeBuilder
Generates an instruction to get static field from a class or interface.default CodeBuilder
Generates an instruction to branch always.default CodeBuilder
Generates an instruction to branch always with wide index.default CodeBuilder
CodeBuilder.i2b()
default CodeBuilder
CodeBuilder.i2c()
default CodeBuilder
CodeBuilder.i2d()
default CodeBuilder
CodeBuilder.i2f()
default CodeBuilder
CodeBuilder.i2l()
default CodeBuilder
CodeBuilder.i2s()
default CodeBuilder
CodeBuilder.iadd()
Generates an instruction to add twoints
.default CodeBuilder
CodeBuilder.iaload()
Generates an instruction to load from anint
array.default CodeBuilder
CodeBuilder.iand()
default CodeBuilder
CodeBuilder.iastore()
Generates an instruction to store into anint
array.default CodeBuilder
CodeBuilder.iconst_0()
Generates an instruction pushingint
constant 0 onto the operand stack.default CodeBuilder
CodeBuilder.iconst_1()
Generates an instruction pushingint
constant 1 onto the operand stack.default CodeBuilder
CodeBuilder.iconst_2()
Generates an instruction pushingint
constant 2 onto the operand stack.default CodeBuilder
CodeBuilder.iconst_3()
Generates an instruction pushingint
constant 3 onto the operand stack.default CodeBuilder
CodeBuilder.iconst_4()
Generates an instruction pushingint
constant 4 onto the operand stack.default CodeBuilder
CodeBuilder.iconst_5()
Generates an instruction pushingint
constant 5 onto the operand stack.default CodeBuilder
CodeBuilder.iconst_m1()
Generates an instruction pushingint
constant -1 onto the operand stack.default CodeBuilder
CodeBuilder.idiv()
Generates an instruction to divideints
.default CodeBuilder
Generates an instruction to branch ifreference
comparisonoperand1 == operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifreference
comparisonoperand1 != operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparisonoperand1 == operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparisonoperand1 >= operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparisonoperand1 > operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparisonoperand1 <= operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparisonoperand1 < operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparisonoperand1 != operand2
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparison with zero== 0
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparison with zero>= 0
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparison with zero> 0
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparison with zero<= 0
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparison with zero< 0
succeeds.default CodeBuilder
Generates an instruction to branch ifint
comparison with zero!= 0
succeeds.default CodeBuilder
Generates an instruction to branch ifreference
is notnull
.default CodeBuilder
Generates an instruction to branch ifreference
isnull
.default CodeBuilder
CodeBuilder.ifThen
(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) Adds an "if-then" block that is conditional on the value(s) on top of the operand stack in accordance with the given opcode.default CodeBuilder
CodeBuilder.ifThen
(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) Adds an "if-then" block that is conditional on theboolean
value on top of the operand stack.default CodeBuilder
CodeBuilder.ifThenElse
(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) Adds an "if-then-else" block that is conditional on the value(s) on top of the operand stack in accordance with the given opcode.default CodeBuilder
CodeBuilder.ifThenElse
(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) Adds an "if-then-else" block that is conditional on theboolean
value on top of the operand stack.default CodeBuilder
CodeBuilder.iinc
(int slot, int val) Generates an instruction to increment anint
local variable by a constant.default CodeBuilder
CodeBuilder.iload
(int slot) Generates an instruction to load anint
from a local variable.default CodeBuilder
CodeBuilder.imul()
Generates an instruction to multiplyints
.default CodeBuilder
CodeBuilder.ineg()
Generates an instruction to negate anint
.default CodeBuilder
CodeBuilder.instanceOf
(ClassEntry target) Generates an instruction to determine if an object is of the given type, producing aboolean
result on the operand stack.default CodeBuilder
CodeBuilder.instanceOf
(ClassDesc target) Generates an instruction to determine if an object is of the given type, producing aboolean
result on the operand stack.default CodeBuilder
CodeBuilder.invoke
(Opcode opcode, MemberRefEntry ref) Generates an instruction to invoke a method.default CodeBuilder
CodeBuilder.invoke
(Opcode opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) Generates an instruction to invoke a method.default CodeBuilder
CodeBuilder.invokedynamic
(InvokeDynamicEntry ref) Generates an instruction to invoke a dynamically-computed call site.default CodeBuilder
CodeBuilder.invokedynamic
(DynamicCallSiteDesc ref) Generates an instruction to invoke a dynamically-computed call site.default CodeBuilder
CodeBuilder.invokeinterface
(InterfaceMethodRefEntry ref) Generates an instruction to invoke an interface method.default CodeBuilder
CodeBuilder.invokeinterface
(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke an interface method.default CodeBuilder
CodeBuilder.invokespecial
(InterfaceMethodRefEntry ref) Generates an instruction to invoke an instance method in an interface; direct invocation of methods of the current class and its supertypes.default CodeBuilder
CodeBuilder.invokespecial
(MethodRefEntry ref) Generates an instruction to invoke an instance method in a class; direct invocation of instance initialization methods and methods of the current class and its supertypes.default CodeBuilder
CodeBuilder.invokespecial
(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke an instance method in a class; direct invocation of instance initialization methods and methods of the current class and its supertypes.default CodeBuilder
CodeBuilder.invokespecial
(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) Generates an instruction to invoke an instance method; direct invocation of instance initialization methods and methods of the current class and its supertypes.default CodeBuilder
CodeBuilder.invokestatic
(InterfaceMethodRefEntry ref) Generates an instruction to invoke a class (static) method of an interface.default CodeBuilder
CodeBuilder.invokestatic
(MethodRefEntry ref) Generates an instruction to invoke a class (static) method of a class.default CodeBuilder
CodeBuilder.invokestatic
(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke a class (static) method of a class.default CodeBuilder
CodeBuilder.invokestatic
(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) Generates an instruction to invoke a class (static) method.default CodeBuilder
CodeBuilder.invokevirtual
(MethodRefEntry ref) Generates an instruction to invoke an instance method; dispatch based on class.default CodeBuilder
CodeBuilder.invokevirtual
(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke an instance method; dispatch based on class.default CodeBuilder
CodeBuilder.ior()
default CodeBuilder
CodeBuilder.irem()
Generates an instruction to calculateints
remainder.default CodeBuilder
CodeBuilder.ireturn()
Generates an instruction to return anint
from this method.default CodeBuilder
CodeBuilder.ishl()
Generates an instruction to shift anint
left.default CodeBuilder
CodeBuilder.ishr()
Generates an instruction to shift anint
right.default CodeBuilder
CodeBuilder.istore
(int slot) Generates an instruction to store anint
into a local variable.default CodeBuilder
CodeBuilder.isub()
Generates an instruction to subtractints
.default CodeBuilder
CodeBuilder.iushr()
Generates an instruction to logical shift anint
right.default CodeBuilder
CodeBuilder.ixor()
Generates an instruction to calculate bitwise XOR ofints
.default CodeBuilder
CodeBuilder.l2d()
default CodeBuilder
CodeBuilder.l2f()
default CodeBuilder
CodeBuilder.l2i()
default CodeBuilder
CodeBuilder.labelBinding
(Label label) Binds a label to the current position.default CodeBuilder
CodeBuilder.ladd()
Generates an instruction to add twolongs
.default CodeBuilder
CodeBuilder.laload()
Generates an instruction to load from along
array.default CodeBuilder
CodeBuilder.land()
Generates an instruction to calculate bitwise AND oflongs
.default CodeBuilder
CodeBuilder.lastore()
Generates an instruction to store into along
array.default CodeBuilder
CodeBuilder.lcmp()
Generates an instruction to comparelongs
.default CodeBuilder
CodeBuilder.lconst_0()
Generates an instruction pushinglong
constant 0 onto the operand stack.default CodeBuilder
CodeBuilder.lconst_1()
Generates an instruction pushinglong
constant 1 onto the operand stack.default CodeBuilder
CodeBuilder.ldc
(LoadableConstantEntry entry) Generates an instruction pushing an item from the run-time constant pool onto the operand stack.default CodeBuilder
CodeBuilder.ldc
(ConstantDesc value) Generates an instruction pushing an item from the run-time constant pool onto the operand stack.default CodeBuilder
CodeBuilder.ldiv()
Generates an instruction to dividelongs
.default CodeBuilder
CodeBuilder.lineNumber
(int line) Declares a source line number beginning at the current position.default CodeBuilder
CodeBuilder.lload
(int slot) Generates an instruction to load along
from a local variable.default CodeBuilder
CodeBuilder.lmul()
Generates an instruction to multiplylongs
.default CodeBuilder
CodeBuilder.lneg()
Generates an instruction to negate along
.default CodeBuilder
CodeBuilder.loadConstant
(double value) Generates an instruction pushing a constantdouble
value onto the operand stack.default CodeBuilder
CodeBuilder.loadConstant
(float value) Generates an instruction pushing a constantfloat
value onto the operand stack.default CodeBuilder
CodeBuilder.loadConstant
(int value) Generates an instruction pushing a constantint
value onto the operand stack.default CodeBuilder
CodeBuilder.loadConstant
(long value) Generates an instruction pushing a constantlong
value onto the operand stack.default CodeBuilder
CodeBuilder.loadConstant
(ConstantDesc value) Generates an instruction pushing a constant onto the operand stack.default CodeBuilder
Generates an instruction to load a value from a local variable.default CodeBuilder
CodeBuilder.localVariable
(int slot, Utf8Entry nameEntry, Utf8Entry descriptorEntry, Label startScope, Label endScope) Declares a local variable entry.default CodeBuilder
CodeBuilder.localVariable
(int slot, String name, ClassDesc descriptor, Label startScope, Label endScope) Declares a local variable entry.default CodeBuilder
CodeBuilder.localVariableType
(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope) Declares a local variable type entry.default CodeBuilder
CodeBuilder.localVariableType
(int slot, String name, Signature signature, Label startScope, Label endScope) Declares a local variable type entry.default CodeBuilder
CodeBuilder.lookupswitch
(Label defaultTarget, List<SwitchCase> cases) Generates an instruction to access a jump table by key match and jump.default CodeBuilder
CodeBuilder.lor()
Generates an instruction to calculate bitwise OR oflongs
.default CodeBuilder
CodeBuilder.lrem()
Generates an instruction to calculatelongs
remainder.default CodeBuilder
CodeBuilder.lreturn()
Generates an instruction to return along
from this method.default CodeBuilder
CodeBuilder.lshl()
Generates an instruction to shift along
left.default CodeBuilder
CodeBuilder.lshr()
Generates an instruction to shift along
right.default CodeBuilder
CodeBuilder.lstore
(int slot) Generates an instruction to store along
into a local variable.default CodeBuilder
CodeBuilder.lsub()
Generates an instruction to subtractlongs
.default CodeBuilder
CodeBuilder.lushr()
Generates an instruction to logical shift along
right.default CodeBuilder
CodeBuilder.lxor()
Generates an instruction to calculate bitwise XOR oflongs
.default CodeBuilder
CodeBuilder.monitorenter()
Generates an instruction to enter monitor for an object.default CodeBuilder
CodeBuilder.monitorexit()
Generates an instruction to exit monitor for an object.default CodeBuilder
CodeBuilder.multianewarray
(ClassEntry array, int dims) Generates an instruction to create a new multidimensional array.default CodeBuilder
CodeBuilder.multianewarray
(ClassDesc array, int dims) Generates an instruction to create a new multidimensional array.default CodeBuilder
CodeBuilder.new_
(ClassEntry clazz) Generates an instruction to create a new object.default CodeBuilder
Generates an instruction to create a new object.default CodeBuilder
Generates an instruction to create a new array of a primitive type.default CodeBuilder
CodeBuilder.nop()
Generates a do-nothing instruction.default CodeBuilder
CodeBuilder.pop()
Generates an instruction to pop the top operand stack value.default CodeBuilder
CodeBuilder.pop2()
Generates an instruction to pop the top one or two operand stack values.default CodeBuilder
CodeBuilder.putfield
(FieldRefEntry ref) Generates an instruction to set field in an object.default CodeBuilder
Generates an instruction to set field in an object.default CodeBuilder
CodeBuilder.putstatic
(FieldRefEntry ref) Generates an instruction to set static field in a class.default CodeBuilder
Generates an instruction to set static field in a class.default CodeBuilder
CodeBuilder.return_()
Generates an instruction to returnvoid
from this method.default CodeBuilder
Generates a return instruction.default CodeBuilder
CodeBuilder.saload()
Generates an instruction to load from ashort
array.default CodeBuilder
CodeBuilder.sastore()
Generates an instruction to store into ashort
array.default CodeBuilder
CodeBuilder.sipush
(int s) default CodeBuilder
CodeBuilder.storeLocal
(TypeKind tk, int slot) Generates an instruction to store a value to a local variable.default CodeBuilder
CodeBuilder.swap()
Generates an instruction to swap the top two operand stack values.default CodeBuilder
CodeBuilder.tableswitch
(int low, int high, Label defaultTarget, List<SwitchCase> cases) Generates an instruction to access a jump table by index and jump.default CodeBuilder
CodeBuilder.tableswitch
(Label defaultTarget, List<SwitchCase> cases) Generates an instruction to access a jump table by index and jump.default CodeBuilder
CodeBuilder.transforming
(CodeTransform transform, Consumer<CodeBuilder> handler) Apply a transform to the code built by a handler, directing results to this builder.default CodeBuilder
CodeBuilder.trying
(Consumer<CodeBuilder.BlockCodeBuilder> tryHandler, Consumer<CodeBuilder.CatchBuilder> catchesHandler) Adds a "try-catch" block comprising one try block and zero or more catch blocks.Method parameters in java.lang.classfile with type arguments of type CodeBuilderModifier and TypeMethodDescriptionstatic CodeTransform
CodeTransform.endHandler
(Consumer<CodeBuilder> finisher) Creates a code transform that passes each element through to the builder, and calls the specified function when transformation is complete.default CodeBuilder
CodeBuilder.transforming
(CodeTransform transform, Consumer<CodeBuilder> handler) Apply a transform to the code built by a handler, directing results to this builder.MethodBuilder.withCode
(Consumer<? super CodeBuilder> code) Build the method body for this method.default ClassBuilder
ClassBuilder.withMethodBody
(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only access flags and aCodeModel
.default ClassBuilder
ClassBuilder.withMethodBody
(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only access flags and aCodeModel
.