Interface InstructionFactory<Ref extends Reference>

All Known Implementing Classes:
ImmutableInstructionFactory

public interface InstructionFactory<Ref extends Reference>
  • Method Details

    • makeInstruction10t

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

      Instruction makeInstruction10x(@Nonnull Opcode opcode)
    • 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 List<? extends SwitchElement> switchElements)
    • makePackedSwitchPayload

      Instruction makePackedSwitchPayload(@Nullable List<? extends SwitchElement> switchElements)
    • makeArrayPayload

      Instruction makeArrayPayload(int elementWidth, @Nullable List<Number> arrayElements)