-
Notifications
You must be signed in to change notification settings - Fork 36
Nullness Type System for key.core
#3470
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
* refs/heads/main: reformat with spotless typo Unify type annotation notation Apply spotless Remove unnecessary warnings and serialization fix error in the legacy compat part of the proof obligation loading revert some changes of Mattias in the Configuration fix compile error and reformat Configuration: correcting typos, making implementation consistent address reviewers comments reformat witn spotless add fallback and javadoc translate WD obligation loader fix Lemma Proof Obligations migration of existing \proofObligation to the new syntax migration script for \proofObligation spotless + compiler error Renovating PO loader # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/settings/Configuration.java # key.core/src/main/java/de/uka/ilkd/key/util/MiscTools.java
# By Florian Lanzinger (25) and others # Via GitHub (14) and others * main: (69 commits) typo Unify type annotation notation Apply spotless Remove unnecessary warnings and serialization key.ncore done configure key.ncore fix null values eisop in ncore Fix formatting Fix more NoSuchElementExceptions Fix NoSuchElementException in JavaInfo Remove redundant nullness checks and fix test cases Fix proof script #equals must allow null values jspecify was missing in the compile classpath of tests Code style Revert JavaRedux Object Test case Fix merge issues reformat files ... # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/java/ParseExceptionInFile.java # key.core/src/main/java/de/uka/ilkd/key/java/PosConvertException.java # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeY.java # key.core/src/main/java/de/uka/ilkd/key/java/ast/expression/operator/Subtype.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/RecoderModelTransformer.java # key.core/src/main/java/de/uka/ilkd/key/macros/scripts/ScriptException.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/AbstractBuilder.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/ExpressionBuilder.java # key.core/src/main/java/de/uka/ilkd/key/pp/PrettyPrinter.java # key.core/src/main/java/de/uka/ilkd/key/proof/Proof.java # key.core/src/main/java/de/uka/ilkd/key/proof/SVInstantiationExceptionWithPosition.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/KeYFile.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java # key.core/src/main/java/de/uka/ilkd/key/speclang/translation/SLTranslationException.java # key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java # key.core/src/main/java/de/uka/ilkd/key/util/RecognitionException.java # key.core/src/main/java/de/uka/ilkd/key/util/parsing/BuildingException.java # key.core/src/main/java/de/uka/ilkd/key/util/parsing/LocatableException.java # key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java # key.util/src/main/java/org/key_project/util/ExtList.java # key.util/src/main/java/org/key_project/util/collection/ImmutableList.java # settings.gradle
# By Florian Lanzinger (25) and others # Via GitHub (14) and others * main: (69 commits) typo Unify type annotation notation Apply spotless Remove unnecessary warnings and serialization key.ncore done configure key.ncore fix null values eisop in ncore Fix formatting Fix more NoSuchElementExceptions Fix NoSuchElementException in JavaInfo Remove redundant nullness checks and fix test cases Fix proof script #equals must allow null values jspecify was missing in the compile classpath of tests Code style Revert JavaRedux Object Test case Fix merge issues reformat files ... # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/java/ParseExceptionInFile.java # key.core/src/main/java/de/uka/ilkd/key/java/PosConvertException.java # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeY.java # key.core/src/main/java/de/uka/ilkd/key/java/ast/expression/operator/Subtype.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/RecoderModelTransformer.java # key.core/src/main/java/de/uka/ilkd/key/macros/scripts/ScriptException.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/AbstractBuilder.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/ExpressionBuilder.java # key.core/src/main/java/de/uka/ilkd/key/pp/PrettyPrinter.java # key.core/src/main/java/de/uka/ilkd/key/proof/Proof.java # key.core/src/main/java/de/uka/ilkd/key/proof/SVInstantiationExceptionWithPosition.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/KeYFile.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java # key.core/src/main/java/de/uka/ilkd/key/speclang/translation/SLTranslationException.java # key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java # key.core/src/main/java/de/uka/ilkd/key/util/RecognitionException.java # key.core/src/main/java/de/uka/ilkd/key/util/parsing/BuildingException.java # key.core/src/main/java/de/uka/ilkd/key/util/parsing/LocatableException.java # key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java # key.util/src/main/java/org/key_project/util/ExtList.java # key.util/src/main/java/org/key_project/util/collection/ImmutableList.java # settings.gradle
* refs/heads/main: (26 commits) Fix comment Fix checkstyle workflow Fix checkstyle workflow Fix merge conflicts & spotless Remove todo Spotless Fix? resolving error Move ParsableVariable to ncore Spotless Spotless Rename AbstractSV to OperatorSV Beautified code Fix settings test for SE Spotless fixes Fix taclet prefix check when parsing Fix taclet equality test Fix parsing of variable conditions Fix errors resulting from changing ParseableVar Delete Legacy Matcher and adapt VM matcher for new Modality operator Fix errors after changing ParsableVars ... # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/util/MiscTools.java
* also fix some encoding in recorder/src files
* main: (77 commits) Update key.core/src/main/java/de/uka/ilkd/key/nparser/builder/TacletPBuilder.java spotless update oracle for taclet equality test change gradle github action to new syntax adding comments to jml spec factory default contracts repair soundness of assignment2UpdateRules with checked overflows spotless EQ version of seqSwapPreservesSeqPerm + proof added rule for sequences: swap preserves perm Changed types in replacement map for WD taclets, since PR #3436 made casting TermSV to ProgramVariable not applicable spotlessing ... making RuleCommand work if already fully instantiated RuleCommand can now deal with rules that have schema variables for logical variables. Fix loading of taclet proof obligations (issue #3477) * This commit fixes an NPE when loading * This commit fixes missing or inconsistent selection of loaded proof obligation Code clean up (remove unused method) Fix loading of closed proofs (GUI threw error) Fix and test goToNext() Fix goToNextSibling() (thx Tobias) Format Add comments and next() method ...
* refs/heads/weigl/codequality: reenable sonarqube, disable the crappy things
* origin/main: (77 commits) Bump the gradle-deps group across 1 directory with 5 updates Also depend on `checker-qual` artifact Bump the github-actions-deps group with 5 updates Minor refactoring to remove duplicate code fixing the broken automode resolve reviewer requests applied formatting style disable automatic formatting of Java code blocks in comments/JavaDoc removed formatter version lock and added new keys (via new styleMerge tool) added small utility to merge xml formatter style files add javadoc add javadoc reformat fix finalize() deprecation fix error in expecting proof script if there is none fix compile errors due to merging forgot ProofScriptEntry fix compile errors Removal of the Triple class Removal of Quadruple.java fix auto merger in github workflow ... # Conflicts: # .github/workflows/code_quality.yml # .github/workflows/sonarqube.yml # build.gradle # key.util/src/main/java/org/key_project/util/collection/ImmutableMap.java
I have pushed further and activated Nullness checks for more packages but have not finished everything. Annoying are the situations where the class A {
public A() { ...
setFoo(2);
}
void setFoo(int i){...}
} The complain is that @wmdietl @flo2702 assert this instanceof @Initialized A; would be fine. Inside KeY, we have many of these moments. It is also not a bad code design and is hard to avoid. Also adding the right annotation leads to ugly code: class A {
public A() { ...; setFoo(2); }
void setFoo(@Uninitialized A this, int i){...}
} and this needs to be added to all transitive called methods. |
The warning from the Initialization Checker is correct.
This code would lead to an NPE, as The right thing to do is to document this by setting the receiver type of Addition: you could use |
@wmdietl I saw that this error is correct. However, I want to avoid the clutter of receiver types in the source code. |
@wadoon If this only happens in a few constructors, simply suppress the warning there. Do you see any other option that we could add to the framework? |
For the first, I stick to This pattern of calling own methods in constructor is rather common in UI code, e.g.,
I am thinking about, why is this so easy in Kotlin, and in Java so complicated. My first thought was that a simpler annotation would be fine. At least lower the clutter. typealias @ActionInit = `@UnknownInitialization(javax.swing.AbstractAction.class) KeYAction this`;
public class KeyAction { @ActionInit public KeyAction setName(...) {...} } My second thought was, why am I not able to stop the "under-initialization phase" by calling Here is the excerpt on how we typically build our Swing Actions: abstract class javax.swing.AbstractAction implements ActionListener {
private Map<> attrib = new HashMap<>();
public void putValue(Object key, Object value);
}
class KeyAction extends AbstractAction {
void setName(String name) { putValue(NAME, name);}
}
class AboutDialogAction extends KeyAction {
public AboutDialog() {
super(); // normally implicit
setName("About..."); // <--- should be possible KeyAction is constructed.
}
} Of course, there might be loopholes ( |
In the package key.core/src/main/java/de/uka/ilkd/key/macros/ there are methods with ~20 implm. Some of the paramters are sometimes only used in a few or maybe even none of the implementations (I didn't had the time to check). |
KaKeY:
|
Agreed during meeting:
|
0272b0f
to
1c45871
Compare
# By Mattias Ulbrich (51) and others # Via GitHub (31) and others * main: (110 commits) disabled two test cases that show strange behavior between Z3 versions and CI better error message for failed tests, default timeout to 50s for sat/unsat and 2s for timeout/unknown cases fix typo fix unit-tests no term w/o parentheses remove of backticks for escaping, use ( ) instead. strange formatting errors in key file move the package away from macro remove the "@"-prefix from proof scripts Allow ":" to make named parameters in proof scripts revival of this branch: remove description in xml files for proof script commands save as much as positional information as possible reactivate this branch Use KeYParser.g4 for parsing proof scripts Update nightlydeploy.yml added missing dependency Bump the gradle-deps group across 1 directory with 2 updates Enable SMT focus goals (unsat cores) for CVC5 fixed parameters such that CVC4 does not crash ... # Conflicts: # gradle/wrapper/gradle-wrapper.properties # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/ExecutionVariableExtractor.java # key.core.symbolic_execution/src/test/java/de/uka/ilkd/key/symbolic_execution/testcase/util/TestEqualsHashCodeResetter.java # key.core/src/main/java/de/uka/ilkd/key/api/KeYApi.java # key.core/src/main/java/de/uka/ilkd/key/api/ScriptResults.java # key.core/src/main/java/de/uka/ilkd/key/control/KeYEnvironment.java # key.core/src/main/java/de/uka/ilkd/key/logic/sort/ArraySort.java # key.core/src/main/java/de/uka/ilkd/key/macros/scripts/AllCommand.java # key.core/src/main/java/de/uka/ilkd/key/macros/scripts/meta/DescriptionFacade.java # key.core/src/main/java/de/uka/ilkd/key/macros/scripts/package-info.java # key.core/src/main/java/de/uka/ilkd/key/nparser/KeyAst.java # key.core/src/main/java/de/uka/ilkd/key/nparser/ParsingFacade.java # key.core/src/main/java/de/uka/ilkd/key/parser/Location.java # key.core/src/main/java/de/uka/ilkd/key/pp/AbbrevMap.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/KeYFile.java # key.core/src/main/java/de/uka/ilkd/key/scripts/AbstractCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ActivateCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/AssertCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/EchoCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/EngineState.java # key.core/src/main/java/de/uka/ilkd/key/scripts/NoArgumentCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ProofScriptCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ProofScriptEngine.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ScriptNode.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ScriptTreeParser.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/ProofScriptArgument.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/ValueInjector.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/package-info.java # key.core/src/main/java/de/uka/ilkd/key/settings/FeatureSettings.java # key.core/src/main/java/de/uka/ilkd/key/smt/solvertypes/SolverTypes.java # key.core/src/main/java/de/uka/ilkd/key/speclang/PositionedString.java # key.core/src/main/java/de/uka/ilkd/key/util/mergerule/MergeRuleUtils.java # key.core/src/main/java/de/uka/ilkd/key/util/parsing/BuildingIssue.java # key.ui/src/main/java/de/uka/ilkd/key/gui/ProofManagementDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/configuration/ChoiceSelector.java
* main: fix checkerframework regressions Bump the gradle-deps group with 3 updates
source of bug unclear
not 100% there yet.
# By Nils Buchholz (184) and others # Via GitHub (17) and others * main: (407 commits) Apply suggestions from code review update makeFilenameRelative functionality migration to java.nio.Path Revert bumping oj Junit-bom Bump the gradle-deps group with 5 updates Remove duplicate NewDependingOn class Fix graphviz configuration of slicing extension Update gradle as well Fix deprecated gradle build syntax, update shadow dependency, update gradle wrapper Spotless Fix Checker Framework Errors Fix exception in javac extension Fix for a performance regression Fixed merge errors Apply spotless Rename Actions and fix undo not pruning correctly Update support text when opening settings fix null-safety type checking Add support for Isabelle2025 Fix command parameters ... # Conflicts: # key.core.example/src/main/java/org/key_project/Main.java # key.core.rifl/src/main/java/de/uka/ilkd/key/util/rifl/RIFLTransformer.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelMerger.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelRefactoring.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/RemoveInCheckBranchesTermLabelRefactoring.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/SymbolicExecutionTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/AbstractUpdateExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/ExecutionVariableExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/SymbolicExecutionTreeBuilder.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/SymbolicLayoutExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/TruthValueTracingUtil.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionElement.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionMethodReturn.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionNode.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionVariable.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionBranchCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionConstraint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionMethodReturnValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionStart.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionVariable.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/profile/SymbolicExecutionJavaProfile.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/rule/AbstractSideProofRule.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/rule/QuerySideProofRule.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/AbstractSlicer.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/AbstractCallStackBasedStopCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/BreakpointStopCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/CompoundStopCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/CutHeapObjectsFeature.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/CutHeapObjectsTermGenerator.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/ExecutedSymbolicExecutionTreeNodesStopCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/SimplifyTermStrategy.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/SymbolicExecutionBreakpointStopCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/SymbolicExecutionGoalChooser.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/SymbolicExecutionGoalChooserFactory.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/SymbolicExecutionStrategy.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/AbstractConditionalBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/AbstractHitCountBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/ExceptionBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/FieldWatchpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/KeYWatchpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/LineBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/MethodBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/SymbolicExecutionExceptionBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/util/SymbolicExecutionSideProofUtil.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/util/SymbolicExecutionUtil.java # key.core.symbolic_execution/src/test/java/de/uka/ilkd/key/symbolic_execution/testcase/util/TestEqualsHashCodeResetter.java # key.core/src/main/java/de/uka/ilkd/key/axiom_abstraction/predicateabstraction/AbstractPredicateAbstractionDomainElement.java # key.core/src/main/java/de/uka/ilkd/key/axiom_abstraction/predicateabstraction/AbstractionPredicate.java # key.core/src/main/java/de/uka/ilkd/key/control/AbstractProofControl.java # key.core/src/main/java/de/uka/ilkd/key/control/AbstractUserInterfaceControl.java # key.core/src/main/java/de/uka/ilkd/key/control/KeYEnvironment.java # key.core/src/main/java/de/uka/ilkd/key/control/UserInterfaceControl.java # key.core/src/main/java/de/uka/ilkd/key/control/instantiation_model/TacletAssumesModel.java # key.core/src/main/java/de/uka/ilkd/key/control/instantiation_model/TacletFindModel.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/ExhaustiveProofMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/SelfcompositionStateExpansionMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/StartAuxiliaryBlockComputationMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/StartAuxiliaryLoopComputationMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/StartAuxiliaryMethodComputationMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/UseInformationFlowContractMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/AbstractInfFlowPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicPOSnippetFactoryImpl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowPOSnippetFactoryImpl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/ReplaceAndRegisterMethod.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/TwoStateMethodPredicateSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/executor/InfFlowContractAppTacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/java/abstraction/KeYJavaType.java # key.core/src/main/java/de/uka/ilkd/key/java/abstraction/ProgramModelElement.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/Assignment.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/Literal.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/Operator.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/operator/BinaryOperator.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/operator/ComparativeOperator.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/operator/DLEmbeddedExpression.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/operator/TypeOperator.java # key.core/src/main/java/de/uka/ilkd/key/ldt/DoubleLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/FloatLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/FreeLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/IntegerLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/JavaDLTheory.java # key.core/src/main/java/de/uka/ilkd/key/ldt/LDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/LocSetLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/MapLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/PermissionLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/SeqLDT.java # key.core/src/main/java/de/uka/ilkd/key/logic/Semisequent.java # key.core/src/main/java/de/uka/ilkd/key/logic/Sequent.java # key.core/src/main/java/de/uka/ilkd/key/logic/label/OriginTermLabel.java # key.core/src/main/java/de/uka/ilkd/key/logic/label/SymbolicExecutionTermLabel.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/IObserverFunction.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/IProgramVariable.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/IfExThenElse.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/IfThenElse.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/ProgramSV.java # key.core/src/main/java/de/uka/ilkd/key/logic/sort/ArraySort.java # key.core/src/main/java/de/uka/ilkd/key/logic/sort/SortImpl.java # key.core/src/main/java/de/uka/ilkd/key/logic/util/EqualityUtils.java # key.core/src/main/java/de/uka/ilkd/key/macros/AbstractBlastingMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/AbstractPropositionalExpansionMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/AlternativeMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/AutoPilotPrepareProofMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/DoWhileFinallyMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/OneStepProofMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/PrepareInfFlowContractPreBranchesMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/ProofMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/ProofMacroListener.java # key.core/src/main/java/de/uka/ilkd/key/macros/SequentialProofMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/StrategyProofMacro.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/ExpressionBuilder.java # key.core/src/main/java/de/uka/ilkd/key/proof/FormulaTagManager.java # key.core/src/main/java/de/uka/ilkd/key/proof/Goal.java # key.core/src/main/java/de/uka/ilkd/key/proof/JavaModel.java # key.core/src/main/java/de/uka/ilkd/key/proof/Node.java # key.core/src/main/java/de/uka/ilkd/key/proof/NodeInfo.java # key.core/src/main/java/de/uka/ilkd/key/proof/Proof.java # key.core/src/main/java/de/uka/ilkd/key/proof/VariableNameProposer.java # key.core/src/main/java/de/uka/ilkd/key/proof/delayedcut/DelayedCutProcessor.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/AbstractOperationPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/Includes.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/KeYUserProblemFile.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/WellDefinednessPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/AbstractProblemLoader.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/EnvInput.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/KeYFile.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/LDTInput.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/RuleSourceFactory.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/UrlRuleSource.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/consistency/AbstractFileRepo.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/consistency/TrivialFileRepo.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/intermediate/BuiltInAppIntermediate.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/JoinIsApplicable.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/JoinProcessor.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/LateApplicationCheck.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/ProspectivePartner.java # key.core/src/main/java/de/uka/ilkd/key/proof/mgt/SpecificationRepository.java # key.core/src/main/java/de/uka/ilkd/key/proof/proofevent/NodeChangeJournal.java # key.core/src/main/java/de/uka/ilkd/key/proof/proofevent/NodeChangesHolder.java # key.core/src/main/java/de/uka/ilkd/key/proof/proofevent/NodeReplacement.java # key.core/src/main/java/de/uka/ilkd/key/proof/replay/AbstractProofReplayer.java # key.core/src/main/java/de/uka/ilkd/key/proof/rulefilter/ClassRuleFilter.java # key.core/src/main/java/de/uka/ilkd/key/proof/rulefilter/TacletFilterCloseGoal.java # key.core/src/main/java/de/uka/ilkd/key/proof/rulefilter/TacletFilterSplitGoal.java # key.core/src/main/java/de/uka/ilkd/key/prover/GoalChooser.java # key.core/src/main/java/de/uka/ilkd/key/prover/StopCondition.java # key.core/src/main/java/de/uka/ilkd/key/prover/TaskFinishedInfo.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/ApplyStrategy.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/ApplyStrategyInfo.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/DefaultGoalChooser.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/DefaultGoalChooserBuilder.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/DefaultTaskFinishedInfo.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/DepthFirstGoalChooser.java # key.core/src/main/java/de/uka/ilkd/key/prover/impl/DepthFirstGoalChooserBuilder.java # key.core/src/main/java/de/uka/ilkd/key/rule/FindTaclet.java # key.core/src/main/java/de/uka/ilkd/key/rule/IfFormulaInstDirect.java # key.core/src/main/java/de/uka/ilkd/key/rule/IfFormulaInstSeq.java # key.core/src/main/java/de/uka/ilkd/key/rule/IfFormulaInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/RuleSet.java # key.core/src/main/java/de/uka/ilkd/key/rule/Taclet.java # key.core/src/main/java/de/uka/ilkd/key/rule/TacletApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/TacletAttributes.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/ApplyUpdateOnRigidCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/DropEffectlessElementariesCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/DropEffectlessStoresCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/EqualUniqueCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/FieldTypeToSortCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/HasLoopInvariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/IsLabeledCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/JavaTypeToSortCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/LoopFreeInvariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/LoopInvariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/LoopVariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/NewJumpLabelCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/NewLocalVarsCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/ObserverCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/SameObserverCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/SimplifyIfThenElseUpdateCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/StoreStmtInCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/StoreTermInCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/executor/javadl/AntecTacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/rule/executor/javadl/FindTacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/rule/executor/javadl/NoFindTacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/rule/executor/javadl/RewriteTacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/rule/executor/javadl/SuccTacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/rule/executor/javadl/TacletExecutor.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ContextInstantiationEntry.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/GenericSortCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/GenericSortInstantiations.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ListInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/NameInstantiationEntry.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/OperatorInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ProgramInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ProgramList.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ProgramListInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ProgramSVEntry.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/ProgramSVInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/SVInstantiations.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/TacletInstantiations.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/TermInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/TermLabelInstantiationEntry.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/OriginTermLabelRefactoring.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/TermLabelRefactoring.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/TacletMatcherKit.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/TacletMatchProgram.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/TermNavigator.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/VMTacletMatcher.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/BindVariablesInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/Instruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchElementaryUpdateInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchFormulaSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchModalOperatorSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchModalityInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchOpIdentityInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchOperatorInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchProgramInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchProgramSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchSchemaVariableInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchSortDependingFunctionInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchTermLabelInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchTermSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchUpdateSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchVariableSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/UnbindVariablesInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/CloseAfterMerge.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/CloseAfterMergeRuleBuiltInRuleApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/MergeRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/MergeRuleBuiltInRuleApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/CreateLocalAnonUpdate.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/EnhancedForElimination.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/InitArray.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/MemberPVToField.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/PostWork.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/ProgramTransformer.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/SwitchToIf.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/WhileInvariantTransformer.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaArithBitMaskOp.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaDiv.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/Polynomial.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/AntecSuccTacletGoalTemplate.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/RewriteTacletGoalTemplate.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/TacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/TacletGoalTemplate.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/TacletPrefixBuilder.java # key.core/src/main/java/de/uka/ilkd/key/scripts/AbstractCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/FocusCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/HideCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/InstantiateCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/JavascriptCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/MacroCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/RuleCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ScriptTreeParser.java # key.core/src/main/java/de/uka/ilkd/key/scripts/UnhideCommand.java # key.core/src/main/java/de/uka/ilkd/key/settings/Configuration.java # key.core/src/main/java/de/uka/ilkd/key/settings/PathConfig.java # key.core/src/main/java/de/uka/ilkd/key/smt/newsmt2/UpdateHandler.java # key.core/src/main/java/de/uka/ilkd/key/speclang/FunctionalAuxiliaryContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/SLEnvInput.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/pretranslation/TextualJMLConstruct.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/JmlTermFactory.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/OverloadedOperatorHandler.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java # key.core/src/main/java/de/uka/ilkd/key/speclang/translation/SLExpressionResolver.java # key.core/src/main/java/de/uka/ilkd/key/speclang/translation/SLParameters.java # key.core/src/main/java/de/uka/ilkd/key/strategy/AbstractFeatureStrategy.java # key.core/src/main/java/de/uka/ilkd/key/strategy/ArithTermFeatures.java # key.core/src/main/java/de/uka/ilkd/key/strategy/AssumesInstantiator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/BuiltInRuleAppContainer.java # key.core/src/main/java/de/uka/ilkd/key/strategy/FIFOStrategy.java # key.core/src/main/java/de/uka/ilkd/key/strategy/FindTacletAppContainer.java # key.core/src/main/java/de/uka/ilkd/key/strategy/FocussedBreakpointRuleApplicationManager.java # key.core/src/main/java/de/uka/ilkd/key/strategy/FocussedRuleApplicationManager.java # key.core/src/main/java/de/uka/ilkd/key/strategy/IfInstantiationCachePool.java # key.core/src/main/java/de/uka/ilkd/key/strategy/IntroducedSymbolBy.java # key.core/src/main/java/de/uka/ilkd/key/strategy/JavaCardDLStrategy.java # key.core/src/main/java/de/uka/ilkd/key/strategy/JavaCardDLStrategyFactory.java # key.core/src/main/java/de/uka/ilkd/key/strategy/QueueRuleApplicationManager.java # key.core/src/main/java/de/uka/ilkd/key/strategy/RuleAppContainer.java # key.core/src/main/java/de/uka/ilkd/key/strategy/SimpleFilteredStrategy.java # key.core/src/main/java/de/uka/ilkd/key/strategy/StaticFeatureCollection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/StrategyProperties.java # key.core/src/main/java/de/uka/ilkd/key/strategy/TacletAppContainer.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AbstractBetaFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AbstractMonomialSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AbstractNonDuplicateAppFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AgeFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AllowedCutPositionFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AppliedRuleAppsNameCache.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ApplyTFFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AtomsSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AutomatedRuleFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/CheckApplyEqFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ComprehendedSumFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ContainsTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/CountBranchFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/DeleteMergePointRuleFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/DependencyContractFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/DiffFindAndIfFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/DirectlyBelowFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/DirectlyBelowSymbolFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/EqNonDuplicateAppFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/FindDepthFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/FindRightishFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/FocusInAntecFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/FocusIsSubFormulaOfInfFlowContractAppFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/FormulaAddedByRuleFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/IfThenElseMalusFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ImplicitCastNecessary.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/InEquationMultFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/InfFlowContractAppFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/InstantiatedSVFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/LetFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/MatchedAssumesFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/MergeRuleFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/MonomialsSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NoSelfApplicationFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NonDuplicateAppFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NonDuplicateAppModPositionFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NotBelowBinderFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NotBelowQuantifierFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NotInScopeOfModalityFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/OnlyInScopeOfQuantifiersFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/PolynomialValuesCmpFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/PrintFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/QueryExpandCost.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ReducibleMonomialsFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/SeqContainsExecutableCodeFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/SetsSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/SmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/SortComparisonFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TacletRequiringInstantiationFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TermSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ThrownExceptionFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TriggerVarInstantiatedFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TrivialMonomialLCRFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/findprefix/FindPrefixRestrictionFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/findprefix/RemoveParentUpdateModifier.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/instantiator/ForEachCP.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/instantiator/OneOfCP.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/instantiator/SVInstantiationCP.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/BasicMatching.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/ClausesGraph.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/ClausesSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/ConstraintAwareSyntacticalReplaceVisitor.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/EliminableQuantifierTF.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/EqualityConstraint.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/ExistentiallyConnectedFormulasFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/HeuristicInstantiation.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/Instantiation.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/InstantiationCost.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/InstantiationCostScalerFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/LiteralsSmallerThanFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/PredictCostProver.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/QuanEliminationAnalyser.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/RecAndExistentiallyConnectedClausesFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/ReplacerOfQuanVariablesWithMetavariables.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/SplittableQuantifiedFormulaFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/Substitution.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/TriggerUtils.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/TriggersSet.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/TwoSidedMatching.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/UniTrigger.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/AbstractDividePolynomialsProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/AssumptionProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/CoeffGcdProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/DividePolynomialsProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/FocusFormulaProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/FocusProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/MonomialColumnOp.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/ReduceMonomialsProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/SubtermProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/TermBuffer.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/TermConstructionProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/TriggerVariableInstantiationProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/AnonHeapTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/AtomTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/ConstantTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/ContainsExecutableCodeTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/ContainsLabelFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/ContainsLabelNameFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/EqTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/IsHeapFunctionTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/IsInductionVariable.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/IsPostConditionTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/IsSelectSkolemConstantTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/PrimitiveHeapTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/PrintTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/SimplifiedSelectTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/TermLabelTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/AllowedCutPositionsGenerator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/MultiplesModEquationsGenerator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/RootsGenerator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/SequentFormulasGenerator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/SuperTermGenerator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/TriggeredInstantiations.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/TacletVisitor.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/DefaultTacletSetTranslation.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/DefaultLemmaGenerator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/ProofObligationCreator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/TacletLoader.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/TacletProofObligationInput.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/TacletSoundnessPOLoader.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/UserDefinedSymbols.java # key.core/src/main/java/de/uka/ilkd/key/util/DirectoryFileCollection.java # key.core/src/main/java/de/uka/ilkd/key/util/HelperClassForTests.java # key.core/src/main/java/de/uka/ilkd/key/util/KeYRecoderExcHandler.java # key.core/src/main/java/de/uka/ilkd/key/util/ProofStarter.java # key.core/src/main/java/de/uka/ilkd/key/util/ZipFileCollection.java # key.core/src/main/java/de/uka/ilkd/key/util/mergerule/MergeRuleUtils.java # key.core/src/main/java/de/uka/ilkd/key/util/mergerule/SymbolicExecutionStateWithProgCnt.java # key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java # key.core/src/test/java/de/uka/ilkd/key/parser/messages/ParserMessageTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/io/consistency/TestProofBundleIO.java # key.core/src/test/java/de/uka/ilkd/key/proof/proverules/ProveRulesTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/replay/TestCopyingReplayer.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/ProveTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/RunAllProofsDirectories.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/performance/DataRecordingStrategy.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/performance/DataRecordingTestFile.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/performance/NodeData.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/ForkedTestFileRunner.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/TestFile.java # key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java # key.core/src/test/java/de/uka/ilkd/key/smt/test/SMTTestCommons.java # key.core/src/test/java/de/uka/ilkd/key/speclang/jml/TestJMLPreTranslator.java # key.core/src/test/java/de/uka/ilkd/key/speclang/jml/TestJMLTranslator.java # key.core/src/test/java/de/uka/ilkd/key/util/TestMiscTools.java # key.ncore.calculus/src/main/java/org/key_project/prover/engine/AbstractProverCore.java # key.ncore.calculus/src/main/java/org/key_project/prover/engine/impl/AppliedRuleStopCondition.java # key.ncore.calculus/src/main/java/org/key_project/prover/proof/rulefilter/package-info.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/TacletMatcher.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/VariableCondition.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/conditions/NewDependingOn.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/conditions/NotFreeIn.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/instantiation/InstantiationEntry.java # key.ncore.calculus/src/main/java/org/key_project/prover/sequent/PIOPathIterator.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/RuleApplicationManager.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/MutableState.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/CompareCostsFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ConditionalFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/Feature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ScaleFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ShannonFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/SumFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termProjection/ProjectionToTerm.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/BinarySumTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/ClosedExpressionTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/IsNonRigidTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/OperatorClassTF.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/OperatorTF.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/RecSubTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/SortExtendsTransTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/SubTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termgenerator/SubtermGenerator.java # key.ncore/src/main/java/org/key_project/logic/PosInTerm.java # key.ncore/src/main/java/org/key_project/logic/op/Function.java # key.removegenerics/src/main/java/de/uka/ilkd/key/util/removegenerics/AbstractGenericRemover.java # key.ui/src/main/java/de/uka/ilkd/key/core/Main.java # key.ui/src/main/java/de/uka/ilkd/key/gui/ProofManagementDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/AutoModeAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/KeyAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/LemmaGenerationAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/MacroKeyBinding.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/RunAllProofsAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/useractions/FocussedAutoModeUserAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/useractions/ProofMacroUserAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/configuration/ChoiceSelector.java # key.ui/src/main/java/de/uka/ilkd/key/gui/join/JoinDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/join/SequentViewer.java # key.ui/src/main/java/de/uka/ilkd/key/gui/lemmatagenerator/LemmataHandler.java # key.ui/src/main/java/de/uka/ilkd/key/gui/lemmatagenerator/LoadUserTacletsDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/mergerule/MergePartnerSelectionDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/mergerule/MergeRuleMenuItem.java # key.ui/src/main/java/de/uka/ilkd/key/gui/mergerule/predicateabstraction/AbstractionPredicatesChoiceDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/DragNDropInstantiator.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/InnerNodeView.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/InsertionTacletBrowserMenuItem.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/SequentView.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/SequentViewInputListener.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/TacletDescriber.java # key.ui/src/main/java/de/uka/ilkd/key/gui/originlabels/OriginTermLabelVisualizer.java # key.ui/src/main/java/de/uka/ilkd/key/gui/originlabels/OriginTermLabelsExt.java # key.ui/src/main/java/de/uka/ilkd/key/gui/originlabels/ShowOriginAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/plugins/action_history/StateChangeListener.java # key.ui/src/main/java/de/uka/ilkd/key/gui/plugins/javac/JavaCompilerCheckFacade.java # key.ui/src/main/java/de/uka/ilkd/key/gui/proofdiff/ProofDifference.java # key.ui/src/main/java/de/uka/ilkd/key/gui/prooftree/ProofTreePopupFactory.java # key.ui/src/main/java/de/uka/ilkd/key/gui/sourceview/SourceViewFrame.java # key.ui/src/main/java/de/uka/ilkd/key/ui/AbstractMediatorUserInterfaceControl.java # key.ui/src/main/java/de/uka/ilkd/key/ui/ConsoleUserInterfaceControl.java # key.ui/src/main/java/de/uka/ilkd/key/ui/MediatorProofControl.java # key.ui/src/test/java/de/uka/ilkd/key/gui/proofdiff/ProofDifferenceTest.java # key.util/src/main/java/org/key_project/util/EqualsModProofIrrelevancyWrapper.java # key.util/src/main/java/org/key_project/util/collection/DefaultImmutableSet.java # key.util/src/main/java/org/key_project/util/collection/ImmutableList.java # key.util/src/main/java/org/key_project/util/collection/ImmutableSLList.java # key.util/src/main/java/org/key_project/util/collection/ImmutableSet.java # keyext.caching/src/test/java/de/uka/ilkd/key/proof/reference/TestReferenceSearcher.java # keyext.exploration/src/main/java/org/key_project/exploration/ProofExplorationService.java # keyext.exploration/src/main/java/org/key_project/exploration/actions/ExplorationAction.java # keyext.proofmanagement/src/main/java/org/key_project/proofmanagement/io/DirectoryProofBundleHandler.java # keyext.slicing/src/main/java/org/key_project/slicing/DependencyTracker.java # keyext.slicing/src/main/java/org/key_project/slicing/Main.java # keyext.slicing/src/main/java/org/key_project/slicing/SlicingProofReplayer.java # keyext.slicing/src/main/java/org/key_project/slicing/analysis/AnalysisResults.java # keyext.slicing/src/test/java/org/key_project/slicing/EndToEndTests.java # keyext.slicing/src/test/java/org/key_project/slicing/Issue3437Test.java # keyext.ui.testgen/src/main/java/de/uka/ilkd/key/gui/testgen/CounterExampleAction.java # keyext.ui.testgen/src/main/java/de/uka/ilkd/key/gui/testgen/TGWorker.java # settings.gradle
* main: (21 commits) Spotless Rename Modallity#program() to Modality#programBlock() Move ApplicationRestriction to own file Use markdown comments in ncore and ncore.calculus Remove some unnecessary qualified paths & add some comments Nullness Spotless Add nullable annotations Add application restrictions to Antec and SuccTaclets Fix bug in computation when updates may be ignored Fixes for comparison with ApplicationRestriction.NONE Spotless fixes Make NoFindTaclets to imply \\inSequentState restriction (not functional relevant, but one would assume this) Fix visitor implementation to work with generalized term where possible Fix find implementation of find taclets Fix \inSequentState check Fix unit test Symbolic execution marker is JavaDL information flow specific Removed redundant information from JavaDL taclets Simplify taclet structure ... # Conflicts: # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/SymbolicExecutionTreeBuilder.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/util/SymbolicExecutionSideProofUtil.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowInputOutputRelationSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/InfFlowContractAppTaclet.java # key.core/src/main/java/de/uka/ilkd/key/logic/label/TermLabelManager.java # key.core/src/main/java/de/uka/ilkd/key/proof/delayedcut/ApplicationCheck.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/AntecTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/FindTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/RewriteTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/SuccTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/DefaultTacletTranslator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/DefaultLemmaGenerator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/ProofObligationCreator.java # key.ncore.calculus/src/main/java/org/key_project/prover/engine/AbstractProverCore.java # key.ncore.calculus/src/main/java/org/key_project/prover/proof/rulefilter/AndRuleFilter.java # key.ncore.calculus/src/main/java/org/key_project/prover/proof/rulefilter/AnyRuleSetTacletFilter.java # key.ncore.calculus/src/main/java/org/key_project/prover/proof/rulefilter/IHTacletFilter.java # key.ncore.calculus/src/main/java/org/key_project/prover/proof/rulefilter/NotRuleFilter.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/TacletMatcher.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/VariableCondition.java # key.ncore.calculus/src/main/java/org/key_project/prover/sequent/PIOPathIterator.java # key.ncore.calculus/src/main/java/org/key_project/prover/sequent/PosInOccurrence.java # key.ncore.calculus/src/main/java/org/key_project/prover/sequent/SequentFormula.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/TopRuleAppCost.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ConditionalFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/Feature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/instantiator/BackTrackingManager.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/ConstTermFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/ShannonTermFeature.java # key.ncore/src/main/java/org/key_project/logic/Choice.java # key.ncore/src/main/java/org/key_project/logic/ChoiceExpr.java # key.ncore/src/main/java/org/key_project/logic/Named.java # key.ncore/src/main/java/org/key_project/logic/Namespace.java # key.ncore/src/main/java/org/key_project/logic/op/Function.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/SettingsTreeModel.java # key.ui/src/main/java/de/uka/ilkd/key/gui/smt/SolverListener.java
* origin/main: (69 commits) A nicer solution for ensuring non-nullness of a taclet's displayname Change behavior of up() in PosInOccurrence to conform with API doc Fix bug in hasNext Remove usage of Objects.requiresNonNull in PosInOccurrence Fix nullness bugs Fix remaining Nullness Checks Fix generics spotless more annotations for NP safety some annotations for NP safety fix checkerframework configuration Added comments fix testMakeFilenameRelativeWindows fix testMakeFilenameRelativeWindows merge conflict fixes Nullable fixes Minor cleanup Remove now unused term navigator (replaced by PoolSyntaxElementCursor) Removal of unnecessary fully qualified names in vm related packages Minor cleanup ... # Conflicts: # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/BlockContractValidityTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelMerger.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelRefactoring.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/LoopBodyTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/LoopInvariantNormalBehaviorTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/RemoveInCheckBranchesTermLabelRefactoring.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/StayOnFormulaTermLabelPolicy.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/SymbolicExecutionTermLabelUpdate.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/AbstractUpdateExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/ExecutionNodeReader.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/ExecutionVariableExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/SymbolicLayoutExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/SymbolicLayoutReader.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionBaseMethodReturn.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionBranchCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionConstraint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionMethodReturnValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionNode.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionOperationContract.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionVariable.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionAllArrayIndicesVariable.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionAuxiliaryContract.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionOperationContract.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/ISymbolicAssociation.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/ISymbolicEquivalenceClass.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/ISymbolicObject.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/ISymbolicValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/AbstractElement.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/AbstractSymbolicAssociationValueContainer.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/SymbolicAssociation.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/SymbolicEquivalenceClass.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/SymbolicValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/po/ProgramMethodPO.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/po/ProgramMethodSubsetPO.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/po/TruthValuePOExtension.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/rule/AbstractSideProofRule.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/rule/QuerySideProofRule.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/AbstractSlicer.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/Access.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/Location.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/AbstractConditionalBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/MethodBreakpoint.java # key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/ProofInfo.java # key.core/src/main/java/de/uka/ilkd/key/axiom_abstraction/predicateabstraction/AbstractionPredicate.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/AbstractFinishAuxiliaryComputationMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/FinishAuxiliaryBlockComputationMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/AbstractInfFlowPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/BlockExecutionPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/IFProofObligationVars.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/InfFlowContractPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/InfFlowProofSymbols.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/LoopInvExecutionPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/SymbolicExecutionPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicBlockExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicBlockExecutionWithPreconditionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicDependsSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicFreeInvSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicFreePreSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicLoopExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicLoopExecutionWithInvariantSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicLoopInvariantSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicMbyAtPreDefSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicModifiableSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicPOSnippetFactoryImpl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicParamsOkSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicPostconditionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicPreconditionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSelfCreatedSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSelfExactTypeSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSelfNotNullSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSnippetData.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSymbolicExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSymbolicExecutionWithPreconditionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowContractAppInOutRelationSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowContractAppSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowLoopInvAppSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowPOSnippetFactoryImpl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/MethodCallPredicateSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/POSnippetFactory.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/ReplaceAndRegisterMethod.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/SelfcomposedBlockSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/SelfcomposedExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/SelfcomposedLoopSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/TwoStateMethodPredicateSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/proof/InfFlowProof.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/proof/init/StateVars.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/tacletbuilder/AbstractInfFlowContractAppTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/tacletbuilder/AbstractInfFlowUnfoldTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/java/expression/operator/DLEmbeddedExpression.java # key.core/src/main/java/de/uka/ilkd/key/ldt/BooleanLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/CharListLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/DoubleLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/FloatLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/FreeLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/HeapLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/IntegerLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/JavaDLTheory.java # key.core/src/main/java/de/uka/ilkd/key/ldt/LDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/LocSetLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/MapLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/PermissionLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/RealLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/SeqLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/SortLDT.java # key.core/src/main/java/de/uka/ilkd/key/logic/LabeledTermImpl.java # key.core/src/main/java/de/uka/ilkd/key/logic/TermFactory.java # key.core/src/main/java/de/uka/ilkd/key/logic/TermImpl.java # key.core/src/main/java/de/uka/ilkd/key/logic/label/OriginTermLabel.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/JAbstractSortedOperator.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/TermTransformer.java # key.core/src/main/java/de/uka/ilkd/key/macros/AbstractBlastingMacro.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/ExpressionBuilder.java # key.core/src/main/java/de/uka/ilkd/key/proof/calculus/package-info.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/AbstractOperationPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/ContractPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/WellDefinednessPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/OutputStreamProofSaver.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/JoinIsApplicable.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/JoinProcessor.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/PredicateEstimator.java # key.core/src/main/java/de/uka/ilkd/key/proof/join/ProspectivePartner.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractBlockContractRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/MetaDisjointCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/OriginTermLabelPolicy.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/StayOnOperatorTermLabelPolicy.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/procedures/MergeByIfThenElse.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/procedures/MergeIfThenElseAntecedent.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/procedures/MergeTotalWeakening.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/procedures/MergeWithLatticeAbstraction.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/AddCast.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/ArrayBaseInstanceOf.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/CreateBeforeLoopUpdate.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/CreateFrameCond.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/CreateHeapAnonUpdate.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/CreateWellformedCond.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/ExpandQueriesMetaConstruct.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/IntroAtPreDefsOp.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/ObserverEqualityMetaConstruct.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/DivideLCRMonomials.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/DivideMonomials.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaAdd.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaEqual.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaGeq.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaGreater.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaLeq.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaLess.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaMul.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaPow.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaShift.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaSub.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/RewriteTacletBuilderSchemaVarCollector.java # key.core/src/main/java/de/uka/ilkd/key/rule/tacletbuilder/TacletGenerator.java # key.core/src/main/java/de/uka/ilkd/key/scripts/FocusCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/HideCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/JavascriptCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/RewriteCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/RuleCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/SelectCommand.java # key.core/src/main/java/de/uka/ilkd/key/speclang/AbstractAuxiliaryContractImpl.java # key.core/src/main/java/de/uka/ilkd/key/speclang/RepresentsAxiom.java # key.core/src/main/java/de/uka/ilkd/key/speclang/dl/translation/DLSpecFactory.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/JmlTermFactory.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/LDTHandler.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java # key.core/src/main/java/de/uka/ilkd/key/speclang/translation/SLExpression.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/AbstractBetaFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ContainsQuantifierFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/CountMaxDPathFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/CountPosDPathFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/DependencyContractFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/LeftmostNegAtomFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NonDuplicateAppModPositionFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/PurePosDPathFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/QueryExpandCost.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/SimplifyBetaCandidateFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ThrownExceptionFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/instantiator/ForEachCP.java # key.core/src/main/java/de/uka/ilkd/key/strategy/package-info.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/Constraint.java # key.core/src/main/java/de/uka/ilkd/key/strategy/quantifierHeuristics/HandleArith.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/AbstractDividePolynomialsProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/FocusFormulaProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/FocusProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/SubtermProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termProjection/TermConstructionProjection.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termfeature/SimplifiedSelectTermFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/SuperTermGenerator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/TriggeredInstantiations.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/SkeletonGenerator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/AssumptionFormula.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/AssumptionGenerator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/DefaultTacletSetTranslation.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/GenericTranslator.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/TacletConditions.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/LemmaGenerator.java # key.core/src/main/java/de/uka/ilkd/key/util/InfFlowProgVarRenamer.java # key.core/src/main/java/de/uka/ilkd/key/util/MiscTools.java # key.core/src/main/java/de/uka/ilkd/key/util/ProofStarter.java # key.core/src/main/java/de/uka/ilkd/key/util/TermUtil.java # key.core/src/main/java/de/uka/ilkd/key/util/mergerule/MergeRuleUtils.java # key.core/src/test/java/de/uka/ilkd/key/rule/conditions/TestApplyUpdateOnRigidCondition.java # key.core/src/test/java/de/uka/ilkd/key/rule/conditions/TestDropEffectlessElementary.java # key.core/src/test/java/de/uka/ilkd/key/speclang/jml/TestJMLTranslator.java # key.core/src/test/java/de/uka/ilkd/key/strategy/quantifierHeuristics/TestTriggersSet.java # key.core/src/test/java/de/uka/ilkd/key/taclettranslation/TestTacletTranslator.java # key.core/src/test/java/de/uka/ilkd/key/taclettranslation/lemma/TestGenericRemovingLemmaGenerator.java # key.ncore.calculus/src/main/java/org/key_project/prover/engine/AbstractProverCore.java # key.ncore.calculus/src/main/java/org/key_project/prover/engine/impl/AppliedRuleStopCondition.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/conditions/NewDependingOn.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/conditions/NotFreeIn.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/instantiation/InstantiationEntry.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/NumberRuleAppCost.java # key.ui/src/main/java/de/uka/ilkd/key/gui/mergerule/MergePartnerSelectionDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/CurrentGoalViewMenu.java # key.ui/src/main/java/de/uka/ilkd/key/gui/originlabels/OriginTermLabelVisualizer.java # key.ui/src/main/java/de/uka/ilkd/key/gui/proofdiff/ProofDifference.java # key.ui/src/main/java/de/uka/ilkd/key/gui/sourceview/SourceView.java # key.ui/src/main/java/de/uka/ilkd/key/gui/utilities/InspectorForFormulas.java # keyext.caching/src/main/java/de/uka/ilkd/key/proof/reference/ProgramMethodFinder.java # keyext.exploration/src/main/java/org/key_project/exploration/ProofExplorationService.java # keyext.exploration/src/main/java/org/key_project/exploration/actions/ExplorationAction.java
More nullness type system checks. Now for
key.core
.I want first to merge #3399 into KeY to avoid double work.