SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 4.9.6
Threshold is medium
Effort is default
Summary
Classes | Bugs | Errors | Missing Classes |
---|---|---|---|
308 | 507 | 0 | 0 |
Files
com.irurueta.ar.calibration.AlternatingCameraCalibrator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.AlternatingCameraCalibrator.getDistortionEstimator() may expose internal representation by returning AlternatingCameraCalibrator.distortionEstimator | MALICIOUS_CODE | EI_EXPOSE_REP | 265 | Medium |
com.irurueta.ar.calibration.CameraCalibrator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Shared primitive variable "homographyProgress" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 1241 | Medium |
Shared primitive variable "iacProgress" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 1241 | Medium |
Shared primitive variable "sampleProgress" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 1241 | Medium |
Shared primitive variable "estimateRadialDistortion" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 482 | Medium |
Shared primitive variable "progressDelta" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 764 | Medium |
Exception thrown in class com.irurueta.ar.calibration.CameraCalibrator at new com.irurueta.ar.calibration.CameraCalibrator(Pattern2D, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 281 | Medium |
Exception thrown in class com.irurueta.ar.calibration.CameraCalibrator at new com.irurueta.ar.calibration.CameraCalibrator(Pattern2D, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 299 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getDistortion() may expose internal representation by returning CameraCalibrator.distortion | MALICIOUS_CODE | EI_EXPOSE_REP | 456 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getEstimatedImageOfAbsoluteConic() may expose internal representation by returning CameraCalibrator.iac | MALICIOUS_CODE | EI_EXPOSE_REP | 436 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getEstimatedIntrinsicParameters() may expose internal representation by returning CameraCalibrator.intrinsic | MALICIOUS_CODE | EI_EXPOSE_REP | 446 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getHomographyEstimator() may expose internal representation by returning CameraCalibrator.homographyEstimator | MALICIOUS_CODE | EI_EXPOSE_REP | 553 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getHomographyQualityScores() may expose internal representation by returning CameraCalibrator.homographyQualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 425 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getIACEstimator() may expose internal representation by returning CameraCalibrator.iacEstimator | MALICIOUS_CODE | EI_EXPOSE_REP | 565 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getSamples() may expose internal representation by returning CameraCalibrator.samples | MALICIOUS_CODE | EI_EXPOSE_REP | 355 | Medium |
com.irurueta.ar.calibration.CameraCalibrator.getSamplesQualityScores() may expose internal representation by returning CameraCalibrator.samplesQualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 388 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.CameraCalibratorSample at new com.irurueta.ar.calibration.CameraCalibratorSample(Pattern2D, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 147 | Medium |
Exception thrown in class com.irurueta.ar.calibration.CameraCalibratorSample at new com.irurueta.ar.calibration.CameraCalibratorSample(Pattern2D, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 166 | Medium |
Exception thrown in class com.irurueta.ar.calibration.CameraCalibratorSample at new com.irurueta.ar.calibration.CameraCalibratorSample(List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 111 | Medium |
Exception thrown in class com.irurueta.ar.calibration.CameraCalibratorSample at new com.irurueta.ar.calibration.CameraCalibratorSample(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 128 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.getCamera() may expose internal representation by returning CameraCalibratorSample.camera | MALICIOUS_CODE | EI_EXPOSE_REP | 413 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.getCameraCenter() may expose internal representation by returning CameraCalibratorSample.cameraCenter | MALICIOUS_CODE | EI_EXPOSE_REP | 389 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.getRotation() may expose internal representation by returning CameraCalibratorSample.rotation | MALICIOUS_CODE | EI_EXPOSE_REP | 363 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.getSampledMarkers() may expose internal representation by returning CameraCalibratorSample.sampledMarkers | MALICIOUS_CODE | EI_EXPOSE_REP | 203 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.getSampledMarkersQualityScores() may expose internal representation by returning CameraCalibratorSample.sampledMarkersQualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 233 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.setSampledMarkers(List) may expose internal representation by storing an externally mutable object into CameraCalibratorSample.sampledMarkers | MALICIOUS_CODE | EI_EXPOSE_REP2 | 220 | Medium |
com.irurueta.ar.calibration.CameraCalibratorSample.setSampledMarkersQualityScores(double[]) may expose internal representation by storing an externally mutable object into CameraCalibratorSample.sampledMarkersQualityScores | MALICIOUS_CODE | EI_EXPOSE_REP2 | 252 | Medium |
com.irurueta.ar.calibration.DualAbsoluteQuadric
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.DualAbsoluteQuadric at new com.irurueta.ar.calibration.DualAbsoluteQuadric(ProjectiveTransformation3D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 154 | Medium |
com.irurueta.ar.calibration.DualImageOfAbsoluteConic
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.DualImageOfAbsoluteConic at new com.irurueta.ar.calibration.DualImageOfAbsoluteConic(PinholeCameraIntrinsicParameters) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 53 | Medium |
com.irurueta.ar.calibration.ErrorOptimizationCameraCalibrator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.ErrorOptimizationCameraCalibrator.getDistortionEstimator() may expose internal representation by returning ErrorOptimizationCameraCalibrator.distortionEstimator | MALICIOUS_CODE | EI_EXPOSE_REP | 284 | Medium |
com.irurueta.ar.calibration.ImageOfAbsoluteConic
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.ImageOfAbsoluteConic at new com.irurueta.ar.calibration.ImageOfAbsoluteConic(PinholeCameraIntrinsicParameters) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 57 | Medium |
com.irurueta.ar.calibration.RadialDistortion
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.RadialDistortion at new com.irurueta.ar.calibration.RadialDistortion(double, double, Point2D, double, double, double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 206 | Medium |
Exception thrown in class com.irurueta.ar.calibration.RadialDistortion at new com.irurueta.ar.calibration.RadialDistortion(Point2D, Point2D, Point2D, Point2D, Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 245 | Medium |
Exception thrown in class com.irurueta.ar.calibration.RadialDistortion at new com.irurueta.ar.calibration.RadialDistortion(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 144 | Medium |
Exception thrown in class com.irurueta.ar.calibration.RadialDistortion at new com.irurueta.ar.calibration.RadialDistortion(double[], Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 180 | Medium |
Exception thrown in class com.irurueta.ar.calibration.RadialDistortion at new com.irurueta.ar.calibration.RadialDistortion(double[], Point2D, double, double, double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 225 | Medium |
com.irurueta.ar.calibration.RadialDistortion.getCenter() may expose internal representation by returning RadialDistortion.center | MALICIOUS_CODE | EI_EXPOSE_REP | 293 | Medium |
com.irurueta.ar.calibration.RadialDistortion.getKParams() may expose internal representation by returning RadialDistortion.kParams | MALICIOUS_CODE | EI_EXPOSE_REP | 491 | Medium |
new com.irurueta.ar.calibration.RadialDistortion(double[]) may expose internal representation by storing an externally mutable object into RadialDistortion.kParams | MALICIOUS_CODE | EI_EXPOSE_REP2 | 146 | Medium |
com.irurueta.ar.calibration.RadialDistortion.setIntrinsic(Point2D, double, double, double) may expose internal representation by storing an externally mutable object into RadialDistortion.center | MALICIOUS_CODE | EI_EXPOSE_REP2 | 412 | Medium |
com.irurueta.ar.calibration.RadialDistortion.setKParams(double[]) may expose internal representation by storing an externally mutable object into RadialDistortion.kParams | MALICIOUS_CODE | EI_EXPOSE_REP2 | 501 | Medium |
com.irurueta.ar.calibration.estimators.CameraPoseEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.CameraPoseEstimator.getCamera() may expose internal representation by returning CameraPoseEstimator.camera | MALICIOUS_CODE | EI_EXPOSE_REP | 104 | Medium |
com.irurueta.ar.calibration.estimators.CameraPoseEstimator.getCameraCenter() may expose internal representation by returning CameraPoseEstimator.cameraCenter | MALICIOUS_CODE | EI_EXPOSE_REP | 95 | Medium |
com.irurueta.ar.calibration.estimators.CameraPoseEstimator.getRotation() may expose internal representation by returning CameraPoseEstimator.rotation | MALICIOUS_CODE | EI_EXPOSE_REP | 86 | Medium |
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator at new com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator(List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 230 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator at new com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator(List, DualAbsoluteQuadricEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 248 | Medium |
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator.getCameras() may expose internal representation by returning DualAbsoluteQuadricEstimator.cameras | MALICIOUS_CODE | EI_EXPOSE_REP | 534 | Medium |
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator.setCameras(List) may expose internal representation by storing an externally mutable object into DualAbsoluteQuadricEstimator.cameras | MALICIOUS_CODE | EI_EXPOSE_REP2 | 552 | Medium |
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator(List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 159 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator(List, DualAbsoluteQuadricRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 176 | Medium |
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator.getCameras() may expose internal representation by returning DualAbsoluteQuadricRobustEstimator.cameras | MALICIOUS_CODE | EI_EXPOSE_REP | 566 | Medium |
com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator at new com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator(List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 189 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator at new com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator(List, ImageOfAbsoluteConicEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 206 | Medium |
com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator.getHomographies() may expose internal representation by returning ImageOfAbsoluteConicEstimator.homographies | MALICIOUS_CODE | EI_EXPOSE_REP | 410 | Medium |
com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator(List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 201 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator(List, ImageOfAbsoluteConicRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 218 | Medium |
com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator.getHomographies() may expose internal representation by returning ImageOfAbsoluteConicRobustEstimator.homographies | MALICIOUS_CODE | EI_EXPOSE_REP | 525 | Medium |
com.irurueta.ar.calibration.estimators.KruppaDualImageOfAbsoluteConicEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.KruppaDualImageOfAbsoluteConicEstimator.getFundamentalMatrix() may expose internal representation by returning KruppaDualImageOfAbsoluteConicEstimator.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 356 | Medium |
new com.irurueta.ar.calibration.estimators.KruppaDualImageOfAbsoluteConicEstimator(FundamentalMatrix) may expose internal representation by storing an externally mutable object into KruppaDualImageOfAbsoluteConicEstimator.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 162 | Medium |
com.irurueta.ar.calibration.estimators.KruppaDualImageOfAbsoluteConicEstimator.setFundamentalMatrix(FundamentalMatrix) may expose internal representation by storing an externally mutable object into KruppaDualImageOfAbsoluteConicEstimator.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 369 | Medium |
com.irurueta.ar.calibration.estimators.LMedSDualAbsoluteQuadricRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.LMedSDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 224 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.LMedSDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 224 | Medium |
com.irurueta.ar.calibration.estimators.LMedSImageOfAbsoluteConicRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.LMedSImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 229 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.LMedSImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 229 | Medium |
com.irurueta.ar.calibration.estimators.LMedSRadialDistortionRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.LMedSRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 293 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.LMedSRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 293 | Medium |
com.irurueta.ar.calibration.estimators.MSACDualAbsoluteQuadricRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.MSACDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 195 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.MSACDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 195 | Medium |
com.irurueta.ar.calibration.estimators.MSACImageOfAbsoluteConicRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.MSACImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 204 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.MSACImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 204 | Medium |
com.irurueta.ar.calibration.estimators.MSACRadialDistortionRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.MSACRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 257 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.MSACRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 257 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 170 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator(List, double[], DualAbsoluteQuadricRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 190 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 137 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator(double[], DualAbsoluteQuadricRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 154 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator.getQualityScores() may expose internal representation by returning PROMedSDualAbsoluteQuadricRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 257 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 346 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 346 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 177 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator(List, double[], ImageOfAbsoluteConicRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 198 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 142 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator(double[], ImageOfAbsoluteConicRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 159 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator.getQualityScores() may expose internal representation by returning PROMedSImageOfAbsoluteConicRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 265 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 357 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 357 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 221 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator(List, List, double[], RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 242 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator(List, List, double[], Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 264 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator(List, List, double[], Point2D, RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 289 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 189 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator(double[], RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 204 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator.getQualityScores() may expose internal representation by returning PROMedSRadialDistortionRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 356 | Medium |
com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 458 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 458 | Medium |
com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 158 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator(List, double[], DualAbsoluteQuadricRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 178 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 124 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator(double[], DualAbsoluteQuadricRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 141 | Medium |
com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator.getQualityScores() may expose internal representation by returning PROSACDualAbsoluteQuadricRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 223 | Medium |
com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 312 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 312 | Medium |
com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 165 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator(List, double[], ImageOfAbsoluteConicRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 186 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 130 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator(double[], ImageOfAbsoluteConicRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 147 | Medium |
com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator.getQualityScores() may expose internal representation by returning PROSACImageOfAbsoluteConicRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 234 | Medium |
com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 326 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 326 | Medium |
com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 203 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator(List, List, double[], RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 224 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator(List, List, double[], Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 246 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator(List, List, double[], Point2D, RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 271 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 170 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator(double[], RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 185 | Medium |
com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator.getQualityScores() may expose internal representation by returning PROSACRadialDistortionRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 317 | Medium |
com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 419 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 419 | Medium |
com.irurueta.ar.calibration.estimators.RANSACDualAbsoluteQuadricRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.RANSACDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 194 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.RANSACDualAbsoluteQuadricRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 194 | Medium |
com.irurueta.ar.calibration.estimators.RANSACImageOfAbsoluteConicRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.RANSACImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 204 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.RANSACImageOfAbsoluteConicRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 204 | Medium |
com.irurueta.ar.calibration.estimators.RANSACRadialDistortionRobustEstimator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.calibration.estimators.RANSACRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 258 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.calibration.estimators.RANSACRadialDistortionRobustEstimator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 258 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionEstimator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 158 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionEstimator(List, List, RadialDistortionEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 175 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionEstimator(List, List, Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 229 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionEstimator(List, List, Point2D, RadialDistortionEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 254 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionEstimator.getDistortedPoints() may expose internal representation by returning RadialDistortionEstimator.distortedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 322 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionEstimator.getDistortionCenter() may expose internal representation by returning RadialDistortionEstimator.distortionCenter | MALICIOUS_CODE | EI_EXPOSE_REP | 342 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionEstimator.getUndistortedPoints() may expose internal representation by returning RadialDistortionEstimator.undistortedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 331 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
This write of the 64-bit primitive variable "confidence" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 385 | Medium |
This write of the 64-bit primitive variable "horizontalFocalLength" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 505 | Medium |
This write of the 64-bit primitive variable "horizontalFocalLength" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 600 | Medium |
This write of the 64-bit primitive variable "skew" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 602 | Medium |
This write of the 64-bit primitive variable "verticalFocalLength" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 601 | Medium |
This write of the 64-bit primitive variable "skew" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 551 | Medium |
This write of the 64-bit primitive variable "verticalFocalLength" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 528 | Medium |
Shared primitive variable "maxIterations" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 416 | Medium |
Shared primitive variable "numKParams" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 629 | Medium |
Shared primitive variable "progressDelta" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 351 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 214 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator(List, List, RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 233 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator(List, List, Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 252 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator at new com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator(List, List, Point2D, RadialDistortionRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 275 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator.getDistortedPoints() may expose internal representation by returning RadialDistortionRobustEstimator.distortedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 445 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator.getDistortionCenter() may expose internal representation by returning RadialDistortionRobustEstimator.distortionCenter | MALICIOUS_CODE | EI_EXPOSE_REP | 465 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator.getUndistortedPoints() may expose internal representation by returning RadialDistortionRobustEstimator.undistortedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 454 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator.setDistortionCenter(Point2D) may expose internal representation by storing an externally mutable object into RadialDistortionRobustEstimator.distortionCenter | MALICIOUS_CODE | EI_EXPOSE_REP2 | 482 | Medium |
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator.setIntrinsic(Point2D, double, double, double) may expose internal representation by storing an externally mutable object into RadialDistortionRobustEstimator.distortionCenter | MALICIOUS_CODE | EI_EXPOSE_REP2 | 599 | Medium |
com.irurueta.ar.calibration.estimators.SingleHomographyPinholeCameraEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.SingleHomographyPinholeCameraEstimator at new com.irurueta.ar.calibration.estimators.SingleHomographyPinholeCameraEstimator(Transformation2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 87 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.SingleHomographyPinholeCameraEstimator at new com.irurueta.ar.calibration.estimators.SingleHomographyPinholeCameraEstimator(Transformation2D, SingleHomographyPinholeCameraEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 99 | Medium |
com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator at new com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 148 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator at new com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator(List, double[], DualAbsoluteQuadricEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 174 | Medium |
com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator.getWeights() may expose internal representation by returning WeightedDualAbsoluteQuadricEstimator.weights | MALICIOUS_CODE | EI_EXPOSE_REP | 201 | Medium |
com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator.setCamerasAndWeights(List, double[]) may expose internal representation by storing an externally mutable object into WeightedDualAbsoluteQuadricEstimator.cameras | MALICIOUS_CODE | EI_EXPOSE_REP2 | 245 | Medium |
com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator.setCamerasAndWeights(List, double[]) may expose internal representation by storing an externally mutable object into WeightedDualAbsoluteQuadricEstimator.weights | MALICIOUS_CODE | EI_EXPOSE_REP2 | 246 | Medium |
com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator.setWeights(double[]) may expose internal representation by storing an externally mutable object into WeightedDualAbsoluteQuadricEstimator.weights | MALICIOUS_CODE | EI_EXPOSE_REP2 | 222 | Medium |
com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator at new com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator(List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 107 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator at new com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator(List, double[], ImageOfAbsoluteConicEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 129 | Medium |
com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator.getWeights() may expose internal representation by returning WeightedImageOfAbsoluteConicEstimator.weights | MALICIOUS_CODE | EI_EXPOSE_REP | 175 | Medium |
com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 102 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator(List, List, double[], RadialDistortionEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 125 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator(List, List, double[], Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 175 | Medium |
Exception thrown in class com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator at new com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator(List, List, double[], Point2D, RadialDistortionEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 201 | Medium |
com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator.getWeights() may expose internal representation by returning WeightedRadialDistortionEstimator.weights | MALICIOUS_CODE | EI_EXPOSE_REP | 259 | Medium |
com.irurueta.ar.epipolar.Corrector
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.Corrector at new com.irurueta.ar.epipolar.Corrector(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 129 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.Corrector at new com.irurueta.ar.epipolar.Corrector(List, List, CorrectorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 180 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.Corrector at new com.irurueta.ar.epipolar.Corrector(List, List, FundamentalMatrix) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 144 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.Corrector at new com.irurueta.ar.epipolar.Corrector(List, List, FundamentalMatrix, CorrectorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 196 | Medium |
com.irurueta.ar.epipolar.Corrector.getFundamentalMatrix() may expose internal representation by returning Corrector.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 219 | Medium |
com.irurueta.ar.epipolar.Corrector.getLeftCorrectedPoints() may expose internal representation by returning Corrector.leftCorrectedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 284 | Medium |
com.irurueta.ar.epipolar.Corrector.getLeftPoints() may expose internal representation by returning Corrector.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 228 | Medium |
com.irurueta.ar.epipolar.Corrector.getRightCorrectedPoints() may expose internal representation by returning Corrector.rightCorrectedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 293 | Medium |
com.irurueta.ar.epipolar.Corrector.getRightPoints() may expose internal representation by returning Corrector.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 237 | Medium |
com.irurueta.ar.epipolar.EssentialMatrix
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(Matrix) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 82 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(Matrix, double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 70 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 203 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(PinholeCamera, PinholeCamera) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 115 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(PinholeCamera, PinholeCamera, double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 101 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(Rotation3D, Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 152 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(Rotation3D, Point2D, double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 136 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(Rotation3D, Point3D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 186 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.EssentialMatrix at new com.irurueta.ar.epipolar.EssentialMatrix(Rotation3D, Point3D, double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 171 | Medium |
com.irurueta.ar.epipolar.EssentialMatrix.getFirstPossibleRotation() may expose internal representation by returning EssentialMatrix.rotation1 | MALICIOUS_CODE | EI_EXPOSE_REP | 695 | Medium |
com.irurueta.ar.epipolar.EssentialMatrix.getFirstPossibleTranslation() may expose internal representation by returning EssentialMatrix.translation1 | MALICIOUS_CODE | EI_EXPOSE_REP | 725 | Medium |
com.irurueta.ar.epipolar.EssentialMatrix.getSecondPossibleRotation() may expose internal representation by returning EssentialMatrix.rotation2 | MALICIOUS_CODE | EI_EXPOSE_REP | 710 | Medium |
com.irurueta.ar.epipolar.EssentialMatrix.getSecondPossibleTranslation() may expose internal representation by returning EssentialMatrix.translation2 | MALICIOUS_CODE | EI_EXPOSE_REP | 740 | Medium |
The method 'isValidInternalMatrix(Matrix)' in class 'EssentialMatrix' hides a method in class 'FundamentalMatrix'. Declare the respective methods non-static or private to eradicate the problem. | CORRECTNESS | HSM_HIDING_METHOD | 254 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrix
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.FundamentalMatrix at new com.irurueta.ar.epipolar.FundamentalMatrix(Matrix) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 98 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.FundamentalMatrix at new com.irurueta.ar.epipolar.FundamentalMatrix(PinholeCamera, PinholeCamera) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 112 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.FundamentalMatrix at new com.irurueta.ar.epipolar.FundamentalMatrix(Transformation2D, Point2D) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 125 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrix.getLeftEpipole() may expose internal representation by returning FundamentalMatrix.leftEpipole | MALICIOUS_CODE | EI_EXPOSE_REP | 470 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrix.getRightEpipole() may expose internal representation by returning FundamentalMatrix.rightEpipole | MALICIOUS_CODE | EI_EXPOSE_REP | 485 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrixComparator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.epipolar.FundamentalMatrixComparator.getGroundTruthFundamentalMatrix() may expose internal representation by returning FundamentalMatrixComparator.groundTruthFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 99 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrixComparator.getOtherFundamentalMatrix() may expose internal representation by returning FundamentalMatrixComparator.otherFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 125 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrixComparator.setGroundTruthFundamentalMatrix(FundamentalMatrix) may expose internal representation by storing an externally mutable object into FundamentalMatrixComparator.groundTruthFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 116 | Medium |
com.irurueta.ar.epipolar.FundamentalMatrixComparator.setOtherFundamentalMatrix(FundamentalMatrix) may expose internal representation by storing an externally mutable object into FundamentalMatrixComparator.otherFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 139 | Medium |
com.irurueta.ar.epipolar.SingleCorrector
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.epipolar.SingleCorrector.getFundamentalMatrix() may expose internal representation by returning SingleCorrector.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 163 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.getLeftCorrectedPoint() may expose internal representation by returning SingleCorrector.leftCorrectedPoint | MALICIOUS_CODE | EI_EXPOSE_REP | 183 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.getLeftPoint() may expose internal representation by returning SingleCorrector.leftPoint | MALICIOUS_CODE | EI_EXPOSE_REP | 145 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.getRightCorrectedPoint() may expose internal representation by returning SingleCorrector.rightCorrectedPoint | MALICIOUS_CODE | EI_EXPOSE_REP | 192 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.getRightPoint() may expose internal representation by returning SingleCorrector.rightPoint | MALICIOUS_CODE | EI_EXPOSE_REP | 154 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.setFundamentalMatrix(FundamentalMatrix) may expose internal representation by storing an externally mutable object into SingleCorrector.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 136 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.setPoints(Point2D, Point2D) may expose internal representation by storing an externally mutable object into SingleCorrector.leftPoint | MALICIOUS_CODE | EI_EXPOSE_REP2 | 126 | Medium |
com.irurueta.ar.epipolar.SingleCorrector.setPoints(Point2D, Point2D) may expose internal representation by storing an externally mutable object into SingleCorrector.rightPoint | MALICIOUS_CODE | EI_EXPOSE_REP2 | 127 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.estimators.FundamentalMatrixEstimator at new com.irurueta.ar.epipolar.estimators.FundamentalMatrixEstimator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 73 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixEstimator.getLeftPoints() may expose internal representation by returning FundamentalMatrixEstimator.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 82 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixEstimator.getRightPoints() may expose internal representation by returning FundamentalMatrixEstimator.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 91 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 228 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 248 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator.getCovariance() may expose internal representation by returning FundamentalMatrixRobustEstimator.covariance | MALICIOUS_CODE | EI_EXPOSE_REP | 588 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator.getLeftPoints() may expose internal representation by returning FundamentalMatrixRobustEstimator.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 292 | Medium |
com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator.getRightPoints() may expose internal representation by returning FundamentalMatrixRobustEstimator.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 301 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator.attemptRefine(FundamentalMatrix) | STYLE | REC_CATCH_EXCEPTION | 797 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposer
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.epipolar.estimators.HomographyDecomposer.getLeftIntrinsics() may expose internal representation by returning HomographyDecomposer.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 149 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposer.getRightIntrinsics() may expose internal representation by returning HomographyDecomposer.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 171 | Medium |
new com.irurueta.ar.epipolar.estimators.HomographyDecomposer(Transformation2D, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into HomographyDecomposer.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 100 | Medium |
new com.irurueta.ar.epipolar.estimators.HomographyDecomposer(Transformation2D, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into HomographyDecomposer.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 101 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposer.setLeftIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into HomographyDecomposer.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 162 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposer.setRightIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into HomographyDecomposer.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 184 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposition
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.estimators.HomographyDecomposition at new com.irurueta.ar.epipolar.estimators.HomographyDecomposition(EuclideanTransformation3D, double[], double) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 64 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposition.getPlaneNormal() may expose internal representation by returning HomographyDecomposition.planeNormal | MALICIOUS_CODE | EI_EXPOSE_REP | 94 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposition.getTransformation() may expose internal representation by returning HomographyDecomposition.transformation | MALICIOUS_CODE | EI_EXPOSE_REP | 75 | Medium |
new com.irurueta.ar.epipolar.estimators.HomographyDecomposition(EuclideanTransformation3D, double[], double) may expose internal representation by storing an externally mutable object into HomographyDecomposition.transformation | MALICIOUS_CODE | EI_EXPOSE_REP2 | 65 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposition.setPlaneNormal(double[]) may expose internal representation by storing an externally mutable object into HomographyDecomposition.planeNormal | MALICIOUS_CODE | EI_EXPOSE_REP2 | 108 | Medium |
com.irurueta.ar.epipolar.estimators.HomographyDecomposition.setTransformation(EuclideanTransformation3D) may expose internal representation by storing an externally mutable object into HomographyDecomposition.transformation | MALICIOUS_CODE | EI_EXPOSE_REP2 | 85 | Medium |
com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 131 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 154 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 172 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[], FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 191 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[], List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 210 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[], List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 233 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 263 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 278 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 290 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(double[], FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 305 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(double[], List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 321 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator(double[], List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 340 | Medium |
com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator.getQualityScores() may expose internal representation by returning PROMedSFundamentalMatrixRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 430 | Medium |
com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 172 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[], FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 194 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[], List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 217 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(FundamentalMatrixEstimatorMethod, double[], List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 243 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 300 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(double[], FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 315 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(double[], List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 331 | Medium |
Exception thrown in class com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator at new com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator(double[], List, List, FundamentalMatrixRobustEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 350 | Medium |
com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator.getQualityScores() may expose internal representation by returning PROSACFundamentalMatrixRobustEstimator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 395 | Medium |
com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator.getLeftIntrinsics() may expose internal representation by returning PlanarFundamentalMatrixEstimator.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 137 | Medium |
com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator.getRightIntrinsics() may expose internal representation by returning PlanarFundamentalMatrixEstimator.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 159 | Medium |
new com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator(Transformation2D, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarFundamentalMatrixEstimator.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 88 | Medium |
new com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator(Transformation2D, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarFundamentalMatrixEstimator.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 89 | Medium |
com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator.setLeftIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarFundamentalMatrixEstimator.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 150 | Medium |
com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator.setRightIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarFundamentalMatrixEstimator.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 172 | Medium |
com.irurueta.ar.epipolar.refiners.FundamentalMatrixRefiner
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.epipolar.refiners.FundamentalMatrixRefiner.refine(FundamentalMatrix) | STYLE | REC_CATCH_EXCEPTION | 322 | Medium |
com.irurueta.ar.epipolar.refiners.HomogeneousRightEpipoleRefiner
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.epipolar.refiners.HomogeneousRightEpipoleRefiner.refine(Point2D) | STYLE | REC_CATCH_EXCEPTION | 266 | Medium |
com.irurueta.ar.epipolar.refiners.InhomogeneousRightEpipoleRefiner
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.epipolar.refiners.InhomogeneousRightEpipoleRefiner.refine(Point2D) | STYLE | REC_CATCH_EXCEPTION | 271 | Medium |
com.irurueta.ar.sfm.BaseAbsoluteOrientationSlamSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseAbsoluteOrientationSlamSparseReconstructor.updateScaleAndOrientation(boolean) | STYLE | REC_CATCH_EXCEPTION | 246 | High |
com.irurueta.ar.sfm.BaseAbsoluteOrientationSlamTwoViewsSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseAbsoluteOrientationSlamTwoViewsSparseReconstructor.updateScaleAndOrientation() | STYLE | REC_CATCH_EXCEPTION | 174 | Medium |
com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
This write of the 64-bit primitive variable "currentScale" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 497 | Medium |
Operation on the "viewCount" shared variable in "BasePairedViewsSparseReconstructor" class is not atomic | MT_CORRECTNESS | AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE | 415 | Medium |
Shared primitive variable "finished" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 395 | Medium |
Shared primitive variable "currentViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 634 | Medium |
Shared primitive variable "previousViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 633 | Medium |
Shared primitive variable "currentViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 502 | Medium |
Shared primitive variable "finished" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 504 | Medium |
Shared primitive variable "previousViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 501 | Medium |
Shared primitive variable "viewCount" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 491 | Medium |
Exception thrown in class com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor at new com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor(BasePairedViewsSparseReconstructorConfiguration, BasePairedViewsSparseReconstructorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 232 | Medium |
com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.getCurrentEstimatedFundamentalMatrix() may expose internal representation by returning BasePairedViewsSparseReconstructor.currentEstimatedFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 311 | Medium |
com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.getCurrentViewSamples() may expose internal representation by returning BasePairedViewsSparseReconstructor.currentViewSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 368 | Medium |
com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.getPreviousViewSamples() may expose internal representation by returning BasePairedViewsSparseReconstructor.previousViewSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 359 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.estimateFundamentalMatrix(List, int, int) | STYLE | REC_CATCH_EXCEPTION | 856 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.estimateInitialCamerasAndPointsDAQ(boolean) | STYLE | REC_CATCH_EXCEPTION | 1242 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.estimatePlanarFundamentalMatrix(List, int, int) | STYLE | REC_CATCH_EXCEPTION | 1032 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.estimateInitialCamerasAndPointsDAQAndEssential(boolean) | STYLE | REC_CATCH_EXCEPTION | 1104 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.estimateInitialCamerasAndPointsDIAC(boolean) | STYLE | REC_CATCH_EXCEPTION | 1317 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor.estimateInitialCamerasAndPointsEssential(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) | STYLE | REC_CATCH_EXCEPTION | 1426 | Medium |
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructor.estimateCurrentScale() | STYLE | REC_CATCH_EXCEPTION | 383 | Medium |
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructorConfiguration
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructorConfiguration.getCalibrationData() may expose internal representation by returning BaseSlamPairedViewsSparseReconstructorConfiguration.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP | 114 | Medium |
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructorConfiguration.getCameraPositionCovariance() may expose internal representation by returning BaseSlamPairedViewsSparseReconstructorConfiguration.cameraPositionCovariance | MALICIOUS_CODE | EI_EXPOSE_REP | 146 | Medium |
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructorConfiguration.setCalibrationData(BaseCalibrationData) may expose internal representation by storing an externally mutable object into BaseSlamPairedViewsSparseReconstructorConfiguration.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 129 | Medium |
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructorConfiguration.setCameraPositionCovariance(Matrix) may expose internal representation by storing an externally mutable object into BaseSlamPairedViewsSparseReconstructorConfiguration.cameraPositionCovariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 167 | Medium |
com.irurueta.ar.sfm.BaseSlamSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSlamSparseReconstructor.updateScale(boolean) | STYLE | REC_CATCH_EXCEPTION | 333 | High |
com.irurueta.ar.sfm.BaseSlamSparseReconstructorConfiguration
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.BaseSlamSparseReconstructorConfiguration.getCalibrationData() may expose internal representation by returning BaseSlamSparseReconstructorConfiguration.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP | 114 | Medium |
com.irurueta.ar.sfm.BaseSlamSparseReconstructorConfiguration.getCameraPositionCovariance() may expose internal representation by returning BaseSlamSparseReconstructorConfiguration.cameraPositionCovariance | MALICIOUS_CODE | EI_EXPOSE_REP | 146 | Medium |
com.irurueta.ar.sfm.BaseSlamSparseReconstructorConfiguration.setCalibrationData(BaseCalibrationData) may expose internal representation by storing an externally mutable object into BaseSlamSparseReconstructorConfiguration.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 129 | Medium |
com.irurueta.ar.sfm.BaseSlamSparseReconstructorConfiguration.setCameraPositionCovariance(Matrix) may expose internal representation by storing an externally mutable object into BaseSlamSparseReconstructorConfiguration.cameraPositionCovariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 167 | Medium |
com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructor.updateScale() | STYLE | REC_CATCH_EXCEPTION | 255 | Medium |
com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructorConfiguration
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructorConfiguration.getCalibrationData() may expose internal representation by returning BaseSlamTwoViewsSparseReconstructorConfiguration.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP | 89 | Medium |
com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructorConfiguration.setCalibrationData(BaseCalibrationData) may expose internal representation by storing an externally mutable object into BaseSlamTwoViewsSparseReconstructorConfiguration.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 104 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
This write of the 64-bit primitive variable "currentScale" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 509 | Medium |
Operation on the "viewCount" shared variable in "BaseSparseReconstructor" class is not atomic | MT_CORRECTNESS | AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE | 421 | Medium |
Shared primitive variable "currentViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 804 | Medium |
Shared primitive variable "previousViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 803 | Medium |
Shared primitive variable "previousViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 547 | Medium |
Shared primitive variable "finished" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 394 | Medium |
Shared primitive variable "currentViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 590 | Medium |
Shared primitive variable "previousViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 589 | Medium |
Shared primitive variable "currentViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 514 | Medium |
Shared primitive variable "finished" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 516 | Medium |
Shared primitive variable "previousViewId" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 513 | Medium |
Shared primitive variable "viewCount" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 503 | Medium |
Exception thrown in class com.irurueta.ar.sfm.BaseSparseReconstructor at new com.irurueta.ar.sfm.BaseSparseReconstructor(BaseSparseReconstructorConfiguration, BaseSparseReconstructorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 192 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getActiveMetricReconstructedPoints() may expose internal representation by returning BaseSparseReconstructor.activeMetricReconstructedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 315 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getCurrentEstimatedFundamentalMatrix() may expose internal representation by returning BaseSparseReconstructor.currentEstimatedFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 270 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getCurrentMetricEstimatedCamera() may expose internal representation by returning BaseSparseReconstructor.currentMetricEstimatedCamera | MALICIOUS_CODE | EI_EXPOSE_REP | 279 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getCurrentViewNewlySpawnedSamples() may expose internal representation by returning BaseSparseReconstructor.currentViewNewlySpawnedSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 363 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getCurrentViewTrackedSamples() may expose internal representation by returning BaseSparseReconstructor.currentViewTrackedSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 354 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getPreviousMetricEstimatedCamera() may expose internal representation by returning BaseSparseReconstructor.previousMetricEstimatedCamera | MALICIOUS_CODE | EI_EXPOSE_REP | 288 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructor.getPreviousViewTrackedSamples() may expose internal representation by returning BaseSparseReconstructor.previousViewTrackedSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 345 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateFundamentalMatrix(List, int, int, boolean) | STYLE | REC_CATCH_EXCEPTION | 1560 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateInitialCamerasAndPointsDAQ() | STYLE | REC_CATCH_EXCEPTION | 1972 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimatePlanarFundamentalMatrix(List, int, int, boolean) | STYLE | REC_CATCH_EXCEPTION | 1754 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.processAdditionalView() | STYLE | REC_CATCH_EXCEPTION | 807 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.reconstructAndRefineMatches() | STYLE | REC_CATCH_EXCEPTION | 1191 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateInitialCamerasAndPointsDAQAndEssential() | STYLE | REC_CATCH_EXCEPTION | 1833 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateInitialCamerasAndPointsDIAC() | STYLE | REC_CATCH_EXCEPTION | 2044 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateInitialCamerasAndPointsEssential(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) | STYLE | REC_CATCH_EXCEPTION | 2139 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateIntrinsicsDAQ() | STYLE | REC_CATCH_EXCEPTION | 1313 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseSparseReconstructor.estimateIntrinsicsDIAC() | STYLE | REC_CATCH_EXCEPTION | 1290 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.getAdditionalCamerasIntrinsics() may expose internal representation by returning BaseSparseReconstructorConfiguration.additionalCamerasIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 1590 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.getAdditionalCamerasSuggestedPrincipalPointValue() may expose internal representation by returning BaseSparseReconstructorConfiguration.additionalCamerasSuggestedPrincipalPointValue | MALICIOUS_CODE | EI_EXPOSE_REP | 2317 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.getInitialIntrinsic1() may expose internal representation by returning BaseSparseReconstructorConfiguration.initialIntrinsic1 | MALICIOUS_CODE | EI_EXPOSE_REP | 1240 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.getInitialIntrinsic2() may expose internal representation by returning BaseSparseReconstructorConfiguration.initialIntrinsic2 | MALICIOUS_CODE | EI_EXPOSE_REP | 1263 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.setAdditionalCamerasIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into BaseSparseReconstructorConfiguration.additionalCamerasIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 1603 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.setAdditionalCamerasSuggestedPrincipalPointValue(InhomogeneousPoint2D) may expose internal representation by storing an externally mutable object into BaseSparseReconstructorConfiguration.additionalCamerasSuggestedPrincipalPointValue | MALICIOUS_CODE | EI_EXPOSE_REP2 | 2330 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.setInitialIntrinsic1(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into BaseSparseReconstructorConfiguration.initialIntrinsic1 | MALICIOUS_CODE | EI_EXPOSE_REP2 | 1252 | Medium |
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration.setInitialIntrinsic2(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into BaseSparseReconstructorConfiguration.initialIntrinsic2 | MALICIOUS_CODE | EI_EXPOSE_REP2 | 1275 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Operation on the "viewCount" shared variable in "BaseTwoViewsSparseReconstructor" class is not atomic | MT_CORRECTNESS | AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE | 358 | Medium |
Shared primitive variable "finished" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 341 | Medium |
Shared primitive variable "finished" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 410 | Medium |
Shared primitive variable "viewCount" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 403 | Medium |
Exception thrown in class com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor at new com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor(BaseTwoViewsSparseReconstructorConfiguration, BaseTwoViewsSparseReconstructorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 156 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.getEstimatedCamera1() may expose internal representation by returning BaseTwoViewsSparseReconstructor.estimatedCamera1 | MALICIOUS_CODE | EI_EXPOSE_REP | 243 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.getEstimatedCamera2() may expose internal representation by returning BaseTwoViewsSparseReconstructor.estimatedCamera2 | MALICIOUS_CODE | EI_EXPOSE_REP | 252 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.getEstimatedFundamentalMatrix() may expose internal representation by returning BaseTwoViewsSparseReconstructor.estimatedFundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 234 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.getReconstructedPoints() may expose internal representation by returning BaseTwoViewsSparseReconstructor.reconstructedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 261 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.estimateFundamentalMatrix(List, int, int) | STYLE | REC_CATCH_EXCEPTION | 597 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.estimateInitialCamerasAndPointsDAQ() | STYLE | REC_CATCH_EXCEPTION | 957 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.estimatePlanarFundamentalMatrix(List, int, int) | STYLE | REC_CATCH_EXCEPTION | 764 | High |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.estimateInitialCamerasAndPointsDAQAndEssential() | STYLE | REC_CATCH_EXCEPTION | 826 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.estimateInitialCamerasAndPointsDIAC() | STYLE | REC_CATCH_EXCEPTION | 1025 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor.estimateInitialCamerasAndPointsEssential(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) | STYLE | REC_CATCH_EXCEPTION | 1111 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructorConfiguration
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructorConfiguration.getInitialIntrinsic1() may expose internal representation by returning BaseTwoViewsSparseReconstructorConfiguration.initialIntrinsic1 | MALICIOUS_CODE | EI_EXPOSE_REP | 830 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructorConfiguration.getInitialIntrinsic2() may expose internal representation by returning BaseTwoViewsSparseReconstructorConfiguration.initialIntrinsic2 | MALICIOUS_CODE | EI_EXPOSE_REP | 855 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructorConfiguration.setInitialIntrinsic1(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into BaseTwoViewsSparseReconstructorConfiguration.initialIntrinsic1 | MALICIOUS_CODE | EI_EXPOSE_REP2 | 842 | Medium |
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructorConfiguration.setInitialIntrinsic2(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into BaseTwoViewsSparseReconstructorConfiguration.initialIntrinsic2 | MALICIOUS_CODE | EI_EXPOSE_REP2 | 867 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator at new com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator(FundamentalMatrix, List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 157 | Medium |
Exception thrown in class com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator at new com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator(FundamentalMatrix, List, List, InitialCamerasEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 212 | Medium |
Exception thrown in class com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator at new com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 141 | Medium |
Exception thrown in class com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator at new com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator(List, List, InitialCamerasEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 193 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator.getLeftPoints() may expose internal representation by returning DualImageOfAbsoluteConicInitialCamerasEstimator.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 406 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator.getRightPoints() may expose internal representation by returning DualImageOfAbsoluteConicInitialCamerasEstimator.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 428 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator.getTriangulatedPoints() may expose internal representation by returning DualImageOfAbsoluteConicInitialCamerasEstimator.triangulatedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 540 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator.getValidTriangulatedPoints() may expose internal representation by returning DualImageOfAbsoluteConicInitialCamerasEstimator.validTriangulatedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 551 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator.setLeftPoints(List) may expose internal representation by storing an externally mutable object into DualImageOfAbsoluteConicInitialCamerasEstimator.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP2 | 419 | Medium |
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator.setRightPoints(List) may expose internal representation by storing an externally mutable object into DualImageOfAbsoluteConicInitialCamerasEstimator.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP2 | 441 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 226 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, List, List, InitialCamerasEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 368 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 184 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, List, List, InitialCamerasEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 320 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 204 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, List, List, InitialCamerasEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 343 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 168 | Medium |
Exception thrown in class com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator at new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(List, List, InitialCamerasEstimatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 301 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.getLeftIntrinsic() may expose internal representation by returning EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP | 461 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.getLeftPoints() may expose internal representation by returning EssentialMatrixInitialCamerasEstimator.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 543 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.getRightIntrinsic() may expose internal representation by returning EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP | 485 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.getRightPoints() may expose internal representation by returning EssentialMatrixInitialCamerasEstimator.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 565 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.getTriangulatedPoints() may expose internal representation by returning EssentialMatrixInitialCamerasEstimator.triangulatedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 677 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.getValidTriangulatedPoints() may expose internal representation by returning EssentialMatrixInitialCamerasEstimator.validTriangulatedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 688 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 154 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 155 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, InitialCamerasEstimatorListener) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 283 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, InitialCamerasEstimatorListener) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 284 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 136 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 137 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, InitialCamerasEstimatorListener) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 263 | Medium |
new com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, InitialCamerasEstimatorListener) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 264 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setIntrinsicsForBoth(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 534 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setIntrinsicsForBoth(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 534 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setLeftAndRightIntrinsics(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 519 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setLeftAndRightIntrinsics(PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 520 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setLeftIntrinsic(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 476 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setLeftPoints(List) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP2 | 556 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setRightIntrinsic(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightIntrinsic | MALICIOUS_CODE | EI_EXPOSE_REP2 | 500 | Medium |
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator.setRightPoints(List) may expose internal representation by storing an externally mutable object into EssentialMatrixInitialCamerasEstimator.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP2 | 578 | Medium |
com.irurueta.ar.sfm.EstimatedCamera
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.EstimatedCamera.getCamera() may expose internal representation by returning EstimatedCamera.camera | MALICIOUS_CODE | EI_EXPOSE_REP | 106 | Medium |
com.irurueta.ar.sfm.EstimatedCamera.getCovariance() may expose internal representation by returning EstimatedCamera.covariance | MALICIOUS_CODE | EI_EXPOSE_REP | 151 | Medium |
com.irurueta.ar.sfm.EstimatedCamera.setCamera(PinholeCamera) may expose internal representation by storing an externally mutable object into EstimatedCamera.camera | MALICIOUS_CODE | EI_EXPOSE_REP2 | 115 | Medium |
com.irurueta.ar.sfm.EstimatedCamera.setCovariance(Matrix) may expose internal representation by storing an externally mutable object into EstimatedCamera.covariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 161 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.getCovariance() may expose internal representation by returning EstimatedFundamentalMatrix.covariance | MALICIOUS_CODE | EI_EXPOSE_REP | 149 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.getFundamentalMatrix() may expose internal representation by returning EstimatedFundamentalMatrix.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 110 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.getInliers() may expose internal representation by returning EstimatedFundamentalMatrix.inliers | MALICIOUS_CODE | EI_EXPOSE_REP | 206 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.getLeftSamples() may expose internal representation by returning EstimatedFundamentalMatrix.leftSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 226 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.getRightSamples() may expose internal representation by returning EstimatedFundamentalMatrix.rightSamples | MALICIOUS_CODE | EI_EXPOSE_REP | 244 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.setCovariance(Matrix) may expose internal representation by storing an externally mutable object into EstimatedFundamentalMatrix.covariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 159 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.setFundamentalMatrix(FundamentalMatrix) may expose internal representation by storing an externally mutable object into EstimatedFundamentalMatrix.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 119 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.setInliers(BitSet) may expose internal representation by storing an externally mutable object into EstimatedFundamentalMatrix.inliers | MALICIOUS_CODE | EI_EXPOSE_REP2 | 217 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.setLeftSamples(List) may expose internal representation by storing an externally mutable object into EstimatedFundamentalMatrix.leftSamples | MALICIOUS_CODE | EI_EXPOSE_REP2 | 235 | Medium |
com.irurueta.ar.sfm.EstimatedFundamentalMatrix.setRightSamples(List) may expose internal representation by storing an externally mutable object into EstimatedFundamentalMatrix.rightSamples | MALICIOUS_CODE | EI_EXPOSE_REP2 | 253 | Medium |
com.irurueta.ar.sfm.InitialCamerasEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.InitialCamerasEstimator.getEstimatedLeftCamera() may expose internal representation by returning InitialCamerasEstimator.estimatedLeftCamera | MALICIOUS_CODE | EI_EXPOSE_REP | 164 | Medium |
com.irurueta.ar.sfm.InitialCamerasEstimator.getEstimatedRightCamera() may expose internal representation by returning InitialCamerasEstimator.estimatedRightCamera | MALICIOUS_CODE | EI_EXPOSE_REP | 173 | Medium |
com.irurueta.ar.sfm.InitialCamerasEstimator.getFundamentalMatrix() may expose internal representation by returning InitialCamerasEstimator.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 114 | Medium |
com.irurueta.ar.sfm.InitialCamerasEstimator.setFundamentalMatrix(FundamentalMatrix) may expose internal representation by storing an externally mutable object into InitialCamerasEstimator.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP2 | 128 | Medium |
com.irurueta.ar.sfm.KnownBaselineSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.KnownBaselineSparseReconstructor.postProcessOne(boolean) | STYLE | REC_CATCH_EXCEPTION | 148 | High |
com.irurueta.ar.sfm.KnownBaselineTwoViewsSparseReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.KnownBaselineTwoViewsSparseReconstructor.postProcessOne() | STYLE | REC_CATCH_EXCEPTION | 108 | Medium |
com.irurueta.ar.sfm.LMedSRobustSinglePoint3DTriangulator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.LMedSRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 255 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.LMedSRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 255 | Medium |
com.irurueta.ar.sfm.MSACRobustSinglePoint3DTriangulator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.MSACRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 221 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.MSACRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 221 | Medium |
com.irurueta.ar.sfm.MatchedSamples
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.MatchedSamples.getCameras() may expose internal representation by returning MatchedSamples.cameras | MALICIOUS_CODE | EI_EXPOSE_REP | 95 | Medium |
com.irurueta.ar.sfm.MatchedSamples.getInliers() may expose internal representation by returning MatchedSamples.inliers | MALICIOUS_CODE | EI_EXPOSE_REP | 184 | Medium |
com.irurueta.ar.sfm.MatchedSamples.getReconstructedPoint() may expose internal representation by returning MatchedSamples.reconstructedPoint | MALICIOUS_CODE | EI_EXPOSE_REP | 132 | Medium |
com.irurueta.ar.sfm.MatchedSamples.getSamples() may expose internal representation by returning MatchedSamples.samples | MALICIOUS_CODE | EI_EXPOSE_REP | 75 | Medium |
com.irurueta.ar.sfm.MatchedSamples.getViewIds() may expose internal representation by returning MatchedSamples.viewIds | MALICIOUS_CODE | EI_EXPOSE_REP | 114 | Medium |
com.irurueta.ar.sfm.MatchedSamples.setCameras(EstimatedCamera[]) may expose internal representation by storing an externally mutable object into MatchedSamples.cameras | MALICIOUS_CODE | EI_EXPOSE_REP2 | 105 | Medium |
com.irurueta.ar.sfm.MatchedSamples.setInliers(BitSet) may expose internal representation by storing an externally mutable object into MatchedSamples.inliers | MALICIOUS_CODE | EI_EXPOSE_REP2 | 198 | Medium |
com.irurueta.ar.sfm.MatchedSamples.setReconstructedPoint(ReconstructedPoint3D) may expose internal representation by storing an externally mutable object into MatchedSamples.reconstructedPoint | MALICIOUS_CODE | EI_EXPOSE_REP2 | 141 | Medium |
com.irurueta.ar.sfm.MatchedSamples.setSamples(Sample2D[]) may expose internal representation by storing an externally mutable object into MatchedSamples.samples | MALICIOUS_CODE | EI_EXPOSE_REP2 | 86 | Medium |
com.irurueta.ar.sfm.MatchedSamples.setViewIds(int[]) may expose internal representation by storing an externally mutable object into MatchedSamples.viewIds | MALICIOUS_CODE | EI_EXPOSE_REP2 | 123 | Medium |
com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 183 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator(List, List, double[], RobustSinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 205 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 150 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator(double[], RobustSinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 165 | Medium |
com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator.getQualityScores() may expose internal representation by returning PROMedSRobustSinglePoint3DTriangulator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 272 | Medium |
com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 377 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 377 | Medium |
com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 166 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator(List, List, double[], RobustSinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 188 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator(double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 132 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator(double[], RobustSinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 147 | Medium |
com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator.getQualityScores() may expose internal representation by returning PROSACRobustSinglePoint3DTriangulator.qualityScores | MALICIOUS_CODE | EI_EXPOSE_REP | 234 | Medium |
com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 338 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 338 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor at new com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor(List, List, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 161 | Medium |
Exception thrown in class com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor at new com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor(List, List, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters, PlanarBestFundamentalMatrixEstimatorAndReconstructorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 182 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getEstimatedLeftCamera() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.estimatedLeftCamera | MALICIOUS_CODE | EI_EXPOSE_REP | 601 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getEstimatedRightCamera() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.estimatedRightCamera | MALICIOUS_CODE | EI_EXPOSE_REP | 610 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getFundamentalMatrix() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.fundamentalMatrix | MALICIOUS_CODE | EI_EXPOSE_REP | 573 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getHomography() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.homography | MALICIOUS_CODE | EI_EXPOSE_REP | 564 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getHomographyEstimator() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.homographyEstimator | MALICIOUS_CODE | EI_EXPOSE_REP | 314 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getLeftIntrinsics() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 266 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getLeftPoints() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 192 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getRightIntrinsics() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP | 290 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getRightPoints() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 220 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getTriangulatedPoints() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.triangulatedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 582 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getValidTriangulatedPoints() may expose internal representation by returning PlanarBestFundamentalMatrixEstimatorAndReconstructor.validTriangulatedPoints | MALICIOUS_CODE | EI_EXPOSE_REP | 592 | Medium |
new com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor(List, List, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 162 | Medium |
new com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor(List, List, PinholeCameraIntrinsicParameters, PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 163 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.setHomographyEstimator(PointCorrespondenceProjectiveTransformation2DRobustEstimator) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.homographyEstimator | MALICIOUS_CODE | EI_EXPOSE_REP2 | 334 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.setLeftIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.leftIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 281 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.setLeftPoints(List) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.leftPoints | MALICIOUS_CODE | EI_EXPOSE_REP2 | 211 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.setRightIntrinsics(PinholeCameraIntrinsicParameters) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.rightIntrinsics | MALICIOUS_CODE | EI_EXPOSE_REP2 | 305 | Medium |
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor.setRightPoints(List) may expose internal representation by storing an externally mutable object into PlanarBestFundamentalMatrixEstimatorAndReconstructor.rightPoints | MALICIOUS_CODE | EI_EXPOSE_REP2 | 239 | Medium |
com.irurueta.ar.sfm.RANSACRobustSinglePoint3DTriangulator$1
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.RANSACRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 221 | Medium |
Exception is caught when Exception is not thrown in com.irurueta.ar.sfm.RANSACRobustSinglePoint3DTriangulator$1.estimatePreliminarSolutions(int[], List) | STYLE | REC_CATCH_EXCEPTION | 221 | Medium |
com.irurueta.ar.sfm.ReconstructedPoint3D
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.ReconstructedPoint3D.getColorData() may expose internal representation by returning ReconstructedPoint3D.colorData | MALICIOUS_CODE | EI_EXPOSE_REP | 177 | Medium |
com.irurueta.ar.sfm.ReconstructedPoint3D.getCovariance() may expose internal representation by returning ReconstructedPoint3D.covariance | MALICIOUS_CODE | EI_EXPOSE_REP | 157 | Medium |
com.irurueta.ar.sfm.ReconstructedPoint3D.getPoint() may expose internal representation by returning ReconstructedPoint3D.point | MALICIOUS_CODE | EI_EXPOSE_REP | 95 | Medium |
com.irurueta.ar.sfm.ReconstructedPoint3D.setColorData(PointColorData) may expose internal representation by storing an externally mutable object into ReconstructedPoint3D.colorData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 187 | Medium |
com.irurueta.ar.sfm.ReconstructedPoint3D.setCovariance(Matrix) may expose internal representation by storing an externally mutable object into ReconstructedPoint3D.covariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 167 | Medium |
com.irurueta.ar.sfm.ReconstructedPoint3D.setPoint(Point3D) may expose internal representation by storing an externally mutable object into ReconstructedPoint3D.point | MALICIOUS_CODE | EI_EXPOSE_REP2 | 104 | Medium |
com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
This write of the 64-bit primitive variable "confidence" may not be atomic | MT_CORRECTNESS | AT_NONATOMIC_64BIT_PRIMITIVE | 346 | Medium |
Shared primitive variable "maxIterations" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 377 | Medium |
Shared primitive variable "progressDelta" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 312 | Medium |
Shared primitive variable "useHomogeneousSolution" in one thread may not yield the value of the most recent write from another thread | MT_CORRECTNESS | AT_STALE_THREAD_WRITE_OF_PRIMITIVE | 270 | Medium |
Exception thrown in class com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 184 | Medium |
Exception thrown in class com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator at new com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator(List, List, RobustSinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 203 | Medium |
com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator.getCameras() may expose internal representation by returning RobustSinglePoint3DTriangulator.cameras | MALICIOUS_CODE | EI_EXPOSE_REP | 416 | Medium |
com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator.getPoints2D() may expose internal representation by returning RobustSinglePoint3DTriangulator.points2D | MALICIOUS_CODE | EI_EXPOSE_REP | 407 | Medium |
com.irurueta.ar.sfm.Sample2D
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.sfm.Sample2D.getColorData() may expose internal representation by returning Sample2D.colorData | MALICIOUS_CODE | EI_EXPOSE_REP | 209 | Medium |
com.irurueta.ar.sfm.Sample2D.getCovariance() may expose internal representation by returning Sample2D.covariance | MALICIOUS_CODE | EI_EXPOSE_REP | 187 | Medium |
com.irurueta.ar.sfm.Sample2D.getPoint() may expose internal representation by returning Sample2D.point | MALICIOUS_CODE | EI_EXPOSE_REP | 121 | Medium |
com.irurueta.ar.sfm.Sample2D.getReconstructedPoint() may expose internal representation by returning Sample2D.reconstructedPoint | MALICIOUS_CODE | EI_EXPOSE_REP | 139 | Medium |
com.irurueta.ar.sfm.Sample2D.setColorData(PointColorData) may expose internal representation by storing an externally mutable object into Sample2D.colorData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 218 | Medium |
com.irurueta.ar.sfm.Sample2D.setCovariance(Matrix) may expose internal representation by storing an externally mutable object into Sample2D.covariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 200 | Medium |
com.irurueta.ar.sfm.Sample2D.setPoint(Point2D) may expose internal representation by storing an externally mutable object into Sample2D.point | MALICIOUS_CODE | EI_EXPOSE_REP2 | 130 | Medium |
com.irurueta.ar.sfm.Sample2D.setReconstructedPoint(ReconstructedPoint3D) may expose internal representation by storing an externally mutable object into Sample2D.reconstructedPoint | MALICIOUS_CODE | EI_EXPOSE_REP2 | 148 | Medium |
com.irurueta.ar.sfm.SinglePoint3DTriangulator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.SinglePoint3DTriangulator at new com.irurueta.ar.sfm.SinglePoint3DTriangulator(List, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 92 | Medium |
Exception thrown in class com.irurueta.ar.sfm.SinglePoint3DTriangulator at new com.irurueta.ar.sfm.SinglePoint3DTriangulator(List, List, SinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 119 | Medium |
com.irurueta.ar.sfm.SinglePoint3DTriangulator.getCameras() may expose internal representation by returning SinglePoint3DTriangulator.cameras | MALICIOUS_CODE | EI_EXPOSE_REP | 139 | Medium |
com.irurueta.ar.sfm.SinglePoint3DTriangulator.getPoints2D() may expose internal representation by returning SinglePoint3DTriangulator.points2D | MALICIOUS_CODE | EI_EXPOSE_REP | 130 | Medium |
com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator at new com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 112 | Medium |
Exception thrown in class com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator at new com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator(List, List, double[], SinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 165 | Medium |
com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator.getWeights() may expose internal representation by returning WeightedHomogeneousSinglePoint3DTriangulator.weights | MALICIOUS_CODE | EI_EXPOSE_REP | 177 | Medium |
com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator at new com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator(List, List, double[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 112 | Medium |
Exception thrown in class com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator at new com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator(List, List, double[], SinglePoint3DTriangulatorListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 165 | Medium |
com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator.getWeights() may expose internal representation by returning WeightedInhomogeneousSinglePoint3DTriangulator.weights | MALICIOUS_CODE | EI_EXPOSE_REP | 177 | Medium |
com.irurueta.ar.slam.AbsoluteOrientationConstantVelocityModelSlamEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.slam.AbsoluteOrientationConstantVelocityModelSlamEstimator.processFullSample() | STYLE | REC_CATCH_EXCEPTION | 396 | Medium |
com.irurueta.ar.slam.AbsoluteOrientationSlamEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.slam.AbsoluteOrientationSlamEstimator.processFullSample() | STYLE | REC_CATCH_EXCEPTION | 417 | Medium |
com.irurueta.ar.slam.BaseCalibrationData
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.slam.BaseCalibrationData at new com.irurueta.ar.slam.BaseCalibrationData(int, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 67 | Medium |
com.irurueta.ar.slam.BaseCalibrationData.getControlCovariance() may expose internal representation by returning BaseCalibrationData.controlCovariance | MALICIOUS_CODE | EI_EXPOSE_REP | 123 | Medium |
com.irurueta.ar.slam.BaseCalibrationData.getControlMean() may expose internal representation by returning BaseCalibrationData.controlMean | MALICIOUS_CODE | EI_EXPOSE_REP | 98 | Medium |
com.irurueta.ar.slam.BaseCalibrationData.setControlCovariance(Matrix) may expose internal representation by storing an externally mutable object into BaseCalibrationData.controlCovariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 138 | Medium |
com.irurueta.ar.slam.BaseCalibrationData.setControlMean(double[]) may expose internal representation by storing an externally mutable object into BaseCalibrationData.controlMean | MALICIOUS_CODE | EI_EXPOSE_REP2 | 113 | Medium |
com.irurueta.ar.slam.BaseCalibrationData.setControlMeanAndCovariance(double[], Matrix) may expose internal representation by storing an externally mutable object into BaseCalibrationData.controlCovariance | MALICIOUS_CODE | EI_EXPOSE_REP2 | 160 | Medium |
com.irurueta.ar.slam.BaseCalibrationData.setControlMeanAndCovariance(double[], Matrix) may expose internal representation by storing an externally mutable object into BaseCalibrationData.controlMean | MALICIOUS_CODE | EI_EXPOSE_REP2 | 159 | Medium |
com.irurueta.ar.slam.BaseSlamCalibrator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception thrown in class com.irurueta.ar.slam.BaseSlamCalibrator at new com.irurueta.ar.slam.BaseSlamCalibrator(int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. | BAD_PRACTICE | CT_CONSTRUCTOR_THROW | 223 | Medium |
new com.irurueta.ar.slam.BaseSlamCalibrator(int) might ignore java.lang.Exception | BAD_PRACTICE | DE_MIGHT_IGNORE | 234 | Medium |
Exception is caught when Exception is not thrown in new com.irurueta.ar.slam.BaseSlamCalibrator(int) | STYLE | REC_CATCH_EXCEPTION | 234 | Medium |
com.irurueta.ar.slam.BaseSlamEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
com.irurueta.ar.slam.BaseSlamEstimator.getCalibrationData() may expose internal representation by returning BaseSlamEstimator.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP | 1140 | Medium |
com.irurueta.ar.slam.BaseSlamEstimator.setCalibrationData(BaseCalibrationData) may expose internal representation by storing an externally mutable object into BaseSlamEstimator.calibrationData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 1151 | Medium |
com.irurueta.ar.slam.ConstantVelocityModelSlamEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.slam.ConstantVelocityModelSlamEstimator.processFullSample() | STYLE | REC_CATCH_EXCEPTION | 365 | Medium |
com.irurueta.ar.slam.SlamEstimator
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in com.irurueta.ar.slam.SlamEstimator.processFullSample() | STYLE | REC_CATCH_EXCEPTION | 389 | Medium |