| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static record | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final BufWriterImpl | |
| private CharacterRange[] | |
| private int | |
| private UnboundAttribute | |
| private DirectCodeBuilder. | |
| private int | |
| private static final CharacterRange[] | |
| private static final DirectCodeBuilder. | |
| private static final LocalVariable[] | |
| private static final LocalVariableType[] | |
| private final Label | |
| pack-priv final List | |
| private DirectCodeBuilder. | |
| private LocalVariable[] | |
| private int | |
| private LocalVariableType[] | |
| private int | |
| private int | |
| private int | |
| pack-priv final MethodInfo | |
| private CodeAttribute | |
| private int[] | |
| private Map | |
| private final Label | |
| private int | |
| private final boolean | |
| private final boolean |
| Access | Constructor and Description |
|---|---|
| private | DirectCodeBuilder(MethodInfo methodInfo, SplitConstantPool constantPool, ClassFileImpl context, CodeModel original, boolean transformDeferredJumps)
|
| Modifier and Type | Method and Description |
|---|---|
| public CodeBuilder | aconst_null()
Overrides default java. Generates an instruction pushing the null object |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public int | allocateLocal(TypeKind typeKind)
Implements java. Returns the local variable slot of a fresh local variable. |
| public CodeBuilder | aload(int slot)
Overrides default java. Generates an instruction to load a |
| public CodeBuilder | anewarray(ClassEntry entry)
Overrides default java. Generates an instruction to create a new array of |
| public CodeBuilder | areturn()
Overrides default java. Generates an instruction to return a |
| public CodeBuilder | arraylength()
Overrides default java. Generates an instruction to get the length of an array. |
| public CodeBuilder | arrayLoad(TypeKind tk)
Overrides default java. Generates an instruction to load from an array. |
| public CodeBuilder | arrayStore(TypeKind tk)
Overrides default java. Generates an instruction to store into an array. |
| public CodeBuilder | astore(int slot)
Overrides default java. Generates an instruction to store a |
| public CodeBuilder | athrow()
Overrides default java. Generates an instruction to throw an exception or error. |
| public CodeBuilder | bipush(int b)
Overrides default java. Generates an instruction pushing an |
| public CodeBuilder | branch(Opcode op, Label target)
Overrides default java. Generates a branch instruction. |
| public static UnboundAttribute | build(MethodInfo methodInfo, Consumer<? super CodeBuilder> handler, SplitConstantPool constantPool, ClassFileImpl context, CodeModel original)
|
| private void | |
| public CodeBuilder | checkcast(ClassEntry type)
Overrides default java. Generates an instruction to check whether an object is of the given type,
throwing a |
| private boolean | |
| public int | |
| public int | |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | dadd()
Overrides default java. Generates an instruction to add two |
| public CodeBuilder | dcmpg()
Overrides default java. Generates an instruction to compare two |
| public CodeBuilder | dcmpl()
Overrides default java. Generates an instruction to compare two |
| public CodeBuilder | dconst_0()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | dconst_1()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | ddiv()
Overrides default java. Generates an instruction to divide |
| public CodeBuilder | dload(int slot)
Overrides default java. Generates an instruction to load a |
| public CodeBuilder | dmul()
Overrides default java. Generates an instruction to multiply |
| public CodeBuilder | dneg()
Overrides default java. Generates an instruction to negate a |
| public CodeBuilder | drem()
Overrides default java. Generates an instruction to calculate |
| public CodeBuilder | dreturn()
Overrides default java. Generates an instruction to return a |
| public CodeBuilder | dstore(int slot)
Overrides default java. Generates an instruction to store a |
| public CodeBuilder | dsub()
Overrides default java. Generates an instruction to subtract |
| public CodeBuilder | dup()
Overrides default java. Generates an instruction to duplicate the top operand stack value. |
| public CodeBuilder | dup2()
Overrides default java. Generates an instruction to duplicate the top one or two operand stack value. |
| public CodeBuilder | dup2_x1()
Overrides default java. Generates an instruction to duplicate the top one or two operand stack values and insert two or three values down. |
| public CodeBuilder | dup2_x2()
Overrides default java. Generates an instruction to duplicate the top one or two operand stack values and insert two, three, or four values down. |
| public CodeBuilder | dup_x1()
Overrides default java. Generates an instruction to duplicate the top operand stack value and insert two values down. |
| public CodeBuilder | dup_x2()
Overrides default java. Generates an instruction to duplicate the top operand stack value and insert two or three values down. |
| public Label | endLabel()
Implements java. Returns the label associated with the end of the current block. |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | fadd()
Overrides default java. Generates an instruction to add two |
| public CodeBuilder | fcmpg()
Overrides default java. Generates an instruction to compare |
| public CodeBuilder | fcmpl()
Overrides default java. Generates an instruction to compare |
| public CodeBuilder | fconst_0()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | fconst_1()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | fconst_2()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | fdiv()
Overrides default java. Generates an instruction to divide |
| public CodeBuilder | fieldAccess(Opcode opcode, FieldRefEntry ref)
Overrides default java. Generates an instruction to access a field. |
| private void | |
| public CodeBuilder | fload(int slot)
Overrides default java. Generates an instruction to load a |
| public CodeBuilder | fmul()
Overrides default java. Generates an instruction to multiply |
| public CodeBuilder | fneg()
Overrides default java. Generates an instruction to negate a |
| public CodeBuilder | frem()
Overrides default java. Generates an instruction to calculate |
| public CodeBuilder | freturn()
Overrides default java. Generates an instruction to return a |
| public CodeBuilder | fstore(int slot)
Overrides default java. Generates an instruction to store a |
| public CodeBuilder | fsub()
Overrides default java. Generates an instruction to subtract |
| public CodeBuilder | getfield(ClassDesc owner, String name, ClassDesc type)
Overrides default java. Generates an instruction to fetch field from an object. |
| public Label | |
| public CodeBuilder | getstatic(ClassDesc owner, String name, ClassDesc type)
Overrides default java. Generates an instruction to get static field from a class or interface. |
| public CodeBuilder | goto_(Label target)
Overrides default java. Generates an instruction to branch always. |
| public CodeBuilder | i2b()
Overrides default java. Generates an instruction to truncate an |
| public CodeBuilder | i2c()
Overrides default java. Generates an instruction to truncate an |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | i2s()
Overrides default java. Generates an instruction to truncate an |
| public CodeBuilder | iadd()
Overrides default java. Generates an instruction to add two |
| public CodeBuilder | iand()
Overrides default java. Generates an instruction to calculate bitwise AND of |
| public CodeBuilder | iconst_0()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | iconst_1()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | iconst_2()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | iconst_3()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | iconst_4()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | iconst_5()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | iconst_m1()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | idiv()
Overrides default java. Generates an instruction to divide |
| public CodeBuilder | if_acmpeq(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_acmpne(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_icmpeq(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_icmpge(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_icmpgt(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_icmple(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_icmplt(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | if_icmpne(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifeq(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifge(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifgt(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifle(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | iflt(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifne(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifnonnull(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | ifnull(Label target)
Overrides default java. Generates an instruction to branch if |
| public CodeBuilder | iinc(int slot, int val)
Overrides default java. Generates an instruction to increment an |
| public CodeBuilder | iload(int slot)
Overrides default java. Generates an instruction to load an |
| public CodeBuilder | imul()
Overrides default java. Generates an instruction to multiply |
| public CodeBuilder | ineg()
Overrides default java. Generates an instruction to negate an |
| public CodeBuilder | instanceOf(ClassEntry target)
Overrides default java. Generates an instruction to determine if an object is of the given type,
producing a |
| public CodeBuilder | invoke(Opcode opcode, MemberRefEntry ref)
Overrides default java. Generates an instruction to invoke a method. |
| public CodeBuilder | invokedynamic(InvokeDynamicEntry ref)
Overrides default java. Generates an instruction to invoke a dynamically-computed call site. |
| public CodeBuilder | invokeinterface(InterfaceMethodRefEntry ref)
Overrides default java. Generates an instruction to invoke an interface method. |
| public CodeBuilder | invokespecial(ClassDesc owner, String name, MethodTypeDesc type)
Overrides default java. 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. |
| public CodeBuilder | invokespecial(InterfaceMethodRefEntry ref)
Overrides default java. Generates an instruction to invoke an instance method in an interface; direct invocation of methods of the current class and its supertypes. |
| public CodeBuilder | invokespecial(MethodRefEntry ref)
Overrides default java. 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. |
| public CodeBuilder | invokestatic(ClassDesc owner, String name, MethodTypeDesc type)
Overrides default java. Generates an instruction to invoke a class (static) method of a class. |
| public CodeBuilder | invokestatic(InterfaceMethodRefEntry ref)
Overrides default java. Generates an instruction to invoke a class (static) method of an interface. |
| public CodeBuilder | invokestatic(MethodRefEntry ref)
Overrides default java. Generates an instruction to invoke a class (static) method of a class. |
| public CodeBuilder | invokevirtual(ClassDesc owner, String name, MethodTypeDesc type)
Overrides default java. Generates an instruction to invoke an instance method; dispatch based on class. |
| public CodeBuilder | invokevirtual(MethodRefEntry ref)
Overrides default java. Generates an instruction to invoke an instance method; dispatch based on class. |
| public CodeBuilder | ior()
Overrides default java. Generates an instruction to calculate bitwise OR of |
| public CodeBuilder | irem()
Overrides default java. Generates an instruction to calculate |
| public CodeBuilder | ireturn()
Overrides default java. Generates an instruction to return an |
| public CodeBuilder | ishl()
Overrides default java. Generates an instruction to shift an |
| public CodeBuilder | ishr()
Overrides default java. Generates an instruction to shift an |
| public CodeBuilder | istore(int slot)
Overrides default java. Generates an instruction to store an |
| public CodeBuilder | isub()
Overrides default java. Generates an instruction to subtract |
| public CodeBuilder | iushr()
Overrides default java. Generates an instruction to logical shift an |
| public CodeBuilder | ixor()
Overrides default java. Generates an instruction to calculate bitwise XOR of |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | |
| public CodeBuilder | labelBinding(Label label)
Overrides default java. Binds a label to the current position. |
| public int | |
| private int | |
| public CodeBuilder | ladd()
Overrides default java. Generates an instruction to add two |
| public CodeBuilder | land()
Overrides default java. Generates an instruction to calculate bitwise AND of |
| public CodeBuilder | lcmp()
Overrides default java. Generates an instruction to compare |
| public CodeBuilder | lconst_0()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | lconst_1()
Overrides default java. Generates an instruction pushing |
| public CodeBuilder | ldc(LoadableConstantEntry entry)
Overrides default java. Generates an instruction pushing an item from the run-time constant pool onto the operand stack. |
| public CodeBuilder | ldiv()
Overrides default java. Generates an instruction to divide |
| public CodeBuilder | lload(int slot)
Overrides default java. Generates an instruction to load a |
| public CodeBuilder | lmul()
Overrides default java. Generates an instruction to multiply |
| public CodeBuilder | lneg()
Overrides default java. Generates an instruction to negate a |
| public CodeBuilder | loadLocal(TypeKind tk, int slot)
Overrides default java. Generates an instruction to load a value from a local variable. |
| private void | |
| public CodeBuilder | lookupswitch(Label defaultTarget, List<SwitchCase> cases)
Overrides default java. Generates an instruction to access a jump table by key match and jump. |
| public CodeBuilder | lor()
Overrides default java. Generates an instruction to calculate bitwise OR of |
| public CodeBuilder | lrem()
Overrides default java. Generates an instruction to calculate |
| public CodeBuilder | lreturn()
Overrides default java. Generates an instruction to return a |
| public CodeBuilder | lshl()
Overrides default java. Generates an instruction to shift a |
| public CodeBuilder | lshr()
Overrides default java. Generates an instruction to shift a |
| public CodeBuilder | lstore(int slot)
Overrides default java. Generates an instruction to store a |
| public CodeBuilder | lsub()
Overrides default java. Generates an instruction to subtract |
| public CodeBuilder | lushr()
Overrides default java. Generates an instruction to logical shift a |
| public CodeBuilder | lxor()
Overrides default java. Generates an instruction to calculate bitwise XOR of |
| public MethodInfo | |
| public CodeBuilder | monitorenter()
Overrides default java. Generates an instruction to enter monitor for an object. |
| public CodeBuilder | monitorexit()
Overrides default java. Generates an instruction to exit monitor for an object. |
| public CodeBuilder | multianewarray(ClassEntry array, int dims)
Overrides default java. Generates an instruction to create a new multidimensional array. |
| public CodeBuilder | new_(ClassEntry clazz)
Overrides default java. Generates an instruction to create a new object. |
| public CodeBuilder | newarray(TypeKind typeKind)
Overrides default java. Generates an instruction to create a new array of a primitive type. |
| public Label | newLabel()
Implements java. Returns a fresh unbound label. |
| public CodeBuilder | |
| public int | parameterSlot(int paramNo)
Implements java. Returns the local variable slot associated with the specified parameter. |
| public CodeBuilder | pop()
Overrides default java. Generates an instruction to pop the top operand stack value. |
| public CodeBuilder | pop2()
Overrides default java. Generates an instruction to pop the top one or two operand stack values. |
| private void | |
| public int | receiverSlot()
Implements java. Returns the local variable slot associated with the receiver. |
| public CodeBuilder | return_()
Overrides default java. Generates an instruction to return |
| public CodeBuilder | return_(TypeKind tk)
Overrides default java. Generates a return instruction. |
| public void | |
| public void | setLabelTarget(Label label, int bci)
Implements jdk.
|
| private void | |
| public void | |
| public CodeBuilder | sipush(int s)
Overrides default java. Generates an instruction pushing an |
| public Label | startLabel()
Implements java. Returns the label associated with the beginning of the current block. |
| public CodeBuilder | storeLocal(TypeKind tk, int slot)
Overrides default java. Generates an instruction to store a value to a local variable. |
| public CodeBuilder | swap()
Overrides default java. Generates an instruction to swap the top two operand stack values. |
| public CodeBuilder | tableswitch(int low, int high, Label defaultTarget, List<SwitchCase> cases)
Overrides default java. Generates an instruction to access a jump table by index and jump. |
| public String | |
| public CodeBuilder | with(CodeElement element)
Implements java. Integrates the member element into the structure being built. |
| public static void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private void | |
| private void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private void | |
| private void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private void | |
| private void | |
| private void | |
| public void | |
| public void |