Class GenericGenerators.ConditionalMerger

java.lang.Object
com.offbynull.coroutines.instrumenter.generators.GenericGenerators.ConditionalMerger
All Implemented Interfaces:
GenericGenerators.InstructionGenerator
Enclosing class:
GenericGenerators

public static final class GenericGenerators.ConditionalMerger extends Object implements GenericGenerators.InstructionGenerator
Generates instruction lists based on conditions.
  • Field Details

    • generatedInstructions

      private List<Object> generatedInstructions
  • Constructor Details

    • ConditionalMerger

      private ConditionalMerger()
  • Method Details

    • mergeIf

      public GenericGenerators.ConditionalMerger mergeIf(boolean condition, Supplier<Object[]> insnsSupplier)
      Generates a set of instructions if a certain condition is met.
      Parameters:
      condition - condition
      insnsSupplier - supplier that generates instructions
      Returns:
      this conditional merger
    • generate

      public org.objectweb.asm.tree.InsnList generate()
      Generate final instruction list.
      Specified by:
      generate in interface GenericGenerators.InstructionGenerator
      Returns:
      instruction list