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 interfaceA builder for blocks of code.Subinterfaces with type arguments of type CodeBuilder in java.lang.classfileModifier and TypeInterfaceDescriptioninterfaceA builder forCodeattributes (method bodies).interfaceA transformation on streams ofCodeElement.Methods in java.lang.classfile that return CodeBuilderModifier and TypeMethodDescriptiondefault CodeBuilderCodeBuilder.aaload()Generates an instruction to load from areferencearray.default CodeBuilderCodeBuilder.aastore()Generates an instruction to store into areferencearray.default CodeBuilderCodeBuilder.aconst_null()Generates an instruction pushing the null objectreferenceonto the operand stack.default CodeBuilderCodeBuilder.aload(int slot) Generates an instruction to load areferencefrom a local variable.default CodeBuilderCodeBuilder.anewarray(ClassEntry classEntry) Generates an instruction to create a new array ofreference.default CodeBuilderGenerates an instruction to create a new array ofreference.default CodeBuilderCodeBuilder.areturn()Generates an instruction to return areferencefrom this method.default CodeBuilderCodeBuilder.arraylength()Generates an instruction to get the length of an array.default CodeBuilderGenerates an instruction to load from an array.default CodeBuilderCodeBuilder.arrayStore(TypeKind tk) Generates an instruction to store into an array.default CodeBuilderCodeBuilder.astore(int slot) Generates an instruction to store areferenceinto a local variable.default CodeBuilderCodeBuilder.athrow()Generates an instruction to throw an exception or error.default CodeBuilderCodeBuilder.baload()default CodeBuilderCodeBuilder.bastore()default CodeBuilderCodeBuilder.bipush(int b) default CodeBuilderCodeBuilder.block(Consumer<CodeBuilder.BlockCodeBuilder> handler) Adds a lexical block to the method being built.default CodeBuilderGenerates a branch instruction.default CodeBuilderCodeBuilder.caload()Generates an instruction to load from achararray.default CodeBuilderCodeBuilder.castore()Generates an instruction to store into achararray.default CodeBuilderCodeBuilder.characterRange(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags) Declares a character range entry.default CodeBuilderCodeBuilder.checkcast(ClassEntry type) Generates an instruction to check whether an object is of the given type, throwing aClassCastExceptionif the check fails.default CodeBuilderGenerates an instruction to check whether an object is of the given type, throwing aClassCastExceptionif the check fails.default CodeBuilderCodeBuilder.conversion(TypeKind fromType, TypeKind toType) Generates instruction(s) to convertfromTypetotoType.default CodeBuilderCodeBuilder.d2f()default CodeBuilderCodeBuilder.d2i()default CodeBuilderCodeBuilder.d2l()default CodeBuilderCodeBuilder.dadd()Generates an instruction to add twodoubles.default CodeBuilderCodeBuilder.daload()Generates an instruction to load from adoublearray.default CodeBuilderCodeBuilder.dastore()Generates an instruction to store into adoublearray.default CodeBuilderCodeBuilder.dcmpg()default CodeBuilderCodeBuilder.dcmpl()default CodeBuilderCodeBuilder.dconst_0()Generates an instruction pushingdoubleconstant 0 onto the operand stack.default CodeBuilderCodeBuilder.dconst_1()Generates an instruction pushingdoubleconstant 1 onto the operand stack.default CodeBuilderCodeBuilder.ddiv()Generates an instruction to dividedoubles.default CodeBuilderCodeBuilder.dload(int slot) Generates an instruction to load adoublefrom a local variable.default CodeBuilderCodeBuilder.dmul()Generates an instruction to multiplydoubles.default CodeBuilderCodeBuilder.dneg()Generates an instruction to negate adouble.default CodeBuilderCodeBuilder.drem()Generates an instruction to calculatedoubleremainder.default CodeBuilderCodeBuilder.dreturn()Generates an instruction to return adoublefrom this method.default CodeBuilderCodeBuilder.dstore(int slot) Generates an instruction to store adoubleinto a local variable.default CodeBuilderCodeBuilder.dsub()Generates an instruction to subtractdoubles.default CodeBuilderCodeBuilder.dup()Generates an instruction to duplicate the top operand stack value.default CodeBuilderCodeBuilder.dup_x1()Generates an instruction to duplicate the top operand stack value and insert two values down.default CodeBuilderCodeBuilder.dup_x2()Generates an instruction to duplicate the top operand stack value and insert two or three values down.default CodeBuilderCodeBuilder.dup2()Generates an instruction to duplicate the top one or two operand stack value.default CodeBuilderCodeBuilder.dup2_x1()Generates an instruction to duplicate the top one or two operand stack values and insert two or three values down.default CodeBuilderCodeBuilder.dup2_x2()Generates an instruction to duplicate the top one or two operand stack values and insert two, three, or four values down.default CodeBuilderCodeBuilder.exceptionCatch(Label start, Label end, Label handler, ClassEntry catchType) Declares an exception table entry.default CodeBuilderCodeBuilder.exceptionCatch(Label start, Label end, Label handler, ClassDesc catchType) Declares an exception table entry.default CodeBuilderCodeBuilder.exceptionCatch(Label start, Label end, Label handler, Optional<ClassEntry> catchType) Declares an exception table entry.default CodeBuilderCodeBuilder.exceptionCatchAll(Label start, Label end, Label handler) Declares an exception table entry catching all exceptions and errors.default CodeBuilderCodeBuilder.f2d()default CodeBuilderCodeBuilder.f2i()default CodeBuilderCodeBuilder.f2l()default CodeBuilderCodeBuilder.fadd()Generates an instruction to add twofloats.default CodeBuilderCodeBuilder.faload()Generates an instruction to load from afloatarray.default CodeBuilderCodeBuilder.fastore()Generates an instruction to store into afloatarray.default CodeBuilderCodeBuilder.fcmpg()default CodeBuilderCodeBuilder.fcmpl()default CodeBuilderCodeBuilder.fconst_0()Generates an instruction pushingfloatconstant 0 onto the operand stack.default CodeBuilderCodeBuilder.fconst_1()Generates an instruction pushingfloatconstant 1 onto the operand stack.default CodeBuilderCodeBuilder.fconst_2()Generates an instruction pushingfloatconstant 2 onto the operand stack.default CodeBuilderCodeBuilder.fdiv()Generates an instruction to dividefloats.default CodeBuilderCodeBuilder.fieldAccess(Opcode opcode, FieldRefEntry ref) Generates an instruction to access a field.default CodeBuilderCodeBuilder.fieldAccess(Opcode opcode, ClassDesc owner, String name, ClassDesc type) Generates an instruction to access a field.default CodeBuilderCodeBuilder.fload(int slot) Generates an instruction to load afloatfrom a local variable.default CodeBuilderCodeBuilder.fmul()Generates an instruction to multiplyfloats.default CodeBuilderCodeBuilder.fneg()Generates an instruction to negate afloat.default CodeBuilderCodeBuilder.frem()Generates an instruction to calculatefloatsremainder.default CodeBuilderCodeBuilder.freturn()Generates an instruction to return afloatfrom this method.default CodeBuilderCodeBuilder.fstore(int slot) Generates an instruction to store afloatinto a local variable.default CodeBuilderCodeBuilder.fsub()Generates an instruction to subtractfloats.default CodeBuilderCodeBuilder.getfield(FieldRefEntry ref) Generates an instruction to fetch field from an object.default CodeBuilderGenerates an instruction to fetch field from an object.default CodeBuilderCodeBuilder.getstatic(FieldRefEntry ref) Generates an instruction to get static field from a class or interface.default CodeBuilderGenerates an instruction to get static field from a class or interface.default CodeBuilderGenerates an instruction to branch always.default CodeBuilderGenerates an instruction to branch always with wide index.default CodeBuilderCodeBuilder.i2b()default CodeBuilderCodeBuilder.i2c()default CodeBuilderCodeBuilder.i2d()default CodeBuilderCodeBuilder.i2f()default CodeBuilderCodeBuilder.i2l()default CodeBuilderCodeBuilder.i2s()default CodeBuilderCodeBuilder.iadd()Generates an instruction to add twoints.default CodeBuilderCodeBuilder.iaload()Generates an instruction to load from anintarray.default CodeBuilderCodeBuilder.iand()default CodeBuilderCodeBuilder.iastore()Generates an instruction to store into anintarray.default CodeBuilderCodeBuilder.iconst_0()Generates an instruction pushingintconstant 0 onto the operand stack.default CodeBuilderCodeBuilder.iconst_1()Generates an instruction pushingintconstant 1 onto the operand stack.default CodeBuilderCodeBuilder.iconst_2()Generates an instruction pushingintconstant 2 onto the operand stack.default CodeBuilderCodeBuilder.iconst_3()Generates an instruction pushingintconstant 3 onto the operand stack.default CodeBuilderCodeBuilder.iconst_4()Generates an instruction pushingintconstant 4 onto the operand stack.default CodeBuilderCodeBuilder.iconst_5()Generates an instruction pushingintconstant 5 onto the operand stack.default CodeBuilderCodeBuilder.iconst_m1()Generates an instruction pushingintconstant -1 onto the operand stack.default CodeBuilderCodeBuilder.idiv()Generates an instruction to divideints.default CodeBuilderGenerates an instruction to branch ifreferencecomparisonoperand1 == operand2succeeds.default CodeBuilderGenerates an instruction to branch ifreferencecomparisonoperand1 != operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparisonoperand1 == operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparisonoperand1 >= operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparisonoperand1 > operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparisonoperand1 <= operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparisonoperand1 < operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparisonoperand1 != operand2succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparison with zero== 0succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparison with zero>= 0succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparison with zero> 0succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparison with zero<= 0succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparison with zero< 0succeeds.default CodeBuilderGenerates an instruction to branch ifintcomparison with zero!= 0succeeds.default CodeBuilderGenerates an instruction to branch ifreferenceis notnull.default CodeBuilderGenerates an instruction to branch ifreferenceisnull.default CodeBuilderCodeBuilder.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 CodeBuilderCodeBuilder.ifThen(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) Adds an "if-then" block that is conditional on thebooleanvalue on top of the operand stack.default CodeBuilderCodeBuilder.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 CodeBuilderCodeBuilder.ifThenElse(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) Adds an "if-then-else" block that is conditional on thebooleanvalue on top of the operand stack.default CodeBuilderCodeBuilder.iinc(int slot, int val) Generates an instruction to increment anintlocal variable by a constant.default CodeBuilderCodeBuilder.iload(int slot) Generates an instruction to load anintfrom a local variable.default CodeBuilderCodeBuilder.imul()Generates an instruction to multiplyints.default CodeBuilderCodeBuilder.ineg()Generates an instruction to negate anint.default CodeBuilderCodeBuilder.instanceOf(ClassEntry target) Generates an instruction to determine if an object is of the given type, producing abooleanresult on the operand stack.default CodeBuilderCodeBuilder.instanceOf(ClassDesc target) Generates an instruction to determine if an object is of the given type, producing abooleanresult on the operand stack.default CodeBuilderCodeBuilder.invoke(Opcode opcode, MemberRefEntry ref) Generates an instruction to invoke a method.default CodeBuilderCodeBuilder.invoke(Opcode opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) Generates an instruction to invoke a method.default CodeBuilderCodeBuilder.invokedynamic(InvokeDynamicEntry ref) Generates an instruction to invoke a dynamically-computed call site.default CodeBuilderCodeBuilder.invokedynamic(DynamicCallSiteDesc ref) Generates an instruction to invoke a dynamically-computed call site.default CodeBuilderCodeBuilder.invokeinterface(InterfaceMethodRefEntry ref) Generates an instruction to invoke an interface method.default CodeBuilderCodeBuilder.invokeinterface(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke an interface method.default CodeBuilderCodeBuilder.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 CodeBuilderCodeBuilder.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 CodeBuilderCodeBuilder.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 CodeBuilderCodeBuilder.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 CodeBuilderCodeBuilder.invokestatic(InterfaceMethodRefEntry ref) Generates an instruction to invoke a class (static) method of an interface.default CodeBuilderCodeBuilder.invokestatic(MethodRefEntry ref) Generates an instruction to invoke a class (static) method of a class.default CodeBuilderCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke a class (static) method of a class.default CodeBuilderCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) Generates an instruction to invoke a class (static) method.default CodeBuilderCodeBuilder.invokevirtual(MethodRefEntry ref) Generates an instruction to invoke an instance method; dispatch based on class.default CodeBuilderCodeBuilder.invokevirtual(ClassDesc owner, String name, MethodTypeDesc type) Generates an instruction to invoke an instance method; dispatch based on class.default CodeBuilderCodeBuilder.ior()default CodeBuilderCodeBuilder.irem()Generates an instruction to calculateintsremainder.default CodeBuilderCodeBuilder.ireturn()Generates an instruction to return anintfrom this method.default CodeBuilderCodeBuilder.ishl()Generates an instruction to shift anintleft.default CodeBuilderCodeBuilder.ishr()Generates an instruction to shift anintright.default CodeBuilderCodeBuilder.istore(int slot) Generates an instruction to store anintinto a local variable.default CodeBuilderCodeBuilder.isub()Generates an instruction to subtractints.default CodeBuilderCodeBuilder.iushr()Generates an instruction to logical shift anintright.default CodeBuilderCodeBuilder.ixor()Generates an instruction to calculate bitwise XOR ofints.default CodeBuilderCodeBuilder.l2d()default CodeBuilderCodeBuilder.l2f()default CodeBuilderCodeBuilder.l2i()default CodeBuilderCodeBuilder.labelBinding(Label label) Binds a label to the current position.default CodeBuilderCodeBuilder.ladd()Generates an instruction to add twolongs.default CodeBuilderCodeBuilder.laload()Generates an instruction to load from alongarray.default CodeBuilderCodeBuilder.land()Generates an instruction to calculate bitwise AND oflongs.default CodeBuilderCodeBuilder.lastore()Generates an instruction to store into alongarray.default CodeBuilderCodeBuilder.lcmp()Generates an instruction to comparelongs.default CodeBuilderCodeBuilder.lconst_0()Generates an instruction pushinglongconstant 0 onto the operand stack.default CodeBuilderCodeBuilder.lconst_1()Generates an instruction pushinglongconstant 1 onto the operand stack.default CodeBuilderCodeBuilder.ldc(LoadableConstantEntry entry) Generates an instruction pushing an item from the run-time constant pool onto the operand stack.default CodeBuilderCodeBuilder.ldc(ConstantDesc value) Generates an instruction pushing an item from the run-time constant pool onto the operand stack.default CodeBuilderCodeBuilder.ldiv()Generates an instruction to dividelongs.default CodeBuilderCodeBuilder.lineNumber(int line) Declares a source line number beginning at the current position.default CodeBuilderCodeBuilder.lload(int slot) Generates an instruction to load alongfrom a local variable.default CodeBuilderCodeBuilder.lmul()Generates an instruction to multiplylongs.default CodeBuilderCodeBuilder.lneg()Generates an instruction to negate along.default CodeBuilderCodeBuilder.loadConstant(double value) Generates an instruction pushing a constantdoublevalue onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(float value) Generates an instruction pushing a constantfloatvalue onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(int value) Generates an instruction pushing a constantintvalue onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(long value) Generates an instruction pushing a constantlongvalue onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(ConstantDesc value) Generates an instruction pushing a constant onto the operand stack.default CodeBuilderGenerates an instruction to load a value from a local variable.default CodeBuilderCodeBuilder.localVariable(int slot, Utf8Entry nameEntry, Utf8Entry descriptorEntry, Label startScope, Label endScope) Declares a local variable entry.default CodeBuilderCodeBuilder.localVariable(int slot, String name, ClassDesc descriptor, Label startScope, Label endScope) Declares a local variable entry.default CodeBuilderCodeBuilder.localVariableType(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope) Declares a local variable type entry.default CodeBuilderCodeBuilder.localVariableType(int slot, String name, Signature signature, Label startScope, Label endScope) Declares a local variable type entry.default CodeBuilderCodeBuilder.lookupswitch(Label defaultTarget, List<SwitchCase> cases) Generates an instruction to access a jump table by key match and jump.default CodeBuilderCodeBuilder.lor()Generates an instruction to calculate bitwise OR oflongs.default CodeBuilderCodeBuilder.lrem()Generates an instruction to calculatelongsremainder.default CodeBuilderCodeBuilder.lreturn()Generates an instruction to return alongfrom this method.default CodeBuilderCodeBuilder.lshl()Generates an instruction to shift alongleft.default CodeBuilderCodeBuilder.lshr()Generates an instruction to shift alongright.default CodeBuilderCodeBuilder.lstore(int slot) Generates an instruction to store alonginto a local variable.default CodeBuilderCodeBuilder.lsub()Generates an instruction to subtractlongs.default CodeBuilderCodeBuilder.lushr()Generates an instruction to logical shift alongright.default CodeBuilderCodeBuilder.lxor()Generates an instruction to calculate bitwise XOR oflongs.default CodeBuilderCodeBuilder.monitorenter()Generates an instruction to enter monitor for an object.default CodeBuilderCodeBuilder.monitorexit()Generates an instruction to exit monitor for an object.default CodeBuilderCodeBuilder.multianewarray(ClassEntry array, int dims) Generates an instruction to create a new multidimensional array.default CodeBuilderCodeBuilder.multianewarray(ClassDesc array, int dims) Generates an instruction to create a new multidimensional array.default CodeBuilderCodeBuilder.new_(ClassEntry clazz) Generates an instruction to create a new object.default CodeBuilderGenerates an instruction to create a new object.default CodeBuilderGenerates an instruction to create a new array of a primitive type.default CodeBuilderCodeBuilder.nop()Generates a do-nothing instruction.default CodeBuilderCodeBuilder.pop()Generates an instruction to pop the top operand stack value.default CodeBuilderCodeBuilder.pop2()Generates an instruction to pop the top one or two operand stack values.default CodeBuilderCodeBuilder.putfield(FieldRefEntry ref) Generates an instruction to set field in an object.default CodeBuilderGenerates an instruction to set field in an object.default CodeBuilderCodeBuilder.putstatic(FieldRefEntry ref) Generates an instruction to set static field in a class.default CodeBuilderGenerates an instruction to set static field in a class.default CodeBuilderCodeBuilder.return_()Generates an instruction to returnvoidfrom this method.default CodeBuilderGenerates a return instruction.default CodeBuilderCodeBuilder.saload()Generates an instruction to load from ashortarray.default CodeBuilderCodeBuilder.sastore()Generates an instruction to store into ashortarray.default CodeBuilderCodeBuilder.sipush(int s) default CodeBuilderCodeBuilder.storeLocal(TypeKind tk, int slot) Generates an instruction to store a value to a local variable.default CodeBuilderCodeBuilder.swap()Generates an instruction to swap the top two operand stack values.default CodeBuilderCodeBuilder.tableswitch(int low, int high, Label defaultTarget, List<SwitchCase> cases) Generates an instruction to access a jump table by index and jump.default CodeBuilderCodeBuilder.tableswitch(Label defaultTarget, List<SwitchCase> cases) Generates an instruction to access a jump table by index and jump.default CodeBuilderCodeBuilder.transforming(CodeTransform transform, Consumer<CodeBuilder> handler) Apply a transform to the code built by a handler, directing results to this builder.default CodeBuilderCodeBuilder.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 CodeTransformCodeTransform.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 CodeBuilderCodeBuilder.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 ClassBuilderClassBuilder.withMethodBody(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only access flags and aCodeModel.default ClassBuilderClassBuilder.withMethodBody(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only access flags and aCodeModel.