FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is low

Effort is min

Summary

ClassesBugsErrorsMissing Classes
1223000

org.sat4j.pb.ConstraintRelaxingPseudoOptDecorator

BugCategoryDetailsLinePriority
La classe org.sat4j.pb.ConstraintRelaxingPseudoOptDecorator définit le champ d'instance org.sat4j.pb.ConstraintRelaxingPseudoOptDecorator.addedConstr non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDMedium
La classe org.sat4j.pb.ConstraintRelaxingPseudoOptDecorator définit le champ d'instance org.sat4j.pb.ConstraintRelaxingPseudoOptDecorator.previousPBConstr non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDMedium
Le champ org.sat4j.pb.ConstraintRelaxingPseudoOptDecorator.previousPBConstr est uniquement mis à nullCORRECTNESSUWF_NULL_FIELD83Low

org.sat4j.pb.LanceurPseudo2007Eclipse

BugCategoryDetailsLinePriority
Le champ n'est pas initialisé dans le constructeur org.sat4j.pb.LanceurPseudo2007Eclipse.quickxplainSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow

org.sat4j.pb.OptToPBSATAdapter

BugCategoryDetailsLinePriority
Transtypage non vérifié/non confirmé de org.sat4j.pb.IPBSolver vers problem dans new org.sat4j.pb.OptToPBSATAdapter(IOptimizationProblem)STYLEBC_UNCONFIRMED_CAST58Low

org.sat4j.pb.PseudoOptDecorator

BugCategoryDetailsLinePriority
Transtypage non vérifié/non confirmé de java.math.BigInteger vers forcedValue dans org.sat4j.pb.PseudoOptDecorator.forceObjectiveValueTo(Number)STYLEBC_UNCONFIRMED_CAST212Low
La méthode org.sat4j.pb.PseudoOptDecorator.model() risque d'exposer sa représentation interne en renvoyant org.sat4j.pb.PseudoOptDecorator.prevmodelMALICIOUS_CODEEI_EXPOSE_REP185Medium
La méthode org.sat4j.pb.PseudoOptDecorator.modelWithInternalVariables() risque d'exposer sa représentation interne en renvoyant org.sat4j.pb.PseudoOptDecorator.prevmodelwithadditionalvarsMALICIOUS_CODEEI_EXPOSE_REP221Medium
La classe org.sat4j.pb.PseudoOptDecorator définit le champ d'instance org.sat4j.pb.PseudoOptDecorator.previousPBConstr non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDMedium
Le champ n'est pas initialisé dans le constructeur org.sat4j.pb.PseudoOptDecorator.objectiveValueSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow
Le champ n'est pas initialisé dans le constructeur org.sat4j.pb.PseudoOptDecorator.prevfullmodelSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow

org.sat4j.pb.UserFriendlyPBStringSolver

BugCategoryDetailsLinePriority
La classe org.sat4j.pb.UserFriendlyPBStringSolver définit le champ d'instance org.sat4j.pb.UserFriendlyPBStringSolver.mapping non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDLow

org.sat4j.pb.constraints.AbstractPBDataStructureFactory

BugCategoryDetailsLinePriority
La méthode org.sat4j.pb.constraints.AbstractPBDataStructureFactory.setNormalizer(String) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION125Low

org.sat4j.pb.constraints.pb.ConflictMap

BugCategoryDetailsLinePriority
Transtypage non vérifié/non confirmé de org.sat4j.pb.constraints.pb.IWatchPb vers cpb dans org.sat4j.pb.constraints.pb.ConflictMap.resolve(PBConstr, int, VarActivityListener)STYLEBC_UNCONFIRMED_CAST204Low

org.sat4j.pb.constraints.pb.ConflictMapSwitchToClause

BugCategoryDetailsLinePriority
org.sat4j.pb.constraints.pb.ConflictMapSwitchToClause.UPPERBOUND n'est pas final et n'est pas protégé face à du code malveillantMALICIOUS_CODEMS_CANNOT_BE_FINALMedium

org.sat4j.pb.constraints.pb.MaxWatchPb

BugCategoryDetailsLinePriority
La classe org.sat4j.pb.constraints.pb.MaxWatchPb définit le champ d'instance org.sat4j.pb.constraints.pb.MaxWatchPb.litToCoeffs non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDLow

org.sat4j.pb.constraints.pb.MaxWatchPbLong

BugCategoryDetailsLinePriority
La classe org.sat4j.pb.constraints.pb.MaxWatchPbLong définit le champ d'instance org.sat4j.pb.constraints.pb.MaxWatchPbLong.litToCoeffs non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDLow

org.sat4j.pb.constraints.pb.MaxWatchPbLongCP

BugCategoryDetailsLinePriority
La classe org.sat4j.pb.constraints.pb.MaxWatchPbLongCP définit le champ d'instance org.sat4j.pb.constraints.pb.MaxWatchPbLongCP.litToCoeffs non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDLow

org.sat4j.pb.constraints.pb.MinWatchCardPB

BugCategoryDetailsLinePriority
org.sat4j.pb.constraints.pb.MinWatchCardPB doesn't override org.sat4j.minisat.constraints.card.MinWatchCard.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS38Medium

org.sat4j.pb.core.PBSolverCP

BugCategoryDetailsLinePriority
Transtypage non vérifié/non confirmé de org.sat4j.pb.constraints.pb.PBConstr vers myconfl dans org.sat4j.pb.core.PBSolverCP.analyzeCP(Constr, Pair)STYLEBC_UNCONFIRMED_CAST85Low

org.sat4j.pb.core.PBSolverCautious

BugCategoryDetailsLinePriority
Ecriture d'un champ statique org.sat4j.pb.constraints.pb.ConflictMapSwitchToClause.UPPERBOUND depuis la méthode d'une instance new org.sat4j.pb.core.PBSolverCautious(LearningStrategy, PBDataStructureFactory, IOrder)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD44High
Ecriture d'un champ statique org.sat4j.pb.constraints.pb.ConflictMapSwitchToClause.UPPERBOUND depuis la méthode d'une instance new org.sat4j.pb.core.PBSolverCautious(LearningStrategy, PBDataStructureFactory, IOrder, int)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD50High

org.sat4j.pb.reader.OPBReader2007

BugCategoryDetailsLinePriority
La classe org.sat4j.pb.reader.OPBReader2007 définit le champ d'instance org.sat4j.pb.reader.OPBReader2007.binaryProductToVar non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDLow
La classe org.sat4j.pb.reader.OPBReader2007 définit le champ d'instance org.sat4j.pb.reader.OPBReader2007.varToProduct non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDLow

org.sat4j.pb.reader.OPBReader2010

BugCategoryDetailsLinePriority
Dereference of the result of readLine() without nullcheck in org.sat4j.pb.reader.OPBReader2010.readMetaData()STYLENP_DEREFERENCE_OF_READLINE_VALUE95Medium
Test de nullité dans rest d'une valeur préalablement déréférencée dans org.sat4j.pb.reader.OPBReader2010.readMetaData()CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE95Medium
La méthode org.sat4j.pb.reader.OPBReader2010.beginConstraint() intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION164Low

org.sat4j.pb.tools.ConflictTracing

BugCategoryDetailsLinePriority
Transtypage non vérifié/non confirmé de org.sat4j.pb.constraints.pb.PBConstr vers c dans org.sat4j.pb.tools.ConflictTracing.learn(IConstr)STYLEBC_UNCONFIRMED_CAST105Low
La classe org.sat4j.pb.tools.ConflictTracing définit le champ d'instance org.sat4j.pb.tools.ConflictTracing.out non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDMedium

org.sat4j.pb.tools.LexicoDecoratorPB

BugCategoryDetailsLinePriority
Le champ n'est pas initialisé dans le constructeur org.sat4j.pb.tools.LexicoDecoratorPB.bigCurrentValueSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORLow