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

Class Bugs
com.irurueta.ar.calibration.AlternatingCameraCalibrator 1
com.irurueta.ar.calibration.CameraCalibrator 15
com.irurueta.ar.calibration.CameraCalibratorSample 11
com.irurueta.ar.calibration.DualAbsoluteQuadric 1
com.irurueta.ar.calibration.DualImageOfAbsoluteConic 1
com.irurueta.ar.calibration.ErrorOptimizationCameraCalibrator 1
com.irurueta.ar.calibration.ImageOfAbsoluteConic 1
com.irurueta.ar.calibration.RadialDistortion 10
com.irurueta.ar.calibration.estimators.CameraPoseEstimator 3
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricEstimator 4
com.irurueta.ar.calibration.estimators.DualAbsoluteQuadricRobustEstimator 3
com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicEstimator 3
com.irurueta.ar.calibration.estimators.ImageOfAbsoluteConicRobustEstimator 3
com.irurueta.ar.calibration.estimators.KruppaDualImageOfAbsoluteConicEstimator 3
com.irurueta.ar.calibration.estimators.LMedSDualAbsoluteQuadricRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.LMedSImageOfAbsoluteConicRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.LMedSRadialDistortionRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.MSACDualAbsoluteQuadricRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.MSACImageOfAbsoluteConicRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.MSACRadialDistortionRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator 5
com.irurueta.ar.calibration.estimators.PROMedSDualAbsoluteQuadricRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator 5
com.irurueta.ar.calibration.estimators.PROMedSImageOfAbsoluteConicRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator 7
com.irurueta.ar.calibration.estimators.PROMedSRadialDistortionRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator 5
com.irurueta.ar.calibration.estimators.PROSACDualAbsoluteQuadricRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator 5
com.irurueta.ar.calibration.estimators.PROSACImageOfAbsoluteConicRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator 7
com.irurueta.ar.calibration.estimators.PROSACRadialDistortionRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.RANSACDualAbsoluteQuadricRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.RANSACImageOfAbsoluteConicRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.RANSACRadialDistortionRobustEstimator$1 2
com.irurueta.ar.calibration.estimators.RadialDistortionEstimator 7
com.irurueta.ar.calibration.estimators.RadialDistortionRobustEstimator 19
com.irurueta.ar.calibration.estimators.SingleHomographyPinholeCameraEstimator 2
com.irurueta.ar.calibration.estimators.WeightedDualAbsoluteQuadricEstimator 6
com.irurueta.ar.calibration.estimators.WeightedImageOfAbsoluteConicEstimator 3
com.irurueta.ar.calibration.estimators.WeightedRadialDistortionEstimator 5
com.irurueta.ar.epipolar.Corrector 9
com.irurueta.ar.epipolar.EssentialMatrix 14
com.irurueta.ar.epipolar.FundamentalMatrix 5
com.irurueta.ar.epipolar.FundamentalMatrixComparator 4
com.irurueta.ar.epipolar.SingleCorrector 8
com.irurueta.ar.epipolar.estimators.FundamentalMatrixEstimator 3
com.irurueta.ar.epipolar.estimators.FundamentalMatrixRobustEstimator 6
com.irurueta.ar.epipolar.estimators.HomographyDecomposer 6
com.irurueta.ar.epipolar.estimators.HomographyDecomposition 6
com.irurueta.ar.epipolar.estimators.PROMedSFundamentalMatrixRobustEstimator 13
com.irurueta.ar.epipolar.estimators.PROSACFundamentalMatrixRobustEstimator 9
com.irurueta.ar.epipolar.estimators.PlanarFundamentalMatrixEstimator 6
com.irurueta.ar.epipolar.refiners.FundamentalMatrixRefiner 1
com.irurueta.ar.epipolar.refiners.HomogeneousRightEpipoleRefiner 1
com.irurueta.ar.epipolar.refiners.InhomogeneousRightEpipoleRefiner 1
com.irurueta.ar.sfm.BaseAbsoluteOrientationSlamSparseReconstructor 1
com.irurueta.ar.sfm.BaseAbsoluteOrientationSlamTwoViewsSparseReconstructor 1
com.irurueta.ar.sfm.BasePairedViewsSparseReconstructor 19
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructor 1
com.irurueta.ar.sfm.BaseSlamPairedViewsSparseReconstructorConfiguration 4
com.irurueta.ar.sfm.BaseSlamSparseReconstructor 1
com.irurueta.ar.sfm.BaseSlamSparseReconstructorConfiguration 4
com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructor 1
com.irurueta.ar.sfm.BaseSlamTwoViewsSparseReconstructorConfiguration 2
com.irurueta.ar.sfm.BaseSparseReconstructor 30
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration 8
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructor 15
com.irurueta.ar.sfm.BaseTwoViewsSparseReconstructorConfiguration 4
com.irurueta.ar.sfm.DualImageOfAbsoluteConicInitialCamerasEstimator 10
com.irurueta.ar.sfm.EssentialMatrixInitialCamerasEstimator 30
com.irurueta.ar.sfm.EstimatedCamera 4
com.irurueta.ar.sfm.EstimatedFundamentalMatrix 10
com.irurueta.ar.sfm.InitialCamerasEstimator 4
com.irurueta.ar.sfm.KnownBaselineSparseReconstructor 1
com.irurueta.ar.sfm.KnownBaselineTwoViewsSparseReconstructor 1
com.irurueta.ar.sfm.LMedSRobustSinglePoint3DTriangulator$1 2
com.irurueta.ar.sfm.MSACRobustSinglePoint3DTriangulator$1 2
com.irurueta.ar.sfm.MatchedSamples 10
com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator 5
com.irurueta.ar.sfm.PROMedSRobustSinglePoint3DTriangulator$1 2
com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator 5
com.irurueta.ar.sfm.PROSACRobustSinglePoint3DTriangulator$1 2
com.irurueta.ar.sfm.PlanarBestFundamentalMatrixEstimatorAndReconstructor 20
com.irurueta.ar.sfm.RANSACRobustSinglePoint3DTriangulator$1 2
com.irurueta.ar.sfm.ReconstructedPoint3D 6
com.irurueta.ar.sfm.RobustSinglePoint3DTriangulator 8
com.irurueta.ar.sfm.Sample2D 8
com.irurueta.ar.sfm.SinglePoint3DTriangulator 4
com.irurueta.ar.sfm.WeightedHomogeneousSinglePoint3DTriangulator 3
com.irurueta.ar.sfm.WeightedInhomogeneousSinglePoint3DTriangulator 3
com.irurueta.ar.slam.AbsoluteOrientationConstantVelocityModelSlamEstimator 1
com.irurueta.ar.slam.AbsoluteOrientationSlamEstimator 1
com.irurueta.ar.slam.BaseCalibrationData 7
com.irurueta.ar.slam.BaseSlamCalibrator 3
com.irurueta.ar.slam.BaseSlamEstimator 2
com.irurueta.ar.slam.ConstantVelocityModelSlamEstimator 1
com.irurueta.ar.slam.SlamEstimator 1

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