The following document contains the results of FindBugs Report
FindBugs Version is 1.3.9
Threshold is low
Effort is min
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Le champ n'est pas initialisé dans le constructeur org.sat4j.MUSLauncher.xplain | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.core.ReadOnlyVecInt.subset(int) devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 199 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Transtypage non vérifié/non confirmé de org.sat4j.core.Vec vers copy dans org.sat4j.core.Vec.copyTo(IVec) | STYLE | BC_UNCONFIRMED_CAST | 288 | Low |
La méthode org.sat4j.core.Vec.toArray() risque d'exposer sa représentation interne en renvoyant org.sat4j.core.Vec.myarray | MALICIOUS_CODE | EI_EXPOSE_REP | 321 | Medium |
La méthode new org.sat4j.core.Vec(Object[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.sat4j.core.Vec.myarray | MALICIOUS_CODE | EI_EXPOSE_REP2 | 88 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Transtypage non vérifié/non confirmé de org.sat4j.core.VecInt vers copy dans org.sat4j.core.VecInt.copyTo(IVecInt) | STYLE | BC_UNCONFIRMED_CAST | 380 | Low |
Transtypage non vérifié/non confirmé de org.sat4j.core.VecInt vers dest dans org.sat4j.core.VecInt.moveTo2(IVecInt) | STYLE | BC_UNCONFIRMED_CAST | 405 | Low |
Transtypage non vérifié/non confirmé de org.sat4j.core.VecInt vers vec dans org.sat4j.core.VecInt.pushAll(IVecInt) | STYLE | BC_UNCONFIRMED_CAST | 625 | Low |
La méthode org.sat4j.core.VecInt.toArray() risque d'exposer sa représentation interne en renvoyant org.sat4j.core.VecInt.myarray | MALICIOUS_CODE | EI_EXPOSE_REP | 681 | Medium |
La méthode new org.sat4j.core.VecInt(int[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.sat4j.core.VecInt.myarray | MALICIOUS_CODE | EI_EXPOSE_REP2 | 236 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.minisat.constraints.cnf.Lits définit le champ d'instance org.sat4j.minisat.constraints.cnf.Lits.reason non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode new org.sat4j.minisat.core.Heap(double[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.sat4j.minisat.core.Heap.activity | MALICIOUS_CODE | EI_EXPOSE_REP2 | 105 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.minisat.core.Pair définit le champ d'instance org.sat4j.minisat.core.Pair.reason non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Transtypage non vérifié/non confirmé de org.sat4j.minisat.core.Constr vers co dans org.sat4j.minisat.core.Solver.removeConstr(IConstr) | STYLE | BC_UNCONFIRMED_CAST | 383 | Low |
Transtypage non vérifié/non confirmé de org.sat4j.minisat.core.Constr vers co dans org.sat4j.minisat.core.Solver.removeSubsumedConstr(IConstr) | STYLE | BC_UNCONFIRMED_CAST | 404 | Low |
org.sat4j.minisat.core.Solver.reduceDB() force le déclenchement du ramasse-miettes ; extrêmement douteux sauf dans du code de banc d'essai | PERFORMANCE | DM_GC | 1435 | High |
La méthode org.sat4j.minisat.core.Solver.findModel() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 2213 | Low |
La méthode org.sat4j.minisat.core.Solver.findModel(IVecInt) devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 2222 | Low |
La classe org.sat4j.minisat.core.Solver définit le champ d'instance org.sat4j.minisat.core.Solver.out non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.minisat.core.Solver définit le champ d'instance org.sat4j.minisat.core.Solver.constrTypes non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low | |
La classe org.sat4j.minisat.core.Solver définit le champ d'instance org.sat4j.minisat.core.Solver.order non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low | |
La classe org.sat4j.minisat.core.Solver définit le champ d'instance org.sat4j.minisat.core.Solver.sharedConflict non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low | |
Switch statement found in org.sat4j.minisat.core.Solver.learn(Constr) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 349 | Low |
Switch statement found in org.sat4j.minisat.core.Solver.setLearnedConstraintsDeletionStrategy(ConflictTimer, LearnedConstraintsEvaluationType) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 2418 | Low |
Switch statement found in org.sat4j.minisat.core.Solver.setLearnedConstraintsDeletionStrategy(LearnedConstraintsEvaluationType) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 2441 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$10 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$2 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$3 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$4 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$5 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$6 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$7 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$8 is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$Glucose2LCDS is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1728 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$GlucoseLCDS is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1641 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.minisat.learning.ActiveLearning définit le champ d'instance org.sat4j.minisat.learning.ActiveLearning.order non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Le champ n'est pas initialisé dans le constructeur org.sat4j.minisat.learning.LimitedLearning.stats | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Le champ n'est pas initialisé dans le constructeur org.sat4j.minisat.learning.MiniSATLearning.dsf | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.minisat.orders.VarOrderHeap.getVariableHeuristics() risque d'exposer sa représentation interne en renvoyant org.sat4j.minisat.orders.VarOrderHeap.activity | MALICIOUS_CODE | EI_EXPOSE_REP | 245 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.opt.AbstractSelectorVariablesDecorator.model() risque d'exposer sa représentation interne en renvoyant org.sat4j.opt.AbstractSelectorVariablesDecorator.prevmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 114 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.opt.MaxSatDecorator définit le champ d'instance org.sat4j.opt.MaxSatDecorator.prevConstr non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.opt.MinOneDecorator.model() risque d'exposer sa représentation interne en renvoyant org.sat4j.opt.MinOneDecorator.prevmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 130 | Medium |
La classe org.sat4j.opt.MinOneDecorator définit le champ d'instance org.sat4j.opt.MinOneDecorator.previousConstr non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
Le champ n'est pas initialisé dans le constructeur org.sat4j.opt.MinOneDecorator.prevmodel | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Le champ org.sat4j.reader.EfficientScanner.in est transient mais n'est pas alimenté lors de la désérialisation | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Test de nullité redondant sur une valeur non nulle dans org.sat4j.reader.GroupedCNFReader.readProblemLine() | STYLE | RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE | 70 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Le champ n'est pas initialisé dans le constructeur org.sat4j.reader.LecteurDimacs.in | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.ClausalCardinalitiesDecorator définit le champ d'instance org.sat4j.tools.ClausalCardinalitiesDecorator.encodingAdapter non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
org.sat4j.tools.encoding.Policy est stocké dans le champ non transient org.sat4j.tools.ClausalCardinalitiesDecorator.encodingAdapter | BAD_PRACTICE | SE_BAD_FIELD_STORE | 60 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.ConflictDepthTracing définit le champ d'instance org.sat4j.tools.ConflictDepthTracing.conflictDepthCleanVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.ConflictDepthTracing définit le champ d'instance org.sat4j.tools.ConflictDepthTracing.conflictDepthRestartVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.ConflictDepthTracing définit le champ d'instance org.sat4j.tools.ConflictDepthTracing.conflictDepthVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.ConflictLevelTracing définit le champ d'instance org.sat4j.tools.ConflictLevelTracing.cleanTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.ConflictLevelTracing définit le champ d'instance org.sat4j.tools.ConflictLevelTracing.restartVisuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.ConflictLevelTracing définit le champ d'instance org.sat4j.tools.ConflictLevelTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.DecisionLevelTracing définit le champ d'instance org.sat4j.tools.DecisionLevelTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.DecisionTracing définit le champ d'instance org.sat4j.tools.DecisionTracing.cleanVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.DecisionTracing définit le champ d'instance org.sat4j.tools.DecisionTracing.negativeVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.DecisionTracing définit le champ d'instance org.sat4j.tools.DecisionTracing.positiveVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.DecisionTracing définit le champ d'instance org.sat4j.tools.DecisionTracing.restartVisu non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.DotSearchTracing définit le champ d'instance org.sat4j.tools.DotSearchTracing.mapping non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.HeuristicsTracing définit le champ d'instance org.sat4j.tools.HeuristicsTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Transtypage non vérifié/non confirmé de org.sat4j.minisat.core.Constr vers confl dans org.sat4j.tools.LBDTracing.conflictFound(IConstr, int, int) | STYLE | BC_UNCONFIRMED_CAST | 54 | Low |
La classe org.sat4j.tools.LBDTracing définit le champ d'instance org.sat4j.tools.LBDTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.LearnedClauseSizeTracing définit le champ d'instance org.sat4j.tools.LearnedClauseSizeTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.LearnedClausesSizeTracing définit le champ d'instance org.sat4j.tools.LearnedClausesSizeTracing.cleanTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.LearnedClausesSizeTracing définit le champ d'instance org.sat4j.tools.LearnedClausesSizeTracing.restartTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.LearnedClausesSizeTracing définit le champ d'instance org.sat4j.tools.LearnedClausesSizeTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.LearnedTracing définit le champ d'instance org.sat4j.tools.LearnedTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.LexicoDecorator.model() risque d'exposer sa représentation interne en renvoyant org.sat4j.tools.LexicoDecorator.prevfullmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 139 | Medium |
La classe org.sat4j.tools.LexicoDecorator définit le champ d'instance org.sat4j.tools.LexicoDecorator.prevConstr non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.ManyCore.findModel() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 297 | Low |
La méthode org.sat4j.tools.ManyCore.findModel(IVecInt) devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 305 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Alimentation à perte d'une variable locale dans la méthode org.sat4j.tools.Minimal4CardinalityModel.model() | STYLE | DLS_DEAD_LOCAL_STORE | 65 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Alimentation à perte d'une variable locale dans la méthode org.sat4j.tools.Minimal4InclusionModel.model() | STYLE | DLS_DEAD_LOCAL_STORE | 70 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.MultiTracing définit le champ d'instance org.sat4j.tools.MultiTracing.listeners non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.SpeedTracing définit le champ d'instance org.sat4j.tools.SpeedTracing.cleanVisuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.SpeedTracing définit le champ d'instance org.sat4j.tools.SpeedTracing.restartVisuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
La classe org.sat4j.tools.SpeedTracing définit le champ d'instance org.sat4j.tools.SpeedTracing.visuTool non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.TextOutputTracing définit le champ d'instance org.sat4j.tools.TextOutputTracing.mapping non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode privée org.sat4j.tools.encoding.Commander.addAtMost(ISolver, IVecInt, int, int) n'est jamais appelée | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 151 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Method org.sat4j.tools.encoding.Product.addAtMostNonOpt(ISolver, IVecInt, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead | PERFORMANCE | DM_NUMBER_CTOR | 138 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.xplain.HighLevelXplain.model() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 249 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.xplain.Xplain.model() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 282 | Low |
La classe org.sat4j.tools.xplain.Xplain définit le champ d'instance org.sat4j.tools.xplain.Xplain.lastConstr non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |