Skip to content

CodeQuality

CodeQuality #2614

Triggered via merge group August 20, 2024 16:26
Status Failure
Total duration 8m 44s
Artifacts

code_quality.yml

on: merge_group
Fit to window
Zoom out
Zoom in

Annotations

1 error, 832 warnings, and 167 notices
checkerFramework
Process completed with exit code 1.
Enum 'switch' statement that misses case: key.core/src/main/java/de/uka/ilkd/key/smt/newsmt2/MasterHandler.java#L151
`switch (response) { case YES_THIS_INSTANCE -> { // handle this b...` statement on enum type 'de.uka.ilkd.key.smt.newsmt2.SMTHandler.Capability' misses case 'UNABLE'
Magic Constant: key.ui/src/main/java/de/uka/ilkd/key/gui/actions/KeyAction.java#L71
Should be one of: InputEvent.SHIFT_MASK, InputEvent.CTRL_MASK, InputEvent.META_MASK, InputEvent.ALT_MASK, ... or their combination
Magic Constant: key.ui/src/main/java/de/uka/ilkd/key/gui/actions/MainWindowAction.java#L48
Should be one of: InputEvent.SHIFT_MASK, InputEvent.CTRL_MASK, InputEvent.META_MASK, InputEvent.ALT_MASK, ... or their combination
Magic Constant: key.ui/src/main/java/de/uka/ilkd/key/gui/docking/DockingLayout.java#L166
Should be one of: InputEvent.SHIFT_MASK, InputEvent.CTRL_MASK, InputEvent.META_MASK, InputEvent.ALT_MASK, ... or their combination
Magic Constant: key.ui/src/main/java/de/uka/ilkd/key/gui/extension/impl/KeYGuiExtensionFacade.java#L371
Should be one of: JComponent.WHEN_FOCUSED, JComponent.WHEN_IN_FOCUSED_WINDOW, ...
Magic Constant: key.ui/src/main/java/de/uka/ilkd/key/gui/prooftree/ProofTreeView.java#L80
Should be one of: InputEvent.SHIFT_MASK, InputEvent.CTRL_MASK, InputEvent.META_MASK, InputEvent.ALT_MASK, ... or their combination
Magic Constant: keyext.ui.testgen/src/main/java/de/uka/ilkd/key/gui/testgen/TestgenExtension.java#L51
Should be one of: InputEvent.SHIFT_MASK, InputEvent.CTRL_MASK, InputEvent.META_MASK, InputEvent.ALT_MASK, ... or their combination
Suspicious 'System.arraycopy()' call: key.util/src/main/java/org/key_project/util/ExtList.java#L34
Source parameter type 'java.lang.Object\[\]' is not assignable to destination parameter `array` of type 'T\[\]'
Suspicious 'System.arraycopy()' call: key.util/src/main/java/org/key_project/util/collection/ImmutableArray.java#L124
Source parameter type 'S\[\]' is not assignable to destination parameter `result` of type 'T\[\]'
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerm.java#L103
Referencing subclass True from superclass SMTTerm initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerm.java#L102
Referencing subclass False from superclass SMTTerm initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/rule/merge/MergeProcedure.java#L50
Referencing subclass MergeByIfThenElse from superclass MergeProcedure initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/Sequent.java#L28
Referencing subclass NILSequent from superclass Sequent initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L76
Referencing subclass DivideMonomials from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L54
Referencing subclass MetaMul from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L92
Referencing subclass MemberPVToField from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L70
Referencing subclass ArrayBaseInstanceOf from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L84
Referencing subclass CreateLocalAnonUpdate from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L74
Referencing subclass EnumConstantValue from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L72
Referencing subclass ConstantValue from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L48
Referencing subclass MetaBinaryXOr from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L50
Referencing subclass MetaAdd from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L42
Referencing subclass MetaShiftLeft from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L66
Referencing subclass MetaGeq from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L46
Referencing subclass MetaBinaryOr from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L62
Referencing subclass MetaGreater from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L89
Referencing subclass CreateFrameCond from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L68
Referencing subclass MetaEqual from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L86
Referencing subclass CreateHeapAnonUpdate from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L60
Referencing subclass MetaLess from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L88
Referencing subclass CreateBeforeLoopUpdate from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L95
Referencing subclass AddCast from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L44
Referencing subclass MetaBinaryAnd from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L78
Referencing subclass DivideLCRMonomials from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L56
Referencing subclass MetaDiv from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L52
Referencing subclass MetaSub from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L101
Referencing subclass ObserverEqualityMetaConstruct from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L40
Referencing subclass MetaShiftRight from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L97
Referencing subclass ExpandQueriesMetaConstruct from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L64
Referencing subclass MetaLeq from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L90
Referencing subclass CreateWellformedCond from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L81
Referencing subclass IntroAtPreDefsOp from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/op/AbstractTermTransformer.java#L58
Referencing subclass MetaPow from superclass AbstractTermTransformer initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L225
Referencing subclass SimpleExpressionStringSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L163
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L106
Referencing subclass NonSimpleMethodReferenceSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L147
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L210
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L221
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L257
Referencing subclass ConstantProgramVariableSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L201
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L155
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L215
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L196
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L228
Referencing subclass SimpleExpressionNonStringObjectSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L159
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L171
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L185
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L205
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L254
Referencing subclass ConstantProgramVariableSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L175
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L191
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L151
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L71
Referencing subclass LeftHandSideSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L135
Referencing subclass MethodNameSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L167
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L179
Referencing subclass SimpleExpressionSpecialPrimitiveTypeSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L127
Referencing subclass TypeReferenceNotPrimitiveSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L81
Referencing subclass NonSimpleExpressionSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L79
Referencing subclass SimpleExpressionSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L86
Referencing subclass ExpressionSort from superclass ProgramSVSort initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/proof/init/AbstractProfile.java#L31
Referencing subclass JavaProfile from superclass AbstractProfile initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/proof/rulefilter/TacletFilter.java#L17
Referencing subclass TacletFilterTrue from superclass TacletFilter initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/NumberRuleAppCost.java#L14
Referencing subclass IntRuleAppCost from superclass NumberRuleAppCost initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java#L61
Referencing subclass TopLevelWithUpdate from superclass TopLevelFindFeature initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java#L43
Referencing subclass TopLevelWithoutUpdate from superclass TopLevelFindFeature initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java#L49
Referencing subclass TopLevelWithoutUpdate from superclass TopLevelFindFeature initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java#L55
Referencing subclass TopLevelWithoutUpdate from superclass TopLevelFindFeature initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java#L67
Referencing subclass TopLevelWithUpdate from superclass TopLevelFindFeature initializer might lead to class loading deadlock
Static initializer references subclass: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/TopLevelFindFeature.java#L73
Referencing subclass TopLevelWithUpdate from superclass TopLevelFindFeature initializer might lead to class loading deadlock
Static initializer references subclass: key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/oracle/OracleLocationSet.java#L13
Referencing subclass EmptyOracleLocationSet from superclass OracleLocationSet initializer might lead to class loading deadlock
Static initializer references subclass: key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/oracle/OracleLocationSet.java#L15
Referencing subclass AllLocsLocationSet from superclass OracleLocationSet initializer might lead to class loading deadlock
'assert' statement with side effects: key.core/src/main/java/de/uka/ilkd/key/ldt/HeapLDT.java#L375
`assert` has side effects: call to 'getArrayLength()' mutates field 'length'
'assert' statement with side effects: key.core/src/main/java/de/uka/ilkd/key/rule/UseDependencyContractRule.java#L427
`assert` has side effects: call to 'subTerm()' mutates field 'subTermCache'
Use of obsolete collection type: recoder/src/main/java/recoder/parser/JavaCCParser.java#L53
Obsolete collection type `java.util.Vector` used
Use of obsolete collection type: recoder/src/main/java/recoder/parser/JavaCCParser.java#L53
Obsolete collection type `java.util.Vector` used
Method does not call super method: recoder/src/main/java/recoder/util/Index.java#L230
Method `clone()` does not call 'super.clone()'
'equal()' instead of 'equals()': key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerm.java#L579
`equal()` method should probably be 'equals()'
'equal()' instead of 'equals()': key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerm.java#L570
`equal()` method should probably be 'equals()'
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/KeYFileChooser.java#L205
Method invocation `getName` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/ClassTree.java#L224
Condition `prettyName != null` is always `true`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/WindowUserInterfaceControl.java#L454
Method invocation `name` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/MainWindow.java#L260
Condition `a.length == 0` is always `false` when reached
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/smt/CETree.java#L309
Method invocation `getLastPathComponent` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/smt/settings/NewTranslationOptions.java#L163
Method invocation `toString` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/join/JoinDialog.java#L168
Condition `applicable` is always `true` when reached
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/actions/SendFeedbackAction.java#L313
Dereference of `directory.listFiles()` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/plugins/javac/JavacExtension.java#L138
Method invocation `getUserData` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/settings/StandardUISettings.java#L209
Argument `notificationAfterMacro.getSelectedItem()` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/fonticons/Typicons.java#L133
Argument `getClass().getResourceAsStream("/fonts/typicons.ttf")` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/fonticons/FontAwesomeRegular.java#L62
Argument `getClass().getResourceAsStream("/fonts/Font Awesome 6 Free-Regular-400.otf")` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/fonticons/Entypo.java#L93
Argument `Entypo.class.getResourceAsStream("/fonts/entypo.ttf")` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/fonticons/FontAwesomeBrands.java#L130
Argument `getClass().getResourceAsStream("/fonts/Font Awesome 6 Brands-Regular-400.otf")` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/fonticons/MaterialDesignRegular.java#L1839
Argument `getClass().getResourceAsStream("/fonts/MaterialIcons-Regular.ttf")` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/fonticons/FontAwesomeSolid.java#L267
Argument `getClass().getResourceAsStream("/fonts/Font Awesome 6 Free-Solid-900.otf")` might be null
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/originlabels/OriginTermLabelVisualizer.java#L727
Method invocation `setBounds` may produce `NullPointerException`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/core/Main.java#L555
Method invocation `getAbsolutePath` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/io/ProjectSettings.java#L274
Dereference of `jars` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/UnitKit.java#L93
Condition `ref instanceof PackageReference` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/ExpressionKit.java#L259
Variable is already assigned to this value
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/TypeKit.java#L150
Method invocation `makeAllParentRolesValid` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/TypeKit.java#L103
Method invocation `makeParentRoleValid` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/TypeKit.java#L432
Condition `refs != null` is always `true`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/TypeKit.java#L383
Condition `clone != null` is always `true`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/ModifierKit.java#L150
Condition `code == PACKAGE` is always `true`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/ModifierKit.java#L170
Variable is already assigned to this value
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/ModifierKit.java#L185
Variable is already assigned to this value
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/ModifierKit.java#L200
Variable is already assigned to this value
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/ModifierKit.java#L267
Method invocation `add` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/FactoryMethod.java#L92
Method invocation `getIdentifier` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/CommentKit.java#L37
Argument `method.getName()` might be null
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/CommentKit.java#L153
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/MethodKit.java#L130
Method invocation `remove` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/MethodKit.java#L636
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/MethodKit.java#L651
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L171
Condition `stype != null && !btype.equals(stype)` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L171
Condition `!btype.equals(stype)` is always `false` when reached
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L171
Result of `btype.equals(stype)` is always 'true'
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L171
Condition `gtype != null && !btype.equals(gtype)` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L171
Condition `!btype.equals(gtype)` is always `false` when reached
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L171
Result of `btype.equals(gtype)` is always 'true'
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/pattern/Property.java#L172
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/transformation/RenamePackage.java#L88
Method invocation `deepClone` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/kit/transformation/Modify.java#L101
Method invocation `getClass` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/java/statement/EnhancedFor.java#L87
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/java/declaration/TypeDeclaration.java#L565
Condition `var instanceof EnumConstantSpecification` is always `false` when reached
Constant conditions & exceptions: recoder/src/main/java/recoder/java/declaration/TypeDeclaration.java#L565
Condition `var instanceof EnumConstantSpecification && this instanceof EnumDeclaration` is always `false` when reached
Constant conditions & exceptions: recoder/src/main/java/recoder/util/FileCollector.java#L65
Dereference of `content` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultConstantEvaluator.java#L1233
Condition `op instanceof LogicalAnd` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultConstantEvaluator.java#L1235
Condition `op instanceof LogicalOr` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultConstantEvaluator.java#L1410
Casting `v` to `Field` may produce `ClassCastException`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L2190
Condition `m instanceof EnumConstantDeclaration` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L906
Condition `op instanceof PreIncrement` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L906
Condition `op instanceof PostIncrement` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L907
Condition `op instanceof PreDecrement` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L907
Condition `op instanceof PostDecrement` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L2858
Method invocation `getBody` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L861
Condition `pe instanceof UncollatedReferenceQualifier` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L867
Condition `pe instanceof EnumConstantSpecification` is always `false`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L2550
Method invocation `charAt` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L728
Casting `scope` to `CompilationUnit` may produce `ClassCastException`
Constant conditions & exceptions: recoder/src/main/java/recoder/service/DefaultSourceInfo.java#L2299
Casting `cur` to `CompilationUnit` may produce `ClassCastException`
Constant conditions & exceptions: recoder/src/main/java/recoder/bytecode/ByteCodeParser.java#L620
Condition `typeArgs.length != 0` is always `true`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/PosTableLayouter.java#L380
Method invocation `pos` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/LogicPrinter.java#L1156
Method invocation `getJavaInfo` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/test/java/recoder/testsuite/java5test/Java5Test.java#L353
Dereference of `annot` may produce `NullPointerException`
Constant conditions & exceptions: recoder/src/test/java/recoder/testsuite/java5test/Java5Test.java#L257
The call to 'assertBoolean' always fails, according to its method contracts
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/Notation.java#L282
Casting `object` to `Term` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/Notation.java#L283
Casting `object` to `Term` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/Notation.java#L529
Casting `o` to `Term` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/Notation.java#L778
Method invocation `charAt` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/pp/Notation.java#L781
Method invocation `charAt` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/api/Matcher.java#L145
Method invocation `lookupVar` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/ldt/IntegerLDT.java#L765
Casting `lit` to `AbstractIntegerLiteral` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTSolverImplementation.java#L331
Method invocation `getContainerType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/NumberTranslation.java#L38
Method invocation `multiply` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/NumberTranslation.java#L51
Method invocation `negate` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTFocusResults.java#L84
Method invocation `iterator` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTFocusResults.java#L100
Method invocation `iterator` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/AbstractSMTTranslator.java#L1731
Method invocation `longValue` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTObjTranslator.java#L1308
Method invocation `and` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTObjTranslator.java#L1314
Method invocation `not` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTObjTranslator.java#L1119
Method invocation `longValue` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTObjTranslator.java#L812
Method invocation `concat` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/SMTObjTranslator.java#L815
Method invocation `concat` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerms.java#L65
Condition `b && term.occurs(a)` is always `false`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerm.java#L766
Condition `pats == null` is always `true` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTerm.java#L827
Condition `pats == null` is always `true` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/newsmt2/SMTHandlerServices.java#L243
Argument `SMTHandlerServices.class.getResourceAsStream("preamble.smt2")` might be null
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/smt/newsmt2/ModularSMTLib2Translator.java#L207
Argument `ModularSMTLib2Translator.class.getResourceAsStream(s)` might be null
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/TypeConverter.java#L408
Condition `t2 == PrimitiveType.JAVA_LONG` is always `false` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/TypeConverter.java#L430
Condition `t2 == PrimitiveType.JAVA_FLOAT` is always `false` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/TypeConverter.java#L440
Condition `t2 == PrimitiveType.JAVA_DOUBLE` is always `false` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java#L1438
Argument `makeAdmissibleName(fs.getName())` might be null
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java#L1487
Condition `tdc instanceof recoder.java.CompilationUnit` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java#L1268
Argument `makeAdmissibleName(recoderVarSpec.getName())` might be null
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java#L1168
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/ConvertException.java#L43
Condition `getCause() instanceof de.uka.ilkd.key.parser.proofjava.ParseException` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYTypeConverter.java#L94
Casting `result` to `KeYJavaType` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/SchemaRecoder2KeYConverter.java#L355
Condition `rp instanceof recoder.java.reference.ReferenceSuffix` is always `true`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/JavaInfo.java#L770
Method invocation `getJavaType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/JavaInfo.java#L1591
Condition `containerType != null` is always `true`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/JavaInfo.java#L420
Condition `visibleToPackage` is always `false` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/KeYProgModelInfo.java#L487
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/JavaTools.java#L75
Method invocation `get` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/ProgramReplaceVisitor.java#L81
Condition `instArray.last() instanceof ProgramElement` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/ProgramReplaceVisitor.java#L97
Dereference of `changeList` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/FieldReplaceVisitor.java#L53
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/FieldReplaceVisitor.java#L40
Method invocation `get` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/FieldReplaceVisitor.java#L43
Method invocation `get` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L253
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L1540
Method invocation `isEmpty` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L535
Method invocation `isEmpty` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L365
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L315
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L65
Method invocation `toString` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L204
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L149
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L511
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L278
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L177
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L81
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L1548
Method invocation `add` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L1575
Method invocation `size` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/visitor/CreatingASTVisitor.java#L106
Method invocation `getFirst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/reference/SchemaTypeReference.java#L52
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/statement/LabeledStatement.java#L69
Condition `body instanceof StatementBlock` is always `false`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/statement/MergePointStatement.java#L37
Condition `identifier instanceof IProgramVariable` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/expression/Assignment.java#L87
Method invocation `get` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/recoderext/Ccatch.java#L394
Method invocation `getName` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/recoderext/Ccatch.java#L403
Method invocation `getName` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/recoderext/Exec.java#L247
Casting `q` to `Ccatch` will produce `ClassCastException` for any non-null value
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/recoderext/Exec.java#L385
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/abstraction/DefaultConstructor.java#L23
Unboxing of `children.get(Boolean.class)` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/UseDependencyContractRule.java#L179
Dereference of `furtherLocs` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/UseDependencyContractRule.java#L191
Dereference of `furtherLocs` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/WhileInvariantRule.java#L718
Dereference of `inst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/ObserverToUpdateRule.java#L387
Method invocation `getRuntimeInstance` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/AbstractLoopInvariantRule.java#L84
Dereference of `inst` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/AuxiliaryContractBuilders.java#L634
Condition `LocationVariable.class::isInstance` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/Taclet.java#L495
Method invocation `asList` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/Taclet.java#L496
Method invocation `asList` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/SyntacticalReplaceVisitor.java#L91
Condition `labelHint instanceof TacletLabelHint` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/ContractRuleApp.java#L112
Dereference of `UseOperationContractRule.computeInstantiation(posInOccurrence().subTerm(), services)` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/TermNavigator.java#L80
Dereference of `stack.peek()` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/conditions/EnumTypeCondition.java#L55
Method invocation `getJavaType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/conditions/JavaTypeToSortCondition.java#L74
Casting `svSubst` to `Expression` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/conditions/JavaTypeToSortCondition.java#L75
Method invocation `getKeYJavaType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/Unpack.java#L29
Casting `pe` to `For` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/Unpack.java#L31
Method invocation `getInitializers` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/ConstructorCall.java#L139
Argument `services.getTypeConverter().findThisForSort(s, ec)` might be null
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/InitArray.java#L54
Condition `p_creationExpression instanceof NewArray` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/InitArray.java#L39
Condition `p_creationExpression instanceof NewArray` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/MethodCall.java#L278
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ReferenceLister.java#L59
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/Debug.java#L87
Dereference of `iterable` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ZipFileCollection.java#L110
Method invocation `getName` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/KeYResourceManager.java#L198
Condition `cl.getSuperclass() == null` is always `true` when reached
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java#L125
Condition `exc instanceof ParseException` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java#L127
Condition `exc instanceof TokenMgrError` is always `false`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java#L129
Condition `exc instanceof InputMismatchException ime` is always `false`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java#L131
Condition `exc instanceof NoViableAltException nvae` is always `false`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/ExceptionTools.java#L135
Method invocation `getCause` will produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java#L484
Condition `pe instanceof NonTerminalProgramElement npe` is always `true`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/io/IntermediateProofReplayer.java#L207
Dereference of `currentP` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/io/IntermediateProofReplayer.java#L661
Method invocation `head` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/mgt/ProofCorrectnessMgt.java#L169
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/mgt/SpecificationRepository.java#L355
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/mgt/SpecificationRepository.java#L232
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/join/PredicateEstimator.java#L59
Method invocation `getNodeInfo` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/join/JoinProcessor.java#L138
Method invocation `head` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/join/JoinProcessor.java#L181
Method invocation `head` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/proof/delayedcut/DelayedCutProcessor.java#L158
Method invocation `ruleAppIndex` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java#L453
Condition `finallyBody instanceof StatementBlock` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java#L436
Condition `catchBody instanceof StatementBlock` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java#L470
Condition `methodFrameBody instanceof StatementBlock` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java#L411
Condition `elem instanceof Try` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java#L413
Condition `tryBody instanceof StatementBlock` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/FinishSymbolicExecutionUntilMergePointMacro.java#L557
Condition `thenBody instanceof StatementBlock` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/macros/scripts/SetCommand.java#L68
Method invocation `name` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/control/AbstractProofControl.java#L341
Dereference of `InstantiationFileHandler .getInstantiationListsFor(tA.taclet())` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/LoopContractImpl.java#L1124
Condition `hm` at the left side of assignment expression is always `false`. Can be simplified
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/LoopContractImpl.java#L1125
Condition `hfm` at the left side of assignment expression is always `false`. Can be simplified
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/DependencyContractImpl.java#L391
Method invocation `get` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/DependencyContractImpl.java#L422
Method invocation `get` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/BlockContractImpl.java#L344
Condition `hm` at the left side of assignment expression is always `false`. Can be simplified
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/BlockContractImpl.java#L345
Condition `hfm` at the left side of assignment expression is always `false`. Can be simplified
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java#L485
Condition `axioms.head().first instanceof JmlParser.Method_declarationContext` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/JmlTermFactory.java#L1231
Condition `symbol instanceof JFunction` is always `true`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1083
Method invocation `getTerm` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1012
Method invocation `getType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1021
Method invocation `getTerm` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1028
Method invocation `getTerm` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1035
Method invocation `getTerm` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1244
Method invocation `getKeYJavaType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1328
Method invocation `getFunctionFor` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java#L1228
Method invocation `getKeYJavaType` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/strategy/feature/NoSelfApplicationFeature.java#L41
Method invocation `sequentFormula` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/informationflow/po/LoopInvExecutionPO.java#L114
Method invocation `getInitialTaclets` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/informationflow/po/BlockExecutionPO.java#L95
Method invocation `getInitialTaclets` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/informationflow/po/SymbolicExecutionPO.java#L91
Method invocation `getInitialTaclets` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java#L214
Condition `pe instanceof TypeDeclarationContainer` is redundant and can be replaced with a null check
Constant conditions & exceptions: key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java#L320
Casting `pe` to `VariableScope` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java#L506
Casting `scope` to `CompilationUnit` may produce `ClassCastException`
Constant conditions & exceptions: key.core/src/main/java/recoder/service/KeYCrossReferenceSourceInfo.java#L508
Method invocation `getImports` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/ProveSMTLemmasTest.java#L52
Argument `ProveSMTLemmasTest.class.getResourceAsStream("smt-lemma-header.key")` might be null
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/java/ProofJavaProgramFactoryTest.java#L221
Method invocation `equals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/TestApplyTaclet.java#L186
Method invocation `complete` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/PredicateAbstractionLatticeTests.java#L44
Method invocation `getServices` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/PredicateAbstractionLatticeTests.java#L154
Method invocation `getServices` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L51
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L131
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L88
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L63
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L182
Method invocation `openGoals` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L155
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L77
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java#L110
Method invocation `closed` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/util/ExceptionToolsTest.java#L46
Method invocation `getPosition` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/util/ExceptionToolsTest.java#L51
Method invocation `getPosition` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestLocalSymbols.java#L129
Method invocation `getLoadedProof` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestPosInTerm.java#L37
Method invocation `up` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestPosInTerm.java#L38
Method invocation `down` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestPosInTerm.java#L70
Method invocation `up` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestPosInTerm.java#L70
Method invocation `up` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestPosInTerm.java#L71
Method invocation `down` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestPosInTerm.java#L80
Method invocation `getIndex` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/logic/TestTermBuilder.java#L128
Method invocation `getValue` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/proof/io/TestZipProofSaving.java#L24
Argument `getClass().getResourceAsStream("keyZipTest.key")` might be null
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/parser/TestDeclParser.java#L117
Condition `P instanceof ProxySort` is always `true`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/parser/messages/ParserMessageTest.java#L66
Dereference of `sourceDir.listFiles()` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/speclang/njml/MethodlevelTranslatorTest.java#L74
Method invocation `classlevel_comment` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/speclang/njml/MethodlevelTranslatorTest.java#L122
Method invocation `classlevel_comment` may produce `NullPointerException`
Constant conditions & exceptions: key.core/src/test/java/de/uka/ilkd/key/smt/test/TestCommons.java#L83
Method invocation `isValid` may produce `NullPointerException`
Constant conditions & exceptions: key.util/src/main/java/org/key_project/util/ExtList.java#L48
Condition `next != null` is always `true` when reached
Constant conditions & exceptions: key.util/src/main/java/org/key_project/util/ExtList.java#L86
Condition `next != null` is always `true` when reached
Constant conditions & exceptions: key.util/src/main/java/org/key_project/util/ExtList.java#L66
Condition `next != null` is always `true` when reached
Constant conditions & exceptions: key.util/src/main/java/org/key_project/util/java/StringUtil.java#L262
Condition `firstIndex < firstContent.length` is always `true`
Constant conditions & exceptions: key.util/src/main/java/org/key_project/util/java/StringUtil.java#L262
Condition `firstIndex < firstContent.length && secondIndex < secondContent.length` is always `true`
Constant conditions & exceptions: key.util/src/main/java/org/key_project/util/java/StringUtil.java#L262
Condition `secondIndex < secondContent.length` is always `true` when reached
Constant conditions & exceptions: key.util/src/test/java/org/key_project/util/testcase/java/StringUtilTest.java#L183
Result of `StringUtil.contains(null, "A")` is always 'false'
Constant conditions & exceptions: key.util/src/test/java/org/key_project/util/testcase/java/StringUtilTest.java#L184
Result of `StringUtil.contains("A", null)` is always 'false'
Constant conditions & exceptions: key.util/src/test/java/org/key_project/util/testcase/java/StringUtilTest.java#L35
Result of `StringUtil.startsWith(null, "")` is always 'false'
Constant conditions & exceptions: key.util/src/test/java/org/key_project/util/testcase/java/StringUtilTest.java#L36
Result of `StringUtil.startsWith(null, "H")` is always 'false'
Constant conditions & exceptions: key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/ProofInfo.java#L63
Method invocation `getContract` may produce `NullPointerException`
Constant conditions & exceptions: key.core.testgen/src/main/java/de/uka/ilkd/key/smt/testgen/AbstractTestGenerator.java#L337
Condition `res` at the left side of assignment expression is always `false`. Can be simplified
Constant conditions & exceptions: key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/TestCaseGenerator.java#L934
Method invocation `getName` may produce `NullPointerException`
Constant conditions & exceptions: key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/TestCaseGenerator.java#L369
Dereference of `srcFile.list()` may produce `NullPointerException`
Constant conditions & exceptions: key.core.testgen/src/test/java/de/uka/ilkd/key/testcase/smt/ce/TestCommons.java#L80
Method invocation `isValid` may produce `NullPointerException`
Constant conditions & exceptions: key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/oracle/OracleGenerator.java#L277
Method invocation `longValue` may produce `NullPointerException`
Duplicate branches in 'switch': recoder/src/main/java/recoder/bytecode/ByteCodeParser.java#L1064
Branch in 'switch' is a duplicate of the default branch
Duplicate branches in 'switch': recoder/src/main/java/recoder/bytecode/ByteCodeParser.java#L1136
Branch in 'switch' is a duplicate of the default branch
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L20
Multiple occurrences of `Paths.get("z", "a", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L21
Multiple occurrences of `Paths.get("z", "a", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L22
Multiple occurrences of `Paths.get("a", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L22
Multiple occurrences of `Paths.get("a", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L23
Multiple occurrences of `Paths.get("b", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L23
Multiple occurrences of `Paths.get("b", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L24
Multiple occurrences of `Paths.get("z", "b", "b", "c").toString()`
Multiple occurrences of the same expression: key.ui/src/test/java/de/uka/ilkd/key/gui/ShortUniqueFileNamesTest.java#L25
Multiple occurrences of `Paths.get("z", "b", "b", "c").toString()`
Multiple occurrences of the same expression: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaDiv.java#L34
Multiple occurrences of `BigInteger.ZERO.compareTo(a.subtract(result.multiply(b))) <= 0`
Multiple occurrences of the same expression: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaDiv.java#L34
Multiple occurrences of `BigInteger.ZERO.compareTo(a.subtract(result.multiply(b)))`
Multiple occurrences of the same expression: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaDiv.java#L40
Multiple occurrences of `BigInteger.ZERO.compareTo(a.subtract(result.multiply(b))) <= 0`
Multiple occurrences of the same expression: key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/arith/MetaDiv.java#L40
Multiple occurrences of `BigInteger.ZERO.compareTo(a.subtract(result.multiply(b)))`
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/prooftree/ProofTreeView.java#L565
Method `makeNodeVisible` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.ui/src/main/java/de/uka/ilkd/key/gui/prooftree/ProofTreeView.java#L697
Method `setFilter` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: recoder/src/main/java/recoder/service/ChangeHistory.java#L476
Method `rollback` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeY.java#L890
Method `embedMethod` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/recoderext/PrepareObjectBuilder.java#L55
Method `getFields` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/java/declaration/EnumClassDeclaration.java#L64
Method `findAttr` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/rule/inst/SVInstantiations.java#L595
Method `hashCode` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/util/InfFlowProgVarRenamer.java#L240
Method `restrictToProgramVariables` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/logic/MethodStackInfo.java#L30
Method `getMethodStack` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/logic/VariableNamer.java#L565
Method `getSuggestiveNameProposalForProgramVariable` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/control/AbstractProofControl.java#L152
Method `filterTaclet` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/jml/JMLSpecExtractor.java#L132
Method `getIndexOfMethodDecl` is too complex to analyze by data flow algorithm
Constant conditions & exceptions: key.core/src/main/java/de/uka/ilkd/key/speclang/dl/translation/DLSpecFactory.java#L144
Method `extractParamVars` is too complex to analyze by data flow algorithm