## Uses of Class
org.optaplanner.core.impl.score.director.drools.testgen.TestGenKieSessionJournal

- Packages that use TestGenKieSessionJournal
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.director.drools.testgen | Classes to help isolate incremental score calculation bugs during `EnvironmentMode.isAsserted()`.
  org.optaplanner.core.impl.score.director.drools.testgen.reproducer |

- - ### Uses of TestGenKieSessionJournal in org.optaplanner.core.impl.score.director.drools.testgen

    Methods in org.optaplanner.core.impl.score.director.drools.testgen with parameters of type TestGenKieSessionJournal
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TestGenKieSessionEventSupport.`afterFireAllRules​(org.kie.api.runtime.KieSession kieSession, TestGenKieSessionJournal journal, TestGenKieSessionFireAllRules fire)` |
    `void` | TestGenKieSessionListener.`afterFireAllRules​(org.kie.api.runtime.KieSession kieSession, TestGenKieSessionJournal journal, TestGenKieSessionFireAllRules fire)` |

  - ### Uses of TestGenKieSessionJournal in org.optaplanner.core.impl.score.director.drools.testgen.reproducer

    Methods in org.optaplanner.core.impl.score.director.drools.testgen.reproducer with parameters of type TestGenKieSessionJournal
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TestGenCorruptedScoreReproducer.`afterFireAllRules​(org.kie.api.runtime.KieSession kieSession, TestGenKieSessionJournal journal, TestGenKieSessionFireAllRules fire)` |
    `void` | TestGenCorruptedVariableListenerReproducer.`afterFireAllRules​(org.kie.api.runtime.KieSession kieSession, TestGenKieSessionJournal journal, TestGenKieSessionFireAllRules fire)` |
    `void` | TestGenCorruptedScoreReproducer.`assertReproducible​(TestGenKieSessionJournal journal, String contextDescription)` |
    `void` | TestGenCorruptedVariableListenerReproducer.`assertReproducible​(TestGenKieSessionJournal journal, String contextDescription)` |
    `void` | TestGenDroolsExceptionReproducer.`assertReproducible​(TestGenKieSessionJournal journal, String contextDescription)` |
    `void` | TestGenOriginalProblemReproducer.`assertReproducible​(TestGenKieSessionJournal journal, String contextDescription)` | Throws exception if the original problem is not reproducible with the given journal.
    `boolean` | TestGenCorruptedScoreReproducer.`isReproducible​(TestGenKieSessionJournal journal)` |
    `boolean` | TestGenCorruptedVariableListenerReproducer.`isReproducible​(TestGenKieSessionJournal journal)` |
    `boolean` | TestGenDroolsExceptionReproducer.`isReproducible​(TestGenKieSessionJournal journal)` |
    `boolean` | TestGenOriginalProblemReproducer.`isReproducible​(TestGenKieSessionJournal journal)` | Replay the journal and decide if the original problem is reproducible.