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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.tree.InsnList
generate()
Generate final instruction list.Generates a set of instructions if a certain condition is met.
-
Field Details
-
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
- conditioninsnsSupplier
- supplier that generates instructions- Returns:
- this conditional merger
-
generate
public org.objectweb.asm.tree.InsnList generate()Generate final instruction list.- Specified by:
generate
in interfaceGenericGenerators.InstructionGenerator
- Returns:
- instruction list
-