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 |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.AbstractLauncher.run(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 238 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.AbstractLauncher.run(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 240 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.AbstractLauncher.run(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 246 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.AbstractLauncher.run(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 210 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.AbstractLauncher.run(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 216 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.AbstractOptimizationLauncher.displayAnswer() | CORRECTNESS | NP_ALWAYS_NULL | 87 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Le champ n'est pas initialisé dans le constructeur org.sat4j.ILauncherMode$1.out | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Transtypage non vérifié/non confirmé de org.sat4j.specs.IOptimizationProblem vers problem dans org.sat4j.ILauncherMode$2.solve(IProblem, Reader, ILogAble, PrintWriter, long) | STYLE | BC_UNCONFIRMED_CAST | 301 | Low |
Déréférencement d'un pointeur null dans la méthode org.sat4j.ILauncherMode$2.displayResult(ISolver, IProblem, ILogAble, PrintWriter, Reader, long, boolean) | CORRECTNESS | NP_ALWAYS_NULL | 263 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.MUSLauncher définit le champ d'instance org.sat4j.MUSLauncher.allMuses non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
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 |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.MUSLauncher$1.onSolutionFound(IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 165 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.MUSLauncher$2.onSolutionFound(IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 179 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.MoreThanSAT.main(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 77 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.MoreThanSAT.main(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 86 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.MoreThanSAT.main(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 95 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.MoreThanSAT.main(String[]) | CORRECTNESS | NP_ALWAYS_NULL | 97 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.core.ASolverFactory.createSolverByName(String) | CORRECTNESS | NP_ALWAYS_NULL | 92 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.core.ASolverFactory.createSolverByName(String) | CORRECTNESS | NP_ALWAYS_NULL | 94 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.core.ASolverFactory.createSolverByName(String) | CORRECTNESS | NP_ALWAYS_NULL | 96 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.core.ASolverFactory.createSolverByName(String) | CORRECTNESS | NP_ALWAYS_NULL | 98 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.core.ASolverFactory.createSolverByName(String) | CORRECTNESS | NP_ALWAYS_NULL | 100 | High |
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 | 289 | 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 | 322 | 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 | 392 | 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 | 417 | 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 | 636 | 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 | 692 | 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 | 248 | 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 | 400 | 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 | 421 | 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 | 1503 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.minisat.core.Solver.primeImplicant() | CORRECTNESS | NP_ALWAYS_NULL | 1385 | 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 | 2296 | 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 | 2305 | 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.out 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 | 366 | Low |
Switch statement found in org.sat4j.minisat.core.Solver.setLearnedConstraintsDeletionStrategy(ConflictTimer, LearnedConstraintsEvaluationType) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 2501 | Low |
Switch statement found in org.sat4j.minisat.core.Solver.setLearnedConstraintsDeletionStrategy(LearnedConstraintsEvaluationType) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 2524 | 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 | 1796 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
org.sat4j.minisat.core.Solver$GlucoseLCDS is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 1709 | 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.getPrevboolmodel() risque d'exposer sa représentation interne en renvoyant org.sat4j.opt.AbstractSelectorVariablesDecorator.prevboolmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 151 | Medium |
La méthode org.sat4j.opt.AbstractSelectorVariablesDecorator.getPrevfullmodel() risque d'exposer sa représentation interne en renvoyant org.sat4j.opt.AbstractSelectorVariablesDecorator.prevfullmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 135 | Medium |
La méthode org.sat4j.opt.AbstractSelectorVariablesDecorator.getPrevmodel() risque d'exposer sa représentation interne en renvoyant org.sat4j.opt.AbstractSelectorVariablesDecorator.prevmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 143 | Medium |
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 |
Le champ n'est pas initialisé dans le constructeur org.sat4j.opt.AbstractSelectorVariablesDecorator.prevboolmodel | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
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 |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.reader.AIGReader.decode(InputStream) | CORRECTNESS | NP_ALWAYS_NULL | 148 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.reader.DimacsReader.flushConstraint() | CORRECTNESS | NP_ALWAYS_NULL | 212 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.reader.DimacsReader.readConstrs() | CORRECTNESS | NP_ALWAYS_NULL | 185 | High |
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 |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.reader.GroupedCNFReader.flushConstraint() | CORRECTNESS | NP_ALWAYS_NULL | 141 | High |
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 |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.specs.ILogAble$1.log(String) | CORRECTNESS | NP_ALWAYS_NULL | 45 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.AbstractMinimalModel définit le champ d'instance org.sat4j.tools.AbstractMinimalModel.modelListener non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.AllMUSes.computeAllMSS(SolutionFoundListener, ISolver, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 199 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.AllMUSes.computeAllMSS(SolutionFoundListener, ISolver, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 252 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.AllMUSes.computeAllMUSes(SolutionFoundListener, ISolver) | CORRECTNESS | NP_ALWAYS_NULL | 133 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.AllMUSes.computeAllMUSes(SolutionFoundListener, ISolver) | CORRECTNESS | NP_ALWAYS_NULL | 166 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.CheckMUSSolutionListener.onSolutionFound(IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 137 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.CheckMUSSolutionListener.onSolutionFound(IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 139 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode new org.sat4j.tools.DotSearchTracing(String, Map) | CORRECTNESS | NP_ALWAYS_NULL | 84 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.FileBasedVisualizationTool définit le champ d'instance org.sat4j.tools.FileBasedVisualizationTool.out non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium | |
org.sat4j.tools.FileBasedVisualizationTool est Serializable ; pensez à déclarer serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 12 | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.FullClauseSelectorSolver.model() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 93 | Low |
La classe org.sat4j.tools.FullClauseSelectorSolver définit le champ d'instance org.sat4j.tools.FullClauseSelectorSolver.lastConstr non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.GroupClauseSelectorSolver.model() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 88 | Low |
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 |
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 | 143 | Medium |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.LexicoDecorator.manageUnsatCase() | CORRECTNESS | NP_ALWAYS_NULL | 112 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.LexicoDecorator.manageUnsatCase() | CORRECTNESS | NP_ALWAYS_NULL | 121 | High |
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 |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.ManyCore.onFinishWithAnswer(boolean, boolean, int) | CORRECTNESS | NP_ALWAYS_NULL | 381 | High |
La méthode org.sat4j.tools.ManyCore.findModel() devrait-elle renvoyer un tableau vide plutôt que null ? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 298 | 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 | 306 | Low |
La classe org.sat4j.tools.ManyCore définit le champ d'instance org.sat4j.tools.ManyCore.solvers non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.Minimal4CardinalityModel.modelWithInternalVariables() risque d'exposer sa représentation interne en renvoyant org.sat4j.tools.Minimal4CardinalityModel.prevfullmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 109 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.Minimal4InclusionModel.modelWithInternalVariables() risque d'exposer sa représentation interne en renvoyant org.sat4j.tools.Minimal4InclusionModel.prevfullmodel | MALICIOUS_CODE | EI_EXPOSE_REP | 129 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La méthode org.sat4j.tools.ModelIteratorToSATAdapter.model() risque d'exposer sa représentation interne en renvoyant org.sat4j.tools.ModelIteratorToSATAdapter.lastModel | MALICIOUS_CODE | EI_EXPOSE_REP | 84 | Medium |
La classe org.sat4j.tools.ModelIteratorToSATAdapter définit le champ d'instance org.sat4j.tools.ModelIteratorToSATAdapter.sfl non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
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.NegationDecorator définit le champ d'instance org.sat4j.tools.NegationDecorator.addedVars non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
La classe org.sat4j.tools.SearchEnumeratorListener définit le champ d'instance org.sat4j.tools.SearchEnumeratorListener.sfl non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.SearchMinOneListener.solutionFound(int[], RandomAccessModel) | CORRECTNESS | NP_ALWAYS_NULL | 75 | High |
La classe org.sat4j.tools.SearchMinOneListener définit le champ d'instance org.sat4j.tools.SearchMinOneListener.sfl non transient et non sérialisable | BAD_PRACTICE | SE_BAD_FIELD | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.StatisticsSolver.printStat(PrintWriter) | CORRECTNESS | NP_ALWAYS_NULL | 333 | High |
Le champ n'est pas initialisé dans le constructeur org.sat4j.tools.StatisticsSolver.sizeoccurrences | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Low |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.adding(int) | CORRECTNESS | NP_ALWAYS_NULL | 90 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.assuming(int) | CORRECTNESS | NP_ALWAYS_NULL | 75 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.backjump(int) | CORRECTNESS | NP_ALWAYS_NULL | 143 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.backtracking(int) | CORRECTNESS | NP_ALWAYS_NULL | 86 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.cleaning() | CORRECTNESS | NP_ALWAYS_NULL | 156 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.conflictFound(int) | CORRECTNESS | NP_ALWAYS_NULL | 116 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.conflictFound(IConstr, int, int) | CORRECTNESS | NP_ALWAYS_NULL | 109 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.learn(IConstr) | CORRECTNESS | NP_ALWAYS_NULL | 97 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.propagating(int, IConstr) | CORRECTNESS | NP_ALWAYS_NULL | 82 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.restarting() | CORRECTNESS | NP_ALWAYS_NULL | 139 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.TextOutputTracing.solutionFound(int[], RandomAccessModel) | CORRECTNESS | NP_ALWAYS_NULL | 120 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 74 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 115 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 122 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 126 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 134 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 143 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 152 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.DeletionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 156 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.HighLevelXplain.toString(String) | CORRECTNESS | NP_ALWAYS_NULL | 170 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.InsertionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 96 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.InsertionStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 151 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.QuickXplain2001Strategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 84 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.QuickXplainStrategy.computeExplanation(ISolver, Map, IVecInt, int, int, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 133 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.QuickXplainStrategy.computeExplanation(ISolver, Map, IVecInt, int, int, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 143 | High |
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.QuickXplainStrategy.explain(ISolver, Map, IVecInt) | CORRECTNESS | NP_ALWAYS_NULL | 92 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Déréférencement d'un pointeur null dans la méthode org.sat4j.tools.xplain.Xplain.toString(String) | CORRECTNESS | NP_ALWAYS_NULL | 204 | High |