Interface InstructionFactory<Ref extends Reference>

    • Method Detail

      • makeInstruction10t

        Instruction makeInstruction10t​(@Nonnull
                                       Opcode opcode,
                                       int codeOffset)
      • makeInstruction11n

        Instruction makeInstruction11n​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int literal)
      • makeInstruction11x

        Instruction makeInstruction11x​(@Nonnull
                                       Opcode opcode,
                                       int registerA)
      • makeInstruction12x

        Instruction makeInstruction12x​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB)
      • makeInstruction20bc

        Instruction makeInstruction20bc​(@Nonnull
                                        Opcode opcode,
                                        int verificationError,
                                        @Nonnull
                                        Ref reference)
      • makeInstruction20t

        Instruction makeInstruction20t​(@Nonnull
                                       Opcode opcode,
                                       int codeOffset)
      • makeInstruction21c

        Instruction makeInstruction21c​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       @Nonnull
                                       Ref reference)
      • makeInstruction21ih

        Instruction makeInstruction21ih​(@Nonnull
                                        Opcode opcode,
                                        int registerA,
                                        int literal)
      • makeInstruction21lh

        Instruction makeInstruction21lh​(@Nonnull
                                        Opcode opcode,
                                        int registerA,
                                        long literal)
      • makeInstruction21s

        Instruction makeInstruction21s​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int literal)
      • makeInstruction21t

        Instruction makeInstruction21t​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int codeOffset)
      • makeInstruction22b

        Instruction makeInstruction22b​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB,
                                       int literal)
      • makeInstruction22c

        Instruction makeInstruction22c​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB,
                                       @Nonnull
                                       Ref reference)
      • makeInstruction22s

        Instruction makeInstruction22s​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB,
                                       int literal)
      • makeInstruction22t

        Instruction makeInstruction22t​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB,
                                       int codeOffset)
      • makeInstruction22x

        Instruction makeInstruction22x​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB)
      • makeInstruction23x

        Instruction makeInstruction23x​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB,
                                       int registerC)
      • makeInstruction30t

        Instruction makeInstruction30t​(@Nonnull
                                       Opcode opcode,
                                       int codeOffset)
      • makeInstruction31c

        Instruction makeInstruction31c​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       @Nonnull
                                       Ref reference)
      • makeInstruction31i

        Instruction makeInstruction31i​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int literal)
      • makeInstruction31t

        Instruction makeInstruction31t​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int codeOffset)
      • makeInstruction32x

        Instruction makeInstruction32x​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       int registerB)
      • makeInstruction35c

        Instruction makeInstruction35c​(@Nonnull
                                       Opcode opcode,
                                       int registerCount,
                                       int registerC,
                                       int registerD,
                                       int registerE,
                                       int registerF,
                                       int registerG,
                                       @Nonnull
                                       Ref reference)
      • makeInstruction3rc

        Instruction makeInstruction3rc​(@Nonnull
                                       Opcode opcode,
                                       int startRegister,
                                       int registerCount,
                                       @Nonnull
                                       Ref reference)
      • makeInstruction51l

        Instruction makeInstruction51l​(@Nonnull
                                       Opcode opcode,
                                       int registerA,
                                       long literal)
      • makeSparseSwitchPayload

        Instruction makeSparseSwitchPayload​(@Nullable
                                            java.util.List<? extends SwitchElement> switchElements)
      • makePackedSwitchPayload

        Instruction makePackedSwitchPayload​(@Nullable
                                            java.util.List<? extends SwitchElement> switchElements)
      • makeArrayPayload

        Instruction makeArrayPayload​(int elementWidth,
                                     @Nullable
                                     java.util.List<java.lang.Number> arrayElements)