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 for code attributes (method bodies).interfaceA transformation on streams ofCodeElement.Methods in java.lang.classfile that return CodeBuilderModifier and TypeMethodDescriptiondefault CodeBuilderCodeBuilder.aaload()Generate an instruction to load a reference from an arraydefault CodeBuilderCodeBuilder.aastore()Generate an instruction to store into a reference arraydefault CodeBuilderCodeBuilder.aconst_null()Generate an instruction pushing the null object reference onto the operand stackdefault CodeBuilderCodeBuilder.aload(int slot) Generate an instruction to load a reference from a local variabledefault CodeBuilderCodeBuilder.anewarray(ClassEntry classEntry) Generate an instruction to create a new array of referencedefault CodeBuilderGenerate an instruction to create a new array of referencedefault CodeBuilderCodeBuilder.areturn()Generate an instruction to return a reference from the methoddefault CodeBuilderCodeBuilder.arraylength()Generate an instruction to get length of an arraydefault CodeBuilderGenerate an instruction to load from an arraydefault CodeBuilderCodeBuilder.arrayStore(TypeKind tk) Generate an instruction to store into an arraydefault CodeBuilderCodeBuilder.astore(int slot) Generate an instruction to store a reference into a local variabledefault CodeBuilderCodeBuilder.athrow()Generate an instruction to throw an exception or errordefault CodeBuilderCodeBuilder.baload()Generate an instruction to load a byte from a arraydefault CodeBuilderCodeBuilder.bastore()Generate an instruction to store into a byte arraydefault CodeBuilderCodeBuilder.bipush(int b) Generate an instruction pushing an int in the range of byte onto the operand stack.default CodeBuilderCodeBuilder.block(Consumer<CodeBuilder.BlockCodeBuilder> handler) Add a lexical block to the method being built.default CodeBuilderGenerate a branch instructiondefault CodeBuilderCodeBuilder.caload()Generate an instruction to load a char from an arraydefault CodeBuilderCodeBuilder.castore()Generate an instruction to store into a char arraydefault CodeBuilderCodeBuilder.characterRange(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags) Declare a character range entrydefault CodeBuilderCodeBuilder.checkcast(ClassEntry type) Generate an instruction to check whether an object is of the given typedefault CodeBuilderGenerate an instruction to check whether an object is of the given typedefault CodeBuilderCodeBuilder.conversion(TypeKind fromType, TypeKind toType) Generate instruction(s) to convertfromTypetotoTypedefault CodeBuilderCodeBuilder.d2f()Generate an instruction to convert a double into a floatdefault CodeBuilderCodeBuilder.d2i()Generate an instruction to convert a double into an intdefault CodeBuilderCodeBuilder.d2l()Generate an instruction to convert a double into a longdefault CodeBuilderCodeBuilder.dadd()Generate an instruction to add a doubledefault CodeBuilderCodeBuilder.daload()Generate an instruction to load a double from an arraydefault CodeBuilderCodeBuilder.dastore()Generate an instruction to store into a double arraydefault CodeBuilderCodeBuilder.dcmpg()Generate an instruction to add a doubledefault CodeBuilderCodeBuilder.dcmpl()Generate an instruction to compare doublesdefault CodeBuilderCodeBuilder.dconst_0()Generate an instruction pushing double constant 0 onto the operand stackdefault CodeBuilderCodeBuilder.dconst_1()Generate an instruction pushing double constant 1 onto the operand stackdefault CodeBuilderCodeBuilder.ddiv()Generate an instruction to divide doublesdefault CodeBuilderCodeBuilder.dload(int slot) Generate an instruction to load a double from a local variabledefault CodeBuilderCodeBuilder.dmul()Generate an instruction to multiply doublesdefault CodeBuilderCodeBuilder.dneg()Generate an instruction to negate a doubledefault CodeBuilderCodeBuilder.drem()Generate an instruction to calculate double remainderdefault CodeBuilderCodeBuilder.dreturn()Generate an instruction to return a double from the methoddefault CodeBuilderCodeBuilder.dstore(int slot) Generate an instruction to store a double into a local variabledefault CodeBuilderCodeBuilder.dsub()Generate an instruction to subtract doublesdefault CodeBuilderCodeBuilder.dup()Generate an instruction to duplicate the top operand stack valuedefault CodeBuilderCodeBuilder.dup_x1()Generate an instruction to duplicate the top operand stack value and insert two values downdefault CodeBuilderCodeBuilder.dup_x2()Generate an instruction to duplicate the top operand stack value and insert two or three values downdefault CodeBuilderCodeBuilder.dup2()Generate an instruction to duplicate the top one or two operand stack valuedefault CodeBuilderCodeBuilder.dup2_x1()Generate an instruction to duplicate the top one or two operand stack values and insert two or three values downdefault CodeBuilderCodeBuilder.dup2_x2()Generate an instruction to duplicate the top one or two operand stack values and insert two, three, or four values downdefault CodeBuilderCodeBuilder.exceptionCatch(Label start, Label end, Label handler, ClassEntry catchType) Declare an exception table entrydefault CodeBuilderCodeBuilder.exceptionCatch(Label start, Label end, Label handler, ClassDesc catchType) Declare an exception table entrydefault CodeBuilderCodeBuilder.exceptionCatch(Label start, Label end, Label handler, Optional<ClassEntry> catchType) Declare an exception table entrydefault CodeBuilderCodeBuilder.exceptionCatchAll(Label start, Label end, Label handler) Declare an exception table entry catching all exceptions and errorsdefault CodeBuilderCodeBuilder.f2d()Generate an instruction to convert a float into a doubledefault CodeBuilderCodeBuilder.f2i()Generate an instruction to convert a float into an intdefault CodeBuilderCodeBuilder.f2l()Generate an instruction to convert a float into a longdefault CodeBuilderCodeBuilder.fadd()Generate an instruction to add a floatdefault CodeBuilderCodeBuilder.faload()Generate an instruction to load a float from an arraydefault CodeBuilderCodeBuilder.fastore()Generate an instruction to store into a float arraydefault CodeBuilderCodeBuilder.fcmpg()Generate an instruction to compare floatsdefault CodeBuilderCodeBuilder.fcmpl()Generate an instruction to compare floatsdefault CodeBuilderCodeBuilder.fconst_0()Generate an instruction pushing float constant 0 onto the operand stackdefault CodeBuilderCodeBuilder.fconst_1()Generate an instruction pushing float constant 1 onto the operand stackdefault CodeBuilderCodeBuilder.fconst_2()Generate an instruction pushing float constant 2 onto the operand stackdefault CodeBuilderCodeBuilder.fdiv()Generate an instruction to divide floatsdefault CodeBuilderCodeBuilder.fieldAccess(Opcode opcode, FieldRefEntry ref) Generate an instruction to access a fielddefault CodeBuilderCodeBuilder.fieldAccess(Opcode opcode, ClassDesc owner, String name, ClassDesc type) Generate an instruction to access a fielddefault CodeBuilderCodeBuilder.fload(int slot) Generate an instruction to load a float from a local variabledefault CodeBuilderCodeBuilder.fmul()Generate an instruction to multiply floatsdefault CodeBuilderCodeBuilder.fneg()Generate an instruction to negate a floatdefault CodeBuilderCodeBuilder.frem()Generate an instruction to calculate floats remainderdefault CodeBuilderCodeBuilder.freturn()Generate an instruction to return a float from the methoddefault CodeBuilderCodeBuilder.fstore(int slot) Generate an instruction to store a float into a local variabledefault CodeBuilderCodeBuilder.fsub()Generate an instruction to subtract floatsdefault CodeBuilderCodeBuilder.getfield(FieldRefEntry ref) Generate an instruction to fetch field from an objectdefault CodeBuilderGenerate an instruction to fetch field from an objectdefault CodeBuilderCodeBuilder.getstatic(FieldRefEntry ref) Generate an instruction to get static field from a classdefault CodeBuilderGenerate an instruction to get static field from a classdefault CodeBuilderGenerate an instruction to branch alwaysdefault CodeBuilderGenerate an instruction to branch always with wide indexdefault CodeBuilderCodeBuilder.i2b()Generate an instruction to convert an int into a bytedefault CodeBuilderCodeBuilder.i2c()Generate an instruction to convert an int into a chardefault CodeBuilderCodeBuilder.i2d()Generate an instruction to convert an int into a doubledefault CodeBuilderCodeBuilder.i2f()Generate an instruction to convert an int into a floatdefault CodeBuilderCodeBuilder.i2l()Generate an instruction to convert an int into a longdefault CodeBuilderCodeBuilder.i2s()Generate an instruction to convert an int into a shortdefault CodeBuilderCodeBuilder.iadd()Generate an instruction to add an intdefault CodeBuilderCodeBuilder.iaload()Generate an instruction to load a int from an arraydefault CodeBuilderCodeBuilder.iand()Generate an instruction to calculate boolean AND of intsdefault CodeBuilderCodeBuilder.iastore()Generate an instruction to store into an int arraydefault CodeBuilderCodeBuilder.iconst_0()Generate an instruction pushing int constant 0 onto the operand stackdefault CodeBuilderCodeBuilder.iconst_1()Generate an instruction pushing int constant 1 onto the operand stackdefault CodeBuilderCodeBuilder.iconst_2()Generate an instruction pushing int constant 2 onto the operand stackdefault CodeBuilderCodeBuilder.iconst_3()Generate an instruction pushing int constant 3 onto the operand stackdefault CodeBuilderCodeBuilder.iconst_4()Generate an instruction pushing int constant 4 onto the operand stackdefault CodeBuilderCodeBuilder.iconst_5()Generate an instruction pushing int constant 5 onto the operand stackdefault CodeBuilderCodeBuilder.iconst_m1()Generate an instruction pushing int constant -1 onto the operand stackdefault CodeBuilderCodeBuilder.idiv()Generate an instruction to divide intsdefault CodeBuilderGenerate an instruction to branch if reference comparison succeedsdefault CodeBuilderGenerate an instruction to branch if reference comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison with zero succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison with zero succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison with zero succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison with zero succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison with zero succeedsdefault CodeBuilderGenerate an instruction to branch if int comparison with zero succeedsdefault CodeBuilderGenerate an instruction to branch if reference is not nulldefault CodeBuilderGenerate an instruction to branch if reference is nulldefault CodeBuilderCodeBuilder.ifThen(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) Add 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) Add an "if-then" block that is conditional on the boolean value on top of the operand stack.default CodeBuilderCodeBuilder.ifThenElse(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) Add 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) Add an "if-then-else" block that is conditional on the boolean value on top of the operand stack.default CodeBuilderCodeBuilder.iinc(int slot, int val) Generate an instruction to increment a local variable by a constantdefault CodeBuilderCodeBuilder.iload(int slot) Generate an instruction to load an int from a local variabledefault CodeBuilderCodeBuilder.imul()Generate an instruction to multiply intsdefault CodeBuilderCodeBuilder.ineg()Generate an instruction to negate an intdefault CodeBuilderCodeBuilder.instanceOf(ClassEntry target) Generate an instruction to determine if an object is of the given typedefault CodeBuilderCodeBuilder.instanceOf(ClassDesc target) Generate an instruction to determine if an object is of the given typedefault CodeBuilderCodeBuilder.invoke(Opcode opcode, MemberRefEntry ref) Generate an instruction to invoke a method or constructordefault CodeBuilderCodeBuilder.invoke(Opcode opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) Generate an instruction to invoke a method or constructordefault CodeBuilderCodeBuilder.invokedynamic(InvokeDynamicEntry ref) Generate an instruction to invoke a dynamically-computed call sitedefault CodeBuilderCodeBuilder.invokedynamic(DynamicCallSiteDesc ref) Generate an instruction to invoke a dynamically-computed call sitedefault CodeBuilderCodeBuilder.invokeinterface(InterfaceMethodRefEntry ref) Generate an instruction to invoke an interface methoddefault CodeBuilderCodeBuilder.invokeinterface(ClassDesc owner, String name, MethodTypeDesc type) Generate an instruction to invoke an interface methoddefault CodeBuilderCodeBuilder.invokespecial(InterfaceMethodRefEntry ref) Generate an instruction to invoke an instance method; direct invocation of instance initialization methods and methods of the current class and its supertypesdefault CodeBuilderCodeBuilder.invokespecial(MethodRefEntry ref) Generate an instruction to invoke an instance method; direct invocation of instance initialization methods and methods of the current class and its supertypesdefault CodeBuilderCodeBuilder.invokespecial(ClassDesc owner, String name, MethodTypeDesc type) Generate an instruction to invoke an instance method; direct invocation of instance initialization methods and methods of the current class and its supertypesdefault CodeBuilderCodeBuilder.invokespecial(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) Generate an instruction to invoke an instance method; direct invocation of instance initialization methods and methods of the current class and its supertypesdefault CodeBuilderCodeBuilder.invokestatic(InterfaceMethodRefEntry ref) Generate an instruction to invoke a class (static) methoddefault CodeBuilderCodeBuilder.invokestatic(MethodRefEntry ref) Generate an instruction to invoke a class (static) methoddefault CodeBuilderCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type) Generate an instruction to invoke a class (static) methoddefault CodeBuilderCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) Generate an instruction to invoke a class (static) methoddefault CodeBuilderCodeBuilder.invokevirtual(MethodRefEntry ref) Generate an instruction to invoke an instance method; dispatch based on classdefault CodeBuilderCodeBuilder.invokevirtual(ClassDesc owner, String name, MethodTypeDesc type) Generate an instruction to invoke an instance method; dispatch based on classdefault CodeBuilderCodeBuilder.ior()Generate an instruction to calculate boolean OR of intsdefault CodeBuilderCodeBuilder.irem()Generate an instruction to calculate ints remainderdefault CodeBuilderCodeBuilder.ireturn()Generate an instruction to return an int from the methoddefault CodeBuilderCodeBuilder.ishl()Generate an instruction to shift an int leftdefault CodeBuilderCodeBuilder.ishr()Generate an instruction to shift an int rightdefault CodeBuilderCodeBuilder.istore(int slot) Generate an instruction to store an int into a local variabledefault CodeBuilderCodeBuilder.isub()Generate an instruction to subtract intsdefault CodeBuilderCodeBuilder.iushr()Generate an instruction to logical shift an int rightdefault CodeBuilderCodeBuilder.ixor()Generate an instruction to calculate boolean XOR of intsdefault CodeBuilderCodeBuilder.l2d()Generate an instruction to convert a long into a doubledefault CodeBuilderCodeBuilder.l2f()Generate an instruction to convert a long into a floatdefault CodeBuilderCodeBuilder.l2i()Generate an instruction to convert a long into an intdefault CodeBuilderCodeBuilder.labelBinding(Label label) Bind label with current positiondefault CodeBuilderCodeBuilder.ladd()Generate an instruction to add a longdefault CodeBuilderCodeBuilder.laload()Generate an instruction to load a long from an arraydefault CodeBuilderCodeBuilder.land()Generate an instruction to calculate boolean AND of longsdefault CodeBuilderCodeBuilder.lastore()Generate an instruction to store into a long arraydefault CodeBuilderCodeBuilder.lcmp()Generate an instruction to compare longsdefault CodeBuilderCodeBuilder.lconst_0()Generate an instruction pushing long constant 0 onto the operand stackdefault CodeBuilderCodeBuilder.lconst_1()Generate an instruction pushing long constant 1 onto the operand stackdefault CodeBuilderCodeBuilder.ldc(LoadableConstantEntry entry) Generate an instruction pushing an item from the run-time constant pool onto the operand stackdefault CodeBuilderCodeBuilder.ldc(ConstantDesc value) Generate an instruction pushing an item from the run-time constant pool onto the operand stackdefault CodeBuilderCodeBuilder.ldiv()Generate an instruction to divide longsdefault CodeBuilderCodeBuilder.lineNumber(int line) Declare a source line number of the current builder positiondefault CodeBuilderCodeBuilder.lload(int slot) Generate an instruction to load a long from a local variabledefault CodeBuilderCodeBuilder.lmul()Generate an instruction to multiply longsdefault CodeBuilderCodeBuilder.lneg()Generate an instruction to negate a longdefault CodeBuilderCodeBuilder.loadConstant(double value) Generate an instruction pushing a constant double value onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(float value) Generate an instruction pushing a constant float value onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(int value) Generate an instruction pushing a constant int value onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(long value) Generate an instruction pushing a constant long value onto the operand stack.default CodeBuilderCodeBuilder.loadConstant(ConstantDesc value) Generate an instruction pushing a constant onto the operand stackdefault CodeBuilderGenerate an instruction to load a value from a local variabledefault CodeBuilderCodeBuilder.localVariable(int slot, Utf8Entry nameEntry, Utf8Entry descriptorEntry, Label startScope, Label endScope) Declare a local variable entrydefault CodeBuilderCodeBuilder.localVariable(int slot, String name, ClassDesc descriptor, Label startScope, Label endScope) Declare a local variable entrydefault CodeBuilderCodeBuilder.localVariableType(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope) Declare a local variable type entrydefault CodeBuilderCodeBuilder.localVariableType(int slot, String name, Signature signature, Label startScope, Label endScope) Declare a local variable type entrydefault CodeBuilderCodeBuilder.lookupswitch(Label defaultTarget, List<SwitchCase> cases) Generate an instruction to access a jump table by key match and jumpdefault CodeBuilderCodeBuilder.lor()Generate an instruction to calculate boolean OR of longsdefault CodeBuilderCodeBuilder.lrem()Generate an instruction to calculate longs remainderdefault CodeBuilderCodeBuilder.lreturn()Generate an instruction to return a long from the methoddefault CodeBuilderCodeBuilder.lshl()Generate an instruction to shift a long leftdefault CodeBuilderCodeBuilder.lshr()Generate an instruction to shift a long rightdefault CodeBuilderCodeBuilder.lstore(int slot) Generate an instruction to store a long into a local variabledefault CodeBuilderCodeBuilder.lsub()Generate an instruction to subtract longsdefault CodeBuilderCodeBuilder.lushr()Generate an instruction to logical shift a long leftdefault CodeBuilderCodeBuilder.lxor()Generate an instruction to calculate boolean XOR of longsdefault CodeBuilderCodeBuilder.monitorenter()Generate an instruction to enter monitor for an objectdefault CodeBuilderCodeBuilder.monitorexit()Generate an instruction to exit monitor for an objectdefault CodeBuilderCodeBuilder.multianewarray(ClassEntry array, int dims) Generate an instruction to create a new multidimensional arraydefault CodeBuilderCodeBuilder.multianewarray(ClassDesc array, int dims) Generate an instruction to create a new multidimensional arraydefault CodeBuilderCodeBuilder.new_(ClassEntry clazz) Generate an instruction to create a new objectdefault CodeBuilderGenerate an instruction to create a new objectdefault CodeBuilderGenerate an instruction to create a new array of a primitive typedefault CodeBuilderCodeBuilder.nop()Generate a do nothing instructiondefault CodeBuilderCodeBuilder.pop()Generate an instruction to pop the top operand stack valuedefault CodeBuilderCodeBuilder.pop2()Generate an instruction to pop the top one or two operand stack valuesdefault CodeBuilderCodeBuilder.putfield(FieldRefEntry ref) Generate an instruction to set field in an objectdefault CodeBuilderGenerate an instruction to set field in an objectdefault CodeBuilderCodeBuilder.putstatic(FieldRefEntry ref) Generate an instruction to set static field in a classdefault CodeBuilderGenerate an instruction to set static field in a classdefault CodeBuilderCodeBuilder.return_()Generate an instruction to return void from the methoddefault CodeBuilderGenerate return instructiondefault CodeBuilderCodeBuilder.saload()Generate an instruction to load a short from an arraydefault CodeBuilderCodeBuilder.sastore()Generate an instruction to store into a short arraydefault CodeBuilderCodeBuilder.sipush(int s) Generate an instruction pushing an int in the range of short onto the operand stack.default CodeBuilderCodeBuilder.storeLocal(TypeKind tk, int slot) Generate an instruction to store a value to a local variabledefault CodeBuilderCodeBuilder.swap()Generate an instruction to swap the top two operand stack valuesdefault CodeBuilderCodeBuilder.tableswitch(int low, int high, Label defaultTarget, List<SwitchCase> cases) Generate an instruction to access a jump table by index and jumpdefault CodeBuilderCodeBuilder.tableswitch(Label defaultTarget, List<SwitchCase> cases) Generate an instruction to access a jump table by index and jumpdefault 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) Create 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 aCodeattribute.default ClassBuilderClassBuilder.withMethodBody(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only aCodeAttribute.