From eab2aceaa7bbc9534915209aed093678f3fc6ebf Mon Sep 17 00:00:00 2001 From: anunn Date: Tue, 3 Mar 2015 14:15:07 -0500 Subject: [PATCH] reorganized plugins to enable easier building with maven --- .gitignore | 2 + .../kdm/repositoryMerger/Activator.class | Bin 954 -> 0 bytes .../kdm/repositoryMerger/GlobalMap.class | Bin 2190 -> 0 bytes .../repositoryMerger/MethodOverrides.class | Bin 976 -> 0 bytes .../kdm/repositoryMerger/MethodState.class | Bin 1157 -> 0 bytes .../repositoryMerger/RepositoryMerger.class | Bin 42756 -> 0 bytes .../repositoryMerger/StatementWriter.class | Bin 3880 -> 0 bytes .../repositoryMerger/Utilities/IntUtils.class | Bin 1857 -> 0 bytes .../Utilities/KdmConstants$KdmPredicate.class | Bin 2974 -> 0 bytes .../Utilities/KdmConstants$KdmType.class | Bin 27673 -> 0 bytes .../KdmConstants$WorkbenchPredicate.class | Bin 2278 -> 0 bytes .../KdmConstants$WorkbenchStereotype.class | Bin 3895 -> 0 bytes .../Utilities/KdmConstants.class | Bin 804 -> 0 bytes .../Utilities/KdmLiteral.class | Bin 3460 -> 0 bytes .../Utilities/MergerURI.class | Bin 2078 -> 0 bytes .../Utilities/MergerUtilities.class | Bin 6922 -> 0 bytes .../Utilities/NullArgumentException.class | Bin 886 -> 0 bytes .../Utilities/StringTokenIterator.class | Bin 2296 -> 0 bytes .../kdm/repositoryMerger/ValidationData.class | Bin 4345 -> 0 bytes .../linkconfig/FileMergeConfig.class | Bin 916 -> 0 bytes .../linkconfig/LinkConfig.class | Bin 5726 -> 0 bytes .../linkconfig/MergeConfig.class | Bin 606 -> 0 bytes .../kdm/repositoryMerger/ranges/Range.class | Bin 3561 -> 0 bytes .../repositoryMerger/ranges/RangeSet$1.class | Bin 1350 -> 0 bytes .../repositoryMerger/ranges/RangeSet.class | Bin 19426 -> 0 bytes .../target/MANIFEST.MF | 20 - .../kdm/repositoryMerger/Activator.class | Bin 954 -> 0 bytes .../kdm/repositoryMerger/GlobalMap.class | Bin 2190 -> 0 bytes .../repositoryMerger/MethodOverrides.class | Bin 976 -> 0 bytes .../kdm/repositoryMerger/MethodState.class | Bin 1157 -> 0 bytes .../repositoryMerger/RepositoryMerger.class | Bin 42743 -> 0 bytes .../repositoryMerger/StatementWriter.class | Bin 3879 -> 0 bytes .../repositoryMerger/Utilities/IntUtils.class | Bin 1857 -> 0 bytes .../Utilities/KdmConstants$KdmPredicate.class | Bin 2974 -> 0 bytes .../Utilities/KdmConstants$KdmType.class | Bin 27673 -> 0 bytes .../KdmConstants$WorkbenchPredicate.class | Bin 2278 -> 0 bytes .../KdmConstants$WorkbenchStereotype.class | Bin 3895 -> 0 bytes .../Utilities/KdmConstants.class | Bin 804 -> 0 bytes .../Utilities/KdmLiteral.class | Bin 3460 -> 0 bytes .../Utilities/MergerURI.class | Bin 2078 -> 0 bytes .../Utilities/MergerUtilities.class | Bin 6920 -> 0 bytes .../Utilities/NullArgumentException.class | Bin 886 -> 0 bytes .../Utilities/StringTokenIterator.class | Bin 2296 -> 0 bytes .../kdm/repositoryMerger/ValidationData.class | Bin 4343 -> 0 bytes .../linkconfig/FileMergeConfig.class | Bin 916 -> 0 bytes .../linkconfig/LinkConfig.class | Bin 5722 -> 0 bytes .../linkconfig/MergeConfig.class | Bin 606 -> 0 bytes .../kdm/repositoryMerger/ranges/Range.class | Bin 3561 -> 0 bytes .../repositoryMerger/ranges/RangeSet$1.class | Bin 1350 -> 0 bytes .../repositoryMerger/ranges/RangeSet.class | Bin 19337 -> 0 bytes .../target/classes/config/cxx.cfg | 39 - ...manalytics.kdm.repositoryMerger-1.15.5.jar | Bin 76270 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 43 - .../META-INF/MANIFEST.MF | 14 - .../standalone/toif/report/Activator.class | Bin 962 -> 0 bytes .../repositoryMaker/RepositoryMaker.class | Bin 1450 -> 0 bytes .../plugin.xml | 11 - .../standalone/toif/report/Activator.java | 56 - .../repositoryMaker/RepositoryMaker.java | 67 - .../toif/assimilator/Activator.class | Bin 808 -> 0 bytes .../toif/assimilator/Assimilator$1.class | Bin 1409 -> 0 bytes .../toif/assimilator/Assimilator$2.class | Bin 3680 -> 0 bytes .../toif/assimilator/Assimilator$3.class | Bin 1609 -> 0 bytes .../toif/assimilator/Assimilator$4.class | Bin 1491 -> 0 bytes .../toif/assimilator/Assimilator$5.class | Bin 1561 -> 0 bytes .../Assimilator$ThreadStatus.class | Bin 655 -> 0 bytes .../toif/assimilator/Assimilator.class | Bin 39856 -> 0 bytes .../toif/assimilator/AttributeUtilities.class | Bin 2253 -> 0 bytes .../toif/assimilator/DelayedRelation.class | Bin 4456 -> 0 bytes .../toif/assimilator/FilePathTree$Node.class | Bin 2635 -> 0 bytes .../toif/assimilator/FilePathTree.class | Bin 2404 -> 0 bytes .../toif/assimilator/FilePathTrie$Node.class | Bin 2635 -> 0 bytes .../toif/assimilator/FilePathTrie.class | Bin 2404 -> 0 bytes .../toif/assimilator/KdmXmiIdHandler.class | Bin 1486 -> 0 bytes .../toif/assimilator/KdmXmlHandler.class | Bin 10565 -> 0 bytes .../assimilator/TripleStatementWriter.class | Bin 2134 -> 0 bytes .../toif/assimilator/UniqueID.class | Bin 532 -> 0 bytes .../toif/assimilator/XMLNode.class | Bin 11435 -> 0 bytes .../toif/assimilator/config/cxx.cfg | 39 - .../AssimilatorArgumentException.class | Bin 776 -> 0 bytes .../toifRdfTypes/SeenStatement.class | Bin 1358 -> 0 bytes .../toifRdfTypes/ToifRdfBnode.class | Bin 1159 -> 0 bytes .../toifRdfTypes/ToifRdfFile.class | Bin 4124 -> 0 bytes .../toifRdfTypes/ToifRdfResource.class | Bin 5261 -> 0 bytes .../toifRdfTypes/ToifRdfValue.class | Bin 1522 -> 0 bytes .../toifRdfTypes/ToifStatement.class | Bin 2145 -> 0 bytes .../toif/mergers/StatementMapping.class | Bin 1515 -> 0 bytes .../toif/mergers/ToifMerger.class | Bin 26303 -> 0 bytes .../toif/assimilator/config/cxx.cfg | 39 - .../src/log4j.properties | 7 - .../target/MANIFEST.MF | 25 - .../toif/assimilator/Activator.class | Bin 808 -> 0 bytes .../toif/assimilator/Assimilator$1.class | Bin 1409 -> 0 bytes .../toif/assimilator/Assimilator$2.class | Bin 3530 -> 0 bytes .../toif/assimilator/Assimilator$3.class | Bin 1609 -> 0 bytes .../toif/assimilator/Assimilator$4.class | Bin 1491 -> 0 bytes .../toif/assimilator/Assimilator$5.class | Bin 1561 -> 0 bytes .../Assimilator$ThreadStatus.class | Bin 655 -> 0 bytes .../toif/assimilator/Assimilator.class | Bin 39588 -> 0 bytes .../toif/assimilator/AttributeUtilities.class | Bin 2253 -> 0 bytes .../toif/assimilator/DelayedRelation.class | Bin 4456 -> 0 bytes .../toif/assimilator/FilePathTree$Node.class | Bin 2635 -> 0 bytes .../toif/assimilator/FilePathTree.class | Bin 2404 -> 0 bytes .../toif/assimilator/FilePathTrie$Node.class | Bin 2635 -> 0 bytes .../toif/assimilator/FilePathTrie.class | Bin 2404 -> 0 bytes .../toif/assimilator/KdmXmiIdHandler.class | Bin 1486 -> 0 bytes .../toif/assimilator/KdmXmlHandler.class | Bin 10564 -> 0 bytes .../assimilator/TripleStatementWriter.class | Bin 2134 -> 0 bytes .../toif/assimilator/UniqueID.class | Bin 532 -> 0 bytes .../toif/assimilator/XMLNode.class | Bin 11434 -> 0 bytes .../toif/assimilator/config/cxx.cfg | 39 - .../AssimilatorArgumentException.class | Bin 776 -> 0 bytes .../toifRdfTypes/SeenStatement.class | Bin 1329 -> 0 bytes .../toifRdfTypes/ToifRdfBnode.class | Bin 1159 -> 0 bytes .../toifRdfTypes/ToifRdfFile.class | Bin 4124 -> 0 bytes .../toifRdfTypes/ToifRdfResource.class | Bin 5234 -> 0 bytes .../toifRdfTypes/ToifRdfValue.class | Bin 1495 -> 0 bytes .../toifRdfTypes/ToifStatement.class | Bin 2145 -> 0 bytes .../toif/mergers/StatementMapping.class | Bin 1515 -> 0 bytes .../toif/mergers/ToifMerger.class | Bin 26268 -> 0 bytes .../target/classes/log4j.properties | 7 - ...m.kdmanalytics.toif.assimilator-1.15.5.jar | Bin 74313 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 45 - .../com/kdmanalytics/toif/ccr/Activator.class | Bin 906 -> 0 bytes .../toif/ccr/CoverageClaimGenerator.class | Bin 22669 -> 0 bytes .../com/kdmanalytics/toif/ccr/CweToName.class | Bin 1319 -> 0 bytes ...eClaimType$Claims$Claim$RuleSet$Rule.class | Bin 1711 -> 0 bytes ...verageClaimType$Claims$Claim$RuleSet.class | Bin 1340 -> 0 bytes .../CWECoverageClaimType$Claims$Claim.class | Bin 2374 -> 0 bytes .../CWECoverageClaimType$Claims.class | Bin 1150 -> 0 bytes .../bin/generated/CWECoverageClaimType.class | Bin 3449 -> 0 bytes .../bin/generated/CWECoverageClaims.class | Bin 1079 -> 0 bytes .../bin/generated/MatchAccuracyType.class | Bin 2559 -> 0 bytes .../bin/generated/ObjectFactory.class | Bin 1667 -> 0 bytes com.kdmanalytics.toif.ccr/pom.xml | 21 - .../src/config/CweIdToName | 886 -------- .../CWE_Coverage_Claims_Schema_v0.3.xsd | 217 -- com.kdmanalytics.toif.ccr/target/MANIFEST.MF | 15 - .../com/kdmanalytics/toif/ccr/Activator.class | Bin 906 -> 0 bytes .../toif/ccr/CoverageClaimGenerator.class | Bin 22572 -> 0 bytes .../com/kdmanalytics/toif/ccr/CweToName.class | Bin 1319 -> 0 bytes .../target/classes/config/CweIdToName | 886 -------- ...eClaimType$Claims$Claim$RuleSet$Rule.class | Bin 1711 -> 0 bytes ...verageClaimType$Claims$Claim$RuleSet.class | Bin 1340 -> 0 bytes .../CWECoverageClaimType$Claims$Claim.class | Bin 2374 -> 0 bytes .../CWECoverageClaimType$Claims.class | Bin 1150 -> 0 bytes .../generated/CWECoverageClaimType.class | Bin 3449 -> 0 bytes .../classes/generated/CWECoverageClaims.class | Bin 1079 -> 0 bytes .../CWE_Coverage_Claims_Schema_v0.3.xsd | 217 -- .../classes/generated/MatchAccuracyType.class | Bin 2559 -> 0 bytes .../classes/generated/ObjectFactory.class | Bin 1667 -> 0 bytes .../com.kdmanalytics.toif.ccr-1.15.5.jar | Bin 36774 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 36 - .../toif/adaptor/CppcheckAdaptor.class | Bin 8231 -> 0 bytes .../toif/cppcheck/Activator.class | Bin 802 -> 0 bytes .../toif/cppcheck/CppCheckParser.class | Bin 4877 -> 0 bytes .../src/config/CppcheckAdaptorConfiguration | 282 --- .../target/MANIFEST.MF | 15 - .../toif/adaptor/CppcheckAdaptor.class | Bin 8084 -> 0 bytes .../toif/cppcheck/Activator.class | Bin 802 -> 0 bytes .../toif/cppcheck/CppCheckParser.class | Bin 4830 -> 0 bytes .../config/CppcheckAdaptorConfiguration | 282 --- .../com.kdmanalytics.toif.cppcheck-1.15.5.jar | Bin 13117 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 37 - com.kdmanalytics.toif.cweUtil/.classpath | 6 - com.kdmanalytics.toif.cweUtil/.project | 17 - .../.settings/org.eclipse.jdt.core.prefs | 11 - .../toif/facade/IToifFacade.class | Bin 1412 -> 0 bytes .../kdmanalytics/toif/facade/ToifFacade.class | Bin 8909 -> 0 bytes .../toif/facade/internal/Activator.class | Bin 931 -> 0 bytes .../target/MANIFEST.MF | 16 - .../toif/facade/IToifFacade.class | Bin 1412 -> 0 bytes .../kdmanalytics/toif/facade/ToifFacade.class | Bin 8863 -> 0 bytes .../toif/facade/internal/Activator.class | Bin 931 -> 0 bytes .../com.kdmanalytics.toif.facade-1.15.5.jar | Bin 8092 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 37 - .../toif/adaptor/FindbugsAdaptor.class | Bin 9136 -> 0 bytes .../toif/findbugs/Activator.class | Bin 802 -> 0 bytes .../toif/findbugs/FindBugsParser.class | Bin 4124 -> 0 bytes .../src/config/FindbugsAdaptorConfiguration | 1488 ------------- .../target/MANIFEST.MF | 14 - .../toif/adaptor/FindbugsAdaptor.class | Bin 9102 -> 0 bytes .../toif/findbugs/Activator.class | Bin 802 -> 0 bytes .../toif/findbugs/FindBugsParser.class | Bin 4123 -> 0 bytes .../config/FindbugsAdaptorConfiguration | 1488 ------------- .../com.kdmanalytics.toif.findbugs-1.15.5.jar | Bin 52119 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 37 - .../toif/framework/Activator.class | Bin 804 -> 0 bytes .../toif/framework/parser/StreamGobbler.class | Bin 1518 -> 0 bytes .../toolAdaptor/AbstractAdaptor.class | Bin 4027 -> 0 bytes .../toolAdaptor/AdaptorOptions.class | Bin 935 -> 0 bytes .../toif/framework/toolAdaptor/Language.class | Bin 1201 -> 0 bytes .../framework/toolAdaptor/ToolAdaptor.class | Bin 34107 -> 0 bytes .../toolAdaptor/ToolAdaptorUtil.class | Bin 2323 -> 0 bytes .../toif/framework/utils/ClusterMapping.class | Bin 1761 -> 0 bytes .../framework/utils/DirectToifInput.class | Bin 6294 -> 0 bytes .../framework/utils/ElementComparator.class | Bin 1127 -> 0 bytes .../toif/framework/utils/FindingCreator.class | Bin 14565 -> 0 bytes .../xmlElements/entities/Adaptor.class | Bin 2618 -> 0 bytes .../xmlElements/entities/Address.class | Bin 856 -> 0 bytes .../xmlElements/entities/CWEIdentifier.class | Bin 1551 -> 0 bytes .../xmlElements/entities/Checksum.class | Bin 2205 -> 0 bytes .../entities/ClusterIdentifier.class | Bin 1571 -> 0 bytes .../xmlElements/entities/CodeLocation.class | Bin 3227 -> 0 bytes .../xmlElements/entities/DataElement.class | Bin 1549 -> 0 bytes .../framework/xmlElements/entities/Date.class | Bin 1259 -> 0 bytes .../xmlElements/entities/Description.class | Bin 873 -> 0 bytes .../xmlElements/entities/Directory.class | Bin 2678 -> 0 bytes .../xmlElements/entities/Element.class | Bin 1128 -> 0 bytes .../xmlElements/entities/EmailAddress.class | Bin 865 -> 0 bytes .../xmlElements/entities/Entity.class | Bin 503 -> 0 bytes .../framework/xmlElements/entities/File.class | Bin 3106 -> 0 bytes .../xmlElements/entities/Finding.class | Bin 569 -> 0 bytes .../xmlElements/entities/Generator.class | Bin 2751 -> 0 bytes .../xmlElements/entities/LineNumber.class | Bin 877 -> 0 bytes .../framework/xmlElements/entities/Name.class | Bin 1399 -> 0 bytes .../xmlElements/entities/Offset.class | Bin 853 -> 0 bytes .../xmlElements/entities/Organization.class | Bin 3922 -> 0 bytes .../xmlElements/entities/Person.class | Bin 2652 -> 0 bytes .../xmlElements/entities/Phone.class | Bin 844 -> 0 bytes .../xmlElements/entities/Position.class | Bin 865 -> 0 bytes .../xmlElements/entities/Project.class | Bin 2102 -> 0 bytes .../framework/xmlElements/entities/Role.class | Bin 2155 -> 0 bytes .../xmlElements/entities/SFPIdentifier.class | Bin 1551 -> 0 bytes .../xmlElements/entities/Segment.class | Bin 3359 -> 0 bytes .../xmlElements/entities/Statement.class | Bin 577 -> 0 bytes .../framework/xmlElements/entities/Text.class | Bin 862 -> 0 bytes .../xmlElements/entities/Vendor.class | Bin 849 -> 0 bytes .../xmlElements/entities/Version.class | Bin 856 -> 0 bytes .../entities/WeaknessDescription.class | Bin 1398 -> 0 bytes .../facts/AdaptorIsSuppliedByVendor.class | Bin 1830 -> 0 bytes .../facts/AdaptorSupportsGenerator.class | Bin 1847 -> 0 bytes .../facts/CodeLocationReferencesFile.class | Bin 1827 -> 0 bytes .../DataElementIsInvolvedInFinding.class | Bin 1902 -> 0 bytes .../DataElementIsInvolvedInStatement.class | Bin 1924 -> 0 bytes .../DirectoryIsContainedInDirectory.class | Bin 2261 -> 0 bytes .../framework/xmlElements/facts/Fact.class | Bin 470 -> 0 bytes .../facts/FileIsContainedInDirectory.class | Bin 2455 -> 0 bytes .../facts/FindingHasCWEIdentifier.class | Bin 1793 -> 0 bytes .../facts/FindingHasClusterIdentifier.class | Bin 1850 -> 0 bytes .../facts/FindingHasCodeLocation.class | Bin 1848 -> 0 bytes .../facts/FindingHasSFPIdentifier.class | Bin 1858 -> 0 bytes ...dingIsDescribedByWeaknessDescription.class | Bin 2001 -> 0 bytes .../facts/GeneratorIsSuppliedByVendor.class | Bin 1852 -> 0 bytes ...rganizationIsInvolvedInProjectAsRole.class | Bin 2393 -> 0 bytes ...ganizationIsPartOfOrganizationAsRole.class | Bin 2219 -> 0 bytes ...PersonIsEmployedByOrganizationAsRole.class | Bin 2382 -> 0 bytes .../PersonIsInvolvedInProjectAsRole.class | Bin 2259 -> 0 bytes .../facts/StatementHasCodeLocation.class | Bin 1885 -> 0 bytes .../facts/StatementIsInvolvedInFinding.class | Bin 1798 -> 0 bytes .../StatementIsProceededByStatement.class | Bin 1632 -> 0 bytes .../facts/StatementIsSinkInFinding.class | Bin 1782 -> 0 bytes .../facts/TOIFSegmentIsCreatedAtDate.class | Bin 1910 -> 0 bytes .../TOIFSegmentIsGeneratedByGenerator.class | Bin 1973 -> 0 bytes .../TOIFSegmentIsGeneratedByPerson.class | Bin 1940 -> 0 bytes .../TOIFSegmentIsOwnedByOrganization.class | Bin 1990 -> 0 bytes .../TOIFSegmentIsProcessedByAdaptor.class | Bin 1951 -> 0 bytes .../TOIFSegmentIsProducedByOrganization.class | Bin 2002 -> 0 bytes .../facts/TOIFSegmentIsRelatedToProject.class | Bin 1943 -> 0 bytes .../TOIFSegmentIsSupervisedByPerson.class | Bin 1944 -> 0 bytes .../facts/TOIFSegmentReferencesFile.class | Bin 1947 -> 0 bytes .../toif/framework/config/houseKeeping | 44 - .../src/example/housekeeping | 38 - .../src/resources/SFP_CWE_Mapping.txt | 316 --- .../src/resources/default | 36 - .../target/MANIFEST.MF | 20 - .../target/classes/HouseKeepingXMLSchema.xsd | 630 ------ .../target/classes/TOIFSchema.xsd | 716 ------ .../toif/framework/Activator.class | Bin 804 -> 0 bytes .../toif/framework/config/houseKeeping | 44 - .../toif/framework/parser/StreamGobbler.class | Bin 1524 -> 0 bytes .../toolAdaptor/AbstractAdaptor.class | Bin 4027 -> 0 bytes .../toolAdaptor/AdaptorOptions.class | Bin 935 -> 0 bytes .../toif/framework/toolAdaptor/Language.class | Bin 1201 -> 0 bytes .../framework/toolAdaptor/ToolAdaptor.class | Bin 33985 -> 0 bytes .../toolAdaptor/ToolAdaptorUtil.class | Bin 2323 -> 0 bytes .../toif/framework/utils/ClusterMapping.class | Bin 1761 -> 0 bytes .../framework/utils/DirectToifInput.class | Bin 6294 -> 0 bytes .../framework/utils/ElementComparator.class | Bin 1127 -> 0 bytes .../toif/framework/utils/FindingCreator.class | Bin 14565 -> 0 bytes .../xmlElements/entities/Adaptor.class | Bin 2618 -> 0 bytes .../xmlElements/entities/Address.class | Bin 856 -> 0 bytes .../xmlElements/entities/CWEIdentifier.class | Bin 1551 -> 0 bytes .../xmlElements/entities/Checksum.class | Bin 2167 -> 0 bytes .../entities/ClusterIdentifier.class | Bin 1571 -> 0 bytes .../xmlElements/entities/CodeLocation.class | Bin 3227 -> 0 bytes .../xmlElements/entities/DataElement.class | Bin 1549 -> 0 bytes .../framework/xmlElements/entities/Date.class | Bin 1259 -> 0 bytes .../xmlElements/entities/Description.class | Bin 873 -> 0 bytes .../xmlElements/entities/Directory.class | Bin 2612 -> 0 bytes .../xmlElements/entities/Element.class | Bin 1128 -> 0 bytes .../xmlElements/entities/EmailAddress.class | Bin 865 -> 0 bytes .../xmlElements/entities/Entity.class | Bin 503 -> 0 bytes .../framework/xmlElements/entities/File.class | Bin 3078 -> 0 bytes .../xmlElements/entities/Finding.class | Bin 569 -> 0 bytes .../xmlElements/entities/Generator.class | Bin 2751 -> 0 bytes .../xmlElements/entities/LineNumber.class | Bin 877 -> 0 bytes .../framework/xmlElements/entities/Name.class | Bin 1372 -> 0 bytes .../xmlElements/entities/Offset.class | Bin 853 -> 0 bytes .../xmlElements/entities/Organization.class | Bin 3922 -> 0 bytes .../xmlElements/entities/Person.class | Bin 2652 -> 0 bytes .../xmlElements/entities/Phone.class | Bin 844 -> 0 bytes .../xmlElements/entities/Position.class | Bin 865 -> 0 bytes .../xmlElements/entities/Project.class | Bin 2102 -> 0 bytes .../framework/xmlElements/entities/Role.class | Bin 2155 -> 0 bytes .../xmlElements/entities/SFPIdentifier.class | Bin 1551 -> 0 bytes .../xmlElements/entities/Segment.class | Bin 3359 -> 0 bytes .../xmlElements/entities/Statement.class | Bin 577 -> 0 bytes .../framework/xmlElements/entities/Text.class | Bin 862 -> 0 bytes .../xmlElements/entities/Vendor.class | Bin 849 -> 0 bytes .../xmlElements/entities/Version.class | Bin 856 -> 0 bytes .../entities/WeaknessDescription.class | Bin 1398 -> 0 bytes .../facts/AdaptorIsSuppliedByVendor.class | Bin 1830 -> 0 bytes .../facts/AdaptorSupportsGenerator.class | Bin 1847 -> 0 bytes .../facts/CodeLocationReferencesFile.class | Bin 1827 -> 0 bytes .../DataElementIsInvolvedInFinding.class | Bin 1902 -> 0 bytes .../DataElementIsInvolvedInStatement.class | Bin 1924 -> 0 bytes .../DirectoryIsContainedInDirectory.class | Bin 2261 -> 0 bytes .../framework/xmlElements/facts/Fact.class | Bin 470 -> 0 bytes .../facts/FileIsContainedInDirectory.class | Bin 2427 -> 0 bytes .../facts/FindingHasCWEIdentifier.class | Bin 1793 -> 0 bytes .../facts/FindingHasClusterIdentifier.class | Bin 1850 -> 0 bytes .../facts/FindingHasCodeLocation.class | Bin 1848 -> 0 bytes .../facts/FindingHasSFPIdentifier.class | Bin 1858 -> 0 bytes ...dingIsDescribedByWeaknessDescription.class | Bin 2001 -> 0 bytes .../facts/GeneratorIsSuppliedByVendor.class | Bin 1852 -> 0 bytes ...rganizationIsInvolvedInProjectAsRole.class | Bin 2393 -> 0 bytes ...ganizationIsPartOfOrganizationAsRole.class | Bin 2219 -> 0 bytes ...PersonIsEmployedByOrganizationAsRole.class | Bin 2382 -> 0 bytes .../PersonIsInvolvedInProjectAsRole.class | Bin 2259 -> 0 bytes .../facts/StatementHasCodeLocation.class | Bin 1885 -> 0 bytes .../facts/StatementIsInvolvedInFinding.class | Bin 1798 -> 0 bytes .../StatementIsProceededByStatement.class | Bin 1632 -> 0 bytes .../facts/StatementIsSinkInFinding.class | Bin 1782 -> 0 bytes .../facts/TOIFSegmentIsCreatedAtDate.class | Bin 1910 -> 0 bytes .../TOIFSegmentIsGeneratedByGenerator.class | Bin 1973 -> 0 bytes .../TOIFSegmentIsGeneratedByPerson.class | Bin 1940 -> 0 bytes .../TOIFSegmentIsOwnedByOrganization.class | Bin 1990 -> 0 bytes .../TOIFSegmentIsProcessedByAdaptor.class | Bin 1951 -> 0 bytes .../TOIFSegmentIsProducedByOrganization.class | Bin 2002 -> 0 bytes .../facts/TOIFSegmentIsRelatedToProject.class | Bin 1943 -> 0 bytes .../TOIFSegmentIsSupervisedByPerson.class | Bin 1944 -> 0 bytes .../facts/TOIFSegmentReferencesFile.class | Bin 1947 -> 0 bytes .../target/classes/example/housekeeping | 38 - .../target/classes/packet-dcerpc.c.toif.xml | 1241 ----------- .../classes/resources/SFP_CWE_Mapping.txt | 316 --- .../target/classes/resources/default | 36 - ...com.kdmanalytics.toif.framework-1.15.5.jar | Bin 206231 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 42 - .../xml/HouseKeepingXMLSchema.xsd | 630 ------ .../xml/TOIFSchema.xsd | 716 ------ .../xml/packet-dcerpc.c.toif.xml | 1241 ----------- .../toif/adaptor/JlintAdaptor.class | Bin 9988 -> 0 bytes .../kdmanalytics/toif/jlint/Activator.class | Bin 796 -> 0 bytes .../src/config/JlintAdaptorConfiguration | 144 -- .../src/config/idConfig | 39 - .../target/MANIFEST.MF | 14 - .../toif/adaptor/JlintAdaptor.class | Bin 9950 -> 0 bytes .../kdmanalytics/toif/jlint/Activator.class | Bin 796 -> 0 bytes .../classes/config/JlintAdaptorConfiguration | 144 -- .../target/classes/config/idConfig | 39 - .../com.kdmanalytics.toif.jlint-1.15.5.jar | Bin 10769 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 36 - .../toif/adaptor/RatsAdaptor.class | Bin 7707 -> 0 bytes .../kdmanalytics/toif/rats/Activator.class | Bin 794 -> 0 bytes .../kdmanalytics/toif/rats/RatsParser.class | Bin 5792 -> 0 bytes .../src/config/RatsAdaptorConfiguration | 240 -- .../src/config/RatsAdaptorIdConfig | 106 - com.kdmanalytics.toif.rats/target/MANIFEST.MF | 14 - .../toif/adaptor/RatsAdaptor.class | Bin 7707 -> 0 bytes .../kdmanalytics/toif/rats/Activator.class | Bin 794 -> 0 bytes .../kdmanalytics/toif/rats/RatsParser.class | Bin 5767 -> 0 bytes .../classes/config/RatsAdaptorConfiguration | 240 -- .../target/classes/config/RatsAdaptorIdConfig | 106 - .../com.kdmanalytics.toif.rats-1.15.5.jar | Bin 18062 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 37 - .../kdmanalytics/toif/rcp/ToifActivator.class | Bin 804 -> 0 bytes .../toif/rcp/ToifApplication.class | Bin 2020 -> 0 bytes .../toif/rcp/internal/IToifCmd.class | Bin 219 -> 0 bytes .../toif/rcp/internal/ToifCli.class | Bin 955 -> 0 bytes .../toif/rcp/internal/UserConsole.class | Bin 3793 -> 0 bytes .../toif/rcp/internal/cmd/AdaptorCmd.class | Bin 2973 -> 0 bytes .../toif/rcp/internal/cmd/MergeCmd.class | Bin 1195 -> 0 bytes .../toif/rcp/internal/cmd/VersionCmd.class | Bin 2267 -> 0 bytes .../rcp/internal/util/BuildInformation.class | Bin 4792 -> 0 bytes .../toif/rcp/internal/util/CommonUtil.class | Bin 2091 -> 0 bytes com.kdmanalytics.toif.rcp/target/MANIFEST.MF | 19 - .../kdmanalytics/toif/rcp/ToifActivator.class | Bin 804 -> 0 bytes .../toif/rcp/ToifApplication.class | Bin 2020 -> 0 bytes .../toif/rcp/internal/IToifCmd.class | Bin 219 -> 0 bytes .../toif/rcp/internal/ToifCli.class | Bin 955 -> 0 bytes .../toif/rcp/internal/UserConsole.class | Bin 3793 -> 0 bytes .../toif/rcp/internal/cmd/AdaptorCmd.class | Bin 2973 -> 0 bytes .../toif/rcp/internal/cmd/MergeCmd.class | Bin 1195 -> 0 bytes .../toif/rcp/internal/cmd/VersionCmd.class | Bin 2267 -> 0 bytes .../rcp/internal/util/BuildInformation.class | Bin 4792 -> 0 bytes .../toif/rcp/internal/util/CommonUtil.class | Bin 2091 -> 0 bytes .../com.kdmanalytics.toif.rcp-1.15.5.jar | Bin 15933 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 42 - .../toif/report/internal/Activator.class | Bin 1986 -> 0 bytes .../TraceContributionItem.class | Bin 4047 -> 0 bytes .../contributionItems/package-info.class | Bin 161 -> 0 bytes .../filters/AbstractValidFilter.class | Bin 1268 -> 0 bytes .../internal/filters/CWETwoToolsFilter.class | Bin 4240 -> 0 bytes .../internal/filters/IsValidFilter.class | Bin 854 -> 0 bytes .../internal/filters/NotValidFilter.class | Bin 868 -> 0 bytes .../internal/filters/SFPTwoToolsFilter.class | Bin 4240 -> 0 bytes .../report/internal/filters/TermFilter.class | Bin 2246 -> 0 bytes .../report/internal/filters/TrustFilter.class | Bin 2082 -> 0 bytes .../internal/filters/TwoToolsFilter.class | Bin 1213 -> 0 bytes .../internal/filters/package-info.class | Bin 151 -> 0 bytes .../handlers/BuildDefectModelHandler.class | Bin 1163 -> 0 bytes .../handlers/ExportCitationHandler.class | Bin 6142 -> 0 bytes .../handlers/ExportSelectionHandler.class | Bin 6056 -> 0 bytes .../internal/handlers/FiltersDialog$1.class | Bin 1847 -> 0 bytes .../internal/handlers/FiltersDialog$2.class | Bin 1856 -> 0 bytes .../internal/handlers/FiltersDialog$3.class | Bin 1856 -> 0 bytes .../internal/handlers/FiltersDialog$4.class | Bin 1289 -> 0 bytes .../internal/handlers/FiltersDialog$5.class | Bin 2371 -> 0 bytes .../internal/handlers/FiltersDialog$6.class | Bin 1845 -> 0 bytes .../internal/handlers/FiltersDialog$7.class | Bin 1850 -> 0 bytes .../internal/handlers/FiltersDialog.class | Bin 10219 -> 0 bytes .../internal/handlers/FiltersHandler.class | Bin 5552 -> 0 bytes .../report/internal/handlers/MergeTSV$1.class | Bin 6367 -> 0 bytes .../report/internal/handlers/MergeTSV.class | Bin 9058 -> 0 bytes .../internal/handlers/ModelUtil$1$1.class | Bin 1237 -> 0 bytes .../internal/handlers/ModelUtil$1.class | Bin 2189 -> 0 bytes .../report/internal/handlers/ModelUtil.class | Bin 11670 -> 0 bytes .../handlers/MoreInformationHandler.class | Bin 3205 -> 0 bytes .../handlers/NotWeaknessPropertyTest.class | Bin 910 -> 0 bytes .../internal/handlers/SetTrustHandler$1.class | Bin 2820 -> 0 bytes .../internal/handlers/SetTrustHandler$2.class | Bin 1204 -> 0 bytes .../internal/handlers/SetTrustHandler.class | Bin 3770 -> 0 bytes .../handlers/TraceContributionHandler.class | Bin 4508 -> 0 bytes .../handlers/TrustSelectionListener.class | Bin 1072 -> 0 bytes .../handlers/UncitedWeaknessHandler.class | Bin 4082 -> 0 bytes .../internal/handlers/WeaknessHandler.class | Bin 4666 -> 0 bytes .../handlers/ccrHandler$1CcrJob.class | Bin 1933 -> 0 bytes .../report/internal/handlers/ccrHandler.class | Bin 3130 -> 0 bytes .../internal/handlers/package-info.class | Bin 152 -> 0 bytes .../importWizard/RepositoryImportWizard.class | Bin 1438 -> 0 bytes .../RepositoryImportWizardPage.class | Bin 8276 -> 0 bytes .../importWizard/ToifReportImportJob.class | Bin 5387 -> 0 bytes .../importWizard/ToifReportImportWizard.class | Bin 1438 -> 0 bytes .../ToifReportImportWizardPage.class | Bin 8409 -> 0 bytes .../internal/importWizard/package-info.class | Bin 156 -> 0 bytes .../internal/items/CachedCodeLocation.class | Bin 1908 -> 0 bytes .../report/internal/items/FileGroup.class | Bin 4426 -> 0 bytes .../internal/items/FindingEntry$Citing.class | Bin 1373 -> 0 bytes .../report/internal/items/FindingEntry.class | Bin 5526 -> 0 bytes .../report/internal/items/LocationGroup.class | Bin 5182 -> 0 bytes .../toif/report/internal/items/Project.class | Bin 8309 -> 0 bytes .../internal/items/ProjectFactory.class | Bin 20233 -> 0 bytes .../report/internal/items/ReportItem.class | Bin 2624 -> 0 bytes .../internal/items/ToifReportEntry.class | Bin 3546 -> 0 bytes .../report/internal/items/ToolGroup.class | Bin 3454 -> 0 bytes .../toif/report/internal/items/Trace.class | Bin 711 -> 0 bytes .../report/internal/items/package-info.class | Bin 149 -> 0 bytes .../listeners/ReportDoubleClickListener.class | Bin 4691 -> 0 bytes .../internal/listeners/ResourceMatch.class | Bin 846 -> 0 bytes .../internal/listeners/package-info.class | Bin 153 -> 0 bytes .../toif/report/internal/package-info.class | Bin 143 -> 0 bytes .../providers/ReportContentProvider.class | Bin 3738 -> 0 bytes .../providers/ReportLabelProvider.class | Bin 9393 -> 0 bytes .../ReportStyledCellLabelProvider.class | Bin 6326 -> 0 bytes .../TOIFImportTreeContentProvider.class | Bin 2258 -> 0 bytes .../internal/providers/package-info.class | Bin 153 -> 0 bytes .../report/internal/util/MemberUtil.class | Bin 3388 -> 0 bytes .../report/internal/views/ReportView$1.class | Bin 4151 -> 0 bytes .../report/internal/views/ReportView$2.class | Bin 1056 -> 0 bytes .../report/internal/views/ReportView$3.class | Bin 1054 -> 0 bytes .../report/internal/views/ReportView$4.class | Bin 1892 -> 0 bytes .../report/internal/views/ReportView$5.class | Bin 938 -> 0 bytes .../report/internal/views/ReportView$6.class | Bin 1463 -> 0 bytes .../internal/views/ReportView$Mode.class | Bin 1293 -> 0 bytes .../report/internal/views/ReportView.class | Bin 16648 -> 0 bytes .../views/ReportViewerComparator.class | Bin 4428 -> 0 bytes .../report/internal/views/package-info.class | Bin 149 -> 0 bytes .../toif/report/items/IFileGroup.class | Bin 828 -> 0 bytes .../toif/report/items/IFindingEntry.class | Bin 1451 -> 0 bytes .../toif/report/items/IReportItem.class | Bin 741 -> 0 bytes .../toif/report/items/IToifProject.class | Bin 1117 -> 0 bytes .../toif/report/items/IToifReportEntry.class | Bin 1197 -> 0 bytes .../toif/report/util/IRepositoryMaker.class | Bin 306 -> 0 bytes .../toif/report/util/package-info.class | Bin 139 -> 0 bytes com.kdmanalytics.toif.report/pom.xml | 21 - .../handlers/FiltersHandler.java.orig | 144 -- .../src/icons/alphaSort.gif | Bin 153 -> 0 bytes .../src/icons/bug.png | Bin 774 -> 0 bytes .../src/icons/bullet_white.png | Bin 201 -> 0 bytes .../src/icons/collapse.gif | Bin 157 -> 0 bytes .../src/icons/cross.png | Bin 655 -> 0 bytes .../src/icons/expandall.gif | Bin 165 -> 0 bytes .../src/icons/export.gif | Bin 554 -> 0 bytes .../src/icons/filter.gif | Bin 219 -> 0 bytes .../src/icons/filter.png | Bin 740 -> 0 bytes com.kdmanalytics.toif.report/src/icons/go.gif | Bin 528 -> 0 bytes .../src/icons/merge.png | Bin 558 -> 0 bytes .../src/icons/numberSort.png | Bin 228 -> 0 bytes .../src/icons/page.png | Bin 635 -> 0 bytes .../src/icons/page_white_stack.png | Bin 317 -> 0 bytes .../src/icons/priority.gif | Bin 202 -> 0 bytes .../src/icons/question.png | Bin 925 -> 0 bytes .../src/icons/rep.gif | Bin 545 -> 0 bytes .../src/icons/sort.gif | Bin 323 -> 0 bytes .../src/icons/tick.png | Bin 537 -> 0 bytes .../src/icons/trace.png | Bin 510 -> 0 bytes .../src/icons/trust.png | Bin 809 -> 0 bytes com.kdmanalytics.toif.report/src/icons/up.png | Bin 1037 -> 0 bytes .../src/icons/wrench.png | Bin 610 -> 0 bytes .../src/icons/xml.png | Bin 1194 -> 0 bytes .../target/MANIFEST.MF | 26 - .../toif/report/internal/Activator.class | Bin 1986 -> 0 bytes .../TraceContributionItem.class | Bin 4047 -> 0 bytes .../contributionItems/package-info.class | Bin 161 -> 0 bytes .../filters/AbstractValidFilter.class | Bin 1268 -> 0 bytes .../internal/filters/CWETwoToolsFilter.class | Bin 4240 -> 0 bytes .../internal/filters/IsValidFilter.class | Bin 854 -> 0 bytes .../internal/filters/NotValidFilter.class | Bin 868 -> 0 bytes .../internal/filters/SFPTwoToolsFilter.class | Bin 4240 -> 0 bytes .../report/internal/filters/TermFilter.class | Bin 2246 -> 0 bytes .../report/internal/filters/TrustFilter.class | Bin 2082 -> 0 bytes .../internal/filters/TwoToolsFilter.class | Bin 1213 -> 0 bytes .../internal/filters/package-info.class | Bin 151 -> 0 bytes .../handlers/BuildDefectModelHandler.class | Bin 1163 -> 0 bytes .../handlers/ExportCitationHandler.class | Bin 6142 -> 0 bytes .../handlers/ExportSelectionHandler.class | Bin 6056 -> 0 bytes .../internal/handlers/FiltersDialog$1.class | Bin 1847 -> 0 bytes .../internal/handlers/FiltersDialog$2.class | Bin 1856 -> 0 bytes .../internal/handlers/FiltersDialog$3.class | Bin 1856 -> 0 bytes .../internal/handlers/FiltersDialog$4.class | Bin 1289 -> 0 bytes .../internal/handlers/FiltersDialog$5.class | Bin 2331 -> 0 bytes .../internal/handlers/FiltersDialog$6.class | Bin 1845 -> 0 bytes .../internal/handlers/FiltersDialog$7.class | Bin 1850 -> 0 bytes .../internal/handlers/FiltersDialog.class | Bin 10219 -> 0 bytes .../internal/handlers/FiltersHandler.class | Bin 5552 -> 0 bytes .../handlers/FiltersHandler.java.orig | 144 -- .../report/internal/handlers/MergeTSV$1.class | Bin 6365 -> 0 bytes .../report/internal/handlers/MergeTSV.class | Bin 9056 -> 0 bytes .../internal/handlers/ModelUtil$1$1.class | Bin 1237 -> 0 bytes .../internal/handlers/ModelUtil$1.class | Bin 2189 -> 0 bytes .../report/internal/handlers/ModelUtil.class | Bin 11669 -> 0 bytes .../handlers/MoreInformationHandler.class | Bin 3205 -> 0 bytes .../handlers/NotWeaknessPropertyTest.class | Bin 910 -> 0 bytes .../internal/handlers/SetTrustHandler$1.class | Bin 2820 -> 0 bytes .../internal/handlers/SetTrustHandler$2.class | Bin 1154 -> 0 bytes .../internal/handlers/SetTrustHandler.class | Bin 3723 -> 0 bytes .../handlers/TraceContributionHandler.class | Bin 4508 -> 0 bytes .../handlers/TrustSelectionListener.class | Bin 1072 -> 0 bytes .../handlers/UncitedWeaknessHandler.class | Bin 4082 -> 0 bytes .../internal/handlers/WeaknessHandler.class | Bin 4639 -> 0 bytes .../handlers/ccrHandler$1CcrJob.class | Bin 1933 -> 0 bytes .../report/internal/handlers/ccrHandler.class | Bin 3130 -> 0 bytes .../internal/handlers/package-info.class | Bin 152 -> 0 bytes .../importWizard/RepositoryImportWizard.class | Bin 1438 -> 0 bytes .../RepositoryImportWizardPage.class | Bin 8276 -> 0 bytes .../importWizard/ToifReportImportJob.class | Bin 5383 -> 0 bytes .../importWizard/ToifReportImportWizard.class | Bin 1438 -> 0 bytes .../ToifReportImportWizardPage.class | Bin 8409 -> 0 bytes .../internal/importWizard/package-info.class | Bin 156 -> 0 bytes .../internal/items/CachedCodeLocation.class | Bin 1908 -> 0 bytes .../report/internal/items/FileGroup.class | Bin 4399 -> 0 bytes .../internal/items/FindingEntry$Citing.class | Bin 1373 -> 0 bytes .../report/internal/items/FindingEntry.class | Bin 5495 -> 0 bytes .../report/internal/items/LocationGroup.class | Bin 5154 -> 0 bytes .../toif/report/internal/items/Project.class | Bin 8308 -> 0 bytes .../internal/items/ProjectFactory.class | Bin 20177 -> 0 bytes .../report/internal/items/ReportItem.class | Bin 2597 -> 0 bytes .../internal/items/ToifReportEntry.class | Bin 3546 -> 0 bytes .../report/internal/items/ToolGroup.class | Bin 3427 -> 0 bytes .../toif/report/internal/items/Trace.class | Bin 711 -> 0 bytes .../report/internal/items/package-info.class | Bin 149 -> 0 bytes .../listeners/ReportDoubleClickListener.class | Bin 4691 -> 0 bytes .../internal/listeners/ResourceMatch.class | Bin 846 -> 0 bytes .../internal/listeners/package-info.class | Bin 153 -> 0 bytes .../toif/report/internal/package-info.class | Bin 143 -> 0 bytes .../providers/ReportContentProvider.class | Bin 3738 -> 0 bytes .../providers/ReportLabelProvider.class | Bin 9388 -> 0 bytes .../ReportStyledCellLabelProvider.class | Bin 6326 -> 0 bytes .../TOIFImportTreeContentProvider.class | Bin 2258 -> 0 bytes .../internal/providers/package-info.class | Bin 153 -> 0 bytes .../report/internal/util/MemberUtil.class | Bin 3388 -> 0 bytes .../report/internal/views/ReportView$1.class | Bin 4151 -> 0 bytes .../report/internal/views/ReportView$2.class | Bin 1056 -> 0 bytes .../report/internal/views/ReportView$3.class | Bin 1054 -> 0 bytes .../report/internal/views/ReportView$4.class | Bin 1892 -> 0 bytes .../report/internal/views/ReportView$5.class | Bin 938 -> 0 bytes .../report/internal/views/ReportView$6.class | Bin 1463 -> 0 bytes .../internal/views/ReportView$Mode.class | Bin 1293 -> 0 bytes .../report/internal/views/ReportView.class | Bin 16648 -> 0 bytes .../views/ReportViewerComparator.class | Bin 4320 -> 0 bytes .../report/internal/views/package-info.class | Bin 149 -> 0 bytes .../toif/report/items/IFileGroup.class | Bin 828 -> 0 bytes .../toif/report/items/IFindingEntry.class | Bin 1451 -> 0 bytes .../toif/report/items/IReportItem.class | Bin 741 -> 0 bytes .../toif/report/items/IToifProject.class | Bin 1117 -> 0 bytes .../toif/report/items/IToifReportEntry.class | Bin 1197 -> 0 bytes .../toif/report/util/IRepositoryMaker.class | Bin 306 -> 0 bytes .../toif/report/util/package-info.class | Bin 139 -> 0 bytes .../target/classes/icons/alphaSort.gif | Bin 153 -> 0 bytes .../target/classes/icons/bug.png | Bin 774 -> 0 bytes .../target/classes/icons/bullet_white.png | Bin 201 -> 0 bytes .../target/classes/icons/collapse.gif | Bin 157 -> 0 bytes .../target/classes/icons/cross.png | Bin 655 -> 0 bytes .../target/classes/icons/expandall.gif | Bin 165 -> 0 bytes .../target/classes/icons/export.gif | Bin 554 -> 0 bytes .../target/classes/icons/filter.gif | Bin 219 -> 0 bytes .../target/classes/icons/filter.png | Bin 740 -> 0 bytes .../target/classes/icons/go.gif | Bin 528 -> 0 bytes .../target/classes/icons/merge.png | Bin 558 -> 0 bytes .../target/classes/icons/numberSort.png | Bin 228 -> 0 bytes .../target/classes/icons/page.png | Bin 635 -> 0 bytes .../target/classes/icons/page_white_stack.png | Bin 317 -> 0 bytes .../target/classes/icons/priority.gif | Bin 202 -> 0 bytes .../target/classes/icons/question.png | Bin 925 -> 0 bytes .../target/classes/icons/rep.gif | Bin 545 -> 0 bytes .../target/classes/icons/sort.gif | Bin 323 -> 0 bytes .../target/classes/icons/tick.png | Bin 537 -> 0 bytes .../target/classes/icons/trace.png | Bin 510 -> 0 bytes .../target/classes/icons/trust.png | Bin 809 -> 0 bytes .../target/classes/icons/up.png | Bin 1037 -> 0 bytes .../target/classes/icons/wrench.png | Bin 610 -> 0 bytes .../target/classes/icons/xml.png | Bin 1194 -> 0 bytes .../com.kdmanalytics.toif.report-1.15.5.jar | Bin 161389 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 46 - .../toif/adaptor/SplintAdaptor.class | Bin 10596 -> 0 bytes .../kdmanalytics/toif/splint/Activator.class | Bin 798 -> 0 bytes .../src/config/SplintAdaptorConfiguration | 1934 ----------------- .../config/SplintAdaptorConfigurationOriginal | 1453 ------------- .../target/MANIFEST.MF | 15 - .../toif/adaptor/SplintAdaptor.class | Bin 10568 -> 0 bytes .../kdmanalytics/toif/splint/Activator.class | Bin 798 -> 0 bytes .../classes/config/SplintAdaptorConfiguration | 1934 ----------------- .../config/SplintAdaptorConfigurationOriginal | 1453 ------------- .../com.kdmanalytics.toif.splint-1.15.5.jar | Bin 36224 -> 0 bytes .../target/local-artifacts.properties | 4 - .../target/maven-archiver/pom.properties | 5 - .../target/p2artifacts.xml | 13 - .../target/p2content.xml | 38 - .../.classpath | 0 .../.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../pom.xml | 2 +- .../kdm/repositoryMerger/Activator.java | 0 .../kdm/repositoryMerger/GlobalMap.java | 0 .../repositoryMerger/RepositoryMerger.java | 0 .../kdm/repositoryMerger/StatementWriter.java | 0 .../repositoryMerger/Utilities/IntUtils.java | 0 .../Utilities/KdmConstants.java | 0 .../Utilities/KdmLiteral.java | 0 .../repositoryMerger/Utilities/MergerURI.java | 0 .../Utilities/MergerUtilities.java | 0 .../Utilities/NullArgumentException.java | 0 .../Utilities/StringTokenIterator.java | 0 .../linkconfig/FileMergeConfig.java | 0 .../linkconfig/LinkConfig.java | 0 .../linkconfig/MergeConfig.java | 0 .../kdm/repositoryMerger/ranges/Range.java | 0 .../kdm/repositoryMerger/ranges/RangeSet.java | 0 .../src}/config/cxx.cfg | 0 .../.classpath | 0 .../.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../pom.xml | 2 +- .../toif/assimilator/Activator.java | 0 .../toif/assimilator/Assimilator.java | 0 .../toif/assimilator/AttributeUtilities.java | 0 .../toif/assimilator/DelayedRelation.java | 0 .../toif/assimilator/FilePathTree.java | 0 .../toif/assimilator/FilePathTrie.java | 0 .../toif/assimilator/KdmXmiIdHandler.java | 0 .../toif/assimilator/KdmXmlHandler.java | 0 .../assimilator/TripleStatementWriter.java | 0 .../toif/assimilator/XMLNode.java | 0 .../toif/assimilator}/config/cxx.cfg | 0 .../AssimilatorArgumentException.java | 0 .../toifRdfTypes/SeenStatement.java | 0 .../toifRdfTypes/ToifRdfBnode.java | 0 .../assimilator/toifRdfTypes/ToifRdfFile.java | 0 .../toifRdfTypes/ToifRdfResource.java | 0 .../toifRdfTypes/ToifRdfValue.java | 0 .../toifRdfTypes/ToifStatement.java | 0 .../toif/mergers/StatementMapping.java | 0 .../kdmanalytics/toif/mergers/ToifMerger.java | 0 .../src}/log4j.properties | 0 .../com.kdmanalytics.toif.ccr}/.classpath | 0 .../com.kdmanalytics.toif.ccr}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../outputDir/namespaces.dat | 0 .../outputDir/triples-posc.alloc | 0 .../outputDir/triples-posc.dat | Bin .../outputDir/triples-spoc.alloc | 0 .../outputDir/triples-spoc.dat | Bin .../outputDir/triples.prop | 0 .../outputDir/txn-status | 0 .../outputDir/values.dat | 0 .../outputDir/values.hash | Bin .../outputDir/values.id | Bin .../com.kdmanalytics.toif.ccr}/plugin.xml | 0 .../com.kdmanalytics.toif.ccr/pom.xml | 2 +- .../com/kdmanalytics/toif/ccr/Activator.java | 0 .../toif/ccr/CoverageClaimGenerator.java | 0 .../com/kdmanalytics/toif/ccr/CweToName.java | 0 .../src}/config/CweIdToName | 0 .../src/generated/CWECoverageClaimType.java | 0 .../src/generated/CWECoverageClaims.java | 0 .../CWE_Coverage_Claims_Schema_v0.3.xsd | 0 .../src/generated/MatchAccuracyType.java | 0 .../src/generated/ObjectFactory.java | 0 .../testData/bindsToifKdm/namespaces.dat | 0 .../testData/bindsToifKdm/triples-posc.alloc | Bin .../testData/bindsToifKdm/triples-posc.dat | Bin .../testData/bindsToifKdm/triples-spoc.alloc | Bin .../testData/bindsToifKdm/triples-spoc.dat | Bin .../testData/bindsToifKdm/triples.prop | 0 .../testData/bindsToifKdm/txn-status | 0 .../testData/bindsToifKdm/values.dat | Bin .../testData/bindsToifKdm/values.hash | Bin .../testData/bindsToifKdm/values.id | Bin .../com.kdmanalytics.toif.common}/.classpath | 0 .../com.kdmanalytics.toif.common}/.project | 56 +- .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 11 + .../build.properties | 9 +- plugins/com.kdmanalytics.toif.common/pom.xml | 21 + .../kdmanalytics/toif/common/Activator.java | 30 + .../toif/common/exception/ToifException.java | 45 + .../.classpath | 0 .../com.kdmanalytics.toif.cppcheck}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../plugin.xml | 0 .../com.kdmanalytics.toif.cppcheck}/pom.xml | 2 +- .../toif/adaptor/CppcheckAdaptor.java | 0 .../kdmanalytics/toif/cppcheck/Activator.java | 0 .../toif/cppcheck/CppCheckParser.java | 0 .../src}/config/CppcheckAdaptorConfiguration | 0 .../com.kdmanalytics.toif.facade}/.classpath | 0 .../com.kdmanalytics.toif.facade}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../com.kdmanalytics.toif.facade}/pom.xml | 2 +- .../kdmanalytics/toif/facade/IToifFacade.java | 0 .../kdmanalytics/toif/facade/ToifFacade.java | 0 .../toif/facade/internal/Activator.java | 0 .../.classpath | 0 .../com.kdmanalytics.toif.findbugs}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../plugin.xml | 0 .../com.kdmanalytics.toif.findbugs}/pom.xml | 2 +- .../toif/adaptor/FindbugsAdaptor.java | 0 .../kdmanalytics/toif/findbugs/Activator.java | 0 .../toif/findbugs/FindBugsParser.java | 0 .../src}/config/FindbugsAdaptorConfiguration | 0 .../.classpath | 0 .../com.kdmanalytics.toif.framework}/.fatjar | 0 .../com.kdmanalytics.toif.framework}/.project | 0 .../com.wdev91.eclipse.copyright.xml | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.jdt.ui.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../plugin.xml | 0 .../com.kdmanalytics.toif.framework}/pom.xml | 2 +- .../schema/com.kdmanalytics.toif.adaptor.exsd | 0 .../toif/framework/Activator.java | 0 .../toif/framework/config/houseKeeping | 0 .../toif/framework/parser/StreamGobbler.java | 0 .../toolAdaptor/AbstractAdaptor.java | 0 .../framework/toolAdaptor/AdaptorOptions.java | 0 .../toif/framework/toolAdaptor/Language.java | 0 .../framework/toolAdaptor/ToolAdaptor.java | 0 .../toolAdaptor/ToolAdaptorUtil.java | 0 .../toif/framework/utils/ClusterMapping.java | 0 .../toif/framework/utils/DirectToifInput.java | 0 .../framework/utils/ElementComparator.java | 0 .../toif/framework/utils/FindingCreator.java | 0 .../xmlElements/entities/Adaptor.java | 0 .../xmlElements/entities/Address.java | 0 .../xmlElements/entities/CWEIdentifier.java | 0 .../xmlElements/entities/Checksum.java | 0 .../entities/ClusterIdentifier.java | 0 .../xmlElements/entities/CodeLocation.java | 0 .../xmlElements/entities/DataElement.java | 0 .../framework/xmlElements/entities/Date.java | 0 .../xmlElements/entities/Description.java | 0 .../xmlElements/entities/Directory.java | 0 .../xmlElements/entities/Element.java | 0 .../xmlElements/entities/EmailAddress.java | 0 .../xmlElements/entities/Entity.java | 0 .../framework/xmlElements/entities/File.java | 0 .../xmlElements/entities/Finding.java | 0 .../xmlElements/entities/Generator.java | 0 .../xmlElements/entities/LineNumber.java | 0 .../framework/xmlElements/entities/Name.java | 0 .../xmlElements/entities/Offset.java | 0 .../xmlElements/entities/Organization.java | 0 .../xmlElements/entities/Person.java | 0 .../framework/xmlElements/entities/Phone.java | 0 .../xmlElements/entities/Position.java | 0 .../xmlElements/entities/Project.java | 0 .../framework/xmlElements/entities/Role.java | 0 .../xmlElements/entities/SFPIdentifier.java | 0 .../xmlElements/entities/Segment.java | 0 .../xmlElements/entities/Statement.java | 0 .../framework/xmlElements/entities/Text.java | 0 .../xmlElements/entities/Vendor.java | 0 .../xmlElements/entities/Version.java | 0 .../entities/WeaknessDescription.java | 0 .../facts/AdaptorIsSuppliedByVendor.java | 0 .../facts/AdaptorSupportsGenerator.java | 0 .../facts/CodeLocationReferencesFile.java | 0 .../facts/DataElementIsInvolvedInFinding.java | 0 .../DataElementIsInvolvedInStatement.java | 0 .../DirectoryIsContainedInDirectory.java | 0 .../framework/xmlElements/facts/Fact.java | 0 .../facts/FileIsContainedInDirectory.java | 0 .../facts/FindingHasCWEIdentifier.java | 0 .../facts/FindingHasClusterIdentifier.java | 0 .../facts/FindingHasCodeLocation.java | 0 .../facts/FindingHasSFPIdentifier.java | 0 ...ndingIsDescribedByWeaknessDescription.java | 0 .../facts/GeneratorIsSuppliedByVendor.java | 0 ...OrganizationIsInvolvedInProjectAsRole.java | 0 ...rganizationIsPartOfOrganizationAsRole.java | 0 .../PersonIsEmployedByOrganizationAsRole.java | 0 .../PersonIsInvolvedInProjectAsRole.java | 0 .../facts/StatementHasCodeLocation.java | 0 .../facts/StatementIsInvolvedInFinding.java | 0 .../StatementIsProceededByStatement.java | 0 .../facts/StatementIsSinkInFinding.java | 0 .../facts/TOIFSegmentIsCreatedAtDate.java | 0 .../TOIFSegmentIsGeneratedByGenerator.java | 0 .../facts/TOIFSegmentIsGeneratedByPerson.java | 0 .../TOIFSegmentIsOwnedByOrganization.java | 0 .../TOIFSegmentIsProcessedByAdaptor.java | 0 .../TOIFSegmentIsProducedByOrganization.java | 0 .../facts/TOIFSegmentIsRelatedToProject.java | 0 .../TOIFSegmentIsSupervisedByPerson.java | 0 .../facts/TOIFSegmentReferencesFile.java | 0 .../src}/example/housekeeping | 0 .../src}/resources/SFP_CWE_Mapping.txt | 0 .../src}/resources/default | 0 .../xml}/HouseKeepingXMLSchema.xsd | 0 .../xml}/TOIFSchema.xsd | 0 .../xml}/packet-dcerpc.c.toif.xml | 0 .../com.kdmanalytics.toif.jlint}/.classpath | 0 .../com.kdmanalytics.toif.jlint}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../com.kdmanalytics.toif.jlint}/plugin.xml | 0 .../com.kdmanalytics.toif.jlint}/pom.xml | 2 +- .../toif/adaptor/JlintAdaptor.java | 0 .../kdmanalytics/toif/jlint/Activator.java | 0 .../src}/config/JlintAdaptorConfiguration | 0 .../src}/config/idConfig | 0 .../com.kdmanalytics.toif.rats}/.classpath | 0 .../com.kdmanalytics.toif.rats}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../com.kdmanalytics.toif.rats}/plugin.xml | 0 .../com.kdmanalytics.toif.rats}/pom.xml | 2 +- .../toif/adaptor/RatsAdaptor.java | 0 .../com/kdmanalytics/toif/rats/Activator.java | 0 .../kdmanalytics/toif/rats/RatsParser.java | 0 .../src}/config/RatsAdaptorConfiguration | 0 .../src}/config/RatsAdaptorIdConfig | 0 .../com.kdmanalytics.toif.rcp}/.classpath | 14 +- .../com.kdmanalytics.toif.rcp}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 15 +- .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../plugin.properties | 0 .../com.kdmanalytics.toif.rcp}/plugin.xml | 0 .../com.kdmanalytics.toif.rcp}/pom.xml | 2 +- .../kdmanalytics/toif/rcp/ToifActivator.java | 0 .../toif/rcp/ToifApplication.java | 0 .../toif/rcp/internal/IToifCmd.java | 0 .../toif/rcp/internal/ToifCli.java | 0 .../toif/rcp/internal/UserConsole.java | 0 .../toif/rcp/internal/cmd/AdaptorCmd.java | 0 .../toif/rcp/internal/cmd/MergeCmd.java | 0 .../toif/rcp/internal/cmd/VersionCmd.java | 0 .../rcp/internal/util/BuildInformation.java | 0 .../toif/rcp/internal/util/CommonUtil.java | 0 .../toif-rcp-linux.product | 0 .../toif-rcp-win.product | 0 .../com.kdmanalytics.toif.report}/.classpath | 0 .../com.kdmanalytics.toif.report}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../.settings/org.eclipse.pde.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../com.kdmanalytics.toif.report}/plugin.xml | 0 .../com.kdmanalytics.toif.report/pom.xml | 2 +- ...report.repositoryMaker.extensionpoint.exsd | 0 .../toif/report/internal/Activator.java | 0 .../TraceContributionItem.java | 0 .../contributionItems/package-info.java | 0 .../internal/filters/AbstractValidFilter.java | 0 .../internal/filters/CWETwoToolsFilter.java | 0 .../internal/filters/IsValidFilter.java | 0 .../internal/filters/NotValidFilter.java | 0 .../internal/filters/SFPTwoToolsFilter.java | 0 .../report/internal/filters/TermFilter.java | 0 .../report/internal/filters/TrustFilter.java | 0 .../internal/filters/TwoToolsFilter.java | 0 .../report/internal/filters/package-info.java | 0 .../handlers/BuildDefectModelHandler.java | 0 .../handlers/ExportCitationHandler.java | 0 .../handlers/ExportSelectionHandler.java | 0 .../internal/handlers/FiltersDialog.java | 0 .../internal/handlers/FiltersHandler.java | 0 .../handlers/FiltersHandler.java.orig | 0 .../report/internal/handlers/MergeTSV.java | 0 .../report/internal/handlers/ModelUtil.java | 0 .../handlers/MoreInformationHandler.java | 0 .../handlers/NotWeaknessPropertyTest.java | 0 .../internal/handlers/SetTrustHandler.java | 0 .../handlers/TraceContributionHandler.java | 0 .../handlers/TrustSelectionListener.java | 0 .../handlers/UncitedWeaknessHandler.java | 0 .../internal/handlers/WeaknessHandler.java | 0 .../report/internal/handlers/ccrHandler.java | 0 .../internal/handlers/package-info.java | 0 .../importWizard/RepositoryImportWizard.java | 0 .../RepositoryImportWizardPage.java | 0 .../importWizard/ToifReportImportJob.java | 0 .../importWizard/ToifReportImportWizard.java | 0 .../ToifReportImportWizardPage.java | 0 .../internal/importWizard/package-info.java | 0 .../internal/items/CachedCodeLocation.java | 0 .../toif/report/internal/items/FileGroup.java | 0 .../report/internal/items/FindingEntry.java | 0 .../report/internal/items/LocationGroup.java | 0 .../toif/report/internal/items/Project.java | 0 .../report/internal/items/ProjectFactory.java | 0 .../report/internal/items/ReportItem.java | 0 .../internal/items/ToifReportEntry.java | 0 .../toif/report/internal/items/ToolGroup.java | 0 .../toif/report/internal/items/Trace.java | 0 .../report/internal/items/package-info.java | 0 .../listeners/ReportDoubleClickListener.java | 0 .../internal/listeners/ResourceMatch.java | 0 .../internal/listeners/package-info.java | 0 .../toif/report/internal/package-info.java | 0 .../providers/ReportContentProvider.java | 0 .../providers/ReportLabelProvider.java | 0 .../ReportStyledCellLabelProvider.java | 0 .../TOIFImportTreeContentProvider.java | 0 .../internal/providers/package-info.java | 0 .../toif/report/internal/util/MemberUtil.java | 0 .../report/internal/views/ReportView.java | 0 .../views/ReportViewerComparator.java | 0 .../report/internal/views/package-info.java | 0 .../toif/report/items/IFileGroup.java | 0 .../toif/report/items/IFindingEntry.java | 0 .../toif/report/items/IReportItem.java | 0 .../toif/report/items/IToifProject.java | 0 .../toif/report/items/IToifReportEntry.java | 0 .../toif/report/util/IRepositoryMaker.java | 0 .../toif/report/util/package-info.java | 0 .../src}/icons/alphaSort.gif | Bin .../src}/icons/bug.png | Bin .../src}/icons/bullet_white.png | Bin .../src}/icons/collapse.gif | Bin .../src}/icons/cross.png | Bin .../src}/icons/expandall.gif | Bin .../src}/icons/export.gif | Bin .../src}/icons/filter.gif | Bin .../src}/icons/filter.png | Bin .../src}/icons/go.gif | Bin .../src}/icons/merge.png | Bin .../src}/icons/numberSort.png | Bin .../src}/icons/page.png | Bin .../src}/icons/page_white_stack.png | Bin .../src}/icons/priority.gif | Bin .../src}/icons/question.png | Bin .../src}/icons/rep.gif | Bin .../src}/icons/sort.gif | Bin .../src}/icons/tick.png | Bin .../src}/icons/trace.png | Bin .../src}/icons/trust.png | Bin .../src}/icons/up.png | Bin .../src}/icons/wrench.png | Bin .../src}/icons/xml.png | Bin .../com.kdmanalytics.toif.splint}/.classpath | 0 .../com.kdmanalytics.toif.splint}/.project | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 2 +- .../build.properties | 0 .../com.kdmanalytics.toif.splint}/plugin.xml | 0 .../com.kdmanalytics.toif.splint}/pom.xml | 2 +- .../toif/adaptor/SplintAdaptor.java | 0 .../kdmanalytics/toif/splint/Activator.java | 0 .../src}/config/SplintAdaptorConfiguration | 0 .../config/SplintAdaptorConfigurationOriginal | 0 plugins/com.kdmanalytics.toif.target/.project | 22 + .../META-INF/MANIFEST.MF | 5 + .../build.properties | 1 + plugins/com.kdmanalytics.toif.target/pom.xml | 43 + .../toif-1.8.x.target | 56 + .../.gitignore | 0 .../.project | 0 .../TOIF_View_Updatesite_1.8.7.zip | Bin .../TOIF_View_Updatesite_1.8.8.zip | Bin .../eclipse.log | 0 .../site.xml | 0 plugins/pom.xml | 34 + pom.xml | 163 ++ 1056 files changed, 503 insertions(+), 21327 deletions(-) create mode 100644 .gitignore delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Activator.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/MethodOverrides.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/MethodState.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmPredicate.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmType.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchPredicate.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchStereotype.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ValidationData.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet$1.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/MANIFEST.MF delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Activator.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/MethodOverrides.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/MethodState.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmPredicate.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmType.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchPredicate.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchStereotype.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ValidationData.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet$1.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.class delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/config/cxx.cfg delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/com.kdmanalytics.kdm.repositoryMerger-1.15.5.jar delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/local-artifacts.properties delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/maven-archiver/pom.properties delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2artifacts.xml delete mode 100644 3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2content.xml delete mode 100644 com.kdmanalytics.standAlone.toif.report/META-INF/MANIFEST.MF delete mode 100644 com.kdmanalytics.standAlone.toif.report/bin/com/kdmanalytics/standalone/toif/report/Activator.class delete mode 100644 com.kdmanalytics.standAlone.toif.report/bin/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.class delete mode 100644 com.kdmanalytics.standAlone.toif.report/plugin.xml delete mode 100644 com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/Activator.java delete mode 100644 com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.java delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Activator.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$1.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$2.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$3.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$4.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$5.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$ThreadStatus.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/AttributeUtilities.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/DelayedRelation.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTree$Node.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTree.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTrie$Node.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTrie.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/KdmXmlHandler.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/TripleStatementWriter.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/UniqueID.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/XMLNode.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/config/cxx.cfg delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/mergers/StatementMapping.class delete mode 100644 com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/mergers/ToifMerger.class delete mode 100644 com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/config/cxx.cfg delete mode 100644 com.kdmanalytics.toif.assimilator/src/log4j.properties delete mode 100644 com.kdmanalytics.toif.assimilator/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Activator.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$1.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$2.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$3.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$4.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$5.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$ThreadStatus.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/AttributeUtilities.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/DelayedRelation.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTree$Node.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTree.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTrie$Node.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTrie.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/KdmXmlHandler.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/TripleStatementWriter.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/UniqueID.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/XMLNode.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/config/cxx.cfg delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/mergers/StatementMapping.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/mergers/ToifMerger.class delete mode 100644 com.kdmanalytics.toif.assimilator/target/classes/log4j.properties delete mode 100644 com.kdmanalytics.toif.assimilator/target/com.kdmanalytics.toif.assimilator-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.assimilator/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.assimilator/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.assimilator/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.assimilator/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/Activator.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/CweToName.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim$RuleSet$Rule.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim$RuleSet.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaims.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/MatchAccuracyType.class delete mode 100644 com.kdmanalytics.toif.ccr/bin/generated/ObjectFactory.class delete mode 100644 com.kdmanalytics.toif.ccr/pom.xml delete mode 100644 com.kdmanalytics.toif.ccr/src/config/CweIdToName delete mode 100644 com.kdmanalytics.toif.ccr/src/generated/CWE_Coverage_Claims_Schema_v0.3.xsd delete mode 100644 com.kdmanalytics.toif.ccr/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/Activator.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/CweToName.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/config/CweIdToName delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim$RuleSet$Rule.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim$RuleSet.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaims.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/CWE_Coverage_Claims_Schema_v0.3.xsd delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/MatchAccuracyType.class delete mode 100644 com.kdmanalytics.toif.ccr/target/classes/generated/ObjectFactory.class delete mode 100644 com.kdmanalytics.toif.ccr/target/com.kdmanalytics.toif.ccr-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.ccr/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.ccr/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.ccr/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.ccr/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.cppcheck/bin/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.class delete mode 100644 com.kdmanalytics.toif.cppcheck/bin/com/kdmanalytics/toif/cppcheck/Activator.class delete mode 100644 com.kdmanalytics.toif.cppcheck/bin/com/kdmanalytics/toif/cppcheck/CppCheckParser.class delete mode 100644 com.kdmanalytics.toif.cppcheck/src/config/CppcheckAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.cppcheck/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.cppcheck/target/classes/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.class delete mode 100644 com.kdmanalytics.toif.cppcheck/target/classes/com/kdmanalytics/toif/cppcheck/Activator.class delete mode 100644 com.kdmanalytics.toif.cppcheck/target/classes/com/kdmanalytics/toif/cppcheck/CppCheckParser.class delete mode 100644 com.kdmanalytics.toif.cppcheck/target/classes/config/CppcheckAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.cppcheck/target/com.kdmanalytics.toif.cppcheck-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.cppcheck/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.cppcheck/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.cppcheck/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.cppcheck/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.cweUtil/.classpath delete mode 100644 com.kdmanalytics.toif.cweUtil/.project delete mode 100644 com.kdmanalytics.toif.cweUtil/.settings/org.eclipse.jdt.core.prefs delete mode 100644 com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/IToifFacade.class delete mode 100644 com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/ToifFacade.class delete mode 100644 com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/internal/Activator.class delete mode 100644 com.kdmanalytics.toif.facade/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/IToifFacade.class delete mode 100644 com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/ToifFacade.class delete mode 100644 com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/internal/Activator.class delete mode 100644 com.kdmanalytics.toif.facade/target/com.kdmanalytics.toif.facade-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.facade/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.facade/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.facade/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.facade/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.class delete mode 100644 com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/findbugs/Activator.class delete mode 100644 com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/findbugs/FindBugsParser.class delete mode 100644 com.kdmanalytics.toif.findbugs/src/config/FindbugsAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.findbugs/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.class delete mode 100644 com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/findbugs/Activator.class delete mode 100644 com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/findbugs/FindBugsParser.class delete mode 100644 com.kdmanalytics.toif.findbugs/target/classes/config/FindbugsAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.findbugs/target/com.kdmanalytics.toif.findbugs-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.findbugs/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.findbugs/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.findbugs/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.findbugs/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/Activator.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/parser/StreamGobbler.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/Language.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/ClusterMapping.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/DirectToifInput.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/ElementComparator.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/FindingCreator.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Address.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Date.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Description.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Element.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/File.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Name.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Person.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Position.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Project.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Role.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Text.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Version.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.class delete mode 100644 com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.class delete mode 100644 com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/config/houseKeeping delete mode 100644 com.kdmanalytics.toif.framework/src/example/housekeeping delete mode 100644 com.kdmanalytics.toif.framework/src/resources/SFP_CWE_Mapping.txt delete mode 100644 com.kdmanalytics.toif.framework/src/resources/default delete mode 100644 com.kdmanalytics.toif.framework/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.framework/target/classes/HouseKeepingXMLSchema.xsd delete mode 100644 com.kdmanalytics.toif.framework/target/classes/TOIFSchema.xsd delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/Activator.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/config/houseKeeping delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/parser/StreamGobbler.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/Language.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/ClusterMapping.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/DirectToifInput.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/ElementComparator.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/FindingCreator.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Address.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Date.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Description.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Element.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/File.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Name.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Person.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Position.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Project.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Role.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Text.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Version.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.class delete mode 100644 com.kdmanalytics.toif.framework/target/classes/example/housekeeping delete mode 100644 com.kdmanalytics.toif.framework/target/classes/packet-dcerpc.c.toif.xml delete mode 100644 com.kdmanalytics.toif.framework/target/classes/resources/SFP_CWE_Mapping.txt delete mode 100644 com.kdmanalytics.toif.framework/target/classes/resources/default delete mode 100644 com.kdmanalytics.toif.framework/target/com.kdmanalytics.toif.framework-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.framework/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.framework/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.framework/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.framework/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.framework/xml/HouseKeepingXMLSchema.xsd delete mode 100644 com.kdmanalytics.toif.framework/xml/TOIFSchema.xsd delete mode 100644 com.kdmanalytics.toif.framework/xml/packet-dcerpc.c.toif.xml delete mode 100644 com.kdmanalytics.toif.jlint/bin/com/kdmanalytics/toif/adaptor/JlintAdaptor.class delete mode 100644 com.kdmanalytics.toif.jlint/bin/com/kdmanalytics/toif/jlint/Activator.class delete mode 100644 com.kdmanalytics.toif.jlint/src/config/JlintAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.jlint/src/config/idConfig delete mode 100644 com.kdmanalytics.toif.jlint/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.jlint/target/classes/com/kdmanalytics/toif/adaptor/JlintAdaptor.class delete mode 100644 com.kdmanalytics.toif.jlint/target/classes/com/kdmanalytics/toif/jlint/Activator.class delete mode 100644 com.kdmanalytics.toif.jlint/target/classes/config/JlintAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.jlint/target/classes/config/idConfig delete mode 100644 com.kdmanalytics.toif.jlint/target/com.kdmanalytics.toif.jlint-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.jlint/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.jlint/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.jlint/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.jlint/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.rats/bin/com/kdmanalytics/toif/adaptor/RatsAdaptor.class delete mode 100644 com.kdmanalytics.toif.rats/bin/com/kdmanalytics/toif/rats/Activator.class delete mode 100644 com.kdmanalytics.toif.rats/bin/com/kdmanalytics/toif/rats/RatsParser.class delete mode 100644 com.kdmanalytics.toif.rats/src/config/RatsAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.rats/src/config/RatsAdaptorIdConfig delete mode 100644 com.kdmanalytics.toif.rats/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.rats/target/classes/com/kdmanalytics/toif/adaptor/RatsAdaptor.class delete mode 100644 com.kdmanalytics.toif.rats/target/classes/com/kdmanalytics/toif/rats/Activator.class delete mode 100644 com.kdmanalytics.toif.rats/target/classes/com/kdmanalytics/toif/rats/RatsParser.class delete mode 100644 com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorIdConfig delete mode 100644 com.kdmanalytics.toif.rats/target/com.kdmanalytics.toif.rats-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.rats/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.rats/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.rats/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.rats/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/ToifActivator.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/ToifApplication.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/IToifCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/ToifCli.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/UserConsole.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.class delete mode 100644 com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.class delete mode 100644 com.kdmanalytics.toif.rcp/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/ToifActivator.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/ToifApplication.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/IToifCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/ToifCli.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/UserConsole.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.class delete mode 100644 com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.class delete mode 100644 com.kdmanalytics.toif.rcp/target/com.kdmanalytics.toif.rcp-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.rcp/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.rcp/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.rcp/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.rcp/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/Activator.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/contributionItems/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TermFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TrustFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$1.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$2.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$3.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$4.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$5.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$6.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$7.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MergeTSV$1.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1$1.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$1.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$2.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ccrHandler$1CcrJob.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/FileGroup.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/FindingEntry$Citing.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/FindingEntry.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/LocationGroup.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/Project.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ProjectFactory.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ReportItem.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ToolGroup.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/Trace.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/util/MemberUtil.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$1.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$2.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$3.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$4.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$5.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$6.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$Mode.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/package-info.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IFileGroup.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IFindingEntry.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IReportItem.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IToifProject.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IToifReportEntry.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/util/IRepositoryMaker.class delete mode 100644 com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/util/package-info.class delete mode 100644 com.kdmanalytics.toif.report/pom.xml delete mode 100644 com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig delete mode 100644 com.kdmanalytics.toif.report/src/icons/alphaSort.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/bug.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/bullet_white.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/collapse.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/cross.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/expandall.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/export.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/filter.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/filter.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/go.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/merge.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/numberSort.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/page.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/page_white_stack.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/priority.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/question.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/rep.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/sort.gif delete mode 100644 com.kdmanalytics.toif.report/src/icons/tick.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/trace.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/trust.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/up.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/wrench.png delete mode 100644 com.kdmanalytics.toif.report/src/icons/xml.png delete mode 100644 com.kdmanalytics.toif.report/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/Activator.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/contributionItems/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TermFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TrustFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$1.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$2.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$3.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$4.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$5.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$6.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$7.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MergeTSV$1.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1$1.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$1.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$2.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ccrHandler$1CcrJob.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/FileGroup.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/FindingEntry$Citing.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/FindingEntry.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/LocationGroup.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/Project.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ProjectFactory.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ReportItem.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ToolGroup.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/Trace.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/util/MemberUtil.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$1.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$2.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$3.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$4.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$5.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$6.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$Mode.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IFileGroup.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IFindingEntry.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IReportItem.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IToifProject.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IToifReportEntry.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/util/IRepositoryMaker.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/util/package-info.class delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/alphaSort.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/bug.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/bullet_white.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/collapse.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/cross.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/expandall.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/export.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/filter.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/filter.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/go.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/merge.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/numberSort.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/page.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/page_white_stack.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/priority.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/question.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/rep.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/sort.gif delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/tick.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/trace.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/trust.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/up.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/wrench.png delete mode 100644 com.kdmanalytics.toif.report/target/classes/icons/xml.png delete mode 100644 com.kdmanalytics.toif.report/target/com.kdmanalytics.toif.report-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.report/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.report/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.report/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.report/target/p2content.xml delete mode 100644 com.kdmanalytics.toif.splint/bin/com/kdmanalytics/toif/adaptor/SplintAdaptor.class delete mode 100644 com.kdmanalytics.toif.splint/bin/com/kdmanalytics/toif/splint/Activator.class delete mode 100644 com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfigurationOriginal delete mode 100644 com.kdmanalytics.toif.splint/target/MANIFEST.MF delete mode 100644 com.kdmanalytics.toif.splint/target/classes/com/kdmanalytics/toif/adaptor/SplintAdaptor.class delete mode 100644 com.kdmanalytics.toif.splint/target/classes/com/kdmanalytics/toif/splint/Activator.class delete mode 100644 com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfiguration delete mode 100644 com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfigurationOriginal delete mode 100644 com.kdmanalytics.toif.splint/target/com.kdmanalytics.toif.splint-1.15.5.jar delete mode 100644 com.kdmanalytics.toif.splint/target/local-artifacts.properties delete mode 100644 com.kdmanalytics.toif.splint/target/maven-archiver/pom.properties delete mode 100644 com.kdmanalytics.toif.splint/target/p2artifacts.xml delete mode 100644 com.kdmanalytics.toif.splint/target/p2content.xml rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/.classpath (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/.project (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/.settings/org.eclipse.jdt.core.prefs (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF (96%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/build.properties (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/pom.xml (94%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Activator.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.java (100%) rename {3rdParty => plugins}/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.java (100%) rename {3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin => plugins/com.kdmanalytics.kdm.repositoryMerger/src}/config/cxx.cfg (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/.classpath (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/.project (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/META-INF/MANIFEST.MF (97%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/build.properties (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/pom.xml (93%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/Activator.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/Assimilator.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/AttributeUtilities.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/DelayedRelation.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/FilePathTree.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/FilePathTrie.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/KdmXmlHandler.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/TripleStatementWriter.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/XMLNode.java (100%) rename {3rdParty/com.kdmanalytics.kdm.repositoryMerger/src => plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator}/config/cxx.cfg (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/mergers/StatementMapping.java (100%) rename {com.kdmanalytics.toif.assimilator => plugins/com.kdmanalytics.toif.assimilator}/src/com/kdmanalytics/toif/mergers/ToifMerger.java (100%) rename {com.kdmanalytics.toif.assimilator/bin => plugins/com.kdmanalytics.toif.assimilator/src}/log4j.properties (100%) rename {com.kdmanalytics.standAlone.toif.report => plugins/com.kdmanalytics.toif.ccr}/.classpath (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/.project (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/META-INF/MANIFEST.MF (94%) rename {com.kdmanalytics.standAlone.toif.report => plugins/com.kdmanalytics.toif.ccr}/build.properties (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/namespaces.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/triples-posc.alloc (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/triples-posc.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/triples-spoc.alloc (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/triples-spoc.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/triples.prop (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/txn-status (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/values.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/values.hash (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/outputDir/values.id (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/plugin.xml (100%) rename com.kdmanalytics.toif.ccr/pom.xml~ => plugins/com.kdmanalytics.toif.ccr/pom.xml (93%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/com/kdmanalytics/toif/ccr/Activator.java (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.java (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/com/kdmanalytics/toif/ccr/CweToName.java (100%) rename {com.kdmanalytics.toif.ccr/bin => plugins/com.kdmanalytics.toif.ccr/src}/config/CweIdToName (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/generated/CWECoverageClaimType.java (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/generated/CWECoverageClaims.java (100%) rename {com.kdmanalytics.toif.ccr/bin => plugins/com.kdmanalytics.toif.ccr/src}/generated/CWE_Coverage_Claims_Schema_v0.3.xsd (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/generated/MatchAccuracyType.java (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/src/generated/ObjectFactory.java (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/namespaces.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/triples-posc.alloc (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/triples-posc.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/triples-spoc.alloc (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/triples-spoc.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/triples.prop (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/txn-status (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/values.dat (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/values.hash (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.ccr}/testData/bindsToifKdm/values.id (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.common}/.classpath (100%) rename {com.kdmanalytics.standAlone.toif.report => plugins/com.kdmanalytics.toif.common}/.project (89%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.common}/.settings/org.eclipse.jdt.core.prefs (100%) create mode 100644 plugins/com.kdmanalytics.toif.common/META-INF/MANIFEST.MF rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.common}/build.properties (56%) create mode 100644 plugins/com.kdmanalytics.toif.common/pom.xml create mode 100644 plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/Activator.java create mode 100644 plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/exception/ToifException.java rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/.classpath (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/.project (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/META-INF/MANIFEST.MF (94%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.cppcheck}/build.properties (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/plugin.xml (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/pom.xml (93%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/src/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.java (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/src/com/kdmanalytics/toif/cppcheck/Activator.java (100%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.cppcheck}/src/com/kdmanalytics/toif/cppcheck/CppCheckParser.java (100%) rename {com.kdmanalytics.toif.cppcheck/bin => plugins/com.kdmanalytics.toif.cppcheck/src}/config/CppcheckAdaptorConfiguration (100%) rename {com.kdmanalytics.toif.ccr => plugins/com.kdmanalytics.toif.facade}/.classpath (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/.project (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/META-INF/MANIFEST.MF (95%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/build.properties (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/pom.xml (94%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/src/com/kdmanalytics/toif/facade/IToifFacade.java (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/src/com/kdmanalytics/toif/facade/ToifFacade.java (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.facade}/src/com/kdmanalytics/toif/facade/internal/Activator.java (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/.classpath (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/.project (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/META-INF/MANIFEST.MF (94%) rename {com.kdmanalytics.toif.cppcheck => plugins/com.kdmanalytics.toif.findbugs}/build.properties (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/plugin.xml (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/pom.xml (93%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/src/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.java (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/src/com/kdmanalytics/toif/findbugs/Activator.java (100%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.findbugs}/src/com/kdmanalytics/toif/findbugs/FindBugsParser.java (100%) rename {com.kdmanalytics.toif.findbugs/bin => plugins/com.kdmanalytics.toif.findbugs/src}/config/FindbugsAdaptorConfiguration (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/.classpath (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/.fatjar (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/.project (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/.settings/com.wdev91.eclipse.copyright.xml (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/.settings/org.eclipse.jdt.ui.prefs (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/META-INF/MANIFEST.MF (96%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/build.properties (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/plugin.xml (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/pom.xml (93%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/schema/com.kdmanalytics.toif.adaptor.exsd (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/Activator.java (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/src}/com/kdmanalytics/toif/framework/config/houseKeeping (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/parser/StreamGobbler.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/toolAdaptor/Language.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/utils/ClusterMapping.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/utils/DirectToifInput.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/utils/ElementComparator.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/utils/FindingCreator.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Address.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Date.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Description.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Element.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/File.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Name.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Person.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Position.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Project.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Role.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Text.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/Version.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.java (100%) rename {com.kdmanalytics.toif.framework => plugins/com.kdmanalytics.toif.framework}/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.java (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/src}/example/housekeeping (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/src}/resources/SFP_CWE_Mapping.txt (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/src}/resources/default (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/xml}/HouseKeepingXMLSchema.xsd (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/xml}/TOIFSchema.xsd (100%) rename {com.kdmanalytics.toif.framework/bin => plugins/com.kdmanalytics.toif.framework/xml}/packet-dcerpc.c.toif.xml (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/.classpath (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/.project (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/META-INF/MANIFEST.MF (94%) rename {com.kdmanalytics.toif.findbugs => plugins/com.kdmanalytics.toif.jlint}/build.properties (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/plugin.xml (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/pom.xml (93%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/src/com/kdmanalytics/toif/adaptor/JlintAdaptor.java (100%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.jlint}/src/com/kdmanalytics/toif/jlint/Activator.java (100%) rename {com.kdmanalytics.toif.jlint/bin => plugins/com.kdmanalytics.toif.jlint/src}/config/JlintAdaptorConfiguration (100%) rename {com.kdmanalytics.toif.jlint/bin => plugins/com.kdmanalytics.toif.jlint/src}/config/idConfig (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/.classpath (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/.project (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/META-INF/MANIFEST.MF (94%) rename {com.kdmanalytics.toif.jlint => plugins/com.kdmanalytics.toif.rats}/build.properties (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/plugin.xml (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/pom.xml (93%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/src/com/kdmanalytics/toif/adaptor/RatsAdaptor.java (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/src/com/kdmanalytics/toif/rats/Activator.java (100%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.rats}/src/com/kdmanalytics/toif/rats/RatsParser.java (100%) rename {com.kdmanalytics.toif.rats/bin => plugins/com.kdmanalytics.toif.rats/src}/config/RatsAdaptorConfiguration (100%) rename {com.kdmanalytics.toif.rats/bin => plugins/com.kdmanalytics.toif.rats/src}/config/RatsAdaptorIdConfig (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.rcp}/.classpath (93%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/.project (100%) rename {com.kdmanalytics.standAlone.toif.report => plugins/com.kdmanalytics.toif.rcp}/.settings/org.eclipse.jdt.core.prefs (55%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/META-INF/MANIFEST.MF (96%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/build.properties (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/plugin.properties (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/plugin.xml (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/pom.xml (98%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/ToifActivator.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/ToifApplication.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/IToifCmd.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/ToifCli.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/UserConsole.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/src/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.java (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/toif-rcp-linux.product (100%) rename {com.kdmanalytics.toif.rcp => plugins/com.kdmanalytics.toif.rcp}/toif-rcp-win.product (100%) rename {com.kdmanalytics.toif.facade => plugins/com.kdmanalytics.toif.report}/.classpath (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/.project (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/.settings/org.eclipse.pde.core.prefs (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/META-INF/MANIFEST.MF (97%) rename {com.kdmanalytics.toif.rats => plugins/com.kdmanalytics.toif.report}/build.properties (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/plugin.xml (100%) rename com.kdmanalytics.toif.report/pom.xml~ => plugins/com.kdmanalytics.toif.report/pom.xml (93%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/schema/com.kdmanalytics.toif.report.repositoryMaker.extensionpoint.exsd (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/Activator.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/contributionItems/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/TermFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/TrustFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/filters/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/handlers/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/importWizard/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/FileGroup.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/FindingEntry.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/LocationGroup.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/Project.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/ProjectFactory.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/ReportItem.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/ToolGroup.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/Trace.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/items/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/listeners/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/providers/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/util/MemberUtil.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/views/ReportView.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/internal/views/package-info.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/items/IFileGroup.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/items/IFindingEntry.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/items/IReportItem.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/items/IToifProject.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/items/IToifReportEntry.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/util/IRepositoryMaker.java (100%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.report}/src/com/kdmanalytics/toif/report/util/package-info.java (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/alphaSort.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/bug.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/bullet_white.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/collapse.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/cross.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/expandall.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/export.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/filter.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/filter.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/go.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/merge.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/numberSort.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/page.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/page_white_stack.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/priority.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/question.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/rep.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/sort.gif (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/tick.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/trace.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/trust.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/up.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/wrench.png (100%) rename {com.kdmanalytics.toif.report/bin => plugins/com.kdmanalytics.toif.report/src}/icons/xml.png (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/.classpath (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/.project (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/.settings/org.eclipse.jdt.core.prefs (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/META-INF/MANIFEST.MF (95%) rename {com.kdmanalytics.toif.report => plugins/com.kdmanalytics.toif.splint}/build.properties (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/plugin.xml (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/pom.xml (93%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/src/com/kdmanalytics/toif/adaptor/SplintAdaptor.java (100%) rename {com.kdmanalytics.toif.splint => plugins/com.kdmanalytics.toif.splint}/src/com/kdmanalytics/toif/splint/Activator.java (100%) rename {com.kdmanalytics.toif.splint/bin => plugins/com.kdmanalytics.toif.splint/src}/config/SplintAdaptorConfiguration (100%) rename {com.kdmanalytics.toif.splint/bin => plugins/com.kdmanalytics.toif.splint/src}/config/SplintAdaptorConfigurationOriginal (100%) create mode 100644 plugins/com.kdmanalytics.toif.target/.project create mode 100644 plugins/com.kdmanalytics.toif.target/META-INF/MANIFEST.MF create mode 100644 plugins/com.kdmanalytics.toif.target/build.properties create mode 100644 plugins/com.kdmanalytics.toif.target/pom.xml create mode 100644 plugins/com.kdmanalytics.toif.target/toif-1.8.x.target rename {com.kdmanalytics.toif.updatesite => plugins/com.kdmanalytics.toif.updatesite}/.gitignore (100%) rename {com.kdmanalytics.toif.updatesite => plugins/com.kdmanalytics.toif.updatesite}/.project (100%) rename {com.kdmanalytics.toif.updatesite => plugins/com.kdmanalytics.toif.updatesite}/TOIF_View_Updatesite_1.8.7.zip (100%) rename {com.kdmanalytics.toif.updatesite => plugins/com.kdmanalytics.toif.updatesite}/TOIF_View_Updatesite_1.8.8.zip (100%) rename {com.kdmanalytics.toif.updatesite => plugins/com.kdmanalytics.toif.updatesite}/eclipse.log (100%) rename {com.kdmanalytics.toif.updatesite => plugins/com.kdmanalytics.toif.updatesite}/site.xml (100%) create mode 100644 plugins/pom.xml create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ea80125d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +plugins/*/bin +plugins/*/target diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Activator.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Activator.class deleted file mode 100644 index 87e42a19adf51d3862b235f0c69365d03fb4b062..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 954 zcmbVKT~8B16g|^!Te>bq!J-JLpsl4QohXkO69h3$Dj`AoYNp#^9ogo)*T(X61rz(YOaN5hdwM0{#hn7V`;Io7GN z+MK?YCX$A4hE^R5DpcSxG_{Gi3}ZD;CC?Ne$62HjzBx#(5urWk?&SrB>R#{QRd@Go zcbj3h_g)+e9*ZR6`_`x=+F+R8(n)GXV*4V_@^s zD3JtXiF&K&oY85d_@NOa`9Yf_{vu0;u_U2Zp4bhy&VP9l%CS|Xy@J~ebC=FsbR3&I z0dAsR1;bJRAJ-Tv;RJ?Z_3x`lS8DaxA*}?shdOPJq}`T>B8!RcdTZ@Jtn>GEW~N{RNAcc(t6=5>Z-46?b#Y`N{M- zrrWtp9Y=?p`aL=$V7KA^RrCgNX%hOQKcZK$iU+jAiGN7Zecop*exz7{)9y?Ic#h)q JFq(6{#!q+E%fbKv diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.class deleted file mode 100644 index c9f55764b69840a028886248762b95904a2810c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmb7E-%}e^6#i~@VM#~&K#S+m@#xwZGi zE(Zer+gn>Zg?j>`AaHKgbDM$X2D?_RWos-40p0gJ23{g zliel$Rbov*!}%nJF%oA>7m|o0A$J#(7(~)QT422Dw#>ly4s4SRnfq3A-`sh~mE9z8 z3Fi&GEpYes=KhFda016}njsOKR2<`YCy96QoykV> zuD#i+@7ey2wO1pzsiIf5YP**2NIP=s!M@WJm@U5EyxKaI{2fU3@$y(_;={&C@|6(S ziPpNQ=@mK=FsgR2t(2Y4WP9j|M3p@^upGBps0e(J=@Hk(9oEl&CF!`6#9b^144x!g zw+|`8E*ymMi%Bd&>X#4&Cc4FSV2}D2`HKm7h}D5nq~B;f=L7 z?yyS<`6|c{&nWLZwTgUO2GmXgE4*=qUgQ{HpBK75O60BNwfwSu-;n|xYOCv}{3LLd zAHICtG^Ejoep&{t7zX&`yP)=b73e>w_Ct)K@G-*mEqZ>Y9pnE>?ii_@_zk0S8Oy!E zrN_s(9B#)S|B5TAtH*es=g~RXOcj-#%OoE1dV>nR!dk$-Fg)VM1GD>KNAl1C?d( AW&i*H diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/MethodOverrides.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/MethodOverrides.class deleted file mode 100644 index 0ad686d610a32073689f5580ffc423e372f62022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmbVKT~8B16g|_A-L|Zj7Frd*`0$~vi5n$I6hlI)CMFAw6#72hPRhV`m&^_%{3{_4 z5+D2l{wU*}Wm6jPrM}FaduPtM_uPAb|M~d~z&pIMkzrW#qmg?w81aw?XIlEPaa<*i zqgd)loox#>6w2Ke`XCx~PK8o(AYvOihS@`Y%H4p6L$}jE6uxH21u{HhsCu_gU9Ds| z++fJZnrp$Z>P?ffYe0myKFLt(O@>hmz;qBDv9n?@@nECvr?QQLD?S1R)7~)3`Y!fegG88)}qrOmkydRLnsu%e@=y4^D zp9XXKK*kK~Q^_B9oLXQHg{D;0-}y%KeiIl9^dadNjg@{(t&?&T;xWbh#(yxFNtC+L ziSor)XMU?2AA@4i=$dIkHuHm#^U!mN( zK;;Vc^91sk&MHBGbvi!~@FQlifhQEH-vF_Ir{obul8BLghUY20OP0}FzIBQ654vPv zD6J&ePH3E)4=GIrFYuBgrnX6N{Vv%1CwLJ{DR?s#W*JcvYD!7f`&4UhLWMO}VVRvH K4u<8V+?Bu4JKYKZ diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/MethodState.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/MethodState.class deleted file mode 100644 index 51c221fd8034a147900fb96e7b6efcaf849d2e98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1157 zcmbVLT~8B16g|V1Zo902RX{%cMr{jH@q?E(1cIw++!n)@CXG+iWh{%^U9#Ph^j|4F zKr|Ac{ZYm{%L*G4AM7Txckax+XU>^>=jX4l=K!8#Ma2lis_l16pZ2=kp!}tL|;w6`Ros!}8y9{HmjV*I?XR}e=t~0za z{~NYUpw-%Y)2JEsMhr7%)OTx(%}sOHuozx`7z#C0v0cY=!gU5EUuZIJfMQf+lPE!Z6}A+`|JE_ZcP=qzAoFbagz$ zB14u30Uy}@;eer-l(yYI5O!FuCe;2}BDoA|L~Z*c!`oz9d?SS+Dj}ukbv#0W;Z+iI z%jLaZIYH#|kSkHL$*4m#%kKxac;m?Ho!a@UOIKt(X||k>$HRU=F-8JbVpN78zFyvV zMs-%`)hHXYvIhXNRDNJ`P8OebQe-uZQJhZR4*Bw1`3Ba?T~kgmeu7-&+)PEz)aZBG zQjU?cTB&19StpqJLK!2NrN2fNurUWtL$1m}of_k>5*x`!EiNsbV*V;IO#z6L^k}YP zK@ugBw{a&?k<0(oeLTlXzY?gma6wS#wb#ZJWI>5 V;u)U&0Q+~|2#OKr5|$(T^f&6i7$^V$ diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.class deleted file mode 100644 index 704a49c8245496aa93eb1b23a5a7cda2fbf98d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42756 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 NmT~A``pa6&`43Ts28{p! diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.class deleted file mode 100644 index a4c17e589e84f936c09e0a9f16c3fb59a90864c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3880 zcmcIm?{idF8Gg=Ym%G_qNV=qiMcQs6w8+-kaS`vVb~c zGPCF0bI$v|&-?2+=a2vV`3C@Q$2$rF0_(F@A$c@c(2ANl;TYMn{7Bk*$toL;Wl!wV z?YwR$haAn(3wqJnXB&=gD+mg-jcdoXq^TA2$vvavde#wW%IvvUAeOQ0d{QfE*)ct7 zTKRS3$&8h!niNlDt)f7`d%`N|MLTz-&RTM?YB+5bi_~dYMM^EQDo&|F12<+|qlT5d z-!^8^$OA_#yP)xa*dY+gT9u-l?-U4c%$i2ga5m9&ch87GFm2`Z2$teT1?>VISAnWx z89D@-^Sa|<7wGHujJqDEO|4u`^<34{W-tyaLRciwnlXy{?n+@)w}-V+Qx}M4tgL2^ zXtp80{l!HaeV{Sl&^#}9^o&H%gj-asM4Qy#sbVpf$l0e=G$SHst5vi>rJK%}Q5M*c z`JeJD6UC4V+}eHpOr?58TF{Gr1%1RM<9W@*s#t@hz+y(WmScfrw-?N7%GLx@(%H|b zP!JB|4uO^19?9w@SuXJtEK#GFkJpM=rhC1L&te0ML$__q7D&`*)2rW9U4DnhZ0m$f z4!u)w7tdeUu_^+ANX<5r^B;te#mchiyZ*_l5vFJ{yE1!pmsau%NXZ#x_O0H6%}6WQ zBG7wX(6xxF*orpUJSJ6yv7NxH#^Ro48P$1AK!K9%M1h@iOQpazGn0DSe29XI%#~Dt2Kv>r~6-1k6UpXOI8a2p((zxvH#ZB#ir6ubUk* zA}fwDaV)p!bUE>JkeeSUS%ZVJ28YOE4Qfx8*gHU9iGn~&*>%}n5@;tQ%*US!!y>trG-s>@ zqd2C*mV&BF)1=hhT7l&5;JAXyoEyrEh>8<a~6=-k2~`Abw}R493k&z{>t4}v{CK`e)Vva zf6Yslw^ra&?h5#|5;yr`qckebwkNLO=0x*l#1p-j(Un+v8LMg< zmJt%L9zou&&DcQmcam`Kay7<1dEAQIc!rwLO}NrxyL>DVgS02%Ntmzt_B!kAO(P+2 z8EYr8c-POcJbHWI6xLm&Kr@Xjqp2p>jhpE)aE}jSEBCf>cRM=pdBm}^4oqhiOeY4A zqNWb&+KA5)%qHqsiom}p8c-kLr+7vyR=^!D{P{R%s#abF0N;`Bh!jb|)Kw3A|j zC%XOsRj%!s!WS;`dsXnUH*x+K7~X#cBLl%$FuHFF`}f6ybnp;|=wa`3cA2TEE%$$j z(X+UzCe-im=A_Uh(%d;Br~T6y6Br0Zi+$552~44U7E5BG=tT776uvYNiiO_ClN^Gv zkZ$P2J8*z*9dt^@oVjMks}e*l-oaRd8%Rkb+&!d3#t z*(N4;O58ifU7JPVU@ea04ot9aPhtxmMVfa*22Wxy+58ZmLJm(;>KUFq#S_nRN2(RH|yn(;s9R5an`a9mjKX_^e-xEQ6U$n7S zmg5H^j(0^L&Wm;Up-AC^NaM$15I+$I@KbRJ?+G23L;+XCNlc4V_@y|555&v(wK#_l z#k=^OThIqt!Vu?YJCL&%@l8fRuD!$=%bl~AiK>ZbB5qd(>D}vih2#(<=C$}2Zp8qo$^5Z&ntyOhzyGFnB EZ$SjndH?_b diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.class deleted file mode 100644 index 23f9aa3d280b22a3cb876b43457eb8605c5e0392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1857 zcmbW1-EZ4u6vm%7v12Do*EGy4qwSh*?MSnalzn7fla_Ve$~v_jQekKkA9Wo!_3GG> z?Ud~Tgis|A+;KIDn+{Ft4L97hh#`=;8Kn`+0nxbAIR8 zzdrlnCjjShOF=|n)Nrf$)pAvLbo)VI8Gg9QduGk`t-$pj%$Z)r^zv^9mTd)=>E~yh zAl�B!SdDeNE5Xx>L#DUb<%*fk3QeIaV+s5X}zX5s;?bvY9{>@g!u#1UhFe$DFTM zmrU<1eaSWj(zC9i+jn%&3iqu;DOj<5fw9^D8()!9HQn<~20XQ58mnemK+DeVN4yYt zmQyJX"UI6j$i>b9Nn8>bmVcN{m!ESZ^xlX3ztK~r!v%yU_Fo&1vS zoB20A({P+Q zN9?xgRDzWT_LonTD;N^! z-ZyFrU8`Gm+4NMrD$q4&`99%g%2ve+{IN_Xfk6z1CC>c^FGnY<%kMujyQe-^0 zg_kFC(JdS=NSc&7yMduTX#+h^aN_P04Bkzj+D4W}r?-&b#)Y4y@lBkk;Yhh4Yx37f zXmTq4xXu3JL3>ROO1+T{sOiEcz{O>Jgi);H3O>UazCZ~NY55qh<3~*57fj(d z+`#Xc#vi!JdfgH-#>64aHOjUeMj$%*WHBt8i1GPx7VeOcFu_%Xk?hjfIAiU`-_)Ok z#0avu#xt4PUr`}kt>a5v=PJfHKBwY1^LdDB!%n3-a0VT_l#vx26Z`?v4$`9gDWdU7 z@eGG~w!^FLzM-eoh*PE2Limg7F?zWE@4cgj?GaCnXi~W(73585VL?(Oi#bhRm%}=f zyG-tX9^hVRwCcOe@jdFjPsIH-Dd|eOZ36D$V2vgd!MuSK4#Y6Ti+jgv+sXV}w`s9nkngp#S~Xf%<^j6?+nhn6f_w}8^0h^P8u z@g#i??jIhn#Hfw;4O6Jvc{I|OIw(+gU^I~)5eOy|>Ct{lXnj3$N!YElXL9UGFH zVyP&p>SFQz(Zd3PWIQ%95>1g|kW>Qx=;4vXsKn`XjBr!o*5Q+$YuVER`q1qQsOTtB zbzxcBwFFiSIqr1CDVVl9ITgt}lV&cG9*xn$`e-~o+&ZFQR_~qAW6|1p^+H}aW&3Gw4VY(?}B4^4rb+Sfo z%y2Dh7ks^UCW(y$SS#FHV? zye^}^A+Y%_(eKr1Z>ng+D!LRA0bqgd=-eCO3=kZ%O>UZ^sS z12jtl&DAf=HhD2}T&-!_@JcS(k5##p`+Jt~F#9B1$86hlIeW7hz)!?A_uJ^zCm@Fe z7hcKU9WB#9AO692Iz!edDc$C4DOCk%F#1oW>E+?8LjS`@(lB_}4Pkj6U)>6I?0^%RamVV;=b%>0<&Zn=x zf{mB3nPF$G9%i_e;kG(G!f*$}hyD5^40khpETHdU*v;^9Mc>D;m*JC|U+-reWqd#j z=m!}eVmzcN`Y_`J@xN=P4^g=wB|qQE_`KdPG)M$*qY4Lm9Zn4@t3hXnF*B9oy;g@ z^d>VJsiGuEcZdWj6C{FVq)3Fy$dITn<2VVmj4X+UGG<6LmXRmXREA4JE2EUWgj2s$ zA!;y3{{!^6fcUkmW6^;YF;&uUL<3*npeZh`-T} zf3Zn~=v6tx9;H`$_A3>~QL1cx-$EaF2YxF@h^yb@AKgsKHj(Zj^+3GLGI)u{D_}>+x`c6N3^Q| diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmType.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmType.class deleted file mode 100644 index 34fe65e2292f17c505156aeeb2cf23149a41ca89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27673 zcmb`wb$C=q8~1AZ*>uv(1mM+NxDG?e$>O$S!-Mt+u z)ZN|P-QDeX-!pSI3(xcZuIqiT=O4a%KJz`}c4p6pC;qwP9st;^z$pNSK}}mvSH;5i zu1t5Pb6I~!TOVCi^kx_J^mX+2^e(H*_Ri1tRy6l_bawQ2Wcw;+ws%$cbocdVy8HXq z!HcG4i?RjaF(}`@cwOGJ~ROj4+P1 zsHU>1GQKEF*3U}RH#MYMVp7^zTiG^KsKX%4#LSwyR{WG~YGDx4MJj9D?Z>Qz|iyfv^`g+S1BuG7aWTTCi&V3oC1C zQi*grk;dq%Y8$F&wl-t*nBVHk+FF9ul}*(%EG({WsB5fECep1<4VWUPRW|W6gFc4TTLwnvr|cv%gR)$vc*zf zg>`GIxhmO&y(d{81CGFkiK>Q%+C*i&y)2%5oQ$YRR43~&E)#^8*s9oixyuwrA77Rw>YM8lDZD!-1&KM0mG#uX#rUZq z)nuy~IgKIeo!Ad5{m4Bz9swzV$e5ZNSk}lw%lc z0bXEg_$f-(SJyUUW8_r^w~UgMQFKI6!lG2^*@L607$4B8}pPYDm@4Xtb9Fc2ve;btw!fBW9h?t}%yn%t zO$*el%2cuv2S3$!(X3=TNz+jhSBJt`4avBUimR~wXckUV2f+EJep+&RGmbU0j?^R? zX*{*kqEcwOIxem_?h|to)i_O1l;&0+hcmUj99)8FZm7gzozlZ4UYK)J1NQuwnJH}8 zAXs%CE5NQ`=Aj|DBsDaru;FSF>FQKcuNc(22AZrC*(<&JmEmn87#N0|b)2n!K zWqr%wRRJz(m9-7iv47e*IcLN@M{RRmeJgep26~dL#qn)}Z5!hhtfOtsTix{pNmFpH z*m`j!lAE{9O_*C;(Xmfr9mWx1X>q;L>opcq&#Y###vJM^GTJIO8zH@M!TQ#rtJY$P zWu`)KG11q#9fgiwcQTsxhURu7+BKN_!A%MEtCH!dhUUh&9x#tIo7&vtRzc5#=rXh6 zU?ejWExGLyW~8pN9{WzZm6AetU2+Z%z+5atvGr@3aVpT^gB2O-H6DF~4HJ)l+naM$ z+KLHcI)m4g_b9F&oWIhzC8@)-F;25S(ws)U8@qZQnw3o8ex@|9S@e`%jMK?req~xO z88NV(qW~Kc_hdL0I8|~@YZd0G2*){2L?(NY*?+83prSc-gPDseQ`IxD*O=X_$qQ}) za7n7yo!PIgY@r0o(hbv^X5%c@nr^{uB5e)^H@&$=7&ge_5}KWBVY<00zOl^g;PVoR z3|VFPl^B+b+FqM>!|_sX!dFeEG=_11EHVIdjN509&7a0qAE$2I9MDj&vUOHao2*LV zl!cz!Wc^IDhiizToscLA!a}BGE_Oy3-mTk6Rrtwu~9DHUdA6s0mka+=1%Z z8F$pQ+|cke)03GRu=R@KEh3GZa$J{c8(Od>^Lu6v#)|}l5jplBW1`$FVVEpVMRAGs zLs*J-G+1*Dm~076C3yxPx0STNEYVLygEto7K5PcAbvT8@v)N#vtgB4nwxX6cAcM3V zdw05WIz3Jd!ZO@~twwTBuyJFCIg)G7!N*)%*F$rjRoj@BQrcDNSqw{(mo!h|rU;ab*=v#I~K% z*4feB(Z2%&cftm(BMYzwv}c7ZAO#t9St zvvkS-L>tU1#Jjf^;6uQnfV1te{n{|r3QAH(PlhQ13dq1Y+mRYL)1RrR!GCgwN&%b< zg`8m@8rs)0(A$=+NOmvIcIz`T$|prMO+X>}ia5ibGHg+2rhi^fZ&yX5{g8`rrhp^C@R-6i`f7!5KEgsJ5Q&w(O$*flMcsA^w;%HwzGCF5zqr z)@7D5SdpNAbCz8Ml#r#Av)!@F40Kd9Cv$zc%1Jo`#?_jmL!BSVLPkPH!L*uRG8`_YifVg+>Iso{c-MP%z15Rt8%v%PV9 zqHQ`4d1>_tC?}8PY%!)qr;?T3-97y}B8p_G07-@+ob8KqmNxX`keWNtpQZ5q1q`9^ zp`0CrV^W6?w0G!&93o&Sg$?8EFw6jjC6@MQyW6wvvof6n`u-yX3?t8Q&W^@SdCt>^ z1(}xV>gd!ZK32eRa*g2Z1ROKuN@wTC6?T$<5fnO-vr}y$(m43CJv0s}lcx(9Nrq9J zon!28%h_|-RI#Zyo9Q>jc|pLsWLS^0mj_d->F8TT`7xeX1*}J&^*MWEFvB=L zdY8rNyd_|LvP|IY-NCjwTw94oQu4*`?Nv@vIY4>n^en`zh0_^*JCDY$|=_>Dt}O`&N)Z_g46cRT?V6ut>} z3I@yC)H@It#3>Z82{|_9ju>p5rru??8#tu`HYLMm+=&LGXvUsM>og@I1#Cu+&ABsd zFcY(TaWT}H7$IPD3g3b|qcI7+N>ujtW|qYfj1{m28MfrkT6%88Wuz)IKMo!*U`q<# ziaYCKMd|yiI{I;H$3;FituJ6JGHuPBiMcpB^j?DUxRHRZDR>+1RA7^uIC^?IvzhKV zhD`-*LzZp1vjz4-ZK3g!ncJD2+0orj(QGAPTk>qjoo!e5#1%GKz;@)B%pF{aOH4cq zGQDv+Qw2<>@G0D>#tOCJJsoY?*pU!0g&f;+XGUCM)t#BXzBq}U1Z+=+9k@dep(YAk zDl2h<=$fmiPp3h^4&>R9JGk98C9X!#;H=~{3D}V=Q@Mjr-!`XcN%m*EsI)Btrc!t% zcXq?YIhV|8GnTW5fJ*XJaVImFR2NOvagN&rRFS2cJM;ANrFRNli#p8m726gFs3uzt zcNWG?U5zsiePx!bo-P43WJ+)cH;E%`wz?J#m=!G3*)VsnY#YsjPOpFjS*LMl0Owt6 z?Z&kVCxlFAO-C;pI~MD1yhOk>@=oW@KDa8yUYg1B>TEv&)5$f1I|s&Pr5#P4b(r?Gh;R2Erz7uzj$_vkx?-&6)QTR;m9G^=f+t$&Q>5O~Gi2`PlrItIV z3|eq$%eKds(*)F#rH(si4qAG#usO@w0_w<8&zk9&_cdlxbu3P;iU2Dc-|DS3x)5>op<6| zOX4nTX*`tP6R;~8cH_>6xtw;>x65r=Q_(2=x${}vLz3P7S^QQy?nGY**qtnU zaOdl|>dDeOFVmKdQ~FlG9%O3e&JVe);uI2x|0JN5!uRCPukmbEi(h6BWaj7M_+7xB ze!72uu7nciYBSSlPi{o0U z!#OkC8#_t_w38#t-Eh#+zo4f*PNZBwmK^iAJ9Je?9LI10^T;uuyQ6U7*Ha1Z!UsBO zqH)Ivm`|Y#xVvUtsr8wzEN*vlmFkWYuz*Y*++8Q0FdN$Xv#Tz9?s@_`$hH@EH;4%exIyme&F?X8y@0*R+{@jabBXqLbm0Q9IG%9b zw18eR^>G&;n#~3!g&j0!m?NN%4E@~QHE!`#79XzSsnp$FKtDMKxVvXAiYy*z;FL_` z)txI~fDDVdi)R;R)lau&I&<@^J72(JaxCHQUhyzVXZIe+;((3I-YH-Sd6sgwCvK{A zHl8Wny#*|#;APzH&n1Fek8FEfzl#MdBga16T^8pvccw!5+*iOpWZ0Lx2jp^rkK%c| zAom~v`;uor?jE|jCr;=v0sE0>f9@Wc%S!%^%{^Mc{^U4-yT`>%onF@6)4fc;`9hgF zLBIiIIgq<2<5RyLM@?CrmT`T`^)51=D&Rme9>m=<;vB`sxbDspa1eP8=I*(xd*WQ5 zFW_ME9Kzj;;;F2uqbpbcmk2n7!Vl%{<+*TN*5muH6mTeoFX!$xcm$v`9Ir9%bpn=C z;9=aoG0uPv9Nas&O2A>{Ih?z<#O+R4_y;vI05pWurPv@RL*rI8D)@CcuD-duxdCuTo(O^3mk2wwT zgn%>1awhl6aE-QU#+Lb}&Amv#ndCZ)dqZ&G>m$F)&Q7XcbJpbz6L1ze&gS08oTGbL zo@2Ctv&nG|_twCc)N$b1M5eQ6K9y%J0q0Qgx!hYDCv_9NfS#c8;#gO}xnw$zdlRq< zjj5+|psO1vOp0Zqfb+<3KKCYJ8(RbI`Ig#f?9Aa+2sodd7jSPg?10v(%Tt+mF6M0^ z-~#ep$i1zxg7STXJ;vKsz=h1hFmflna*xDnhk@ zi^+Eh_ofXNL1zrR0?xMj9EzMX1YAPSOSv~QuJanK(aM~oPQaz)xQu&^aix-j>LMN& zUP{1aWV)Pt&2goYNgsq#IT!W{8-aG+Uk>zUcb>tVTALnGf$@LZrxSAZ-aIYI57Ii}Lfh0wi z*D#9&Ttn7txz`t`r>%4@sV7%&K)|(RxsH2F<7`jw?HO2<*YWlda2&bBg_YT2TLgz{E-Ko^e1>8V^H*)WYI0+q?m(!yJ+(@3AxOZ%v)0x?2aV1kU z#|yZLEQ)(4#g;mJ6?J~LkBUu}Qv@iotl-}1aY}U^OSA2HSv^z03i8~{y>sH~!)d5} z0QXv}Ro{66ZYJw3+`BOD{raG)I)Bt%EZ`P$-O9bo;@UA=sdy&3Lcp!$xQ%;P$JxsD zdMqVn{aOLHk!L0MZiq{l^O&Z(Nx(|7+|Iq5&6)LHPHe?Dc&jI4zk_Jy?X{rXHG9NowGW!bkynHC*V$U-Nn5J<3W@+5>1zUSioIm zx|@5C#Z`bCy}Vj~LcrbRxQBaB+N=dm)}En|eF&2%DBM z?q~L!-S)*W&8}?xW!Qx%XB)nsFzCTTWZe?+Cb`3=eSc{kU$-x!x*m z`k{aa$o3%jK8fSO_bUeL_%i_ylHnoleMzfT{8davWpCR8JlWCT(8P84wSb4n{4n>v z!w}Y3NS1UJR$WqszL z%lk{fqhx)Id;hMIzjU0_!NKP<0gsXSaqfEz)*MVZXO6p%{Zhsc1Uyc6Ji-0KRZ5f| znA;a;!Y>x^1i7B%ekoRV-nVu61@}V%Pm=8^?n~?&dA3zoeSfHcr^xs;_eWq~%roW{ zW|V-Z$@C2O$F6EJqnuVse@y|;km*_OkH=*uFQ(N?x{iQn$@v`j*T<5s;xzjOif;n} z&ynkS?r(%`m*>K-aOi6+e`5j9lj8;MZ;Cz2II!>c;o%fLPWhV)c!3Nra(^qFB#gmS zz+BtC{cQxiNS>FtKN&Z=##7rdw--0E6vy@gUZU`qxj!{8ynCVfa>K6@@G^zJ!u>=p z6Y=Cn5lk2G3K?GI{!TaxnFP`Ui|7jyGsOH_0k4wfHSRa$;;Rlpl$dXxKm;G$wO(}YLd6u75= zH!1Kf?zdqJw&lLxtfeYMTG6C<= zJ@0dWzyDMGDLnV5S~)<#`{ezA`v+rh&5M5;ev@LK>HI?ld_b-bxqtYot`r{V#I7R+ zd`Pa3xPQ#5HJonC;-gbXPwYHSz(?f#nENNL8edbkH$F7;PZsboxjy0kY3MTFH)F-? z5fE>;{4)f6LatA_e>NU88CNd!Tmhd_=x5x&0Q**6Xl~o*UnJl&@_f$yOR;a|dGZ?V zasi){=?m^(g@wyAtzP}t2>61WUvmHYT()(F@^*IqjRL+T*H_$Mfuq92hkK+n9+K;p zxkbQNWcZr5?mvJd+&CJ# z^|yx90Ui?YErox_{YPfbS^yd+tA#D@;5ABR1^?`t&$?^;LKgQ)FXQ5r1+4$-C=2HQ`knLCQe}OeSXwyekcGmhzz^`Qb zjr-r?dYETg)Y-F)Hi&qjZC7IddjY?Z`FHOBgd^@h%=r!fi-6zB`v>=b$F=i6yy?}K zX8%tCf6yI&a{r(FteD4tte(8+0}${hng8N}oBx&w?c#g!#1p%H57k283;2tSfAfIj z<}jBJ+JojtSR~+Y^8Leu66~lsUu}>10yZcU@DCaO$9UhFsmyPnQy?qPtD@%HTA-CKH zYYXO(+vUM}`Bhkl$EBJ1_#JA#d4garnLQqCh(kRWH6Bo}=A0y$M^2vyo8&tiaZ^n1 z=H%v>U^Bsdat1uuGQVW8b8w~!wiYZPYXJ|o%WuJ))sDJgieLp~XQNsKqocgJyyIN%WQQU`~GBqz3TSpRQFp<1T`gkhPQtyW@P9OE$eI zv!q)m+A3HnIm&o2H@``6XPV7)#Yt0H+XX8lXUK#3`ElW^1Nd$MIXVOj$r16OGe0h~ z|Id%BTd;_nJzM-LM0CtW5wr%Chf^wuv9QfmLWXY7pGyg z*goH!q@3(8*boXH%7cTkWdfL7{8%Kw+Q6dcapsSA97wxLL3@$+H#@Zo}o!dIl$o z+XY*T!pHI8E|Y?3Y*W+s2sRD^D*k?((ku$@4<4eo3MY~E z5y8f@wed~E;4u+A9z225)?#`M3=de66E^rCz4=JdKP7^vgJ*Dl?eD?fj#Cw`ffF|P z&leYqgXe-53IbfIO9r!!*%rZz!AtnwB)&z!V4M7xAkEtZlk=joBtLeGa46w^JX=3N z-ze&{16*TqEx;23+yc^Bf`trIDZw2;+d@oRvjVnZ5xBvdSaktDjStJuf+^ADq<-r% zct^1H*!l$l?gX}L`@jEFmtm`Uqn!6vW`@J-VG1s&LCg&CT+ zy79X|9Ll;O8|KYy?}}@Dm;V;e|K{yhYPT;%@Kx|NHq!hoR^NL0iT(dI3BABb*^YBr z*x!?TQFko%k^l3nx<$bc!A}Ljk675jpJ1C~0}=cj{6ZB%FEX|DELz53;(y6d{;RV# zk4bDsd|les9<}-JBKS4HGm0(qBhWAW6O@jDZp*=%1y0Wg^I|IjCM8ODmi{8MX9-4x?;0oYno zN77ry0I0a+YsIBpE3VgCaXHqCORiR2QnliGsTEg6t+?iC#g$Dfu3K7hh0==4kXBr8 zwBpjD6_*jMxMXO>#X&2s0$Opp*NQW{R-DAO;)Jagr)I4<{c6Q&Rx3`ZTE|;m+v+-2 z*R{Hy)%C4Tu)2ZOiB>nXx{=jMRyVd>gHCru)3wyt*mZsbsMYOTHVg- zWUEuGZf|u5t2U^sUtae!4 z%j!a_omRW7c3bVSy2$F@R(q}XS?#wvV0E$8C03VOU1oJ3tNU8r&+7hG53qWm)q|`a zZ1oVUhgw~3^)Rc4TRp<+kyekgdbHJJtR8FiIIG87J;CaUR!_2evei?po@(_ptEXE% z!|It<&$4>9)pM+#YxO*<=UctN>V;M>vU;)AORQdM^)joMTfM^Sl~%8^dbQPStX^yN zI;+=Py}{~@R&TPZtgf(nv(;Oy-fHzWt1GSEZuJhUcUry6>fKiFv3jr7`>ft?^#Q97 zT7Ags!&V=$`l!{%tUhk_39C<9eah<7R-du@tkvhNK5z8}t1nu8$?D5iU$OeC)z_@P zZuJeTZ(4oJ>f2V|vHGsn_pH8e^#iLPTK&lC$5ubF`l;2=tbT6w3#(sR{mSasR==_O zt<~?WesA>$t3O)($?DHmf3ffcuXvHGu3I_RKvk4`bPI#yk) zo>kv!V70(1w_0em$ZD}wVYS3+sns&8q1DK0xm9U(h}EH1hgltNb%fQCR!3PKZFP** zu~yfxx~A2&td1jvQS^+2Ka^MpKRaw)D5w3s{)~HXfN&H&ZsBzSaJCVfgwBlt#(jdj zA`f8f_&b5MNLJxWw#jX5vlVPB1Ge!b+g5|g25gUC8110JR0FC4$*MI-7%;s+vKboe zWI!#KtWJXl19lGao|Gm{hRh1_rrDab7_w`KckQOh9)|207D|@Uq|K0QSR~mzO%@ok zS6D3BLQT31=?R5oi!|vqq(3Z?Y(SGGhAaz9CEG`n{R}xEER*a&O%68X&@hy2xh97j za%31uc9bT^7;;=#F4^&#oM_0&p_J?tO-?i9jBto#XKHe`A?JoeB|A@(3k7G2uF&KvL#_!&NOr9z*Bf$UI8w5kG+ANDE#WB1Zq;O^A$NqMCA(9TyA8QF z93$C%nml00L*ZD-9@gYhLmm&;kn9Ofo-*W_a81dc)#Q0YUJTcg>?KWJG32#yoMf+S z@}?nghvOxCN0avq`5;_dvJW-+*pN@dbtL;tlP?VUDqL5xuQmDBknh9wB>O>=pA7jW zTwk(ZHTm6;Kf?)<{iVr2nm7<{ARYXv(`G9i*APFPC>=b-K*9|v3OAHau_h&kl!Y5f zC)A|ekRjnD=?v9mxFI9Mjiob6lQD*@5mrcNO-;rbvUa$Mbk@;iJwqmhn@VQ`O*S-S zQn;CPHr8YlLpBRHm(J#zY-z~W;TF=_Mw9IfnG$X(o$WQ*(U8h;E9q2eQe()paBJyI z*Cc7k%y1j&)M`?1NMpFIbavJxZAf#topfetGRKfz!pYLvRg>KfX$_}HXHQM$8qywa zFP*F=^9|_;caY9rnsge{9quTd9!>T(q%WK*oqkOg8?rR4l+H3u_BCYxuu3`yXmXGt zhlJJAIaHIw3^^jKkx)gCxz3bbFwC<8ghC#T{>rIa+V?Igfpab zt|sRja$%U1&PAGBV#sCTPSUwtlPe9mI-Dt;Yc#pekQ>5U>D;J^GUVp4PCB<}a+@Ky zhxO9ALzBARy1pg_h7^W-NViB6 zVMuA%D%~VMe+mH5qNl*l@0N*U)4wL&k?~(p_7Vbq!fRY?tl? zO(q($QJ9tPBuy#|*)*Id-OV)F!jP@P`O@85lWh%|94?UV6is$8WNO$U-AYZW4M~K1 zNq3qiGYr`&Tqxa{n$#K65OzwpQInJ*O<|XGn>CqjNK4o)-CZ=<&5%999_hAfk};$$ zTqNCgP39T0AlzHJ9hxjOq$})|Znq|j4CxK~q}!*-fFVo5e(5gNWFJHJ3kRgTza|G7 za&Wjpb=CDJ`YlcNkdCR{4rV>LP6kQ2jY(mhF&Qw%vR+(){nYjUO`XNUVr z_Z&^mGvtDBKj~hm$;F0T8tyOM%QU&dkgLK2qE5H!eFi-c!J*Q9P@{(pdNhLN(tS*$Ck%Qjg2SZyv_{Vw z^n3(|OZNqhUNY#F2#%2Ms~Wv-(3=q)Dc!d;ddHymA~;IA?`!m-K_5qOv~)kw=re=9 zh~OCMeyP#d27MdBvC{ocqaO_VDT3pq`?E&B8uWVv$4mDQjs7y|p9oHn?!SaQrjh4H zaH8})jRJ#s1Sd(aP@`glN+LK}dZikL29-x}iu9yLLk$`p!Ku<4q0uOV#zb(M^u}tm zra|K(I9+<20df<_2vU!P(N=N~3KI z+Ae}~q&Hck?G4&7f^(%eRii3{Y9csKdI^oD8290($C>_Ct z(reOamO*nOxJY^}8trP(?h#xpy*)JA)1bK#Tq3@==2Ssp|^bXeOP=gMO;A-g|uF;VO z9UZ|n(mO_@;|w|>f@`IBqDChhbZP|GN$)g`&M@e#2(Fjj*&3Z|(D@PEAiWDTy2zkQ zBDhg{muhsmL03j_lk~3A=o*8ri$F>5dW~*0NJX$hdMh-##h}|FxLJBDHM+x~yCS$n zdUtDduR-@maI5ql(C8t99*N*K={>5^;|4t$!Aj{prO`76Jr}|4(tBQ`7Y%wjf;*)5 zibk&)^hN}CO7BgL-Ztpn2=0>Jdm4RU&_@y6ExnI5`qZG$Be+L;Uug7|LEl7huk^mv z=zD{HjNm@${iM+^2K^Sn{nGngqdyJ$JAwzK_YWZ-H1eGY9+bYTk#A5z1P@7{YgA;A zh~Q!AmuOUGP!z!<(l6I&h(W_5cvSksH5zHq=m;K@{uqtcFlem^9+&<&jn+13-3XqL z{(2fsFlb@~PfCA7jV2jX5y4Z^-$bL$4B8@sr=`E8Mq3-SZ3NFqe>;t)7_>tK&q{ws zjVcYQj^H`z*Jw1&pcxT7Fa4xOGYzVX;05W|Yt(2^DuNfKpVp|^pxF_;B>g!W?PAbw z5xgw@-8E`8C=>EVFa&9zf+@bgBC^by7c$fsL!B*2;PwX zVvUv>v`++YN`GIC_BZIj2;P$ZK^h%m(DDf0mi}QH9bwQ>5xgV)qcu9#pyMNWSNbPt zbdo`*MDU*UPu1vjgU*cLed(X2(K!a47r_V8KVPE@4Z1jj52b&JMwc0MMFby7|4NOn zHt5<2K9>G<8r@*fO%Z$|eWlUO2HhILr_#SoquUL-GlI{gf0su07<69*pG*IKjUF`U z;RwEv{v#SaX3!H6d@21WHG0~hXCwGZ`p;?ffA#`TTL!%o z!MDlbB(?<=<5i6kp4FseP_@Q5&S6qA2s^fpkE{S zN&3HO^oK!zMewuq|JLYVjRF?IFEVfl1)f1c1i#9lK%+u~iX-?<2127!gTe@YmqDbF zG-zl9f5>2%Mk5Rw6~Uh}7_HG*gVv1TFBz<*(RhQ_iQsP;tgF%b25k_*KQfr8(MASs z9KpXbsL*IrgEo)w<+xxAjkYpqn}{(PY^%{^gSLS$zPSNNzgU*Q95E-1Q z(b)!_8?m7>I8UPs47w;{!(?!=Mwc3NdBldx;0ledGU%F!jgY~$8eMPDjS(9ugPSy3 zVbCoR8zqBVHCk!V9T6KXgF7|4J7Qz*#sf)Lv8~cAo??^JExuw?(=GU3N+R7-px937 z7Oq%Bx+O%^go3OE1>qhjg^IPI6e+d8 z<-CE?tekgIW+~?*l-bJp9A%DjzCmeG&W|X&DCaknU6u1U%5KVaPfA#XlPy zwkkJ5*;Bd0P%_FLjWSocYoW9$cU_crsoWGwmvU#LbSrl^lpf_~P!=h79?IUzU5L`F+(jsT${j%ISMEM21Ij%R zWwCOXqbyPGQ7B85dpycA<(`7Fk8;mM*;l#eq3oyJi&6Gh?iDBpDEC^F1C@JIx&@zx zm3u4c!OFdp^bqCVM|!AoA0}O{+$Ts6Q|_~*hb#9b(j%1nI_Z(heTVcY<$g$dv~oWq zJw~}-lOC(wA4rc=?yscBEB7zb6O_kDPgGt&dXn;rNl#W@NP3F$hLWDDyiug5DQ`{E z)0MXl=^4t~fb>k|ZA^NW@-`C$~%Myfa9zSKhg#Hz@BS(i@d`Iq6NxyM|OL??%!U%DaX1X64;MdW-VzCB0R7 z50T!cyvIpbD(@N6+m-hs=^e^@jr30Cy-j+T@;)HFTX~<7-lM#)NbgnN_oVkJ?-$bh zmG>v<1Ih=|2bJ%WKBW92(ub8_M*4{Ihmbz1{E?)ODSr*p$CbY}=@ZJIK>DQeCy_p- z{LM(8R{qwc&nSNi>9fkOBz;c#(@39J{!G#rl;24DqVk(bUsC=qq%SMKmGl+mx0AlA z{0`FBl;2JIy7K!--%$Qi(l?dAKj~Y_KZNvck-n$=(@Eb~{yC%{ zDE~sz50!rz=|{@Hn)GAk-$43_@^2>nRQb1)ey03;NIzHpgQQ<5|1r`pmH#y9SIU2Z z^lRn6O8SlR-y;21`R|i{r~FSyzgPa3q(3PCJJKJO|1;@N%KwA(XXXD(`ilxY(qC0j zNcx)!N=biLfh7Gy1tUoRRKZx%zf>@u^lufcPx_AvHX{931)HKWP{CHDOa+rk9TiL^ zbybic^;EDEsjq?t(m(}Gqy;KyA>}IAgS1cuZKOpiSU_5=f-X{_f?m=R6)YhwRl$Cw zWhywBG*rRiq>&1aAuU(IiKJ2mr;!d(!P%rkRd506Fcn-%I$Q-;k&aNo^`s+Ju!3}y z3RaSiR>9rr6~VoC2KTqz7Cg8jcz9*-XiNP)+q+Y)fDw~MZ#Gi}4^O-`cyi+H!Lu&R zUe4I)F&F*&`AzuUsT;fu;2q7zAU9cy61~TkDn9F{EHphc@XBcFi2{6yu4(2!6N4y*c)Gg>vhYa&s_)l-K}7WI|G)wyTCHH6ZUZr zfPLK)VL$g`*x$Vw4saiV1Kro)AomM6*!>F*@k-%PZ!K8vZ3c&VHE_5$3y$y>z>(fQ zaFll}9POPC$9OlwvEBo4oc9tO?|lL%c)!7kei5AHkAai@jo}o3DxB)4;55G-PWKnX z8UB%Qrhhh^({&R4y{{fum{{-g;0bCG_fD40(a8WP?E)MG9l3-7`H0XuP zg5_{|a5`KOTnSeOcfeJ_Q*d?g4qOv_2iF!ja9zO=xV~ULxS?PhxUpa-xT#<_PzBwv zqTnF7x!`2DrQlMywcu8`t>7_OS?~tjUhoy%QScA`9yi2a+m6Q{({6!3mz{>cgq?#w zcijtr)4Cu2Z1s5jP3ndCvr~n?CVdEhEBXrl8uT;#ndcwycwq@VQMeX7S-3eoRX7cv zEo_133OnKX!UN%j!js{}!pq>L!jLV+rwK$ zjqr9+8@yMv7~U^B3O*=07d|Yy0X`~v06s2y89pic3_dOT6Fw_0h0lw}!576_z?a3- z;j7|Z;OpWp_@?+E__p{I_^$YJ_`djd_@VeI__6q1_^J2@_*wYyix>gFiVfj6u><@r zc7{JhJNzk@z+d8M_*HS zs&pwEU3v@~Q+hrdTY3{)qx2!RX6dVJtpxYEDb__C0#UA8t`r)(>>ZdsD8SGF75 zpsa^YEIWj4SaurQsO(BMsq9X+aoIDhqU?RPN!d?q)3AVThHo@%8BStbg;UwqVVZ3d z&STq#%h-0|v21d90h@w5`t8Gq*$&}rY{&3RHZ}Z*RYno3iq>J((bjBQv=f^i?apRI zi&!!`lZ1=>L-aFi#J_^NbNOhND&Lr;%PUz^c@t|cpU-BM z@55%7AIIjDU&va@SFl~mA7Q(ezs`0m|BCHi{x91@ma|s5F56RX!!mLvn=AKVS-Cfx zCzrGN@(i{>Ud=k>-E1%U99t+qWS#OC)-|M%bq^WCdWKZ6MMJ9C-b0#M?~nzoZ^*u^ zf6Vu6@t8l^K4Xj7eq%?Xj$;P|ui#81fQ>DN(m=mg6ugEc1n1we_`g2kOCANm>wte~ z)uF%8Yu@?5KON@LJ0CD&;)Y{x3*MMG>6YN_iFXF?woJM$c>k8*BbwM?j+NZ_!DmqK3e_elk#r%ZC)6?!2e%vetY$s z&-^bp7t)Ul?9E%@i!nHB0xm1}w#;-V-qSLLo=EH5(JO=RH(D(={OJHS1XW5QzJ(oE u!9-gHMdfVb%HX&EEPvj8Zty3?5d6jT3p~N!!9RG7KT1H)zXfdS$o~)cIfw2r5gfwDn}e_N6R=z%0 zE#7L@W~(>nOaY}*s+OA^Ta_oXR@^^U%K|4h_wqKQ!1dMz^vcWJcV!er+rL&1T!FVM zez0!%n~oQ>?iwAx<+P1@twb05=c@IEvE|uHouk)Q|Br$TcH8ybXqr&X=9UHeij;tg zWCoO(hIcS5kSg@9WU~kBDIFB$meXWCsv(J#3Pr_xgk9STBLbE+?`u$4qpJ8wAk%D? zs}l5(l^<(RS(#RmWi!{?xaPK4lh=@DO-98y;Vv~{V6)25kYQE7ic9+{Z-Z5zY3N6a zPggVy;v_v&#r2%(R%gu#maMh5!_VZ~R(shBT;`=Pg9NT|{qzn)hn2lsQVFSq;}QAdsYqsG1p)+~DYQ0_P5i{yNNWYB-J)^or3vHxwAy@3gAb zp*q#b-|Ng%+1x=V6h87PA%S61zpgD)53KfCuLy8=$!tT&jsBOfpBp@xQKd@C>+ zk65H(2&WF>AAb^Fb<}$q)87hgXWr#LJsDq@6ATZbVY=&{6>SBiw_`5ZzHsCvP4oUL zd7cx<8k|r8XZrMaC3{w~A0+h; zB|9eBPg43h$>t<`UePZ|c0#hBs`^FAULH*SMZObVjF^qSF3y^bWEW#*Bh^LDY$#n! zm<_dy%jOeIKBiQT;dA=W5QX@Kdgf<*A*HOLJ={xtl@jkG`Dp(9nH^lsk3U5r{~Xhe zE@sAeP<)E{m(Fy)Dt<*u{Dyw2!#LU=+6`VtgtQW(f-MHOjp}22nw`lKDSS zcqB97{8B6wkE9!I_d?H&Km`jVVR+-l^RF5|J;XSTDi(XjSExjO`=Kr-8|6g)MWet- zE+j^u;r4}ByphcwOlcamm7b40Rmj&$(D3O K;76>@4F3lSK{$l~ diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchStereotype.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchStereotype.class deleted file mode 100644 index f3d002f72a6cf94f1f776f087558608df119c6e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3895 zcmcImTW}j!8UD`7_O9f$z1}3w#YtP5OKqjDnn2Q$s7+L9V++fY(MnF#QnqV(?I_m8 ztfaICLZL0UK)Do3uK`*vg_cVzCw1CDro1o=0}t>3GvxsWhKIrf1H&*3!?gV8Xzi%B z;h|$5q<_D2{{KJc{P&-}{_U&esb0DhDCgnX6O_wTe4G z=D0JC8_L!S#X_y%R70avrD&yGt=Z*Tb=UEVJ3Hx=^C!)k<2sev{G21BjiLLLecBEc z?ea{>DA!929V78r%t$h%6YG88VTR3Pkz{1ph*@SPosDL)X~P;z#f${QhG-<2Ol2$r zMrL_6kTs3;5{qAeSR@l+=!uNSEz*?CEbXe4Qe&j)JGP|DpEiyeY17K2802VbY&@PIm2xB<9f?oSS6d>U9Hj+f zizkg3L+41uw4$kGhAu=3W5%&aHj!zroS>ENsxW(o%$~GM4uhV!VtBLW7RobZo!%>4 zi2@1OMTY)F#hnRN=A5!SH61EdrkrBP+a!tZDQDWQ7i(Pcm_0{FH}%#j3PQ9%EPk^v zQ?_e$mrkv}c{jZJ66^2uTj>s+Mlw6LYa)`!a(kP1tp6ztN;qFElnb?68GHkS6Xc{Q z8B0OCf;|iY%W4L;Wd*=6pkfd~iuSN4GBB{(7V*_fgA;y|zFtK;IuytXLi9MxT8e6m z@9t9}^Ib*3JIEoHl}(DEj@*_oEWvS5g~B=f3f@URB#z}MZ!#QK;pYqi1@xRQkAX*i zbN{G{0N?La5T(?ytQFbNYGoqMJ+gC^#-|x+2$_TsajzoJ&*i9`WAg z{A=#NSB1v+d%1mW6}=qj989UuIoQC#jEW5$Y*cVc_{Gc5rjnwHjeK{Lf{O4HpzRBXl;8ILj?dJBEa ztEd4yg2(w`PcUp+K9{*wbsNSpV9`-S;&W zU&lAdS2GS-aZl^P|I0I7G(+&-v2bh3HsU?mmb z#rLT3*sg2O=PPsb48b)n)LLG>JI2YI)K)!9a@W70;`?YY9B5S#E!x#;Yw&ro&>DPv znxW1UFe`O8?;I=esOxPViEiN6rUKFu!(1l3{{G<|P>q+%jw>$iRApRb2)~6eU7qKt zI;}C$9oHw!lv;$K)CUBmA}=VFZ9%Cp3rYo8 zP^!IxQrQ)hDz2bZTLq;GDk#-Rx{1WoQcy}6qT6^Gq+9L~YgcL8cm<_znL6Uza4qfZ zB%yog_H6(=e+ew7@AB!p7jfMJ_6j)Err#jojRNj(*WWJS0ReC7&~Fy-kbq%XzeT_! z0!9@5HUVP-9@9GXVS(cUk7}}>5I8CDxTfgu7T6RxtNHZ_flmm0yB5&z5cp1kEv-|x z1ink)Nln!!11kk&h}J;eT)^FzFrQn*2NrPVBJRy4FW=$|KZ7kp{rg87I1_vk_Xl6X z$9*{d0Au~zpL*l97s#7FJV^g%$)8|9fXrS&5Bm}N*pG1)`w4clpJ9mooTj5+Ak2PA zBh0Tb%6?5_#jCiT{RWflx75FX2bcYUTI(OFS-ys|?9X_J{RNM+zv5~3cRb7ffmhi- z@q6}f{E5Aezey7QCABe0^0WITojoXRW#^=R_8id#X$L+-_ff&vIT}YkD#0lDHcQOdL;{M!9FN}z5#8ijUYBRqVW+;sN zXr(W$6rp=J20uw#tw^JMS^1>UtnDNMbFE zG*%dLO{v7gEa(f<<$Yf;6r0-Pevca&@ozC@M>1rnHkX<4njzECGvkR{86_1K7r2aO zXUH~`5~l9+Fch>@k)g3nQU}`%H_N(r=TkCv$T)gA*kfod<@uz| zq%V{=T9~`|S9EZ|(EgvKjul2|8*ftjiTYJ>3_2h>RS>f1aHu-O+?WIDi&w0^kdQ!z sYSab_Sf`qe-)X{)xW5_K9P)%GNYO8bQmu?F!X3h0!ZP7L;bE=(1)CG_IRF3v diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.class deleted file mode 100644 index d02b9306300dddd26087a4b8e5270b702f8ba723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3460 zcmbVOTX)n{6#mY%CDRZn77&W42r9h*QBVY?g0!Vrm{MVAp+(fp%;_{GlT0(2+TtC= zJ9vNa)n~73X{)l9`s|N#xzEYzBu!^rOZ$*X&OYC__x|=i`}D8BfBPN4L42tp#c-_P zmCb9#vgKONVqh1l;=}ZL#jDzZ=P!P=D{{xIgVGG!)|w|Qr^Yqt3|k_`L9bk~d@Jve z#aOY}o|)smZ8`RJVWAMJ@^gawRoipNM}`>K8HNpmo?8tpH;~kAl(YC_3@!QEG(%@L z@{` zmGj)c7>3uG^$M0VVNu8wu3BsjX6!0MfA;^&PvN%B3)L8myyrRGa%HA6rYRi{<53Nd zFx(U6IS_6$uovBgB5kW&tu;w`ilIHf81RUBK*v5D(6FCjV~m;h7%=e|?GI^bp$X>z z)rJ(|Zqf1;Z(nzh)O*2PC_84+3antU!p+O0+0#BRc_f`Xs1O+qPcZC_T#vieTBYLo z0WXeKs4oL*f>R3xUJ)-k4q-c`TI2=0EUF;&+OFK0WhNXeREXD{YoA={SOn zsQFfg^+m5nrHnKg(s2SOH9WKGJPgTQ1_m%l7^zCQ)I=BRTYcK`tgvBa8HaV8#)yVz zsj;Grhs7oXXKUq+Dr2o1;or<)~7;=^3j!6HcT#R5kdk`Y$Y*0S^~wvhlf^ z<!IlN`yby@Vl3xn41Hr*0Y$A_x}HQOn2KaF=NwB0&xA|oE}8~6YpQi@iE zZk!^+{zk)l%{*6ZlH#_38yIUM4u#0@i3srxs#4CY`2{{~i<_q-x(pA9U@7gKU2?6U z=9Bey%%xJUfez|k%rr2CTE?<1_T!llkhmr@c!;uSK`Yv*)a_W06n0<(HqvSb z-HRz~A{$*{^uC4GXwcE~Uium%TZ(==dY7@Sm;H<#y?ylfQG#~Tvy*_p9(vwS#CwUd zo8CZR3Bv<;kiLijyNI4jN1^Oi|7b(}VLYYqhe=X_H}2xdq{v|z$9_m~ zoQQE4^&I-~bTWoegX7;P@TX$qN2Tk7wa*o#tDn|(zglGD=~Z&!!$~D{HmhOBy*T=h^P6i@c%0Pt1)mS zJ>3J1oG+o0bbcd-kAkNwLE*>g)U;5-oBRHRHYya@_bcWZmaq^}>GJsBrg?Km((MW% zsuKu|>v)9-+h}0Cir3^pq!FuJ4A8e29~%XGpJIPAVh_i|SCTm#G#l&8A)nBfhPvV# zR0p-|E^bbC-de`Hf_Mq5=K5IcfbG3Pge82OjEzYG QkwXff%I9bJT>gIX4?N$>H2?qr diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.class deleted file mode 100644 index 6c6578fa554b56e7f3217eb8631dd2ce9a7b3e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmbVMYjYE26n@@ZnhVHn&Uyd*``6z9%t4DFAaJ8( z*VHHFnr3O{GtVfwd{7;|Zo7tOJI^+Br=mORj%S#LXXvilyx7^!L=X}fc&t6uR8zAm z>gN7qz2rsEBQR_`71gfmmQ#MD*6gxws$@XguI?C`xvM*_VOu+y+XCXQK<|oext?Zu zyPA2RheLn8c=+SFyWa_f*UPnBULcWehsk@6VO7!saT0E@Z`K&Rx4FH(yqa6NQ(V1Y zSk2`#o4F{?lJ8=%Eh-9}Z=YI<#cZaqy1kSoY4$Yotl{a7W>UnErPXwS7%%y{R-%1$ zv1A&S;oTGnP9}FrXN4d|F;0-Go>yN`Rq{A%*DABjYYYN!DNxWG#XAC{QiVh<{%5%$ ztanjCA9~}odso4GxJ(&WbWfrYP$y55lKdC=?DC3&1O^5AvxcST4r=?lQ_%KJ$|I4r zOH>$*%0p*)*|R89o9Gg&OZ441f|yp2#0W>5RWO8J-d$BNj9wzgs~WCAI{Uwyj;au_ z+z37tSop6_s9z*|aa_Z7#`!VzYM0!&kUjc02bxJ}k0~^pJe_>Nby-yK38?Z4*M<4Z z`Ta38nLJHS9JjC>!P2pjY4);$8(27lFcxVX?Bm@ok&~0Qd|;Sm-C?7G zf*lYwk*7STn~$iWI>|fYrd#q`xE{wA_7pt87euaBr`Mq@Fw^Nkj`nHxB!)D*$Z}3! zDfpaois$VEr=+hL+{1mXr)idxz$H=)(icVqe`m2QWeZeFTD3 z2*xl49>b(B0huO|l8*LBm$mv+uP~LGeuq#!LgBKBxO|^FI6wRs@djgU=~a(C1?uJ+!|`1-V5&yP7N&WS7cen-e7Bw(5tVJe}#KZ l?(R46@FXC&!{J!VAx*h-*ruX^FHahO+hN?MqUdA(`X6X(rpW*R diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.class deleted file mode 100644 index 273e5bac3219918ebce159c2f2fb281e4b38f73c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6922 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 XGGBCzZ?tsuIzyEQll=de2dDo9KTN0? diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.class deleted file mode 100644 index e188dca5def126c0b1fff6f21b39ff13688933e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmb_aO>fgc5Ph4taTJm^gtiIg%PmmyK^uu{5E7JviqiCuHWJ5;vzTq|b+lerlwW}O zBV4#}X%R?Vk@y4r8_KvzMV0i3WZ64!-oAM=o?m~y{Q&R?Yc^60n{F614+a5O+&?nX zjgp|L#W0Md3H8yo(4NrEJtKW-q==fG*!Q1mFAjtsrW3V>Dfv_>lP@c>`i={shI*TGh_S|z0CCuBnMph>Ic`RU&!9Gkp?7U%E zy;yUnzb{rvi)CHp+y7a+UxM(tls2|DP8Cq?jCIO;kbUT8^+odFJ$6y>C*jLPh_ZfhBWOi zu`q)SeQkiEL@^6RgHpTs=X#bp04Nj&bJ%cfSxR zjeGRYon0uyK?V0IUK|Nv6%QyPDO6D-`8u6zNS$I9sf Hj)#8%fi32Z diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.class deleted file mode 100644 index 3cb662c842a947a09fc65c2fcea49b1f88fa5c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2296 zcmb7FT~icC6g|DWu&@~f7Qeq(MPwPo6%aLo7(!6j07m&R5M!8~ZI{v6*{zvbOMXY5 za92K2UX~ zC*9{VD996NowOXwpAtBd{rJ|IwZRpE#7w0qQ;6f3hC?_m5YG;-Bymz;_EX7RsM+?k zTdI|%g0@(qtQgcli<{QYEhT~NHOhIN0CnHtTOdV$ynRWg$6Z;1%tQR>?8^n#+>(ra_Y* z3v-GGlN*M&AYb^3(t8@d!F^I{ZW!*gPt9iYgY2q=!vKMU^}Ip5hNVuV$nLU+c?_rw z4>f#?Rl@OV1utlMg*l&(P&XdrHLmoTC76^e&)MSN3k>W@Y}xT@)oR7{W$|8BF+i0! z$o&T*dLY%oj1t%T*c2Wivmb5vaS70x8XjPgO}`ju^p>S$aJ0$GT~ts63Jt_XX&OBB z?^9EHo4i%iIGiDiam3I9e&=W@TYhb0O6#;xf(|VEA+YR*z_L>U%iakrMNZqwY=>}| z;}Nd@W#$C!1N}9Q4*i9WH#o7HKJ^;CZ-;hq_N8)USJT|R@K%rSU|0<~HH@fXOds08 zxUT<>@m*Zq!GwNt2RHOnJGl89v&J#a@p^#g9Pc?#{8^$H!Z8d}5tq0c;cS$@F1Vji@1d)7QW2i9jxPFLvfo? zaf-HfBs+RVcTcZkg-sCE`Xg&q3{Ua)ku7x6jBTM!-^J2H&Q--D%D0P^xlkM|X?S0y zLyF-L@M)?TcuY;K^Q&H<3QVe?NYIk6|0Do+IJ_|e*T?@?Yr%^vm~n_6Li-NKBY>Bc ziyNsoc(j^+{2J?TxrznS3!l?&s5liS?V4tZMwFqSR%K{mQHA|l5W!)^K#VBWC?gd; F`5)*{1zP|B diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ValidationData.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ValidationData.class deleted file mode 100644 index 244cc6dbf5ae2d429082db696d87a1b53882034d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4345 zcmb_e>vvRF75|;d<4h(uJjMbI&@uvrJV>VxL`>4ql8_P!M9BjPt#C7QGr7skz0-T| zM547-q_*~D#bR5uYONKuzH37xYpLJ5mf!r~2mcj6H2%)Lcb;TwTo%@v+_TRo|-d~SvzxZJ~?VFFAhW7vjvi8}?h)ge&BcI+T2 z8N&-06*v&4$*+UKtnRvfopt$dfxulFn$WBgZd%5vLT<)zCiIys`Hhd-DLp%-JEmHP z!sdQI$QT;1TSEeIiM=eNj8#Z_j=g9kb9z2Gr@M2>iR1ibHe=X>-OAE_4I2@a=&aIr z4X;9<#KzDO=pWF~3Qe87SA#@Uech*F1ENf>H)pa+4vnrawWO({UC7o(J)J&XQSSoV zJJz6A)o;M^qc}+}@&!)C!)q`V41kK^$*w6UC!~`ZnDyu4<{HP5;J^95uq}n5-E1cnj9+H3=OlYn_5%0<>{v7 zo-me_d`^Rjd8UR#PGH{}+^xZsgzC96f#aTITA8B-Gn+P?C@g_pCr#I-EHODUl$f=h z#C}EX{)CY=a)#w4VpssnCV?kvT04MZ_LPRJ!9#)M>v`ULq^{?`_*dmfUld>Fy`4DE zd70qlvCwO#6Ft7^B?bJI8oZ+Eips3UQ-kVB4PR4vj282#{Crx$eO+K@$8=@3s!vC8 zSwK9l^si`m2HzrxX9qg9oQAHbE9yB7-^TL-O@`yB@>z2bPDSye3N=yL@4bmAUM8nS zDii}H0u(14ouwBEbzk9aRn#rf=GkS^qPQxsx2WRT^}$pzzpCLHzAqq|{!@P4^5ULW zA-%5Q4Yjkubcc+YLgtvIZoqUDKVW#35x6X!f|c&|IeSwj`9~_rBlVN4;D4gwEk9#v z1rj?&+xo4!Lk08@CHi${04) z9ZqknUyk>xrV!9ZEX#2G_krO`{90gWeK+aHUn~;873lwekVr>(NwN3X^?VvP@s-0T z3cup&89-?Zzaxlo%?Cnh-NrQ^2c@;z=YylP-o)=HHdD&0hX|egtNyjb@Av>)-^0#7 za1p`X{B2fS@)&mc5^%+rPI%0wQ|jRTT{rRRu3Ol1?k4VeAN%;(!OyPu(Os7Ils}VY z`0XkhIf+Jj1{>vBY?tS7kDSJR^1N?S#Y6-A|A6lRZ?@3*5FLzArgi-Z-Q6qrOay1j zxG}XSFQ8Rk^l`QZx*-lvp%48;5_kv$A>uG~RFkztISFYWDG}(DkfI?H z&*3NriNOlOu@LhtwH0Q(tNSK~>1t2+ffXEYsPuJ%(vT*a?iIl|pF4X+Pya8^$r= zhcJmL{tb%wj4H**ztE^kLd-Ngq=;R?S%Kch8=||taRrYF{0%dwu0({&WX}rH5ss%^ zxX47*Zf}!vuf56NypGvFV&^R^oQvmf!ftO`h7(_0#-(nh@KtqMHrzmC<1(I#e}nR6 zd~+Gk7SFuEGd(;KNN=FMxbafe1`Q@Fol%RAcjh~vq%+^Gaz^Fpdji)#`Ujm|#%phs zy}nLGihk&a^JCR4jed_$VG9fJDMaLD?2uP*w|oZO@>%rC=Wtv;k0<2|xGG=5HTeqO zl~?hBd=($cYxt*pO|;0@#V&bW?3Qne!}78?D&G<(7LVqul1Zr^MOHpRcOC$eRgoprm)y3emNi?t4QfEEH5)j<6PorvI< S_!a-Er~1424Sx4<`+opP*;6V2 diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.class deleted file mode 100644 index 47449dc825a42e39a27f86f7502c11125354290c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 916 zcmbu7O;5r=5Qg8ONG%prMDbg^0VX!_iW;Md2?=_EaIa;ptEDxin(&{znD~)+@CW## zjI#?d1W&|6xBE_KpP6^MU*8{}01mKgB1JgyqMmct?YW^F3=-+}m2hHlAN6Gt#e)kG z`yzG%8QytOcrAVBTn0i%&$Kp?CLB&p86yy~3O~dVj+#@$n!m^Egv_A~Wpd2cD*qx? zJB0LE)D>A6n6qKRCK#1!#{wa5V+I+*JeL-i54|f9x818i5DLx6bAyf>OQlD_baEs6 zgwyF8nwU2Gvwe~1>9q&L#R^tUlnC{IOw+~^iUgCd z#IRW5Z!N+CH*^^_x?@f8m~;!KEJ@>C7Jn1qxXE$k$Yy9!aT2eeX@u&yS7lm0>@T{*;qt@6`#{oVj6oIF^@(} ztM-E2-W!&mIB|%~a0*Z!Ls`El3u{>C@1)G}s@gly8kkk6H*8IkYMNwo7UzsegdJV4 F`~&1E<6!^* diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.class deleted file mode 100644 index e0c82678a8f1cf0c02a7a2ea5464002d3b889fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5726 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 >cP#Z)`otLaE-DO#$1%AZ(?fTo zDm;M)JlM$LtZ;eZJ$PgSKPbS)QIsw9jiN+;1muTrsc#R}&c`OY^@Mu%;z{)!z*FiO z!!vmRK1BzgrZc}FfWM-P&yqRMu_Qdt-7k>hFA~6)_{#n=E8#1Y`zj^BMkilq=-=R5 ztgXM~$V&}%)cY*cVKHg-YZ9(d(R>B`8F+QV zdjPfk)G#Iv(paA&JHPH!lV?cQKXJN-C;9&r|DWOADw|#>6b!I)Gj!Aie=~;P?uO5M zTV3#l-0-E`@DI7+pK`-jbHhJph6T4}xwrx)taXJbq8-J;k1|n&3K76Dq8P^toj>(V zL%o>JpJ__4Sd{Vyk{MVff=u9OTBfZs1UnZJ$R(jn>{lMJv<@20yiFfn&vS|Tn z2Ei*`)F3EAM5dmogmIE+AQC6=C!i48#VPEp7Ga}UqHK3+4Q5nZQAaMosUO(Iwd?>jg~!#)lBk9!M#_A(;K2swR<8^}s&v>V7( MQvu1qahE9jAD_uz`Tzg` diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.class deleted file mode 100644 index 1250c763072c9a1f71d32439efc03fd7b2f888ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmbu6O;5r=5Qg88B8aGfpZFPX>cJ*@#F!YZgrpWDNaArRYh5WVDT@g|%ae%*e}F&A zIEyCs?xC~u%+Aic`}Xte{R6-W_HvjZocZyW%>-SeMP)2b1%C=2{J}?mF$JX9^iY?#j8oxOdw;^-M)dpA#|%haGb&?#Ti& zSSg}}GGWP8k@Uucu1wmZ8%jdOjeQYzM4}A;7A^gxMucivn-@2FsaC!}ZxmYbIPvARGB+)yTs<~(tbKOLSdc}Pzgec7aR_r`TuV}YfB4OrO38fV3yCaiPK T{Pil=&ANqc-X-jCoWbrlS6F^l diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.class deleted file mode 100644 index c0ae855743f03c0dd9e1c4398cd2434921b3d76b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3561 zcmb_eTT@$A6#jNDB%~>Xv<0Nlg1s0nZCZN6(qica3x!q-($ZGtkR0GZNbuyOBaSaV z)XVtbXzPqR9jCR9zVrbdORb%8^wr-~9ly2DA%qkjWPC`@-fOSDzVBOm?RCyy|NQnl zfKKE>@F{era&yVq^qi43G7FBC%F85aoAbH6<>c&zA=92R?WApFr_6lvvOGcvD8y!r zn?^FjdGgZ4jG1yms8HClVm*_|WlduuV=4qD?cAJ#>R0eNIfaT7R@QQQ6oQHV{?<`C zoXMrl2>hsuB7$lKf1-7?5(+g@gbLTd}sAPeDXBR?%VL)fiQx00w~$F{OlrwdjlZQ2p+MIwZkRwdZ=h@us31h{Er z3g)Frg>3{FERWM2!7g-28uy9E^XsjnVI(Q1LmUrASqO)CBF6l@nN2I~TWiO2K|Hb= z>xhIns?fL=n^MQFC|<^KCc??Nf)utU))cT8C!%-}P2^?1Q!p|-$W=<*g6nR*Mj6a( zyo8^(#08$w=3&Q3%?=s!UQvWoxvXPYS;jk-*hpmvVjwXf51++sMXW4~A|4qxtpPwy_{2BN#!|CS1j}5XKa$R!fNDI@o{w zMw+J>vdw%UBS#o>E2&gz?dtBbFu&Yk`pSGaC?E`j40K;T-W*1X2gZvVOiA}tILZsM zp$;bPY1n#?Ay(h9;{Ax6dpBjyJFL@u2r~-1R~m`#+!u4saAAHvXFF!P=qk09i6RZg zjSS}scFOFtq{BzFfc+8!Ep+np7laQ1Y2SR?1f+TMSwlN3lmAi9#^~Yav%2juHn(km zgjieSBgB8A$%n1{k8>js=H{JDgqz9Zgz^!vLT7O$fiCn;y}Q=+C~B$jlBRfKYsM+b zj~l0Xoj8(mzN@8WdweeF%m6J2q7@{5aTc|5cd!aJoHO^e@QJJr07o8(qY!p z5sl^6Qlgla1YW@@qE+#Dds$yToMwzl_$r^FF{E{#!C8;abuLTZ8`?br_Yvbz6L?TY zAfi1_vBG*w^4L%WcHxwUV_nrVp=WT;0~%*(itdJ;BJV~k{7&M$S)g#fK|DLR($G9okE_OPD~q#Ou&{ zOX~&hkemecP3qLm`$KB_h&}le_OMUcKt4kkK1VmcKp*blEqn(od2x?ZsKkv)k|m_1(<_V8IEy85VqP4D$zm5g zN>qsxmHiSY9T+cfcuz`VMBNy%UUHe@-f8X?CYDb49*!hhux$ym<&yY?%q3|>3Uhjt F{TBwfyXgP` diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet$1.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet$1.class deleted file mode 100644 index c68ff5646b47ddf0edaf58afe181d4fb48e8c4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmbVMTTc@~6#iy+>C(Ej1yK!?rx{YLmuoa z-;1^3O0gHkzKZ1jrjT7BUCG0)h~1}JwS+1y+prjlJNy-Q0|MPA?H%DM8ySX)1nnz7 zaMz;V9+#Ym7&2y?cxCNX8>0>jG5JK^9Wrm2W8Wz=I}3E8ZJOBys(L_1t|smr(0#5TCSOr4e@?gxr` z)Kc8r-Q;`2qR*9^M~AL{9I0&NsK0X#&f*+Ht`+sACm#B`mHERNUer7c*_Pi8x$5gC zyg1G@K#mOaYMR^{)bGN2=mqq$!tSO}+fm2HBE#*IH-Vm@gC$U*M!hIh+z)9Gt@5MF za|UN4424_^cpQrum#GdW$p~1nsK=e&zDbgWuFxr3-GxDaAXlw@gi}4h>GxzA7}Hp? zL${3sjFauq9gUvB1nDtd-XY6tI%yF$Yc}RT;Czkb4Mwa(W9BV!G-lq>2{U1yLWZ1t zfnj__-uRA!@e@bz;-Nz?B? Dd}d!< diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.class deleted file mode 100644 index d3b8e200fe8dcc38537631c7fc3be0b223faa68a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19426 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 VkL?oWcu+{sHtab?oWL{w{V&qak4gXl diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/MANIFEST.MF b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/MANIFEST.MF deleted file mode 100644 index 51201dd6..00000000 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/MANIFEST.MF +++ /dev/null @@ -1,20 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.kdm.repositoryMerger,com.kdmanalytics - .kdm.repositoryMerger.Utilities,com.kdmanalytics.kdm.repositoryMerger - .linkconfig,com.kdmanalytics.kdm.repositoryMerger.ranges -Require-Bundle: org.apache.commons.lang3;bundle-version="[3.0.0,4.0.0) - ",net.sf.trove4j;bundle-version="3.0.3",org.openrdf.sesame;bundle-ver - sion="[2.4.0,2.5.0)",com.google.guava;bundle-version="[14.0.1,15.0.0) - ",org.apache.log4j;bundle-version="[1.2.13,2.0.0)",com.lexicalscope.j - ewelcli;bundle-version="[0.8.5,1.0.0)",org.eclipse.ui,org.eclipse.cor - e.runtime -Bundle-Vendor: KDM Analytics Inc. -Bundle-ActivationPolicy: lazy -Bundle-Version: 1.15.5 -Bundle-Name: Repository Merger -Bundle-Activator: com.kdmanalytics.kdm.repositoryMerger.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.kdm.repositoryMerger -Eclipse-RegisterBuddy: com.lexicalscope.jewelcli -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 - diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Activator.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Activator.class deleted file mode 100644 index 87e42a19adf51d3862b235f0c69365d03fb4b062..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 954 zcmbVKT~8B16g|^!Te>bq!J-JLpsl4QohXkO69h3$Dj`AoYNp#^9ogo)*T(X61rz(YOaN5hdwM0{#hn7V`;Io7GN z+MK?YCX$A4hE^R5DpcSxG_{Gi3}ZD;CC?Ne$62HjzBx#(5urWk?&SrB>R#{QRd@Go zcbj3h_g)+e9*ZR6`_`x=+F+R8(n)GXV*4V_@^s zD3JtXiF&K&oY85d_@NOa`9Yf_{vu0;u_U2Zp4bhy&VP9l%CS|Xy@J~ebC=FsbR3&I z0dAsR1;bJRAJ-Tv;RJ?Z_3x`lS8DaxA*}?shdOPJq}`T>B8!RcdTZ@Jtn>GEW~N{RNAcc(t6=5>Z-46?b#Y`N{M- zrrWtp9Y=?p`aL=$V7KA^RrCgNX%hOQKcZK$iU+jAiGN7Zecop*exz7{)9y?Ic#h)q JFq(6{#!q+E%fbKv diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.class deleted file mode 100644 index c9f55764b69840a028886248762b95904a2810c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmb7E-%}e^6#i~@VM#~&K#S+m@#xwZGi zE(Zer+gn>Zg?j>`AaHKgbDM$X2D?_RWos-40p0gJ23{g zliel$Rbov*!}%nJF%oA>7m|o0A$J#(7(~)QT422Dw#>ly4s4SRnfq3A-`sh~mE9z8 z3Fi&GEpYes=KhFda016}njsOKR2<`YCy96QoykV> zuD#i+@7ey2wO1pzsiIf5YP**2NIP=s!M@WJm@U5EyxKaI{2fU3@$y(_;={&C@|6(S ziPpNQ=@mK=FsgR2t(2Y4WP9j|M3p@^upGBps0e(J=@Hk(9oEl&CF!`6#9b^144x!g zw+|`8E*ymMi%Bd&>X#4&Cc4FSV2}D2`HKm7h}D5nq~B;f=L7 z?yyS<`6|c{&nWLZwTgUO2GmXgE4*=qUgQ{HpBK75O60BNwfwSu-;n|xYOCv}{3LLd zAHICtG^Ejoep&{t7zX&`yP)=b73e>w_Ct)K@G-*mEqZ>Y9pnE>?ii_@_zk0S8Oy!E zrN_s(9B#)S|B5TAtH*es=g~RXOcj-#%OoE1dV>nR!dk$-Fg)VM1GD>KNAl1C?d( AW&i*H diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/MethodOverrides.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/MethodOverrides.class deleted file mode 100644 index 0ad686d610a32073689f5580ffc423e372f62022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmbVKT~8B16g|_A-L|Zj7Frd*`0$~vi5n$I6hlI)CMFAw6#72hPRhV`m&^_%{3{_4 z5+D2l{wU*}Wm6jPrM}FaduPtM_uPAb|M~d~z&pIMkzrW#qmg?w81aw?XIlEPaa<*i zqgd)loox#>6w2Ke`XCx~PK8o(AYvOihS@`Y%H4p6L$}jE6uxH21u{HhsCu_gU9Ds| z++fJZnrp$Z>P?ffYe0myKFLt(O@>hmz;qBDv9n?@@nECvr?QQLD?S1R)7~)3`Y!fegG88)}qrOmkydRLnsu%e@=y4^D zp9XXKK*kK~Q^_B9oLXQHg{D;0-}y%KeiIl9^dadNjg@{(t&?&T;xWbh#(yxFNtC+L ziSor)XMU?2AA@4i=$dIkHuHm#^U!mN( zK;;Vc^91sk&MHBGbvi!~@FQlifhQEH-vF_Ir{obul8BLghUY20OP0}FzIBQ654vPv zD6J&ePH3E)4=GIrFYuBgrnX6N{Vv%1CwLJ{DR?s#W*JcvYD!7f`&4UhLWMO}VVRvH K4u<8V+?Bu4JKYKZ diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/MethodState.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/MethodState.class deleted file mode 100644 index 51c221fd8034a147900fb96e7b6efcaf849d2e98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1157 zcmbVLT~8B16g|V1Zo902RX{%cMr{jH@q?E(1cIw++!n)@CXG+iWh{%^U9#Ph^j|4F zKr|Ac{ZYm{%L*G4AM7Txckax+XU>^>=jX4l=K!8#Ma2lis_l16pZ2=kp!}tL|;w6`Ros!}8y9{HmjV*I?XR}e=t~0za z{~NYUpw-%Y)2JEsMhr7%)OTx(%}sOHuozx`7z#C0v0cY=!gU5EUuZIJfMQf+lPE!Z6}A+`|JE_ZcP=qzAoFbagz$ zB14u30Uy}@;eer-l(yYI5O!FuCe;2}BDoA|L~Z*c!`oz9d?SS+Dj}ukbv#0W;Z+iI z%jLaZIYH#|kSkHL$*4m#%kKxac;m?Ho!a@UOIKt(X||k>$HRU=F-8JbVpN78zFyvV zMs-%`)hHXYvIhXNRDNJ`P8OebQe-uZQJhZR4*Bw1`3Ba?T~kgmeu7-&+)PEz)aZBG zQjU?cTB&19StpqJLK!2NrN2fNurUWtL$1m}of_k>5*x`!EiNsbV*V;IO#z6L^k}YP zK@ugBw{a&?k<0(oeLTlXzY?gma6wS#wb#ZJWI>5 V;u)U&0Q+~|2#OKr5|$(T^f&6i7$^V$ diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.class deleted file mode 100644 index 0213a807c03e011b40e45e1549bd3001bcf2f2f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42743 zcmb@v2Vhmj@;^Sir`)#b1PnDODufb5r370@0z^_Ug;3NO$R$J|iAg}P_ue~Lv0=di zN&vC<-h1y|pIuRu|7Z4`z4s;rAK&-;`yO}C%J}_*Z=BP{KyGWarMa!Ky}5O1X|%N=+L~L@1rZ=yQ0k#|i|cY1)HOBa zmd`#kI;UMwkNkqF;_|ZEqLQN0qOz*mvi#DbNLfx1_lNZ5%JiEh(=lEh^=@Q8KNxys&s;aZzDySye^x)RLk~CZNy3vhv!A$f{xV zBLujlydb|sBZ8bEp@0w+X=#nNMOzm~iwoP(nVDP<2}<_SXlr#vF(^H%iwkQj^2;U_ zRo3QLp^gdFRYgG>AShg0I|ai5I-lJ$Jfot7C8jOf+>TinBw6aj{@~sP&2#D&6xSoCpnVg%14MVdVGi!5;f&^iOJi-* z5Uo#qm%FfT38VwEwoq#v=1BA;e>-~;XJAiZ#bCTHqQz>$Qf6gAd0m^omD>52mIs@f zOTeDR7?(tj^JH;wLe0QzYhZW;+~!5?EsHQ`W45z@G5)A&ZNvlQTDgXbZL{$pcvQ(;|u9qh?=b_h(&Rrux5s)|9CHN{m0lWVK;CzKQof`%ECXqFfl z6z`EY%Y$Om%&H2CLfe;^-U0{DLU)3D&4Es7Y~KeaWblw_7`g(eu`t!pi~voC4&H`A zQ8bfgLGd+2+dT^-XqZ38+U6B3fF2(|M2~rQ_9z4sagd@UO6I3pMSZC^^G#z@v~1DB z+0oXjy4edbhUt1Drq#7JGVCMWz5FIO4&KfY-G<)un6j}scPeaZyU#ww9#(h5H?~8j zg~_6*qS;gxq6TUV5ZJ5m{}212=unyu{WLYdU`qa^B0&?kvrDn*?cOYLGZ!jq;>shH zlk+QJ>Z{9&b@N*k9j5UUip%mVX4FnBE-B*tZHn3%pHxs@HnDh8bwxh=D@<9e=y0Zl z3yY=}l@(Ujdg!H!j$m}Cu(+bApsKuL24_A>(b0@eDVknXP_0=u_KIT_9mh1MxD>tR z+$ShHkue#?Wz*mlp^jR-zAC@Ctf+$NCo4LI>1lDg??5s2G)1Q~H91Z#t|}^J(wU0R zVp3pgMfv_{9plbXbS~q1R1{T~S637i)fN_27Qg{A9X(&s1)L$`lX+;ubP-(=po`Il zxGDGD3`LjHWss%jxe)I}0bu%g-|NtCGwyYQc1>)c&)VHFJGbZtMMG&IKdn@>2f6%ov!byy zj-PH-w72(ko1#+h=?+C@)H_J4VHbym=`LCupu3?#;$zmy{ZZ6G>o7a$Zc8JJ`tWXA zmpERXN{{DOY*4f-4Gz*qyip_WQ&d8One>37A(RuKhu~st-+;#KeV87kDA)0*qCIJJ zfF2jrr=e+4ZhLF<;%M%|x|ZB|b#3!y%UlFuj_M#BU2oS;3o z@9kY|SeTxr7kJiQgahf1OII~DWE#KfWkp3ak*EGuMX&MHhcWfq7v=eX14A>C^Sz~L z3eV>|^j?786;!-^?b^1MnFeH?LWAa4-sFHY(HB2r{j6*-k~29{m3I{^FlB{Kg0j}A11|b zaFBjQO|8w%?P2shV-qLQ3nq+DXqJyjY^je5ie9jcyf)2cuTCq4FbR>R zL~qdtCKujYVYIEi5vyc4o0=|YXyWUP1GEhehh`D|6zxI-x!wUvWQ&1<`m=l12q*T4 zXlxSW>lv(EdT&dRv`!N{DavMD)gX3OVi%TWcqD~IwfU8mMWqu;;AFfb1}iZ{s~z82 zsKki2&uc{GW4Dv-x`u7WoAs5qsK)4HAp#NdhPsRP6{Jj{qO5KqtXEoHeSKk2xDN!uzJLxRL+%q|U zA-@v#WtT(_H95AH2uK_2f{2)`5M$dPO~o8xS-HK7hR%~P6V{`yX%57txfNWN=Djar zYGEgI2|;`OFEaoQ)ChIeQrC*5CLX-EZ~rPdv9;csyJzRM6IS^C`YESt+qcb25IxNU z&`Ew_XU>A=Ha)D_}M5 z5(l%wti|XK-hY2jW7a7#Tg-u`#z?g;MQ1S`MpJtef+$o(L`6eDz%Nfwt;nmyJRazv zb^|b%f_io;Tg>hO@Tg$ESQrrKS9)9^3{{CH(F~briY~$1JKG7LBLm_vsMvT>4B?<6 zZg51jh&CnKxdIo`1FmP(VkHh|R1hfbCcsRKrAi#Z7B#h|ykg3PqB6t)ycjC;bQ zv=YaNW8p}{DJ|2j!9so}+!t}Y64R&(70y{$;fDf4P+I0W5PNd;IL1_+9>Q2_p%w$t z1v-Q$D4M`Iu^ijtp8r7#m~lAa`oM;O(URyw%Ehr~Z z|HPvt32~oT0XApnD$1kbL2*9pSUv)^3sF^5Lw0*}c58GvH!Is8jcoV|^gDYF7qPE_ z54ZWSpa8A4p6#0qgOG<|(^_M!&FqvusMSHN}D#y@em;x2BYcK2Ho5Z7Z(8E;W_ zQ`@4Jmgd&>XnlDL3lXLuHnd@J9sSPZi{<1#v@hIx5e$o4#HxU}6>-z;Qw`OzP<)q2 zrV_V_+tDA0PDSBFOj~Q?>_r@d+k2ZF6mR!72N(WkgSb$t6l<)+*ZG~y)qJFy`ufGEEV^3 zTF|yd+Y=VFkif9mK+%A>uaox5Z*8qx%0c_ExK}TC#e<3_Q*lH*EFKMrM+6N_WSnm0 zOo_(?7Sl>)b>*^OZ)#Z974N{j|z&4sArk=e5Dj;6LtS63#H)yfGM#RhFH6>o>g|@;B z#nyC8cvFeD#M@rH*Hdh$tjn}{^?Chd_I+20_r&|`H_mUw*2wPN4J7Y+bTcAeB}3r! zy(o_7>BP_8;$tN~;RPDEPP;bjd56Vk;){Uzywi@WCyPpa$=;s*f&VjrNP8TpAe=zX=+& z^#C_6Y|+lYw+mJbC@g*zf3Q=t2@CMWD>sudoP_{QPmujSV@N}wb)lg=VHky)09l- zC1Y~u-F8;xLGXagRI;bUx>#>r`1@7c^fNk3WM>Y4P+}cjEPMao;zAy4Z)0NN-panR ze?a#0cV0R#n{-(v2e1%C+VnX9jY3#N1mP{p9hKaPy~SWjex=?}56hk9t^v7=VF&Fw zlr%RrC^=XT!63l#;LWZk>_K;O7mPLAAJQ*}DmhFJhi3)Bt6b!tX6WCo_{Uf`D0AUB z7dI_tUdh%zeKs~@vx9Os%xm`GpxhnK&hVhbf>R6$$}zlbV*6H~-K^h`Z5D;uO^97& zAKutLFT1V@?vhs{B23wP?VUZ6dpHh}8=1#F=qAK7o;heQCHI#5K!m|T)x2~2KWHP! z){Elkpv;HrGyQ6AZEQgFWI?A679iMUGN2RKPlQL*DF@cDX*w)Z0>69_wtK4)FoA^1 zNlH#;#t&Ck6;%|Kb2yddbbm!-XdugW1G8|c5~qtZu%4}NgUe>~_+ZXk;iL1;88F@! zwc8Xu95TfV09JKaS3+;i_l_;VOKfXj$eZ#Onh0;R6GwJydJ-%!8rYVwuRjD6w_QdE zo_&U%J~%Vw{?O^^=+zZlQrG59RK!qpz7zw+=#qz^U#Hf0F>H8gsKo@U!2%w8nZq*O zNEiwv#R_=QozTLiu{Sykm+H1yi7o|7bm*g z7j1tkPcW@lrj+2HHY%mUwRWYjNO*aER=$FiFp5?=6h*$4M)?}j(L!3oOq zFe<)M&4YHl0PoGle=O%0DS5U$hxNiGN?yu(A>?gKRuoO-&Ms4OxxAc3nNJ&azrQym zaSt-q*DIkcv$M;Zv*Th6?YyX|J}9q74`N)C-GH@Wln4j`3vBLxLl0kVCIAJddN)tMI2S)*TfnWls7_;Zk++@DzD4Im! zpu8KeW%?EQZ zr2vkDd

|YP+7Xo|6+X0anCK% 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 diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/local-artifacts.properties b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/local-artifacts.properties deleted file mode 100644 index 265c8bc6..00000000 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:56:04 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.kdm.repositoryMerger/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.kdm.repositoryMerger/target/com.kdmanalytics.kdm.repositoryMerger-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.kdm.repositoryMerger/target/p2artifacts.xml diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/maven-archiver/pom.properties b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/maven-archiver/pom.properties deleted file mode 100644 index 8e4bdb5e..00000000 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:56:04 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.toif.compile -artifactId=com.kdmanalytics.kdm.repositoryMerger diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2artifacts.xml b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2artifacts.xml deleted file mode 100644 index 6e4621f2..00000000 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2content.xml b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2content.xml deleted file mode 100644 index 78f60ec7..00000000 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/p2content.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.kdm.repositoryMerger Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.standAlone.toif.report/META-INF/MANIFEST.MF b/com.kdmanalytics.standAlone.toif.report/META-INF/MANIFEST.MF deleted file mode 100644 index 92e28de4..00000000 --- a/com.kdmanalytics.standAlone.toif.report/META-INF/MANIFEST.MF +++ /dev/null @@ -1,14 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: TOIF Report -Bundle-SymbolicName: com.kdmanalytics.standAlone.toif.report;singleton:=true -Bundle-Version: 1.16.0.qualifier -Bundle-Activator: com.kdmanalytics.standalone.toif.report.Activator -Bundle-Vendor: KDM Analytics Inc. -Require-Bundle: org.eclipse.ui;bundle-version="[3.7.0,5.0.0)", - org.eclipse.core.runtime;bundle-version="[3.7.0,5.0.0)", - org.eclipse.core.resources;bundle-version="[3.7.0,5.0.0)", - org.openrdf.sesame;bundle-version="[2.4.0,2.5.0)", - com.kdmanalytics.toif.report;bundle-version="[1.6.0,2.0.0)" -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 -Bundle-ActivationPolicy: lazy diff --git a/com.kdmanalytics.standAlone.toif.report/bin/com/kdmanalytics/standalone/toif/report/Activator.class b/com.kdmanalytics.standAlone.toif.report/bin/com/kdmanalytics/standalone/toif/report/Activator.class deleted file mode 100644 index 9889779e5f8bce517c451e965f399090df2ac579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmbV~T~8B16o%jFCtXWX5ESYc6|fZTL7y{ z<}z${|Jeu4EF796d}zc-zSHJ}KTo1TD9NmqXLj3-^In|!a%>g(FXJY| z+$5dL8%MKL#dXYAz;LSy4_6qgG6xymrL#Pd9>o>>lyD56AFIjyG109l~#0-aIFwAQHFq@B@TY@K7~ zW7>L+R*wXLC2Fo?mcFW46XsG0=5nEq1-fx^H&Us6I&pt_t&MXmwmzdi(W|9U4MMt) z3RY6hg{=ER)6Kk%J1Guj^?P+j!fwL7U)48=!X6M!fEB^#^$1&Yu7P diff --git a/com.kdmanalytics.standAlone.toif.report/bin/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.class b/com.kdmanalytics.standAlone.toif.report/bin/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.class deleted file mode 100644 index 323939dc3f2db735000d4fc4bf35ba77600ff87e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 zcmbVL{ZG?S6g_Vnt&}l71l0M#H`@yGaQHn#G$xoO0~63C{8+jN7D|h4A>qH$1YDHF zKfpiAc;9QGLogb%?7jBAd(S!d+}j^NzkLT##d94QhBvmq$9G$MmS?#~kz z@PbxcKz!37no_hEj^{*64B2v}$&h>Pw}gQ#`ts;Oo}sVdcw+TnZ&L*CtW8%i3^sh* za+_A*$oJ$h7kzL-hI->tng8b`DJzx#rRYkt8w?|P=(uLk)6G0?N!|T+AgoBFmg>08 zkXOBNe7@|sq6c>|s^cER#NXY`V+`XAg>4bZ`Xk5p-mle(r(9_$P)|ghPHF~>X6T9KDv=CVU|m@bwX~Pq zOBFFplX-urAPu9u?odSWkkgE>tFf02WEe`r)CV~)TY+(^Axr-*WavkOL7#d?mPC6O zozq~`+DmVXv@>~Xwo&-3!un}7C>%5$IgDa}o@BU89mI9oCBP7^5@1zP00jwP&Yob{ z{DK=P(jZ{~Q?$;IfD+}D72=3uC?trKuVhLwG`$J-N6N}lcIgzw4f7boUvY<_jfuu7 zrZ;BWD6N>MFgNDfm^%UgopgbS9?&pWiF#3yj>T{Z=>SIPzDi_8lC_A3B#Ge>9w+pi y_Sl - - - - - - - - diff --git a/com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/Activator.java b/com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/Activator.java deleted file mode 100644 index d7d14c63..00000000 --- a/com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/Activator.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 KDM Analytics, Inc. All rights reserved. This program and the - * accompanying materials are made available under the terms of the Open Source - * Initiative OSI - Open Software License v3.0 which accompanies this - * distribution, and is available at http://www.opensource.org/licenses/osl-3.0.php/ - ******************************************************************************/ -package com.kdmanalytics.standalone.toif.report; - -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle - */ -public class Activator extends AbstractUIPlugin { - - // The plug-in ID - public static final String PLUGIN_ID = "com.kdmanalytics.standalone.toif.report"; //$NON-NLS-1$ - - // The shared instance - private static Activator plugin; - - /** - * The constructor - */ - public Activator() { - } - - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) - */ - public void start(BundleContext context) throws Exception { - super.start(context); - plugin = this; - } - - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) - */ - public void stop(BundleContext context) throws Exception { - plugin = null; - super.stop(context); - } - - /** - * Returns the shared instance - * - * @return the shared instance - */ - public static Activator getDefault() { - return plugin; - } - -} diff --git a/com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.java b/com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.java deleted file mode 100644 index dfac0bd0..00000000 --- a/com.kdmanalytics.standAlone.toif.report/src/com/kdmanalytics/standalone/toif/report/repositoryMaker/RepositoryMaker.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * KDM Analytics Inc - (2012) - * - * @Author Adam Nunn - * @Date Mar 27, 2012 - */ -package com.kdmanalytics.standalone.toif.report.repositoryMaker; - -import java.io.File; - -import org.eclipse.core.resources.IFolder; -import org.openrdf.repository.Repository; -import org.openrdf.repository.sail.SailRepository; -import org.openrdf.sail.nativerdf.NativeStore; - -import com.kdmanalytics.toif.report.util.IRepositoryMaker; - -/** - * @author adam - * - */ -public class RepositoryMaker implements IRepositoryMaker -{ - - private IFolder folder; - - private Repository repository; - - public RepositoryMaker() - { - } - - /** - * @param folder - */ - public RepositoryMaker(IFolder folder) - { - this.folder = folder; - createRepository(); - } - - /** - * - */ - @Override - public void createRepository() - { - File file = new File(folder.getLocationURI()); - NativeStore nativeStore = new NativeStore(file); - repository = new SailRepository(nativeStore); - } - - /** - * @return - */ - @Override - public Repository getRepository() - { - return repository; - } - - @Override - public void setFolder(IFolder folder) { - this.folder = folder; - } - -} diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Activator.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Activator.class deleted file mode 100644 index 518e5ac047f9d70db3efa62980c99b9eed0ddc42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmb7B$xa(V5PfBjJunRW5|$(gL?jbL`oNJz3Me^Qa3JE|9=A=y%ru&5v-}l-L!=z| z06q#)J+@2^fR#gc*YfJstLn$6zYhSmue@2A{wDsQi`gbrcXX=l9-&-YKOuMrrl|syF&bhR0b#tZQ+3!$8Y=rG8?hox)lDSh z6Pan}_kx~1)j46a{vVTa_n@t8PYYqKwmw+#FbK0Dd<+pPxs@3Y`lU9w&J7p*xQ^6? z)h5k-EE1+)w%pGUMjORS`?9>;nhP#IHk~X|KegMzSbyQ)90yidRhdtPPvFGy=X-4P z3i%#kPw-3pR=)m0_?wLq#`vxl!4TtYhg|?BFv;E!rZCMBSG-nanDP!Yx9tC0J6Y70 zI7*nq2hPp2?V2wXwYzM&Y-QsfGcS#UBDlc7#e!h23+gpzIF?v~)BN#0QhJ4Sg-KTj KkbWwr`1}m5CZ}rv diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$1.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$1.class deleted file mode 100644 index 38e7edb996e55b4d162ba6ff3fefb7bd61e5c126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmb7D!EVz)5PchOV(Pk0C`o95(f|RHG{vNaw4xM*P?3<*awq};r>(Oj2FI>!7r~u> zKpc^fdg%p;7KuYYfG>fcpv=040_`Q1)}Eam&wKM`_S?^|y8vb}uOr1^*?!-8+35>U zxNjoI4z0*{o?9XeoxbCW$PcVL2X>{YgEQn_h*!dLh1aznti6zSq$9&H?FU^;tP8s* zRo1@mg_h%6&mC9NiezBje{hdBv}nVSiF!_0xk?<`1Cdx@7=0z&ihLbOFLVfo;l#7{ z0jJd{aJ(*sWo|m26WwB1styQoM7r7|27cG?$RRLfP3SnLtm7tzU>MMF!o)E03|du% zX4{S@S2p@v~#go`d--X&! z17~nn#{`2J%aWX!m_(UD@5*RJ^odfwT05+pf%B;7xbRP(_cb+f5tkT_Nv{(=cA_3b zA;FG^ArZdzl#~)dms&geFEfUrKV4IT9MQ9p)kxScm&JN4kPd_4!hiK0{_QtnlfhW^ zHv(G?8P%8jYj&?FFzU;aXS;q#1F|fmp5M_iOQSo`0Ghat7O6loDi~_teD#QdIl`5w zy%9OC)po*&x@g|_JQ>_|>Bh+rWtu3BRvM{XPK_9l8&d;DS5~7n43kbr$XY}y_GIf* z+Ze4kwvnrU!PqA{N})h+gTA0(gV#|cOZ^CBaT4RPzl2jss&^EbAz!2Z8M!An(z`9L z-P*)>DLpZ>Jhg+cBqgqo)kYN!+L6y-SyZI6g$bTFL;m(jZc98XbT3DXJ5j})vQkj(71(prme zqFBll_{>UU`VU9W3cQg1u=nE-$wd_TZJgzIQ09w7aw#TR2UmFykyO4bG07r{spx7k n-BXG#HD{l$PPZjtoK+pMC|3$s(WEcO46b30EQ6|0^3(GR?QTYm diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$2.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$2.class deleted file mode 100644 index 037f676c469a8388241b6a72117b276288b2999f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3680 zcmcImU2GiH75=W*&b60`ZI+N<8U}F6dgFLWNJ49eq&Ri3opo$%V-n&9#=En-@#?@z9#SHXX4XD>y3f$N0t^_1@zz1IVsS1+|8IR5O_p` zM6;3})zE^dlD27h2%3_1XxNO_C?eRUp$(4-MB>W4EoC|8sZwFu^d`z>jHTSPVNV*K zrJgHbqpGdI{tZTZfLV-qCFdbLg*_4-0rU!nY7*9!I@;r&E-t5H;VmuR^kA2xsHm4gE%D6WO|$%4_NntrT`c}z3qTzY4QzJQ(BziPH*!kTk zBz{B&Rq3TDq*B>W&f#^5*QzwCxzJ!>x;#cp=17*qAU?Ea_!$jmefS5O zkrQ}ra73@QpMEiK*?yoGJy#KgJ*L+sq zMI*>Rp-5yYp3Dd&*5F57qB(-yi)!$&u~qBas`U%^m{nT8&a6fknzg{i1&N|S&)S4r z@5ZYi{~A1S;I-7!LRPJLUNcGpxiPco`WCOydA%0O{~?hQ7g^gXcLqmlXGzR6M`}X3 zMbq&z*`!yCD7g|`O`pAzFO%}YhWaYDsG(l)**CGej8tku$Ltn0I@qM;?dm8I5Ckh( zBv=s*f41 zzWt!{&W`Y}361UT>S71lW9nKDS6=Gj$}628cn$n(Lp!w}rZm9kCayaZdlwN)bS+{_ zV&5XRCU!I~Vte8Sc3ul@zQ^BaXv?C==dqj58hy|bkMn#`egcn`y+*#I&rO6bh*aV_ zwtkE!d1d?++hg(JWh7$pB|LKzhtI^~H}Hdhu4w!TyVXPFWArxQUpO|*r&t$%wk+WV z<%w&5c^TS!8;>jTQ*5gsSFyRLNx2`U`)dSadzUb>jF&6onPvQB8R@IIH5|*HQi|EG zCFHrgJq#w>bpz)Y;V5^XVp%Oq7`lqTt$4kPKM%)(&^B0Q8?3T@qh{;X+nVZqwll?* zBUE7JBTm+<9qnmU8|%E-jz*QR^>(kZuqJHIv{@GG96sQ>fcL}oCT`)A3VsK3A+FYM za94;jE?PN6sjpVCTkH|>3Vw(MUchys);suGt)f+I3)iEfUkqSYOo_C}Qa=LKEMK7q zkbP*7{b-XfA|?m0Qx2j-p2U7RjAL>HDftq{ zJdG>z4BnS#@qwJehw>aglCR@0(!h1v+@#Gd+I&Kr+qAhO)A&r9_*~}jh0Nn?>U=|; zyK-I#xga9)l4zAPqD@{9+hj@XmUChc_u|}3aPN=|#B;=t67MHIKzxY!n0!;bOni!X zns}CYo_JAS4$1Hbl8OyqAwz?3nXjLc4l(|J1D9BhWBjK68Q!GyAv1ItZ&CV)^ijJJ zd=_GF6Z^c1i8d1XGJa0%LMXjOTHUTnB2tqQHEF0O<*O2Y!D>um%YT@9j6OXrG24Q( z{B@MnCoxwQ4xgzYSH5M?O%j3zEF!KbX}0BC2GUSPM-{@je?{*N_%(jRwUM7Zzs0+h PV#L&NQ2$(_?*ab>6@&6} diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$3.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$3.class deleted file mode 100644 index 8a848c3c65c252dea705779b7cad258e1d62d43e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1609 zcmb7ETT|0O6#lj?gq8@UTm>(sR&C2AAb5cS3J8J}eE>W9xTI?vOp{KMBK`s&)F0!F zfTJ^x&;BUKvuU9%Gd?sko4uXOch33F{`vdk7l1kJDhM!Wx?R@Z70TS=<_FKvUCpzN zw;Fd{qimSmvmI@jmvNAN=Om8J7)vE*$W z>!RWrwzb8rf+-w^POoIR$rM|^~r=F|<+w--_R_Bso8Quzm zm1@sWwmtDyzv(r&qFO!>&OSdd z1w$-n>)gz9$B_H_VMwNwVYW?VbCia@>g7T)WKy}y^~|=O*zcwHY&svoHQZ2eonfl2 zVyd`_I71iLb>aGK7)zydwo}x2h3h4unRaphP|MlHqHwYb5)8u)OnaVVSjDxfVHSkb zg(SnkIp5;qoN$Zr2*z({ub|9 z>10a9G&Bmwvul?Gh{CxHm}F-`ZFG-<`A?`S=5e2)LpY92z0!jE97T`KXe@Je<;#U`E+RV$7y*|Jk8zb>0K?f!bLs-9tLIm7j+ zs0`}1WeI29q^C?!U#QKkuVAO;6|3DbjGQy*BEb5Kg*Y{6kVXdr(WvZLAR3eXN^fa^ zMmJQty+W&H+6QUw%}ku2Co_41Xyy#DufE_Q{Ug2tWkC6eA=*nt62~w`XlA&I(YmP; zLcXcQcZ~hS_?y_RGu)m$Md}pvpUHefbn-VIoZwNzdXLmlK4D1tjB(|Q?;&2ZQuhEP tu!6_F*94wm)d##rz5`gtQ<_86&>PsI)hKC7bn;uE(`}kN@Ep0$@IUZ#x$yu1 diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$4.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator$4.class deleted file mode 100644 index 8b102803aa7ace1b2fff093ad99b7ae6fb37ce55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1491 zcmbVM-A)rh6#j-TEUb&IRVx32R&2}9Qb9yPj3F4&A_fT8F53|Xw!6*#5P1Thz-RE9 zgx16hAHXN^MiVv0JL8#cQ9=m;n@s1->^a~0=A3Wl)9()-0ZibbiY5lba!bZev1B@? zy%z|}Hv(6@GECnWC1IO^>lu&!+386Y3PWPs+%*l`bT*CUjcslPDq0wl|8`eG$1yi- z&d?HU2|qnfi3;b+G{exoYuag|w#2K!*se&;tbTr(+O%-W|(R0Z{ z#}IBYw3VbL)~J3A&rayW{}nd7t|5zI6*-2f23lvr)G;DU*=*Ua&ozumG=qvA$?YUX zX~<(j#cgWWq0i#-!fT6{1K~P4CM8_F>D15Yr?pNP6p3q;A7l@rw~qRT*vLFX zxdQ?{Aj|`#s<*Ee?$x#=rtWk@woKh|v9*tIxAtA8N8 z>O%;oh-fWhI*p?(TD!p%4O53Eq49_N6aHcU(lj6&Cl1b19%#^M$3Cgy)k> z`-RJ9&1dMZI|xVrAga7fXVsd&<-6RdkZ^#FtSdNf;7O&&xcjB0Wu3(xfA1Ll7L1~zg zjc73~$K!F#;jseB-gyzQzPa|vrz}{*@2FwDcr4Yqq2=?EMYy zA2?+V%UB`Ls_V!~%6>J*ZY@`*(VV;M6}x3m(?=mtsWWsJdShou7rvwK zB#3!P|M4J}DyjBhkoFp3P$Y&ZKgb@zKm+wFv5C@Iu5e1Ar-XTm?sH^HazF7SI8UEr z@*C8R$#cw}P+XdDGSvDgWUfKF1=Il~)j_1y5e%srWYkfNs$&>e$AkRC^&E}-NkVvn zr-U?$7@pxdv3)^EorwG;;D`dIpeX<5Vifq2UPZ8kSG2|`fxJ-W9dC^Ch9QvPUdFLZ&qH2} zWaifi^@)h%3gf%O77v=|e~^P^rUg9D@WBZ2aZqAC%~q2ma;(d>-67oC8)j=X#M~=G sIn1-HZ~@qL6zn}Xb_27vj|IlvQK2#xu{4TZ9?2D~vNpvDYuEt30ak;ow*UYD diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/Assimilator.class deleted file mode 100644 index 1f3250e5eb9ba7c749d9f5c0a982038f05cd8d97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39856 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 z 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 diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/AttributeUtilities.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/AttributeUtilities.class deleted file mode 100644 index 074999cf5805ba454c740765a7df6c13a5f7b1f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2253 zcmbVNT~`xV6x~CB3?U!{!P;7j-y~S0Ky5Xse1Av)OZccrO^3-%7&4hjCliW7scz%dDk+*D9usTFt6hw&A;8dfN9rYrpP`E#I;&-x9Sb+BNhY8qbWhZ8)X$ z`u?FXeGNU1>o>e>8V0g~Pn~h;C8Ktb6MjZRSI#OqhF|xDhHK3plgbn%&T(g_l)2BS zm?w(D6OJjESf4a)%d!0X8X_afZ4K?SZb8JLp*N0G=%c%Qops%Ey{chwB-y-Ari<>0 zI6BZN15d{>C<6y%;KsYXR0ipJCXOz2YB-g(9I;lf>eh7JWIIgP@eRx2YD`14=2+FL z@O4b^mF#2PC^7anUvbhlUsSpHf{Chzf1u+opM3G0?vr%L=b2qR*TL3ya^Z`Ljw$A$ zhwwP0lJ!g+vzVg;Sx?)xhO;5@VA5t?+vYf0u0!&4vcoAD`fr~|Bj}ZmC5}st*@f!| z+#UuzN}gM<>d11YtV-1u6+w+MtB$pRn{s}{vCroNXHk$-sAGd64bx2BvRST8&Pl^I z>sG3+!+bh8yYyX|Tg`9GXQwxp*VlA>B`XpzA^kSr)v-rQ(Q{dfr}D{?W7lof8e{ri z>%wD`+?B=JkK?9namO>mt_S0Kd~id@AX($!Qc%t}%<`&H4TpJrBoEB{RmMa^s1AX7Rts3*zm%>lI#)4yf4?XF zuTc8aW9f^E?XrRu1*;0y6?~~6r(jFLj)KPuo+$V_fMcz9(Mu-x$m#*LPEqSLwa!rK zEEUaB>pZnC@XaDWOVqkdtq-Yn<%GuVCXLb}HFhD7Z>U<1)>x=be}$pc5sa6#si{)q z@u-mzj5SdR;zc8VK8){sg?<_TJ))5x(cUiesLrW8TPO1Lg?Wnf=|EfW6o1Xxl2S;i z$dq!R&yW6rgCEclc`0-Mf3G?g)8x5%psN!2@l7nNyV}7}1Cn8-5 M?x~^1RU7<&0mp~uJ^%m! diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/DelayedRelation.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/DelayedRelation.class deleted file mode 100644 index 1d082c66d85a91fc122f080586a509e984a20e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4456 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 diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTree.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTree.class deleted file mode 100644 index 42ffb03dac720d8ecef8dd60e3f127af4fefe366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2404 zcmbVNT~ixX7=BK&VIgeGH!ZeSi&#SfEdAg^K$KFjX+w$)f>6IU$pTxFUEFMRaHjP} zrx*T$dgoPd>x_cf8OJ+k`jeb$ea>zIp>P8iyLs^fEG@4a33G_&}YmT#4Fm*1Aj;&{nlBv(TX3nwmmS;J3Nka=-1+?6{ncGM^UbIt%oq79ug=raN{v18&hUK7Y38VwNW(hxzNKvT-H&2+h# zHQfaxD@)Lta&kst(QqyKUlA(ax>XVwJg$3zdRf@CQS>bzDvdznn(19POP(Z%Kz9Yq zvS$_alvVPoQ0@x^8Zy?JZFpsuHgCOpVB&DblZT8Psifj23MUT9HK?(4b?GJIpWupgmSgj7mME;VT;Z=^Bqx zRdP64tG7p>;RBr$9FJlMqZ;1D7@NTSs%#WkrUOk-rR0iqG@;==sTwx&c^TvT8a}`j zAze30^M-5MzWc)v_WBu3Yq)_KYBS8LcCwcKRf-*xCP5d=_&(Hd6G^sf$@-SnWs}OE zO`jXhL0Gj+h`MH}T&QqIvDxAzoa;EA9618Q;zI)sd5e9_QN-$W9;ElyW|iVSub4lQ zBLb%~o{`&_Gd3%oA*&mB8)0=%(BGV1t*l0X=Z*b9A0D^Y0~C*_-HD=->{!vTgnI&` zCksW+-7ul&l-cyTRg+y^AQ6aWoU)rU0|;B>r+QTk$Uft^P1?5UP8WEinB=x1Cq6E6 zgoSwv354Vv<4WOLMLpjQ{9B?l#P6B-4x)+QacU|43~kHt#11-s!`WZB6~b$LxAGwH z2HzKXup6E1^>dVT2FGz8uk(+FaDiH+6W*j|h?>&EThf{Mkt-R(qi5(@-od3gkxu-L zNZ-@MF5VG%ESK?LadsR1V@e{ti_0PWg`qBG8zVneH`9Gx$}Yx3SWP7%LxP@8FBZa$I#v-zOTet@opP~!{-*E2-toq>GB+^WG51dCl zdz;YI<2#fH{H^rjKrgFX;@F^ZMbFh4>$K164f$ diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTrie$Node.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTrie$Node.class deleted file mode 100644 index f0e24a34593e394f8b319d8edc9170a2eb99ead4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2635 zcmbVNSyLQk6g}T;4MVepH6bQsMP`~wBiTd5AXy}V2?`PtHC6*HbTZ7up2m`2qT$J< zN?&+DD@#SITwY9-Da$JVfR##FzW8kUkTRb8O%DtqK9HC0{+4_1x#ymH`{#eZ`3}HA zylWt$aB#XXZ(pC8ck)hdG4Q5~c2Mx%vz=nmoA+`~Q1I=uUd|nLg1K?ubN6KnGp>P{ zLc=xZ1INxe`C0qo)HQcHP>AK7c~_xvcYgns713vv@11XpjDws^QMUz@O@`d*h!)VO=7prgn=sg+HN9_ghKtW zmv^%Z^HZ)r?o8!0^Mz?AH{tl6ti#Qi(4cU5lX>V$lZi%WW@c2^?zHE#%msf@;n-$b zDS1mxB#D2oiGA2lNzA%IRx75tE47g|x%#4sE~F@sIj2|xq0rK`@owr$4J>2~bSu=Y zu_y$ZH~^a@GmWQgOS0`tT@mH7ItsO8fir!5#JQoV695NI91;Nap?n7m`M~k=-&cb^ylmhksa-=_J~h#gR|JpyAscEvFCpF} z1~6#g)padc>N69kCD(-e{(_S$N}#hQ&fzt3O#-vpC)LJ;tI2(t(4l7$`kZQs3z1}} zxuT29xlv55!|MdPc%v-R3(vU!{GD$U%gTDDSlEtLe9Ec)w+jt1eYXG6cVUTLs}u=uNm}KMS!-|0Bz`DD211_m1^ZD zCqbCii7-+kZQVuhGOt9m;{?xv?<*W8RvjjAn1~f`vY|siA8{3 zZ7h%E7SXviBl3hBF$2n=2o3fuIZ+tG`4HsF29P5J*vjci@hyKv#a_P(^&bjcHF*F4 diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTrie.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/FilePathTrie.class deleted file mode 100644 index bd4330fffaad6ad2b4c8e68a3e1b4619de8d261d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2404 zcmbVNZBrXn6n<{9VIgdJhZe1GH6kQHpp_Q^tCSZ@8&Yg22)=HTZP=3R;_gNVXVe*O zryu+U^_!piwazGropJo;On;J7ti@Ik!$$7JAEa~3HvSS)56oHmI`j>jLs9S~P zjqDvG=LsmcsU$FxI+?pz+Rhu30(DcSWqOwdI(t(G&NH54T7}8J75bl{ViaLCYEYpG zgnRo|qG&>kie`bBJhoulg`$z8j+ER8-FRtj0DZeX1#oI7lfuWNgFHkQFo7PLd=Od*NXe=1s6~px;K?E*T zz$|-aF_|)5uL|XXK%gOG7A)N>JM?+&d4s8=8DBo)A80RSDnwZy2@Lpr{wv7g?e zDODwh7i#tP2{d}Ba{}`yMli17ZA`EUj4#T1k!3p61XW6|%Y&vgydzb^dOj~>d{@JJ zm?oqfy1S%1hUFiB6v93~qZtjen4>nstZFaR(!WZv6VfE;Vj1828m?l2?dqCev$||j z`LX45qa_HdmI+bEaLdICcNB{)PQp31?a7fNAWZ)0pdoLvk2#81ovy?5-rlNGJocRX zV>u#lCgbV3%|(5y(iyV4!D(Zx?kW14)2ofu2=JUe2=v>N_IiNgF||8YRFWO*8dmX< z!1(Dxk#jdp=s9J!d~VfbR~JYGq8YpF}NmpQw^LUA0bcC1j3Y`nQO6?FXP!{rSAb#XZhH(EeVr#qTSrqBS z--z@-O6=iHfd_IK{}tzUFfgGc!h0AF;V+DID?1qbsk)i&?^gCO8N#YEsyxJSqLZJ2 z;zVSiJF_5MijT{`Js z)Tcf;(-x=B)HfgcM`^#kq#+_RwKK`?*|TTQ`ObIFxqrX@^Dh85@U=un;Cdqp+^5Yz zh06cgc#Xt0k@whDN#X^buS^uX_nW~^;H@{mQDM{9u|!s2CW>2bC-B`wb=*Dew{@Jj z_w-}6@0+fjKrT?7^`?N>5Xj&1LeJb57${dB2xRX@OMTj=xvCz7{xBj~dE( zeJdrchz~4jXR6*` zmL6*fdn6l@ZGpM>Xs~W+_-HUmyT^8Y#XDO)9;4I}VPZQRs$TN=h zz5D{jhjUlwOW6aIYPnMG%!hyAqguX{e}&mn{yC;^%Ic)7{s!kct}yg37_G?{n0Q!{ z2bh2Pj2_QnfgiF3BC&{Oh#R;_`4Xq$GHTrb=2Mi94&!%G5(z$`7mIuu zpHj-C(jq0x%`!g2P2wM+)#vzvJQeA$#@jr-4`YeDr2hih`jXOZzL`Ph4GpA(kht^j sZ$+X=+3FTfG2UI=<7&BZ8Pmqk*=&EMa7b}JRW9~Xo9j`#np&;>16dzfg8%>k diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/KdmXmlHandler.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/KdmXmlHandler.class deleted file mode 100644 index d9f981caa021e60fcba3f961053e3fbf5735f29f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10565 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 YXKOo57k~0_T>SB(F8&mwp+uhkCtW;`!Ts@Pi zL#cQMiDx7tenH=mc%d>#m3TtpCn1D5vv%Vo-n0c?=6dFw?|kPnfBgN+LjcqGz(9sD z>jq8xPQ597;oXas8`*K7wrmkas;N8?2cdl{R4q@g#UhqX>Bk?1Dwd&vEaBK~@rAHG z;WzBn&D+wA3Hd9^SMfYypfs^g$SwqRS-=1WP2`X#9IYu|Uf*tR%J7!h^dw=p7P!J& z7opPo?qN3mTt$S-wf_juArwTtz8WTI2|t!<304)@H$wHu38xl>4LfK_Kdf)rp=hmJcY?#1*c6>B^S2 z8yOfTl%I%n_dyZI@tlDZgvt{i_1rUY63=tkm^Fe|dK|u#yZ_^?#ye_a45v6f8Zu58 zS`@C11mRq1BE{Zb8OOjGg0 z>$r(2*n~khlw6w}0*-hWWKxq|eQEsZcolI$!@fv3(Qk(Zig-=m&k#=b-zPXU(peL) z<1%5WgQCkh!G204-3N}Q+A(njZxC`VU898Mv@|><)ebpMa5}o8@^_QQ#ong20uDy6 z0rbj(P~De)J(=_-!7WdOjaLb$_B}gL;T@?9%xsF3_M{`gp|Mf~IzDworU|DX+e`?w zMHoL!O}Eb2U?#fD-$8%FeVRJq=R;gN?wu9U>UQwLTGAO8mG1GQsej0nPJK>7?mGM< z0U2KLC&8n^JDX?XIahvwBR?hA1s?S^FpeURW=DYMA>Mt9XK<929OHGCZ=Tg^XoFQA z;gg;6?-;I3R;{d+Yhxsb`}n5PhDDgmTiM@m`UlMainE`Tvk&mXoM9POezJ`h32l@! zu=3S5II7)^m2HEWZ{t!1KV$AboPYn6wenN#*Z{O+^9&xCWaw3PVG1M6z!4{G44n)x710@)0w(oG& z=YdS(ELm)(0t{$aG%=47iHI(ff!p@~*WDxjk)W-Nt{(@EIFbpWdDgZ&w9rm+2W*fy zjjl;+Ckn~a$kXXDlquRojx3{>D@Oe!)jVv`vlS{XXpR` diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/XMLNode.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/XMLNode.class deleted file mode 100644 index e02db5b34b1d7bfa44bdb2b74b5a52028cdfa559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11435 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 diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/config/cxx.cfg b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/config/cxx.cfg deleted file mode 100644 index 01fd647d..00000000 --- a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/config/cxx.cfg +++ /dev/null @@ -1,39 +0,0 @@ -# Actions define the merge behaviour for various element KDM types. This specifies -# how two files are merged together. -# -# MERGE Merges the contents of like IDed nodes together -# COPY Copies the information in the node even if the ID is already represented -# IGNORE Does not specifically merge or copy data, but recurses down the tree and -# let the children specify for themselves. -# -# To match multiple elements you may use regular expressions. -# -# The default behaviour is specified by using catch all regex ".*". Ensure that this -# is the LAST element or it will mask any other regex entries. -# -# When identifying a merge type for an element, first an exact match is attempted, -# then regular expressions are evaluated in the order in which they appear in the -# file. -# -action,code/Package,MERGE -action,code/LanguageUnit,MERGE -action,code/SharedUnit,MERGE -action,code/CodeAssembly,MERGE -action,code/CompilationUnit,MERGE -action,code/CompilationUnit,MERGE -action,source/StorableUnit,MERGE -action,source/Directory,MERGE -action,code/MethodUnit,SINGLETON -action,code/CallableUnit,SINGLETON -action,action/BlockUnit,SINGLETON -action,.*Model,MERGE -action,kdm/ExtensionFamily,MERGE -action,data/DataContainer,MERGE - -# This regex matches everything else. Note that the default behaviour in the linker -# is currently to ignore, but since this could change it is probably a good idea to -# actively code this behaviour. -action,.*,IGNORE - -# When elements have no IDs, how should they be handled? -noid,COPY \ No newline at end of file diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.class deleted file mode 100644 index 39a292f5d8d6eeba12f9d417a1d4a49e008bbf12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmb`E+invv5Qcx}(6k{XX_|5<(8C2H*-H3=OHie%P^l0QQX%*5)-0yGUbOadcq@=V zmAK#m`cR19o3uqL;tF4kJ>!|r|BO$6{rCys0XABw3GBytCXbIYWmWpwo7hR8n>SK9 zXEKv2pBGYpiuHSMa_i*IMR=!3%1m4T6P^pm6p0mRbdH%R;Ha(i5BROFMtQWFgAH8F!#t<=`x5f!P8~?ZQP>oe|$v0;;q*E!M} zR?);9y;kMT({dWLb;dX$+N< diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.class deleted file mode 100644 index b24cd3095c2a072136ea6bdbb840e183db963418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1358 zcmbu8OHUI~7>3`|>4nyTQZ9-Jf{M^ifuhC*a?wb{K)6YPg^8DGJJ5k?r%tCPER5lA zxK}r9OaK!X#+4-g4u6Ib-!mCAUK=e*zZo%#0j(`Nv;FcyMOU@~hLQaibV zUev8!*UXkvu5E6n^m5rOn3nF^ju%+XZLaN>jB+Y%7{#=!yGFq%x*_-lTDSF=ddkv^ zTdC#DwvlxOBISx_t*_1rv@O&N(yn6`w z+gaV(&>d6ywV>b4n`MFNh5tcE22FXroR>O1b#oE);BpAPXNXpTskn%4fk4SI3#=BT z8gz_u#UkrwP9wXssF!N$g2s!AZc$%nBfjcnCK8V&lR*_jh*Q9p;m%kbwLp73(SX(q zPDnwTifb64Ko02aC~G@XmF?yYheJ=>6(?)VnjW|__heMw09+w-g;!63PtJgrPfoyl zlfRb{oK}Q&=jd6?`}ywBK0?)!hlpy!hlpt-hiL!ct?K0SJof?ySUJeGLuf%9?MN^V zXw~(&fG&F6$vangmOR<#S@LX!XOeO4>_Gr6_3(y|{tfxQRu6mr{6t_4t}_1qiC3M`HRo(INEB*Vx-pbo|b%vfPX)EjDWJQ9pQSC z|F_afet}r5a!`lK;43;=K|?x6NWAe@9DqDzK6aXqNv9!CE;1iI%}1qkn)lZkJ!SX6 zID5XsYcjzrF^OjO+=XfKyGtVXIP&`#!3-%rU}l!lhkVYF<2;s0?Fp@CSi&Y&P{1SD vNaGdO@EYq4ocDfTkUbA5y;nostYS diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.class deleted file mode 100644 index b46f7c9f431cb568d0d83bebc89845d03cf05d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmbVLTTc@~6#k|cmbPnK3RDyokc+)wSH(n4kwi2;Z7`t?2H&RbwhnH0$?nvo|4I{) zsEI$oA7wl-jy$K#F1KY6AOC=#PS~!!YG{j-0M!xMBOj!19kB zFX;8HAti9F-97p=3A8OdA$J&Rl}l0f5&y_7;ajhT>olte45^pI&LWAN2?HiWvQj*ur!6M#GL1w0TE?OSa$T?g0;k^5bAiz84|GbNg!3 z(Bq^w(;YQehFo_P1dbV6|i*yg_rPX<(UQ_DtzT5b&{*%VG(+ELO2@V2z=uA(|Ui zYhnZU7^bBkX)(T!4LeC^gzY;@2y%n;OWE+^KGeh1X#npYG zc8Y9m^90vw^%Kl|rceU2be52!bD7RnBCH{gbt1>XWepZo;*3qP=Qc#0LfuGGHb?l)8t ucw1MxNnLba_wBnlY+Xt7zGVTXxjMMB(Vv>55s+ zOmUSj_gc0YK}f^MhdV!ER?9UfZ)%7YEXT~#&*@3mspZ|8Ba_)<#z`Y%8>N{Hr>)Y= zu!d;KJmrdG4V$wc&aIrLrH;*3$#O?Dtnbg3otex-cjPk#^03o3i)P6k_Pkr=jM|^r zry(?2E|{GNVzG`z=!{~C1`aeV)e%OAh9z06WRBO0)21_JObffoSN;*BpnKytupPBh%11W4b#`*RX6_jrAwI^_pwhnXFZH8SA1+ zYo=s)w64El!{!@_9vP0}77g8^gP|RB$?0UQx9a#9)@g{)si;B2vN?mTnd(Fz)<^IO z4L$8y)Nvd7$-jA`W(eYVe~bU!)5j=;;l#lxk{Yy(*h%Xcz#wU`jjB6VDwwBsA8kA4 z>mxB1#qB(HSdMMbDe#R9zFM2ED*b3!-aj_x^V5npg1a=_q<|{gwmFV*TDX(!Zqo57 z3^C%u9LGKF40qyAY!*>$(a`IMqYRCfZJY5}<QmMfwZ&Zzjux~ir-&RQC$rZwEt z|51u5u}^r)>WCmJ8X4EI8+({AYD6?UZWQTb&qwpoA`(B_;%Y+2B&HZ%#VJ>e8N)Tb zBAF+uId!mxqoQbUOQ=Lx5qws|igt-^uUU4%bULvg2PLgjqNl?;9>5W%BwsG&4W@*R zqy6CU0^$-YpVMJrnrDql#Vj$)10U$Dk7HO&6m*zUc#Ob{N5Y@cF$>FU0nIkDf(5xy zN9)3I6eF-H^#zu7lu#y-%-QHH!xv$&I#;$ClWEmex^M#32pl$mR%>(XI$YG)GcDIF zO0lx++PAUCuqIC7^AS+(J?+an9+r4TL}FA#B)cEc@kKo90o~@ZuBU6R0A1Y1c> z)ckN4zJ#wt@MXp`&rQo79gpLy8gy|d(_;$w!a1I2gV<>Q6uz$G8v?kS7N%HPqvevz zrY$^uOUJkI9kwDaWzEuzJIiYCPq4m~9wj^$zUkdOB+X`1P$l1TFU=9lcCInw;k+bC z-7syNxFJqI&8|(gcvq^3_$eJf!P9hRRd*IEE_o-8gR*i~$1~DpBbL`;W$syNq0jm0 zyFu$wJkJ0Q_Z>QNc<_Ow?0-SWi}*R^=$IAT$eY`2ifz*ZQvX1O6U8rBF@t%w{c04y zWXywtK^*-`$FK1lg7qC~*wN}`bk=YtdB2#Yyy;)$s@>0WLqg0si9`ks9$% z;4{h*&eG)+Fm#TgS)GU?3Ii=HM*)Qn5rGslfBl zQ?U$3=ds9}+L8*cuH%#0%eeCZkKcU>!?|>-fsp|Ar!UY+2m}B#=D8`H*++C zVQj-LUh2Css=z0?7uf5A4i2IYNI&!)6RYa2{cCSzxR4A7dACTkkIFIeY5=;=y zR13B7Cbe;VM&+xEnD!B;hkzM;AIpe<@4Rw-_bwv~&~hqy8T${!5|?lwC0y5WsE!Bg z$TP8gzyB(_ODyC>Tz>FQjI$o|xJg5LI_e?ecr4$TJ5fOxzq;Gy-cnGvOH%kVN zF!ZCjbOXou0iq3sf_H__mArg`Wp=WG#{y{JYy2}P zbRJ6|4{P!8Km*^@aPHbWy`gsz)-LphB;OvB8<-vNCJn>ps7NNul;R1jMHPdnF|#L` z!!j9q7zgkOLwigGb)Sc_8PpMcSFs%Ct|utv0If~nd-y*6EMa`YyeMoten5qUY5z7n zi63%S^spA;YjoQ|F{uB?BRIj_upVv?{1=@ft{>ruPmxZOl73q6JV8WPDr4wkDPLMV_ z@LN(8q?MI;m2W}X>c$0*LW(RMp=R+&&v>mV-<&Vsc#C|Sy1m|zI+Y+_C7cT_0&T4r z$rk%3en%mDh4~6$NY!s;&-r}=7d7P0BT0QWG`x+zY%2Cv9e+B56&whGFO$i?`hyGH z_O6Dr*Zv*rzD}gqX&P*Im)Q>AL;_c^0dJ9t2DY%#UvHCJed1PN4c=485=??%3@SpF YB5;j;GbpVj!j6yi9Q=b|1Ni6v0d3RL5dZ)H diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.class deleted file mode 100644 index 2cbe97d7837583098ee763184840fdc1c55ae9f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5261 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 diff --git a/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.class b/com.kdmanalytics.toif.assimilator/bin/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.class deleted file mode 100644 index 1dee27fae433ba80243c619355643af5f5a11abb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145 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 B%eDXj diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/config/cxx.cfg b/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/config/cxx.cfg deleted file mode 100644 index 01fd647d..00000000 --- a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/config/cxx.cfg +++ /dev/null @@ -1,39 +0,0 @@ -# Actions define the merge behaviour for various element KDM types. This specifies -# how two files are merged together. -# -# MERGE Merges the contents of like IDed nodes together -# COPY Copies the information in the node even if the ID is already represented -# IGNORE Does not specifically merge or copy data, but recurses down the tree and -# let the children specify for themselves. -# -# To match multiple elements you may use regular expressions. -# -# The default behaviour is specified by using catch all regex ".*". Ensure that this -# is the LAST element or it will mask any other regex entries. -# -# When identifying a merge type for an element, first an exact match is attempted, -# then regular expressions are evaluated in the order in which they appear in the -# file. -# -action,code/Package,MERGE -action,code/LanguageUnit,MERGE -action,code/SharedUnit,MERGE -action,code/CodeAssembly,MERGE -action,code/CompilationUnit,MERGE -action,code/CompilationUnit,MERGE -action,source/StorableUnit,MERGE -action,source/Directory,MERGE -action,code/MethodUnit,SINGLETON -action,code/CallableUnit,SINGLETON -action,action/BlockUnit,SINGLETON -action,.*Model,MERGE -action,kdm/ExtensionFamily,MERGE -action,data/DataContainer,MERGE - -# This regex matches everything else. Note that the default behaviour in the linker -# is currently to ignore, but since this could change it is probably a good idea to -# actively code this behaviour. -action,.*,IGNORE - -# When elements have no IDs, how should they be handled? -noid,COPY \ No newline at end of file diff --git a/com.kdmanalytics.toif.assimilator/src/log4j.properties b/com.kdmanalytics.toif.assimilator/src/log4j.properties deleted file mode 100644 index 6474c8fe..00000000 --- a/com.kdmanalytics.toif.assimilator/src/log4j.properties +++ /dev/null @@ -1,7 +0,0 @@ -#------------------------------------------------------------------------------- -# Copyright (c) 2012 KDM Analytics, Inc. All rights reserved. This program and the -# accompanying materials are made available under the terms of the Open Source -# Initiative OSI - Open Software License v3.0 which accompanies this -# distribution, and is available at http://www.opensource.org/licenses/osl-3.0.php/ -#------------------------------------------------------------------------------- -log4j.rootCategory=OFF diff --git a/com.kdmanalytics.toif.assimilator/target/MANIFEST.MF b/com.kdmanalytics.toif.assimilator/target/MANIFEST.MF deleted file mode 100644 index 0bdf15de..00000000 --- a/com.kdmanalytics.toif.assimilator/target/MANIFEST.MF +++ /dev/null @@ -1,25 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.assimilator; uses:="com.kdmanaly - tics.toif.mergers, org.apache.log4j, org.eclipse.ui.plugin, org.os - gi.framework, org.openrdf.repository, com.kdmanalytics.kdm.reposito - ryMerger, org.openrdf.model",com.kdmanalytics.toif.assimilator.confi - g,com.kdmanalytics.toif.assimilator.exceptions,com.kdmanalytics.toif. - assimilator.toifRdfTypes;uses:="org.w3c.dom,org.openrdf.model",com.kd - manalytics.toif.mergers;uses:="org.openrdf.model,org.w3c.dom" -Require-Bundle: org.apache.xerces;bundle-version="[2.11.0,3.0.0)",org. - apache.log4j;bundle-version="[1.2.15,1.3.0)",org.apache.commons.lang3 - ;bundle-version="[3.1.0,4.0.0)",org.apache.commons.io;bundle-version= - "[2.4.0,3.0.0)",org.openrdf.sesame;bundle-version="[2.4.0,2.5.0)",org - .eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)",com.kdmanalytics - .kdm.repositoryMerger;bundle-version="[1.0.0,2.0.0)",com.google.guava - ;bundle-version="[14.0.1,15.0.0)",com.kdmanalytics.toif.common;bundle - -version="[1.14.0,2.0.0)" -Bundle-Vendor: KDM Analytics Inc. -Bundle-ActivationPolicy: lazy -Bundle-Version: 1.15.5 -Bundle-Name: TOIF Assimilator -Bundle-Activator: com.kdmanalytics.toif.assimilator.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.assimilator;singleton:=true -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 - diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Activator.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Activator.class deleted file mode 100644 index 518e5ac047f9d70db3efa62980c99b9eed0ddc42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmb7B$xa(V5PfBjJunRW5|$(gL?jbL`oNJz3Me^Qa3JE|9=A=y%ru&5v-}l-L!=z| z06q#)J+@2^fR#gc*YfJstLn$6zYhSmue@2A{wDsQi`gbrcXX=l9-&-YKOuMrrl|syF&bhR0b#tZQ+3!$8Y=rG8?hox)lDSh z6Pan}_kx~1)j46a{vVTa_n@t8PYYqKwmw+#FbK0Dd<+pPxs@3Y`lU9w&J7p*xQ^6? z)h5k-EE1+)w%pGUMjORS`?9>;nhP#IHk~X|KegMzSbyQ)90yidRhdtPPvFGy=X-4P z3i%#kPw-3pR=)m0_?wLq#`vxl!4TtYhg|?BFv;E!rZCMBSG-nanDP!Yx9tC0J6Y70 zI7*nq2hPp2?V2wXwYzM&Y-QsfGcS#UBDlc7#e!h23+gpzIF?v~)BN#0QhJ4Sg-KTj KkbWwr`1}m5CZ}rv diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$1.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$1.class deleted file mode 100644 index 38e7edb996e55b4d162ba6ff3fefb7bd61e5c126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmb7D!EVz)5PchOV(Pk0C`o95(f|RHG{vNaw4xM*P?3<*awq};r>(Oj2FI>!7r~u> zKpc^fdg%p;7KuYYfG>fcpv=040_`Q1)}Eam&wKM`_S?^|y8vb}uOr1^*?!-8+35>U zxNjoI4z0*{o?9XeoxbCW$PcVL2X>{YgEQn_h*!dLh1aznti6zSq$9&H?FU^;tP8s* zRo1@mg_h%6&mC9NiezBje{hdBv}nVSiF!_0xk?<`1Cdx@7=0z&ihLbOFLVfo;l#7{ z0jJd{aJ(*sWo|m26WwB1styQoM7r7|27cG?$RRLfP3SnLtm7tzU>MMF!o)E03|du% zX4{S@S2p@v~#go`d--X&! z17~nn#{`2J%aWX!m_(UD@5*RJ^odfwT05+pf%B;7xbRP(_cb+f5tkT_Nv{(=cA_3b zA;FG^ArZdzl#~)dms&geFEfUrKV4IT9MQ9p)kxScm&JN4kPd_4!hiK0{_QtnlfhW^ zHv(G?8P%8jYj&?FFzU;aXS;q#1F|fmp5M_iOQSo`0Ghat7O6loDi~_teD#QdIl`5w zy%9OC)po*&x@g|_JQ>_|>Bh+rWtu3BRvM{XPK_9l8&d;DS5~7n43kbr$XY}y_GIf* z+Ze4kwvnrU!PqA{N})h+gTA0(gV#|cOZ^CBaT4RPzl2jss&^EbAz!2Z8M!An(z`9L z-P*)>DLpZ>Jhg+cBqgqo)kYN!+L6y-SyZI6g$bTFL;m(jZc98XbT3DXJ5j})vQkj(71(prme zqFBll_{>UU`VU9W3cQg1u=nE-$wd_TZJgzIQ09w7aw#TR2UmFykyO4bG07r{spx7k n-BXG#HD{l$PPZjtoK+pMC|3$s(WEcO46b30EQ6|0^3(GR?QTYm diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$2.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$2.class deleted file mode 100644 index fc48da7a0c221158c2fd20fed8ef7d7494975552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3530 zcmcInU2GIp6#njR;kL^tWd#I59i-~ElrA8Gw)GDzvaqGKtpx;y+1=^xl-Zeec4lc& z#Q%R|qA!~G-~$Oynvl?flAuqT;H%HR@x~hoz8Lkpv)kq;TZO$Z)M9#-?he)M!9SiE!*&2FZs;uxNVC>lR)dZ zQ8ALX;pCG8nQ=4gODqi5VUg#i*gh)IwA0O*EfBa%gG93$tS)! zVF@%fTCL#@+!;d@YcwpyT7hUnxi3vyj=3)=W=wCSdW`Y3n>FlF!?V(B|UWcE4 zykOa7UoUyCViGZ?*V&+V>4PqH8B)b?=)v1eLW?QQ43q-8#dDe0wRhQg^a0VjGqg`glg8TZl$&1^QTJ{nb%{VqdE*R-f#K^m-P7% z9|zTo&E;*sh8;Y=!xJbJk`&)cqf0BPvaRChO)0J_H6hiG+zEQ6AdT!oPoAqMek?y zv(&{mOk>~zUZ@QZUcgHikUfLxeq}Y*IgJ9RR)vX-b)LtuDL5+B&-hM>X)xmHdc-sM zGW7H3`1y1EDs?}*!SATr#wwPz7Jaa8wX4CZd!JIzznhJ!MmL!|%X7@Yf{hB#<`6!o ztl+ayp2J04s_8FdBGfB+71waRsuvM9M%pVW;$pQ}Thk|ao)vs6l)Q{9N{WbB63R_t zyXZzmq{XlprBxIP8^2>aAa@`l`><5*#@#Z7b#gDdWIuZ408;XK49X$wmm@eN17zd` zEIA2VoAOOAU>1ai9C!i)PaWCf*(iiR2Z=!xX_1)C>P`^{2 z5`EOCsUN0(l=}VDACYf_cz+U$6{c%=kBFCX0wC6_ZI6kgk^uSFc^F|BT;E)El@eeXRpLWO>R3_eSiCJGPFrT(3+fnTMa7B oe{;b|P05O?7*V{-$Pv7U_bHqBaq$5@<|s~`VyOCasr>}_2h#r5`~Uy| diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$3.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$3.class deleted file mode 100644 index 8a848c3c65c252dea705779b7cad258e1d62d43e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1609 zcmb7ETT|0O6#lj?gq8@UTm>(sR&C2AAb5cS3J8J}eE>W9xTI?vOp{KMBK`s&)F0!F zfTJ^x&;BUKvuU9%Gd?sko4uXOch33F{`vdk7l1kJDhM!Wx?R@Z70TS=<_FKvUCpzN zw;Fd{qimSmvmI@jmvNAN=Om8J7)vE*$W z>!RWrwzb8rf+-w^POoIR$rM|^~r=F|<+w--_R_Bso8Quzm zm1@sWwmtDyzv(r&qFO!>&OSdd z1w$-n>)gz9$B_H_VMwNwVYW?VbCia@>g7T)WKy}y^~|=O*zcwHY&svoHQZ2eonfl2 zVyd`_I71iLb>aGK7)zydwo}x2h3h4unRaphP|MlHqHwYb5)8u)OnaVVSjDxfVHSkb zg(SnkIp5;qoN$Zr2*z({ub|9 z>10a9G&Bmwvul?Gh{CxHm}F-`ZFG-<`A?`S=5e2)LpY92z0!jE97T`KXe@Je<;#U`E+RV$7y*|Jk8zb>0K?f!bLs-9tLIm7j+ zs0`}1WeI29q^C?!U#QKkuVAO;6|3DbjGQy*BEb5Kg*Y{6kVXdr(WvZLAR3eXN^fa^ zMmJQty+W&H+6QUw%}ku2Co_41Xyy#DufE_Q{Ug2tWkC6eA=*nt62~w`XlA&I(YmP; zLcXcQcZ~hS_?y_RGu)m$Md}pvpUHefbn-VIoZwNzdXLmlK4D1tjB(|Q?;&2ZQuhEP tu!6_F*94wm)d##rz5`gtQ<_86&>PsI)hKC7bn;uE(`}kN@Ep0$@IUZ#x$yu1 diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$4.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator$4.class deleted file mode 100644 index 8b102803aa7ace1b2fff093ad99b7ae6fb37ce55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1491 zcmbVM-A)rh6#j-TEUb&IRVx32R&2}9Qb9yPj3F4&A_fT8F53|Xw!6*#5P1Thz-RE9 zgx16hAHXN^MiVv0JL8#cQ9=m;n@s1->^a~0=A3Wl)9()-0ZibbiY5lba!bZev1B@? zy%z|}Hv(6@GECnWC1IO^>lu&!+386Y3PWPs+%*l`bT*CUjcslPDq0wl|8`eG$1yi- z&d?HU2|qnfi3;b+G{exoYuag|w#2K!*se&;tbTr(+O%-W|(R0Z{ z#}IBYw3VbL)~J3A&rayW{}nd7t|5zI6*-2f23lvr)G;DU*=*Ua&ozumG=qvA$?YUX zX~<(j#cgWWq0i#-!fT6{1K~P4CM8_F>D15Yr?pNP6p3q;A7l@rw~qRT*vLFX zxdQ?{Aj|`#s<*Ee?$x#=rtWk@woKh|v9*tIxAtA8N8 z>O%;oh-fWhI*p?(TD!p%4O53Eq49_N6aHcU(lj6&Cl1b19%#^M$3Cgy)k> z`-RJ9&1dMZI|xVrAga7fXVsd&<-6RdkZ^#FtSdNf;7O&&xcjB0Wu3(xfA1Ll7L1~zg zjc73~$K!F#;jseB-gyzQzPa|vrz}{*@2FwDcr4Yqq2=?EMYy zA2?+V%UB`Ls_V!~%6>J*ZY@`*(VV;M6}x3m(?=mtsWWsJdShou7rvwK zB#3!P|M4J}DyjBhkoFp3P$Y&ZKgb@zKm+wFv5C@Iu5e1Ar-XTm?sH^HazF7SI8UEr z@*C8R$#cw}P+XdDGSvDgWUfKF1=Il~)j_1y5e%srWYkfNs$&>e$AkRC^&E}-NkVvn zr-U?$7@pxdv3)^EorwG;;D`dIpeX<5Vifq2UPZ8kSG2|`fxJ-W9dC^Ch9QvPUdFLZ&qH2} zWaifi^@)h%3gf%O77v=|e~^P^rUg9D@WBZ2aZqAC%~q2ma;(d>-67oC8)j=X#M~=G sIn1-HZ~@qL6zn}Xb_27vj|IlvQK2#xu{4TZ9?2D~vNpvDYuEt30ak;ow*UYD diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/Assimilator.class deleted file mode 100644 index 2d1cbcd4cea4944a7b4c165704fd8a71943abfbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39588 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 M?x~^1RU7<&0mp~uJ^%m! diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/DelayedRelation.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/DelayedRelation.class deleted file mode 100644 index 1d082c66d85a91fc122f080586a509e984a20e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4456 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 diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTree.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTree.class deleted file mode 100644 index 42ffb03dac720d8ecef8dd60e3f127af4fefe366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2404 zcmbVNT~ixX7=BK&VIgeGH!ZeSi&#SfEdAg^K$KFjX+w$)f>6IU$pTxFUEFMRaHjP} zrx*T$dgoPd>x_cf8OJ+k`jeb$ea>zIp>P8iyLs^fEG@4a33G_&}YmT#4Fm*1Aj;&{nlBv(TX3nwmmS;J3Nka=-1+?6{ncGM^UbIt%oq79ug=raN{v18&hUK7Y38VwNW(hxzNKvT-H&2+h# zHQfaxD@)Lta&kst(QqyKUlA(ax>XVwJg$3zdRf@CQS>bzDvdznn(19POP(Z%Kz9Yq zvS$_alvVPoQ0@x^8Zy?JZFpsuHgCOpVB&DblZT8Psifj23MUT9HK?(4b?GJIpWupgmSgj7mME;VT;Z=^Bqx zRdP64tG7p>;RBr$9FJlMqZ;1D7@NTSs%#WkrUOk-rR0iqG@;==sTwx&c^TvT8a}`j zAze30^M-5MzWc)v_WBu3Yq)_KYBS8LcCwcKRf-*xCP5d=_&(Hd6G^sf$@-SnWs}OE zO`jXhL0Gj+h`MH}T&QqIvDxAzoa;EA9618Q;zI)sd5e9_QN-$W9;ElyW|iVSub4lQ zBLb%~o{`&_Gd3%oA*&mB8)0=%(BGV1t*l0X=Z*b9A0D^Y0~C*_-HD=->{!vTgnI&` zCksW+-7ul&l-cyTRg+y^AQ6aWoU)rU0|;B>r+QTk$Uft^P1?5UP8WEinB=x1Cq6E6 zgoSwv354Vv<4WOLMLpjQ{9B?l#P6B-4x)+QacU|43~kHt#11-s!`WZB6~b$LxAGwH z2HzKXup6E1^>dVT2FGz8uk(+FaDiH+6W*j|h?>&EThf{Mkt-R(qi5(@-od3gkxu-L zNZ-@MF5VG%ESK?LadsR1V@e{ti_0PWg`qBG8zVneH`9Gx$}Yx3SWP7%LxP@8FBZa$I#v-zOTet@opP~!{-*E2-toq>GB+^WG51dCl zdz;YI<2#fH{H^rjKrgFX;@F^ZMbFh4>$K164f$ diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTrie$Node.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTrie$Node.class deleted file mode 100644 index f0e24a34593e394f8b319d8edc9170a2eb99ead4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2635 zcmbVNSyLQk6g}T;4MVepH6bQsMP`~wBiTd5AXy}V2?`PtHC6*HbTZ7up2m`2qT$J< zN?&+DD@#SITwY9-Da$JVfR##FzW8kUkTRb8O%DtqK9HC0{+4_1x#ymH`{#eZ`3}HA zylWt$aB#XXZ(pC8ck)hdG4Q5~c2Mx%vz=nmoA+`~Q1I=uUd|nLg1K?ubN6KnGp>P{ zLc=xZ1INxe`C0qo)HQcHP>AK7c~_xvcYgns713vv@11XpjDws^QMUz@O@`d*h!)VO=7prgn=sg+HN9_ghKtW zmv^%Z^HZ)r?o8!0^Mz?AH{tl6ti#Qi(4cU5lX>V$lZi%WW@c2^?zHE#%msf@;n-$b zDS1mxB#D2oiGA2lNzA%IRx75tE47g|x%#4sE~F@sIj2|xq0rK`@owr$4J>2~bSu=Y zu_y$ZH~^a@GmWQgOS0`tT@mH7ItsO8fir!5#JQoV695NI91;Nap?n7m`M~k=-&cb^ylmhksa-=_J~h#gR|JpyAscEvFCpF} z1~6#g)padc>N69kCD(-e{(_S$N}#hQ&fzt3O#-vpC)LJ;tI2(t(4l7$`kZQs3z1}} zxuT29xlv55!|MdPc%v-R3(vU!{GD$U%gTDDSlEtLe9Ec)w+jt1eYXG6cVUTLs}u=uNm}KMS!-|0Bz`DD211_m1^ZD zCqbCii7-+kZQVuhGOt9m;{?xv?<*W8RvjjAn1~f`vY|siA8{3 zZ7h%E7SXviBl3hBF$2n=2o3fuIZ+tG`4HsF29P5J*vjci@hyKv#a_P(^&bjcHF*F4 diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTrie.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/FilePathTrie.class deleted file mode 100644 index bd4330fffaad6ad2b4c8e68a3e1b4619de8d261d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2404 zcmbVNZBrXn6n<{9VIgdJhZe1GH6kQHpp_Q^tCSZ@8&Yg22)=HTZP=3R;_gNVXVe*O zryu+U^_!piwazGropJo;On;J7ti@Ik!$$7JAEa~3HvSS)56oHmI`j>jLs9S~P zjqDvG=LsmcsU$FxI+?pz+Rhu30(DcSWqOwdI(t(G&NH54T7}8J75bl{ViaLCYEYpG zgnRo|qG&>kie`bBJhoulg`$z8j+ER8-FRtj0DZeX1#oI7lfuWNgFHkQFo7PLd=Od*NXe=1s6~px;K?E*T zz$|-aF_|)5uL|XXK%gOG7A)N>JM?+&d4s8=8DBo)A80RSDnwZy2@Lpr{wv7g?e zDODwh7i#tP2{d}Ba{}`yMli17ZA`EUj4#T1k!3p61XW6|%Y&vgydzb^dOj~>d{@JJ zm?oqfy1S%1hUFiB6v93~qZtjen4>nstZFaR(!WZv6VfE;Vj1828m?l2?dqCev$||j z`LX45qa_HdmI+bEaLdICcNB{)PQp31?a7fNAWZ)0pdoLvk2#81ovy?5-rlNGJocRX zV>u#lCgbV3%|(5y(iyV4!D(Zx?kW14)2ofu2=JUe2=v>N_IiNgF||8YRFWO*8dmX< z!1(Dxk#jdp=s9J!d~VfbR~JYGq8YpF}NmpQw^LUA0bcC1j3Y`nQO6?FXP!{rSAb#XZhH(EeVr#qTSrqBS z--z@-O6=iHfd_IK{}tzUFfgGc!h0AF;V+DID?1qbsk)i&?^gCO8N#YEsyxJSqLZJ2 z;zVSiJF_5MijT{`Js z)Tcf;(-x=B)HfgcM`^#kq#+_RwKK`?*|TTQ`ObIFxqrX@^Dh85@U=un;Cdqp+^5Yz zh06cgc#Xt0k@whDN#X^buS^uX_nW~^;H@{mQDM{9u|!s2CW>2bC-B`wb=*Dew{@Jj z_w-}6@0+fjKrT?7^`?N>5Xj&1LeJb57${dB2xRX@OMTj=xvCz7{xBj~dE( zeJdrchz~4jXR6*` zmL6*fdn6l@ZGpM>Xs~W+_-HUmyT^8Y#XDO)9;4I}VPZQRs$TN=h zz5D{jhjUlwOW6aIYPnMG%!hyAqguX{e}&mn{yC;^%Ic)7{s!kct}yg37_G?{n0Q!{ z2bh2Pj2_QnfgiF3BC&{Oh#R;_`4Xq$GHTrb=2Mi94&!%G5(z$`7mIuu zpHj-C(jq0x%`!g2P2wM+)#vzvJQeA$#@jr-4`YeDr2hih`jXOZzL`Ph4GpA(kht^j sZ$+X=+3FTfG2UI=<7&BZ8Pmqk*=&EMa7b}JRW9~Xo9j`#np&;>16dzfg8%>k diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/KdmXmlHandler.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/KdmXmlHandler.class deleted file mode 100644 index c4a2d0f42870e191a27940b17b15c8483423280d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10564 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 Ytv18-@F$PO!yhl|;a^}dl*kwV3D8)NzyJUM diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/TripleStatementWriter.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/TripleStatementWriter.class deleted file mode 100644 index 6bc13fc7c7e0e482274445deaace91e23b97e4d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2134 zcmbtVTW=dh6#kB5dmDR0OVUy{=_RyW96Qd^hBP!=0wpw%;54Nv0ThHZSx?Ng>s@Pi zL#cQMiDx7tenH=mc%d>#m3TtpCn1D5vv%Vo-n0c?=6dFw?|kPnfBgN+LjcqGz(9sD z>jq8xPQ597;oXas8`*K7wrmkas;N8?2cdl{R4q@g#UhqX>Bk?1Dwd&vEaBK~@rAHG z;WzBn&D+wA3Hd9^SMfYypfs^g$SwqRS-=1WP2`X#9IYu|Uf*tR%J7!h^dw=p7P!J& z7opPo?qN3mTt$S-wf_juArwTtz8WTI2|t!<304)@H$wHu38xl>4LfK_Kdf)rp=hmJcY?#1*c6>B^S2 z8yOfTl%I%n_dyZI@tlDZgvt{i_1rUY63=tkm^Fe|dK|u#yZ_^?#ye_a45v6f8Zu58 zS`@C11mRq1BE{Zb8OOjGg0 z>$r(2*n~khlw6w}0*-hWWKxq|eQEsZcolI$!@fv3(Qk(Zig-=m&k#=b-zPXU(peL) z<1%5WgQCkh!G204-3N}Q+A(njZxC`VU898Mv@|><)ebpMa5}o8@^_QQ#ong20uDy6 z0rbj(P~De)J(=_-!7WdOjaLb$_B}gL;T@?9%xsF3_M{`gp|Mf~IzDworU|DX+e`?w zMHoL!O}Eb2U?#fD-$8%FeVRJq=R;gN?wu9U>UQwLTGAO8mG1GQsej0nPJK>7?mGM< z0U2KLC&8n^JDX?XIahvwBR?hA1s?S^FpeURW=DYMA>Mt9XK<929OHGCZ=Tg^XoFQA z;gg;6?-;I3R;{d+Yhxsb`}n5PhDDgmTiM@m`UlMainE`Tvk&mXoM9POezJ`h32l@! zu=3S5II7)^m2HEWZ{t!1KV$AboPYn6wenN#*Z{O+^9&xCWaw3PVG1M6z!4{G44n)x710@)0w(oG& z=YdS(ELm)(0t{$aG%=47iHI(ff!p@~*WDxjk)W-Nt{(@EIFbpWdDgZ&w9rm+2W*fy zjjl;+Ckn~a$kXXDlquRojx3{>D@Oe!)jVv`vlS{XXpR` diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/XMLNode.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/XMLNode.class deleted file mode 100644 index e9758a0f3df6cfe9e0115ffc067020f19eb7b98c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11434 zcmd^Fd3;pmxqjZ0Sx$xngb9(11PF*MSs055GznmcAi*RcVNq+2%n&2OKe*#nusO4qiZ&Au{*MYqLwvh3nDG4bayn?7whP;qlr}af-TXO zRCl+Xt`}IV8rxU3Hm<$6z4?L_0%;bEZAv9G*;q2WF_!4Ji%8H^!I)m6Nwl@EN@WN) z+>*!Do=wM--SsBMk%U5O=aGCt(7R}2f}p%7o9(NM4r5A>MFsv$Tdda>m>oUwL}%Jg z5}J#pKO0X(TjH54$t`Y=cPC@n{xnZ68S%QIDxj$=X1mg>UwZ{7R z`i$W_4ertrugCJ6cO0;3yUQm19SZjBw+ST2<0xpBI@B8RP6~(eUB9zWAzK+o?knSV zqH_fO?Y4^QlmgV;85J-gHgqK7$#`}tjb+Zt9{!KAk^9Sd_Xm-^_o zv#u=(YUUIOq$xo&t)KgrmRAfxwFN%{LDUK+IQHa7VO1>CLk)ybgQ$hm@Ge21!6VT( zr+My1y?VNZDJT!(j5l2+t064FBE338kG|W&R7_J1$CGwjfA3~Hy*{=%K?4f6q&i}W zjj?oG*Un}LMOdV_mRcyqM14Bb!X%XI({c+ZyH96XsDNc+B^`q*scW~pd+lV_#42|q z>TQg{YP1A#4xK8`Aepn!iZ)8TubUW%bBENSYkC68C&XtMOb`uxS?_wR9 z;v!-q-_gb)4>EBH)s#u~r#oyDn+d~xj+CKQwBJD5?j~dtU4qgPC)^i3gxnWP zGZbX)v`h3BYRVyc?eP5sgGQ{sQ#og_D0b*^mwnViY%?9iWyC~UFwtYG(cx`H!gdu# z`H#1EWbI^zbghgruI@CkjnpZ)6(e8lVARNvFgul{7n-$ z>dW=9?z8MJwP1(!D@j~uEE~&_a5aJGM)WM*-R9WQwIr*LA-*e>?#&(i5CiDYW_0by zx7X2kla$*ST#p-q_~>-EMR7WUvyntwLszNCidy!i^_pfB4KXMn7J2iZYzZlQc!1cg5N z);k(5cl0Krnb?lJcQ6oc4B}o|RXz$drqi*Vn$<$M#|=66TL^1V`GNo;?8AdWe36bc zQUezDs~!XPrTwu)W(*#}BSAbYIB9g$7QT!@x`zg8JK3G3gHh_udheixLwJ;_#0laI zg>D8eV~{NfHXg5f;VTv%*9#^uoU4aTJfQ-nFX-zhEj)#%-Pca-Aec3Z97h2jVsw4R z!Vw%LH8jv%ToKG31;U%Do4YZD=kWC)o);|m*T$HGzk#&{{nE}@_y%5}XT~#(Rc`to z;U%6N=3b!0e#^qQhltHxP|thG!po{2vm=$v#^T9L2;ar`gZLhuq#%` mfePPKMA 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 diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/config/cxx.cfg b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/config/cxx.cfg deleted file mode 100644 index 01fd647d..00000000 --- a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/config/cxx.cfg +++ /dev/null @@ -1,39 +0,0 @@ -# Actions define the merge behaviour for various element KDM types. This specifies -# how two files are merged together. -# -# MERGE Merges the contents of like IDed nodes together -# COPY Copies the information in the node even if the ID is already represented -# IGNORE Does not specifically merge or copy data, but recurses down the tree and -# let the children specify for themselves. -# -# To match multiple elements you may use regular expressions. -# -# The default behaviour is specified by using catch all regex ".*". Ensure that this -# is the LAST element or it will mask any other regex entries. -# -# When identifying a merge type for an element, first an exact match is attempted, -# then regular expressions are evaluated in the order in which they appear in the -# file. -# -action,code/Package,MERGE -action,code/LanguageUnit,MERGE -action,code/SharedUnit,MERGE -action,code/CodeAssembly,MERGE -action,code/CompilationUnit,MERGE -action,code/CompilationUnit,MERGE -action,source/StorableUnit,MERGE -action,source/Directory,MERGE -action,code/MethodUnit,SINGLETON -action,code/CallableUnit,SINGLETON -action,action/BlockUnit,SINGLETON -action,.*Model,MERGE -action,kdm/ExtensionFamily,MERGE -action,data/DataContainer,MERGE - -# This regex matches everything else. Note that the default behaviour in the linker -# is currently to ignore, but since this could change it is probably a good idea to -# actively code this behaviour. -action,.*,IGNORE - -# When elements have no IDs, how should they be handled? -noid,COPY \ No newline at end of file diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.class deleted file mode 100644 index 39a292f5d8d6eeba12f9d417a1d4a49e008bbf12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmb`E+invv5Qcx}(6k{XX_|5<(8C2H*-H3=OHie%P^l0QQX%*5)-0yGUbOadcq@=V zmAK#m`cR19o3uqL;tF4kJ>!|r|BO$6{rCys0XABw3GBytCXbIYWmWpwo7hR8n>SK9 zXEKv2pBGYpiuHSMa_i*IMR=!3%1m4T6P^pm6p0mRbdH%R;Ha(i5BROFMtQWFgAH8F!#t<=`x5f!P8~?ZQP>oe|$v0;;q*E!M} zR?);9y;kMT({dWLb;dX$+N< diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.class deleted file mode 100644 index 1ac2d05e2d427242d8fcbc4e08f349286e53f6da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1329 zcmbtTOHUI~7(I9TqIIB@0zOayMd$+&rhEL+<*~+CNPzEOU7oQWR^{5 z+q3gk!*lI5!>m^AlI@tDTTy|f!rJoomQ^*fmQ~Jrre~F`vKNA1pmW1~X&R1MUN;tV z8&=*Eh*WFJT3MPC=*qMTvR=h5uTKi-TNSHd=h;WqgxywsaLO**-n76(;?I-+5=pKK z_-EXL6@d@!I>P7>@FkL~VGym30D{u$(h;g#-8$M36o_W*vb9hv<*drGnR6_O-OZcM zs#&q6-w67>qFoi3&ioH`bQi< z1V&*_O4#Tq5OBSsRiW5fw^qqpv$i7a#QhkT%43jZ`*`Ji&?NV?G|9YrlXsO7R4Kx` zQ}i6>{d{+)K0;5W_YqBv?jx2O+eiF^I@QBxFM9z)tQ_Xq5p*DdIFgJ5srq@G#u<9- zq~;1`$;q0s!>YJV4*`W<1u4$BxINt$0+$ z`*zvShZbUk6RvXNHC*TS0sn{+ac_NY1F^<|f8T{2-i|aW=|>Ku aoTMp^I}r{A^dIOZu~GS9#Tc<^82<%gm-jy$K#F1KY6AOC=#PS~!!YG{j-0M!xMBOj!19kB zFX;8HAti9F-97p=3A8OdA$J&Rl}l0f5&y_7;ajhT>olte45^pI&LWAN2?HiWvQj*ur!6M#GL1w0TE?OSa$T?g0;k^5bAiz84|GbNg!3 z(Bq^w(;YQehFo_P1dbV6|i*yg_rPX<(UQ_DtzT5b&{*%VG(+ELO2@V2z=uA(|Ui zYhnZU7^bBkX)(T!4LeC^gzY;@2y%n;OWE+^KGeh1X#npYG zc8Y9m^90vw^%Kl|rceU2be52!bD7RnBCH{gbt1>XWepZo;*3qP=Qc#0LfuGGHb?l)8t ucw1MxNnLba_wBnlY+Xt7zGVTXxjMMB(Vv>55s+ zOmUSj_gc0YK}f^MhdV!ER?9UfZ)%7YEXT~#&*@3mspZ|8Ba_)<#z`Y%8>N{Hr>)Y= zu!d;KJmrdG4V$wc&aIrLrH;*3$#O?Dtnbg3otex-cjPk#^03o3i)P6k_Pkr=jM|^r zry(?2E|{GNVzG`z=!{~C1`aeV)e%OAh9z06WRBO0)21_JObffoSN;*BpnKytupPBh%11W4b#`*RX6_jrAwI^_pwhnXFZH8SA1+ zYo=s)w64El!{!@_9vP0}77g8^gP|RB$?0UQx9a#9)@g{)si;B2vN?mTnd(Fz)<^IO z4L$8y)Nvd7$-jA`W(eYVe~bU!)5j=;;l#lxk{Yy(*h%Xcz#wU`jjB6VDwwBsA8kA4 z>mxB1#qB(HSdMMbDe#R9zFM2ED*b3!-aj_x^V5npg1a=_q<|{gwmFV*TDX(!Zqo57 z3^C%u9LGKF40qyAY!*>$(a`IMqYRCfZJY5}<QmMfwZ&Zzjux~ir-&RQC$rZwEt z|51u5u}^r)>WCmJ8X4EI8+({AYD6?UZWQTb&qwpoA`(B_;%Y+2B&HZ%#VJ>e8N)Tb zBAF+uId!mxqoQbUOQ=Lx5qws|igt-^uUU4%bULvg2PLgjqNl?;9>5W%BwsG&4W@*R zqy6CU0^$-YpVMJrnrDql#Vj$)10U$Dk7HO&6m*zUc#Ob{N5Y@cF$>FU0nIkDf(5xy zN9)3I6eF-H^#zu7lu#y-%-QHH!xv$&I#;$ClWEmex^M#32pl$mR%>(XI$YG)GcDIF zO0lx++PAUCuqIC7^AS+(J?+an9+r4TL}FA#B)cEc@kKo90o~@ZuBU6R0A1Y1c> z)ckN4zJ#wt@MXp`&rQo79gpLy8gy|d(_;$w!a1I2gV<>Q6uz$G8v?kS7N%HPqvevz zrY$^uOUJkI9kwDaWzEuzJIiYCPq4m~9wj^$zUkdOB+X`1P$l1TFU=9lcCInw;k+bC z-7syNxFJqI&8|(gcvq^3_$eJf!P9hRRd*IEE_o-8gR*i~$1~DpBbL`;W$syNq0jm0 zyFu$wJkJ0Q_Z>QNc<_Ow?0-SWi}*R^=$IAT$eY`2ifz*ZQvX1O6U8rBF@t%w{c04y zWXywtK^*-`$FK1lg7qC~*wN}`bk=YtdB2#Yyy;)$s@>0WLqg0si9`ks9$% z;4{h*&eG)+Fm#TgS)GU?3Ii=HM*)Qn5rGslfBl zQ?U$3=ds9}+L8*cuH%#0%eeCZkKcU>!?|>-fsp|Ar!UY+2m}B#=D8`H*++C zVQj-LUh2Css=z0?7uf5A4i2IYNI&!)6RYa2{cCSzxR4A7dACTkkIFIeY5=;=y zR13B7Cbe;VM&+xEnD!B;hkzM;AIpe<@4Rw-_bwv~&~hqy8T${!5|?lwC0y5WsE!Bg z$TP8gzyB(_ODyC>Tz>FQjI$o|xJg5LI_e?ecr4$TJ5fOxzq;Gy-cnGvOH%kVN zF!ZCjbOXou0iq3sf_H__mArg`Wp=WG#{y{JYy2}P zbRJ6|4{P!8Km*^@aPHbWy`gsz)-LphB;OvB8<-vNCJn>ps7NNul;R1jMHPdnF|#L` z!!j9q7zgkOLwigGb)Sc_8PpMcSFs%Ct|utv0If~nd-y*6EMa`YyeMoten5qUY5z7n zi63%S^spA;YjoQ|F{uB?BRIj_upVv?{1=@ft{>ruPmxZOl73q6JV8WPDr4wkDPLMV_ z@LN(8q?MI;m2W}X>c$0*LW(RMp=R+&&v>mV-<&Vsc#C|Sy1m|zI+Y+_C7cT_0&T4r z$rk%3en%mDh4~6$NY!s;&-r}=7d7P0BT0QWG`x+zY%2Cv9e+B56&whGFO$i?`hyGH z_O6Dr*Zv*rzD}gqX&P*Im)Q>AL;_c^0dJ9t2DY%#UvHCJed1PN4c=485=??%3@SpF YB5;j;GbpVj!j6yi9Q=b|1Ni6v0d3RL5dZ)H diff --git a/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.class b/com.kdmanalytics.toif.assimilator/target/classes/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.class deleted file mode 100644 index cbc2c8233f1053ba52fa58525c171796efef63f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5234 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 Zw?s3 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 diff --git a/com.kdmanalytics.toif.assimilator/target/classes/log4j.properties b/com.kdmanalytics.toif.assimilator/target/classes/log4j.properties deleted file mode 100644 index 6474c8fe..00000000 --- a/com.kdmanalytics.toif.assimilator/target/classes/log4j.properties +++ /dev/null @@ -1,7 +0,0 @@ -#------------------------------------------------------------------------------- -# Copyright (c) 2012 KDM Analytics, Inc. All rights reserved. This program and the -# accompanying materials are made available under the terms of the Open Source -# Initiative OSI - Open Software License v3.0 which accompanies this -# distribution, and is available at http://www.opensource.org/licenses/osl-3.0.php/ -#------------------------------------------------------------------------------- -log4j.rootCategory=OFF diff --git a/com.kdmanalytics.toif.assimilator/target/com.kdmanalytics.toif.assimilator-1.15.5.jar b/com.kdmanalytics.toif.assimilator/target/com.kdmanalytics.toif.assimilator-1.15.5.jar deleted file mode 100644 index 7e3a05c7d410a7611cdc85b8dc2dc9be1e4c66f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74313 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 diff --git a/com.kdmanalytics.toif.assimilator/target/local-artifacts.properties b/com.kdmanalytics.toif.assimilator/target/local-artifacts.properties deleted file mode 100644 index 7b14ac13..00000000 --- a/com.kdmanalytics.toif.assimilator/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:56:09 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.toif.assimilator/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.toif.assimilator/target/com.kdmanalytics.toif.assimilator-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.toif.assimilator/target/p2artifacts.xml diff --git a/com.kdmanalytics.toif.assimilator/target/maven-archiver/pom.properties b/com.kdmanalytics.toif.assimilator/target/maven-archiver/pom.properties deleted file mode 100644 index 554f9a9d..00000000 --- a/com.kdmanalytics.toif.assimilator/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:56:09 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.toif.compile -artifactId=com.kdmanalytics.toif.assimilator diff --git a/com.kdmanalytics.toif.assimilator/target/p2artifacts.xml b/com.kdmanalytics.toif.assimilator/target/p2artifacts.xml deleted file mode 100644 index 3b7edfe3..00000000 --- a/com.kdmanalytics.toif.assimilator/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.assimilator/target/p2content.xml b/com.kdmanalytics.toif.assimilator/target/p2content.xml deleted file mode 100644 index a747a742..00000000 --- a/com.kdmanalytics.toif.assimilator/target/p2content.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.assimilator;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/Activator.class b/com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/Activator.class deleted file mode 100644 index 7633a465bda39b3d2d99d2c37ef4a6ffca56e770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcma))TTc@~7>3{Jk*-TQ30mrja&SMenVm)aR~{}% zyzmG3qm18d2^bTVo1OV)zJ0&veRqHS{PrEd6Ks@`V^|IJh@T8bA{Nm{tAd1Et%f`Z z4BrW?Iu%x%G71bE+JsyNks2qGr;3lGG*mI)=_l5Rz#exFvjc|8VfXlT=iqH;k72(1 zUYrUZi8$m()~Gn#W|-d9abiVmdm>8Z6er7zYKo8vn)U@cqgd%#rRpiIjMif795bJ@);W55BmgW^a~<=v z^CwMM$RwCcf;yJy#>w5vr1t5=z2&vG&QWW9Mg2;znn5)PX%!W$WtvNq?h8#f^DgdX zIF!!c)fox92@n2M-y)Vrr2hDy>J>DIVPbwQb44D$p#F)-b8y~WXuz{f#ra{x>+aTn E0VsL5cmMzZ diff --git a/com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.class b/com.kdmanalytics.toif.ccr/bin/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.class deleted file mode 100644 index a436e1dda1085d322f65fa8132efc8c86e366e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22669 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 diff --git a/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim$RuleSet$Rule.class b/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim$RuleSet$Rule.class deleted file mode 100644 index 83cf56e4e6795b9e2fbf38127af0a024a4260e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 zcmbVNX-^YT6g{sCr3)6>6cuD&m8z&9Acho3nlz9AK_ez++P;(_v*65>;J?yDW8w#Y zfIrH3-ppu28H@UXx%b_7&v|z(-+z4l2H+81q!1HWu1iZgnkQ?8;>)d~ea1sw77a}| z58j{3314#qF|pS$bW=QY3D|_B;eV{)m zWzhGqsj3XgGtFo)*K~+b1F8Fv`T$0>zO~Gs9Dgr*6tl z#MoeDkbR9DZ#g^RZI<#H|9G3{1&8PI#dY#<8PLmb9~ldjf-*Vx1^pkX#BhUOg@l;I zP3pP80fV^3lfZ4<;rAl=6NWytfR`e{cO$_gt>9uLcq|e;-U{B01W#fr411kP##EAX z^Pe%)Ogf{i;s{Cc#%CA^yu!p)QKtRE@TV-AYowK{POjrCxMrid##^~ua(QjJ;+XS$ zFz?UGFr&Z6jHe~;V}XtK$L0YZ9zl?c|A2roj>#gPUI#@3)>Zb-QKF~$!bK%XvP_F5-5(8Ydb28mI&Fh zs{0~}HN(zN@UnA?5|UDuRyg(GcI-#Wle;QZ6<4nMeh`UB1%61FN}f8f4?NedD8FWl z6V!g_xofWUq;KlW_`>7TGKL_bOUvi6(z2H3MiHTNS@|kjA*82gb~&mP)MO56^ykrw zK0>dfe7PBW6{&Xw*FY#ZK~=cBLMvmpoSEpU;-VH$!N0B9SD2ppsfP@2{^IVN#x=B?v9>lx9X_8dM8&gpu~4JX6iZvT%zV(LVTx9ppwNH+ddTwsDbg_a9OmuW=$V z%CwU?N5=d%Qm}aHQ|LmLWgnwCw$6meqx&&>Sm%LH{AU@r*&>!5#Um8nBp1)|*=d}V z!+F;8%>Z1$09%BM7(9985=@e9F2E!iD89weC-f9QVEEAyuDrvL@w{dz4U@LVR7x*k z(MuHQ)pzL!TIsJQu~gu|QC3qJOK6O+HqLKMNK9f1*Vtr6)0lYz3Ym71W5>7wv$(;O Tvbf3GJWFD2f#q%1^2mM#bedkK diff --git a/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim.class b/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims$Claim.class deleted file mode 100644 index ad79cd3848b37fddd5f7e6bcee585f58c652fd13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2374 zcmb7FOLN;)7(LgvV#ie*lRjul(+5d|laPu&LR(q_!EwOgrZY_^bjl(l%XeIL^hhN+ zZGROoLx&ldVap6#egG?0u!j}Hxsn<`s@SlR?)|>+9NqIhu73IFho1mk#a0nHf#r_$ zWMD?JZPdQ3*Zh5MIxr}?nyhCDqUO7< z^rBE;y4efcjsn~3+!mO*-}NHfl{-YX`EOr$Ql647!fomOSEW^MB}^zn{SPwUS!y z#uP_gGqN79TUIwPtrr5beUx|mT`F&cR!1vZkC>KLH&UU;V*GB8TVqD;w!nl^+1Q{G z8n$BLC1pyM6L)OSj@AV7)x{lVrslV08F`%5aT+rMQ%&2GTV1y$g9j!PuFB$Drn6%P zw%Vu0LiE^X1y=g>jBN!T`gli1Do(XZuLLKmi?5e{5(4u&G)yp~39PZ9jPK|;p^W9k zsAMVgl8#f#T%ma&wF2kK-z(*SGtRq$U)E8<8wqP#N`V^#z_9`kdO#6g)o~QZC^^iM zd@`wYG81XDt9oerrqgB8O9@Jqv79WE@>RGQ5Fl`&I#QfsRTKxJZuZCjcTF+Rw%-jb zxoNAun90IkRwK+CVoV=fmJCBbNV`6%{-JZs7H4!Ct8F&wO=e|o^cT`-)?sol@b~To zZ5asY4UZQWyDto7Sj48lrCwiT$w{xWB0dv1H#$@eo@#4Og%&T0XbM~#4H~#AU$qY> zH!T(}Qh>UbG!)b%a98B6!gmQdOok}q$Rp_Vve#1Yk=RS&A*SeHSNFlD6WH-rFiuh* zY?^DrP7=mhdfo9R6glq+KF{zV2H!#*Z|Qry^(_}U%<`#_!0$N6r=A4hJT7o2sOW7z z2f^QA?i)J$z~bvn@TE-f!Z7&9OmH<5yf_U0ITO5$cQcN?G7SDT6KvqU4Dgj<@Nb#m zYq*|**O;Lk^E9!v{1S7$beEM?`~gk;88e(pqSBPBa;(NB5qLkFYhjq{FLM1ohU-Q) z*WwUYE)OkN7{hfFx3V;@40BD9t8yrp>T`h)a660Z$}rbia?KvfrG_bwJ8@Tj7!Tb= wW_69$Rf&)AG1j@|sC_$ERpO{RHaxobNBVx{Jww0iRp$>;M1& diff --git a/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims.class b/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaimType$Claims.class deleted file mode 100644 index b002acdcacdc51a83623248b97e9160b01c24e1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb7DTTc@~6#i!0Qd&!?Ma7Ds$gQo)8egf9rj~@HLIMPDPt)zB4(`s@*I)?_4@J*zJ#V-CBU1XJ<#Orm zpA5ueECpGl8A^xzh}$k#eS4>SD4dWXO4shlAY5a}?a994VWb7a#szny zbE&Sw=4$L+Pu4VL7gTY#)2B-Ic0m^K-BL!gJfM@PslW zr4{#RnoNv|VO)!Mk<_A>qJ1!iv4&JKTxUpCYX=nF@_QnW6s8K8M2TUtBbC^Wyspsu zoQ7a1cYKGt2V6^|C&qO6M$%L(m%~V7jrT>Ej8v}HF06|D%|DF)yT2S5ZWoZjSQc{( zQ@@VY)S91|i{&wkDTax?kUMXm@j(J6zvoBV5u4J$t^AE4tEL#k{n1BgI*teeUmH#l zq|6a_BdRz=`_I!2vwr4mZnZm485Tx&N}>sIZlL|aj_wJ~P}ovLbJ}tc2x9XChPlxc zBs#=5pK#)GX|r-z$P&RUj3Y;HiM)Bzt^_Dx;uVS{6SrdfRr1@U zF?uugGn7x`#B1~&i;btaPI6%wfE$=5jo~IL=S^fE|O82V`WMc#us3h?ev$cS`Cu-7S+; z@d11QAHWB&fGQ{`7OYsY;san0d)QK(+k-5(UZgB6>ArK%dAIL7_qBif@8@5L=oTII zQcTdLsx+moyRwqW?yqF669iS6t?5R6_wljprG%j2hx&=0sp)1lvsHR1%dViFGG{n~ zuH`!mjC)efyr8k|hUpr0Suh-m-MsK2-gL-YH zChO94A(Ally2SRrs-Qkwe%3H-S&8GB1mdz)=TvB(_cZ;ocU;>rtKj!#n|P}HxhzQA zK?Q=QIv23yLZH-eB_z`5Q?W@*ok+7{*_&Qj>4Fy&gUGe4nj>95(sunQ00#rGDKr$~ z&6QrmJhb+<^Qbz9Uq$cdbmu~M%15%U^U0yo9^HJrx1B@D6&&!^q1QA)tr7rq7ulJE zjr^J|tCnr(W>&A^IdmHm1Iu6*t;1r#O|X(6jm^-2QFte0<%6*3$9*A;(nAR4EEuNY zE((fIO&4&KS*s#b6sKv8CTLR7P~I@*W}{w`_O1?x@DW;Ny;jgs6yjhp;T{<{-pgH# zhvNII(hZF=JvH5h5IVJ=1l`mqNj+#BD>NN50*%vA2t38gxNsL_k8DLV4($#UZhKcQV?P{zzn?nwnk&D&xMAa=Jj_qy2|TAE$e(X zjIC&NC9Ekh9b1&4_cXe|&^gcosO4ea*XUVB`7wQ`hrCUVo?)aPb`Lu~Gxd}WXEP*E z^jZTao@Rk&!!P(_d1i(=dw{c=eMWZ?pXu)P)_LyST-Hm0A2ii3A#5cY2q=tvbMs~` zZ9}t87n-xn6`r;TJM35uyDV1?w)L3mroF+=5;WU+zL&~n={T0nrNH5>qpY|${p=t& zxtd$aFAKWbd50i-lyAB4b>L6G|M>mKwspK^SEP+=AZOy`fdh9O>GV=n(8N={4d6fA z0=ThLl;A-_)Qe~s-+dH=ivXnWlLi!X6`*MkWslJi0E|@&a1Or#oCg3SwgV#o;Our_ z6aY-!4qOC)(F%YOlojmp96gUkZ1w^&Fq7>WFNGPGk%3Wb7k?Q5=Cd6bN0sOzP2%$! zT9U!Hz;|-yN1FN$KVme4Pwp6zOSAaY`~ec!ap7HfhTJD&v>BLT8e62gw|LWtq;{&%TcXyXiap{y06w+ zi)zh5>t+|N2WqYLsMZ3s?sn1oNUgOI)yhF@y`xr~KK8EAPrP^46*#(xv%M$jQ_`t~ a5U+$XRUS~xp`?QsmqdCBDTnw=QUCw?GIZtu diff --git a/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaims.class b/com.kdmanalytics.toif.ccr/bin/generated/CWECoverageClaims.class deleted file mode 100644 index bbdb0a6d1a9905a275150b3203ed12078287acfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcma)4T~8B16g|@xN^AMBRS;`MM4>IlO&Z@IBuy=e$qKP0_3MF5x05=!J6mUG5&o4X z8WK%>HStFo?=A(jgvOWMxnJj=bMO82``ZryH9Sfq!BFfAB{VmpXEk0n8~z~~ebI2a z^nx@}408wkkXtTSeQURSARI$3=cD*1lU#P378>bVwhYV$L#8eJiknaihT2GY)4sax z-tjD^x~$q9X&@bwyn%-*6*+6)>#EfJfGm=UQEz(MBP53P@hhl1jtBx@ z$LnO6IOJ|faHs07T-<5ZSQFsX%T@4WTE;6#h;j|en;u`36{R17BGFb{mIYQfo4DB^w4FY5 zoavA0bZlq((8oUY)yB3ub!z+E=|9qcqW0XIsL&`f19!iB&i(E==R4=}*T26#0dN=} zN$6nMxnw$~t9#}`Vp8{v<)mTMUENqKtW`}3eunOw`ih>gb!RD&cIst@KzcTrDliOY zH#s`S&_7*wJgaOLt(rA&n@Pv1c)Dj*oEpPWmb0!VR?Bu`-f|Wa`g3bywrul@in?7l zi6*eZKlrt)y5TYOrmm#tCiBzjx#T&mFfBsid+~C`HRJkx&7<%)_-Rw=ROUh^)jZqu zt5r?ITC@y?PR=)#oGxUN*(Qotb=R|Wn@}!am`ml0>FM-&jw)U}Rar4zbAcg}%g^zn z$zn2-O`gl9`Bo*)BcaqRTc?~ERKdXArlzu)RMSrtMBK4jwJoFRDb3_A=kix_4AP8q z%cWun8?JICi0 zY~#3J#tx1zDd2w^9c%v-joi`fc8-_US-Ef_+JZl&4645Ke09NttVuEVT?60VXCqW|f(-9y8h zYa7P2}gx zs+Ud2ORpMcl@D+jIu>}fsKGZdwR)0w6{FGW(mdU`HK|ucjU^0*aTB(LTN@)>t9fQw zK^fHXA>DQLHKS5pV~D*Z$n}laiaV3x_er8m`9-eeZ3Pw3xExzgkh1k!ZLD3Z_44s| zhbAhlRqC!`Uat9}DY1^1lZgGAHDaTXZ!hN5|TKgRi@ui4Pi3Sh_)LPGSIBH8@kCr zL)&hMkb$PR-Jp_z#<<Nd_s!U3i0B zcLVGwrO$u=$s@uf_x%5ilN54+@wNa5ShM7VwCG$0YT*fF}ez zDXXUh924+#B&bdZd`948L{iTQoDw)4k<|+VUyOu)r&xRq?AJ>E21c|}pn-%|3N~;= zD@hHU&`NRxV_GRfTW4sYy%a69c~N_S%uke02QJg!9Mu;XC2>!XHYX89l5$Vcj7}ns zJdUD>am>=rb@IP~X)NO^P2)Uj^tTQdALB!Of=_W5U*aILf|;|^KZ9lkafuqqPy0%2 zWZ)qtWAR@w^&*09(Pp1f)jy|x`a&>7={)(Q$Gp6p- zM>8R=Fz}V2QJM}dnh<6v86hgZCNeJTp+~q$%{6SDP8u(o|MM9+>^eYk6<16f2Qnt$wTyb sJrea=Tx^6GgcCtp{@r1#L*9pYH6VT}~VfAH`hZU6uP diff --git a/com.kdmanalytics.toif.ccr/bin/generated/ObjectFactory.class b/com.kdmanalytics.toif.ccr/bin/generated/ObjectFactory.class deleted file mode 100644 index cc40332447860fd19a86c7f52e01d172b673f752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1667 zcmbW1Ur!T36vfZbLfaLkqKFiwP>ZlFvIrWD5EE@A(KMPAQvbYd%cKt3?wakEz_-#T z5>5O7ekkLab^-0SMR@4kJKg!sIXgS|{`&p>CxCT4PGCe}x*=WZ+kxD(-qrSHJ=nJE zf#)A35En@A+XuGg*lr_yC@{9ATopVQh%K8{fq2Q=lLlf)jbjvJ0uyEB%D3%iP5Qfb z&5;6=Wv^~KRohp39{w2*KC70%OnHF(CY{xNNnfS+uS(tlEjDDyu~m~)cG>)ki!9ho z;JU!<+0Ky_2GU3gto2veJ^B(#bp$JINAAc#2Z61j(wfY7U3No0ggcSGZV5ac>}xn~ zU`m@_xrk|jCzmr!ud@Ohm+)#Jqirt!mrVidV*coBUZ8jZUk0+;PiC+mf!w(!sJkdI zH(b|1UQ5jnmO8n?=DC95HKJ~ThdEp~Tx-D8^2UzW_Um$6b&BtwqF&YY%&M!j-9R;E zRkajL@`dYqfgLE%Wo<2$^_oNLu<2MevR0I%g(_!YPBT6 zv6FWj?IZ$;@b0ro=nM;B(_rTT63o~vI3_sTU=)m_g<~YYF&Tlu(O?7$h@*%r%*MNm z7_V|Ba19e2^#Fh`CciT8?x7|0^D{nq%HP1vC_hDhx|e^}m%ojfD4!vJ zrA$`7#0sL$DA gT;ngtFJ`h39wNocGkN+cc7!ZHbBYZtgGWgH0glIyumAu6 diff --git a/com.kdmanalytics.toif.ccr/pom.xml b/com.kdmanalytics.toif.ccr/pom.xml deleted file mode 100644 index 5439c390..00000000 --- a/com.kdmanalytics.toif.ccr/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - 4.0.0 - - - com.kdmanalytics.toif - plugins - 1.16.0-SNAPSHOT - - - com.kdmanalytics.kdm.wb.plugins - com.kdmanalytics.toif.ccr - - - eclipse-plugin - - Ccr - diff --git a/com.kdmanalytics.toif.ccr/src/config/CweIdToName b/com.kdmanalytics.toif.ccr/src/config/CweIdToName deleted file mode 100644 index 1ba83074..00000000 --- a/com.kdmanalytics.toif.ccr/src/config/CweIdToName +++ /dev/null @@ -1,886 +0,0 @@ -1=Location -2=Environment -3=Technology-specific Environment Issues -4=J2EE Environment Issues -5=J2EE Misconfiguration: Data Transmission Without Encryption -6=J2EE Misconfiguration: Insufficient Session-ID Length -7=J2EE Misconfiguration: Missing Custom Error Page -8=J2EE Misconfiguration: Entity Bean Declared Remote -9=J2EE Misconfiguration: Weak Access Permissions for EJB Methods -10=ASP.NET Environment Issues -11=ASP.NET Misconfiguration: Creating Debug Binary -12=ASP.NET Misconfiguration: Missing Custom Error Page -13=ASP.NET Misconfiguration: Password in Configuration File -14=Compiler Removal of Code to Clear Buffers -15=External Control of System or Configuration Setting -16=Configuration -17=Code -18=Source Code -19=Data Handling -20=Improper Input Validation -21=Pathname Traversal and Equivalence Errors -22=Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') -23=Relative Path Traversal -24=Path Traversal: '../filedir' -25=Path Traversal: '/../filedir' -26=Path Traversal: '/dir/../filename' -27=Path Traversal: 'dir/../../filename' -28=Path Traversal: '..\filedir' -29=Path Traversal: '\..\filename' -30=Path Traversal: '\dir\..\filename' -31=Path Traversal: 'dir\..\..\filename' -32=Path Traversal: '...' (Triple Dot) -33=Path Traversal: '....' (Multiple Dot) -34=Path Traversal: '....//' -35=Path Traversal: '.../...//' -36=Absolute Path Traversal -37=Path Traversal: '/absolute/pathname/here' -38=Path Traversal: '\absolute\pathname\here' -39=Path Traversal: 'C:dirname' -40=Path Traversal: '\\UNC\share\name\' (Windows UNC Share) -41=Improper Resolution of Path Equivalence -42=Path Equivalence: 'filename.' (Trailing Dot) -43=Path Equivalence: 'filename....' (Multiple Trailing Dot) -44=Path Equivalence: 'file.name' (Internal Dot) -45=Path Equivalence: 'file...name' (Multiple Internal Dot) -46=Path Equivalence: 'filename ' (Trailing Space) -47=Path Equivalence: ' filename' (Leading Space) -48=Path Equivalence: 'file name' (Internal Whitespace) -49=Path Equivalence: 'filename/' (Trailing Slash) -50=Path Equivalence: '//multiple/leading/slash' -51=Path Equivalence: '/multiple//internal/slash' -52=Path Equivalence: '/multiple/trailing/slash//' -53=Path Equivalence: '\multiple\\internal\backslash' -54=Path Equivalence: 'filedir\' (Trailing Backslash) -55=Path Equivalence: '/./' (Single Dot Directory) -56=Path Equivalence: 'filedir*' (Wildcard) -57=Path Equivalence: 'fakedir/../realdir/filename' -58=Path Equivalence: Windows 8.3 Filename -59=Improper Link Resolution Before File Access ('Link Following') -60=UNIX Path Link Problems -61=UNIX Symbolic Link (Symlink) Following -62=UNIX Hard Link -63=Windows Path Link Problems -64=Windows Shortcut Following (.LNK) -65=Windows Hard Link -66=Improper Handling of File Names that Identify Virtual Resources -67=Improper Handling of Windows Device Names -68=Windows Virtual File Problems -69=Improper Handling of Windows ::DATA Alternate Data Stream -70=Mac Virtual File Problems -71=Apple '.DS_Store' -72=Improper Handling of Apple HFS+ Alternate Data Stream Path -73=External Control of File Name or Path -74=Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') -75=Failure to Sanitize Special Elements into a Different Plane (Special Element Injection) -76=Improper Neutralization of Equivalent Special Elements -77=Improper Neutralization of Special Elements used in a Command ('Command Injection') -78=Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') -79=Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') -80=Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) -81=Improper Neutralization of Script in an Error Message Web Page -82=Improper Neutralization of Script in Attributes of IMG Tags in a Web Page -83=Improper Neutralization of Script in Attributes in a Web Page -84=Improper Neutralization of Encoded URI Schemes in a Web Page -85=Doubled Character XSS Manipulations -86=Improper Neutralization of Invalid Characters in Identifiers in Web Pages -87=Improper Neutralization of Alternate XSS Syntax -88=Argument Injection or Modification -89=Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') -90=Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection') -91=XML Injection (aka Blind XPath Injection) -92=DEPRECATED: Improper Sanitization of Custom Special Characters -93=Improper Neutralization of CRLF Sequences ('CRLF Injection') -94=Improper Control of Generation of Code ('Code Injection') -95=Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection') -96=Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection') -97=Improper Neutralization of Server-Side Includes (SSI) Within a Web Page -98=Improper Control of Filename for Include/Require Statement in PHP Program ('PHP File Inclusion') -99=Improper Control of Resource Identifiers ('Resource Injection') -100=Technology-Specific Input Validation Problems -101=Struts Validation Problems -102=Struts: Duplicate Validation Forms -103=Struts: Incomplete validate() Method Definition -104=Struts: Form Bean Does Not Extend Validation Class -105=Struts: Form Field Without Validator -106=Struts: Plug-in Framework not in Use -107=Struts: Unused Validation Form -108=Struts: Unvalidated Action Form -109=Struts: Validator Turned Off -110=Struts: Validator Without Form Field -111=Direct Use of Unsafe JNI -112=Missing XML Validation -113=Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') -114=Process Control -115=Misinterpretation of Input -116=Improper Encoding or Escaping of Output -117=Improper Output Neutralization for Logs -118=Improper Access of Indexable Resource ('Range Error') -119=Improper Restriction of Operations within the Bounds of a Memory Buffer -120=Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') -121=Stack-based Buffer Overflow -122=Heap-based Buffer Overflow -123=Write-what-where Condition -124=Buffer Underwrite ('Buffer Underflow') -125=Out-of-bounds Read -126=Buffer Over-read -127=Buffer Under-read -128=Wrap-around Error -129=Improper Validation of Array Index -130=Improper Handling of Length Parameter Inconsistency -131=Incorrect Calculation of Buffer Size -132=DEPRECATED (Duplicate): Miscalculated Null Termination -133=String Errors -134=Uncontrolled Format String -135=Incorrect Calculation of Multi-Byte String Length -136=Type Errors -137=Representation Errors -138=Improper Neutralization of Special Elements -139=DEPRECATED: General Special Element Problems -140=Improper Neutralization of Delimiters -141=Improper Neutralization of Parameter/Argument Delimiters -142=Improper Neutralization of Value Delimiters -143=Improper Neutralization of Record Delimiters -144=Improper Neutralization of Line Delimiters -145=Improper Neutralization of Section Delimiters -146=Improper Neutralization of Expression/Command Delimiters -147=Improper Neutralization of Input Terminators -148=Improper Neutralization of Input Leaders -149=Improper Neutralization of Quoting Syntax -150=Improper Neutralization of Escape, Meta, or Control Sequences -151=Improper Neutralization of Comment Delimiters -152=Improper Neutralization of Macro Symbols -153=Improper Neutralization of Substitution Characters -154=Improper Neutralization of Variable Name Delimiters -155=Improper Neutralization of Wildcards or Matching Symbols -156=Improper Neutralization of Whitespace -157=Failure to Sanitize Paired Delimiters -158=Improper Neutralization of Null Byte or NUL Character -159=Failure to Sanitize Special Element -160=Improper Neutralization of Leading Special Elements -161=Improper Neutralization of Multiple Leading Special Elements -162=Improper Neutralization of Trailing Special Elements -163=Improper Neutralization of Multiple Trailing Special Elements -164=Improper Neutralization of Internal Special Elements -165=Improper Neutralization of Multiple Internal Special Elements -166=Improper Handling of Missing Special Element -167=Improper Handling of Additional Special Element -168=Improper Handling of Inconsistent Special Elements -169=Technology-Specific Special Elements -170=Improper Null Termination -171=Cleansing, Canonicalization, and Comparison Errors -172=Encoding Error -173=Improper Handling of Alternate Encoding -174=Double Decoding of the Same Data -175=Improper Handling of Mixed Encoding -176=Improper Handling of Unicode Encoding -177=Improper Handling of URL Encoding (Hex Encoding) -178=Improper Handling of Case Sensitivity -179=Incorrect Behavior Order: Early Validation -180=Incorrect Behavior Order: Validate Before Canonicalize -181=Incorrect Behavior Order: Validate Before Filter -182=Collapse of Data into Unsafe Value -183=Permissive Whitelist -184=Incomplete Blacklist -185=Incorrect Regular Expression -186=Overly Restrictive Regular Expression -187=Partial Comparison -188=Reliance on Data/Memory Layout -189=Numeric Errors -190=Integer Overflow or Wraparound -191=Integer Underflow (Wrap or Wraparound) -192=Integer Coercion Error -193=Off-by-one Error -194=Unexpected Sign Extension -195=Signed to Unsigned Conversion Error -196=Unsigned to Signed Conversion Error -197=Numeric Truncation Error -198=Use of Incorrect Byte Ordering -199=Information Management Errors -200=Information Exposure -201=Information Exposure Through Sent Data -202=Exposure of Sensitive Data Through Data Queries -203=Information Exposure Through Discrepancy -204=Response Discrepancy Information Exposure -205=Information Exposure Through Behavioral Discrepancy -206=Information Exposure of Internal State Through Behavioral Inconsistency -207=Information Exposure Through an External Behavioral Inconsistency -208=Information Exposure Through Timing Discrepancy -209=Information Exposure Through an Error Message -210=Information Exposure Through Generated Error Message -211=Information Exposure Through External Error Message -212=Improper Cross-boundary Removal of Sensitive Data -213=Intentional Information Exposure -214=Information Exposure Through Process Environment -215=Information Exposure Through Debug Information -216=Containment Errors (Container Errors) -217=DEPRECATED: Failure to Protect Stored Data from Modification -218=DEPRECATED (Duplicate): Failure to provide confidentiality for stored data -219=Sensitive Data Under Web Root -220=Sensitive Data Under FTP Root -221=Information Loss or Omission -222=Truncation of Security-relevant Information -223=Omission of Security-relevant Information -224=Obscured Security-relevant Information by Alternate Name -225=DEPRECATED (Duplicate): General Information Management Problems -226=Sensitive Information Uncleared Before Release -227=Improper Fulfillment of API Contract ('API Abuse') -228=Improper Handling of Syntactically Invalid Structure -229=Improper Handling of Values -230=Improper Handling of Missing Values -231=Improper Handling of Extra Values -232=Improper Handling of Undefined Values -233=Parameter Problems -234=Failure to Handle Missing Parameter -235=Improper Handling of Extra Parameters -236=Improper Handling of Undefined Parameters -237=Improper Handling of Structural Elements -238=Improper Handling of Incomplete Structural Elements -239=Failure to Handle Incomplete Element -240=Improper Handling of Inconsistent Structural Elements -241=Improper Handling of Unexpected Data Type -242=Use of Inherently Dangerous Function -243=Creation of chroot Jail Without Changing Working Directory -244=Improper Clearing of Heap Memory Before Release ('Heap Inspection') -245=J2EE Bad Practices: Direct Management of Connections -246=J2EE Bad Practices: Direct Use of Sockets -247=Reliance on DNS Lookups in a Security Decision -248=Uncaught Exception -249=DEPRECATED: Often Misused: Path Manipulation -250=Execution with Unnecessary Privileges -251=Often Misused: String Management -252=Unchecked Return Value -253=Incorrect Check of Function Return Value -254=Security Features -255=Credentials Management -256=Plaintext Storage of a Password -257=Storing Passwords in a Recoverable Format -258=Empty Password in Configuration File -259=Use of Hard-coded Password -260=Password in Configuration File -261=Weak Cryptography for Passwords -262=Not Using Password Aging -263=Password Aging with Long Expiration -264=Permissions, Privileges, and Access Controls -265=Privilege / Sandbox Issues -266=Incorrect Privilege Assignment -267=Privilege Defined With Unsafe Actions -268=Privilege Chaining -269=Improper Privilege Management -270=Privilege Context Switching Error -271=Privilege Dropping / Lowering Errors -272=Least Privilege Violation -273=Improper Check for Dropped Privileges -274=Improper Handling of Insufficient Privileges -275=Permission Issues -276=Incorrect Default Permissions -277=Insecure Inherited Permissions -278=Insecure Preserved Inherited Permissions -279=Incorrect Execution-Assigned Permissions -280=Improper Handling of Insufficient Permissions or Privileges -281=Improper Preservation of Permissions -282=Improper Ownership Management -283=Unverified Ownership -284=Improper Access Control -285=Improper Authorization -286=Incorrect User Management -287=Improper Authentication -288=Authentication Bypass Using an Alternate Path or Channel -289=Authentication Bypass by Alternate Name -290=Authentication Bypass by Spoofing -291=Trusting Self-reported IP Address -292=Trusting Self-reported DNS Name -293=Using Referer Field for Authentication -294=Authentication Bypass by Capture-replay -295=Certificate Issues -296=Improper Following of Chain of Trust for Certificate Validation -297=Improper Validation of Host-specific Certificate Data -298=Improper Validation of Certificate Expiration -299=Improper Check for Certificate Revocation -300=Channel Accessible by Non-Endpoint ('Man-in-the-Middle') -301=Reflection Attack in an Authentication Protocol -302=Authentication Bypass by Assumed-Immutable Data -303=Incorrect Implementation of Authentication Algorithm -304=Missing Critical Step in Authentication -305=Authentication Bypass by Primary Weakness -306=Missing Authentication for Critical Function -307=Improper Restriction of Excessive Authentication Attempts -308=Use of Single-factor Authentication -309=Use of Password System for Primary Authentication -310=Cryptographic Issues -311=Missing Encryption of Sensitive Data -312=Cleartext Storage of Sensitive Information -313=Plaintext Storage in a File or on Disk -314=Plaintext Storage in the Registry -315=Plaintext Storage in a Cookie -316=Plaintext Storage in Memory -317=Plaintext Storage in GUI -318=Plaintext Storage in Executable -319=Cleartext Transmission of Sensitive Information -320=Key Management Errors -321=Use of Hard-coded Cryptographic Key -322=Key Exchange without Entity Authentication -323=Reusing a Nonce, Key Pair in Encryption -324=Use of a Key Past its Expiration Date -325=Missing Required Cryptographic Step -326=Inadequate Encryption Strength -327=Use of a Broken or Risky Cryptographic Algorithm -328=Reversible One-Way Hash -329=Not Using a Random IV with CBC Mode -330=Use of Insufficiently Random Values -331=Insufficient Entropy -332=Insufficient Entropy in PRNG -333=Improper Handling of Insufficient Entropy in TRNG -334=Small Space of Random Values -335=PRNG Seed Error -336=Same Seed in PRNG -337=Predictable Seed in PRNG -338=Use of Cryptographically Weak PRNG -339=Small Seed Space in PRNG -340=Predictability Problems -341=Predictable from Observable State -342=Predictable Exact Value from Previous Values -343=Predictable Value Range from Previous Values -344=Use of Invariant Value in Dynamically Changing Context -345=Insufficient Verification of Data Authenticity -346=Origin Validation Error -347=Improper Verification of Cryptographic Signature -348=Use of Less Trusted Source -349=Acceptance of Extraneous Untrusted Data With Trusted Data -350=Improperly Trusted Reverse DNS -351=Insufficient Type Distinction -352=Cross-Site Request Forgery (CSRF) -353=Missing Support for Integrity Check -354=Improper Validation of Integrity Check Value -355=User Interface Security Issues -356=Product UI does not Warn User of Unsafe Actions -357=Insufficient UI Warning of Dangerous Operations -358=Improperly Implemented Security Check for Standard -359=Privacy Violation -360=Trust of System Event Data -361=Time and State -362=Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') -363=Race Condition Enabling Link Following -364=Signal Handler Race Condition -365=Race Condition in Switch -366=Race Condition within a Thread -367=Time-of-check Time-of-use (TOCTOU) Race Condition -368=Context Switching Race Condition -369=Divide By Zero -370=Missing Check for Certificate Revocation after Initial Check -371=State Issues -372=Incomplete Internal State Distinction -373=DEPRECATED: State Synchronization Error -374=Passing Mutable Objects to an Untrusted Method -375=Returning a Mutable Object to an Untrusted Caller -376=Temporary File Issues -377=Insecure Temporary File -378=Creation of Temporary File With Insecure Permissions -379=Creation of Temporary File in Directory with Incorrect Permissions -380=Technology-Specific Time and State Issues -381=J2EE Time and State Issues -382=J2EE Bad Practices: Use of System.exit() -383=J2EE Bad Practices: Direct Use of Threads -384=Session Fixation -385=Covert Timing Channel -386=Symbolic Name not Mapping to Correct Object -387=Signal Errors -388=Error Handling -389=Error Conditions, Return Values, Status Codes -390=Detection of Error Condition Without Action -391=Unchecked Error Condition -392=Missing Report of Error Condition -393=Return of Wrong Status Code -394=Unexpected Status Code or Return Value -395=Use of NullPointerException Catch to Detect NULL Pointer Dereference -396=Declaration of Catch for Generic Exception -397=Declaration of Throws for Generic Exception -398=Indicator of Poor Code Quality -399=Resource Management Errors -400=Uncontrolled Resource Consumption ('Resource Exhaustion') -401=Improper Release of Memory Before Removing Last Reference ('Memory Leak') -402=Transmission of Private Resources into a New Sphere ('Resource Leak') -403=Exposure of File Descriptor to Unintended Control Sphere -404=Improper Resource Shutdown or Release -405=Asymmetric Resource Consumption (Amplification) -406=Insufficient Control of Network Message Volume (Network Amplification) -407=Algorithmic Complexity -408=Incorrect Behavior Order: Early Amplification -409=Improper Handling of Highly Compressed Data (Data Amplification) -410=Insufficient Resource Pool -411=Resource Locking Problems -412=Unrestricted Externally Accessible Lock -413=Improper Resource Locking -414=Missing Lock Check -415=Double Free -416=Use After Free -417=Channel and Path Errors -418=Channel Errors -419=Unprotected Primary Channel -420=Unprotected Alternate Channel -421=Race Condition During Access to Alternate Channel -422=Unprotected Windows Messaging Channel ('Shatter') -423=DEPRECATED (Duplicate): Proxied Trusted Channel -424=Improper Protection of Alternate Path -425=Direct Request ('Forced Browsing') -426=Untrusted Search Path -427=Uncontrolled Search Path Element -428=Unquoted Search Path or Element -429=Handler Errors -430=Deployment of Wrong Handler -431=Missing Handler -432=Dangerous Signal Handler not Disabled During Sensitive Operations -433=Unparsed Raw Web Content Delivery -434=Unrestricted Upload of File with Dangerous Type -435=Interaction Error -436=Interpretation Conflict -437=Incomplete Model of Endpoint Features -438=Behavioral Problems -439=Behavioral Change in New Version or Environment -440=Expected Behavior Violation -441=Unintended Proxy/Intermediary -442=Web Problems -443=DEPRECATED (Duplicate): HTTP response splitting -444=Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') -445=User Interface Errors -446=UI Discrepancy for Security Feature -447=Unimplemented or Unsupported Feature in UI -448=Obsolete Feature in UI -449=The UI Performs the Wrong Action -450=Multiple Interpretations of UI Input -451=UI Misrepresentation of Critical Information -452=Initialization and Cleanup Errors -453=Insecure Default Variable Initialization -454=External Initialization of Trusted Variables or Data Stores -455=Non-exit on Failed Initialization -456=Missing Initialization -457=Use of Uninitialized Variable -458=DEPRECATED: Incorrect Initialization -459=Incomplete Cleanup -460=Improper Cleanup on Thrown Exception -461=Data Structure Issues -462=Duplicate Key in Associative List (Alist) -463=Deletion of Data Structure Sentinel -464=Addition of Data Structure Sentinel -465=Pointer Issues -466=Return of Pointer Value Outside of Expected Range -467=Use of sizeof() on a Pointer Type -468=Incorrect Pointer Scaling -469=Use of Pointer Subtraction to Determine Size -470=Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') -471=Modification of Assumed-Immutable Data (MAID) -472=External Control of Assumed-Immutable Web Parameter -473=PHP External Variable Modification -474=Use of Function with Inconsistent Implementations -475=Undefined Behavior for Input to API -476=NULL Pointer Dereference -477=Use of Obsolete Functions -478=Missing Default Case in Switch Statement -479=Signal Handler Use of a Non-reentrant Function -480=Use of Incorrect Operator -481=Assigning instead of Comparing -482=Comparing instead of Assigning -483=Incorrect Block Delimitation -484=Omitted Break Statement in Switch -485=Insufficient Encapsulation -486=Comparison of Classes by Name -487=Reliance on Package-level Scope -488=Exposure of Data Element to Wrong Session -489=Leftover Debug Code -490=Mobile Code Issues -491=Public cloneable() Method Without Final ('Object Hijack') -492=Use of Inner Class Containing Sensitive Data -493=Critical Public Variable Without Final Modifier -494=Download of Code Without Integrity Check -495=Private Array-Typed Field Returned From A Public Method -496=Public Data Assigned to Private Array-Typed Field -497=Exposure of System Data to an Unauthorized Control Sphere -498=Cloneable Class Containing Sensitive Information -499=Serializable Class Containing Sensitive Data -500=Public Static Field Not Marked Final -501=Trust Boundary Violation -502=Deserialization of Untrusted Data -503=Byte/Object Code -504=Motivation/Intent -505=Intentionally Introduced Weakness -506=Embedded Malicious Code -507=Trojan Horse -508=Non-Replicating Malicious Code -509=Replicating Malicious Code (Virus or Worm) -510=Trapdoor -511=Logic/Time Bomb -512=Spyware -513=Intentionally Introduced Nonmalicious Weakness -514=Covert Channel -515=Covert Storage Channel -516=DEPRECATED (Duplicate): Covert Timing Channel -517=Other Intentional, Nonmalicious Weakness -518=Inadvertently Introduced Weakness -519=.NET Environment Issues -520=.NET Misconfiguration: Use of Impersonation -521=Weak Password Requirements -522=Insufficiently Protected Credentials -523=Unprotected Transport of Credentials -524=Information Exposure Through Caching -525=Information Exposure Through Browser Caching -526=Information Exposure Through Environmental Variables -527=Exposure of CVS Repository to an Unauthorized Control Sphere -528=Exposure of Core Dump File to an Unauthorized Control Sphere -529=Exposure of Access Control List Files to an Unauthorized Control Sphere -530=Exposure of Backup File to an Unauthorized Control Sphere -531=Information Exposure Through Test Code -532=Information Exposure Through Log Files -533=Information Exposure Through Server Log Files -534=Information Exposure Through Debug Log Files -535=Information Exposure Through Shell Error Message -536=Information Exposure Through Servlet Runtime Error Message -537=Information Exposure Through Java Runtime Error Message -538=File and Directory Information Exposure -539=Information Exposure Through Persistent Cookies -540=Information Exposure Through Source Code -541=Information Exposure Through Include Source Code -542=Information Exposure Through Cleanup Log Files -543=Use of Singleton Pattern Without Synchronization in a Multithreaded Context -544=Missing Standardized Error Handling Mechanism -545=Use of Dynamic Class Loading -546=Suspicious Comment -547=Use of Hard-coded, Security-relevant Constants -548=Information Exposure Through Directory Listing -549=Missing Password Field Masking -550=Information Exposure Through Server Error Message -551=Incorrect Behavior Order: Authorization Before Parsing and Canonicalization -552=Files or Directories Accessible to External Parties -553=Command Shell in Externally Accessible Directory -554=ASP.NET Misconfiguration: Not Using Input Validation Framework -555=J2EE Misconfiguration: Plaintext Password in Configuration File -556=ASP.NET Misconfiguration: Use of Identity Impersonation -557=Concurrency Issues -558=Use of getlogin() in Multithreaded Application -559=Often Misused: Arguments and Parameters -560=Use of umask() with chmod-style Argument -561=Dead Code -562=Return of Stack Variable Address -563=Unused Variable -564=SQL Injection: Hibernate -565=Reliance on Cookies without Validation and Integrity Checking -566=Authorization Bypass Through User-Controlled SQL Primary Key -567=Unsynchronized Access to Shared Data in a Multithreaded Context -568=finalize() Method Without super.finalize() -569=Expression Issues -570=Expression is Always False -571=Expression is Always True -572=Call to Thread run() instead of start() -573=Improper Following of Specification by Caller -574=EJB Bad Practices: Use of Synchronization Primitives -575=EJB Bad Practices: Use of AWT Swing -576=EJB Bad Practices: Use of Java I/O -577=EJB Bad Practices: Use of Sockets -578=EJB Bad Practices: Use of Class Loader -579=J2EE Bad Practices: Non-serializable Object Stored in Session -580=clone() Method Without super.clone() -581=Object Model Violation: Just One of Equals and Hashcode Defined -582=Array Declared Public, Final, and Static -583=finalize() Method Declared Public -584=Return Inside Finally Block -585=Empty Synchronized Block -586=Explicit Call to Finalize() -587=Assignment of a Fixed Address to a Pointer -588=Attempt to Access Child of a Non-structure Pointer -589=Call to Non-ubiquitous API -590=Free of Memory not on the Heap -591=Sensitive Data Storage in Improperly Locked Memory -592=Authentication Bypass Issues -593=Authentication Bypass: OpenSSL CTX Object Modified after SSL Objects are Created -594=J2EE Framework: Saving Unserializable Objects to Disk -595=Comparison of Object References Instead of Object Contents -596=Incorrect Semantic Object Comparison -597=Use of Wrong Operator in String Comparison -598=Information Exposure Through Query Strings in GET Request -599=Trust of OpenSSL Certificate Without Validation -600=Uncaught Exception in Servlet -601=URL Redirection to Untrusted Site ('Open Redirect') -602=Client-Side Enforcement of Server-Side Security -603=Use of Client-Side Authentication -604=Deprecated Entries -605=Multiple Binds to the Same Port -606=Unchecked Input for Loop Condition -607=Public Static Final Field References Mutable Object -608=Struts: Non-private Field in ActionForm Class -609=Double-Checked Locking -610=Externally Controlled Reference to a Resource in Another Sphere -611=Information Exposure Through XML External Entity Reference -612=Information Exposure Through Indexing of Private Data -613=Insufficient Session Expiration -614=Sensitive Cookie in HTTPS Session Without 'Secure' Attribute -615=Information Exposure Through Comments -616=Incomplete Identification of Uploaded File Variables (PHP) -617=Reachable Assertion -618=Exposed Unsafe ActiveX Method -619=Dangling Database Cursor ('Cursor Injection') -620=Unverified Password Change -621=Variable Extraction Error -622=Unvalidated Function Hook Arguments -623=Unsafe ActiveX Control Marked Safe For Scripting -624=Executable Regular Expression Error -625=Permissive Regular Expression -626=Null Byte Interaction Error (Poison Null Byte) -627=Dynamic Variable Evaluation -628=Function Call with Incorrectly Specified Arguments -629=Weaknesses in OWASP Top Ten (2007) -630=Weaknesses Examined by SAMATE -631=Resource-specific Weaknesses -632=Weaknesses that Affect Files or Directories -633=Weaknesses that Affect Memory -634=Weaknesses that Affect System Processes -635=Weaknesses Used by NVD -636=Not Failing Securely ('Failing Open') -637=Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism') -638=Not Using Complete Mediation -639=Authorization Bypass Through User-Controlled Key -640=Weak Password Recovery Mechanism for Forgotten Password -641=Improper Restriction of Names for Files and Other Resources -642=External Control of Critical State Data -643=Improper Neutralization of Data within XPath Expressions ('XPath Injection') -644=Improper Neutralization of HTTP Headers for Scripting Syntax -645=Overly Restrictive Account Lockout Mechanism -646=Reliance on File Name or Extension of Externally-Supplied File -647=Use of Non-Canonical URL Paths for Authorization Decisions -648=Incorrect Use of Privileged APIs -649=Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking -650=Trusting HTTP Permission Methods on the Server Side -651=Information Exposure Through WSDL File -652=Improper Neutralization of Data within XQuery Expressions ('XQuery Injection') -653=Insufficient Compartmentalization -654=Reliance on a Single Factor in a Security Decision -655=Insufficient Psychological Acceptability -656=Reliance on Security Through Obscurity -657=Violation of Secure Design Principles -658=Weaknesses in Software Written in C -659=Weaknesses in Software Written in C++ -660=Weaknesses in Software Written in Java -661=Weaknesses in Software Written in PHP -662=Improper Synchronization -663=Use of a Non-reentrant Function in a Concurrent Context -664=Improper Control of a Resource Through its Lifetime -665=Improper Initialization -666=Operation on Resource in Wrong Phase of Lifetime -667=Improper Locking -668=Exposure of Resource to Wrong Sphere -669=Incorrect Resource Transfer Between Spheres -670=Always-Incorrect Control Flow Implementation -671=Lack of Administrator Control over Security -672=Operation on a Resource after Expiration or Release -673=External Influence of Sphere Definition -674=Uncontrolled Recursion -675=Duplicate Operations on Resource -676=Use of Potentially Dangerous Function -677=Weakness Base Elements -678=Composites -679=Chain Elements -680=Integer Overflow to Buffer Overflow -681=Incorrect Conversion between Numeric Types -682=Incorrect Calculation -683=Function Call With Incorrect Order of Arguments -684=Incorrect Provision of Specified Functionality -685=Function Call With Incorrect Number of Arguments -686=Function Call With Incorrect Argument Type -687=Function Call With Incorrectly Specified Argument Value -688=Function Call With Incorrect Variable or Reference as Argument -689=Permission Race Condition During Resource Copy -690=Unchecked Return Value to NULL Pointer Dereference -691=Insufficient Control Flow Management -692=Incomplete Blacklist to Cross-Site Scripting -693=Protection Mechanism Failure -694=Use of Multiple Resources with Duplicate Identifier -695=Use of Low-Level Functionality -696=Incorrect Behavior Order -697=Insufficient Comparison -698=Redirect Without Exit -699=Development Concepts -700=Seven Pernicious Kingdoms -701=Weaknesses Introduced During Design -702=Weaknesses Introduced During Implementation -703=Improper Check or Handling of Exceptional Conditions -704=Incorrect Type Conversion or Cast -705=Incorrect Control Flow Scoping -706=Use of Incorrectly-Resolved Name or Reference -707=Improper Enforcement of Message or Data Structure -708=Incorrect Ownership Assignment -709=Named Chains -710=Coding Standards Violation -711=Weaknesses in OWASP Top Ten (2004) -712=OWASP Top Ten 2007 Category A1 - Cross Site Scripting (XSS) -713=OWASP Top Ten 2007 Category A2 - Injection Flaws -714=OWASP Top Ten 2007 Category A3 - Malicious File Execution -715=OWASP Top Ten 2007 Category A4 - Insecure Direct Object Reference -716=OWASP Top Ten 2007 Category A5 - Cross Site Request Forgery (CSRF) -717=OWASP Top Ten 2007 Category A6 - Information Leakage and Improper Error Handling -718=OWASP Top Ten 2007 Category A7 - Broken Authentication and Session Management -719=OWASP Top Ten 2007 Category A8 - Insecure Cryptographic Storage -720=OWASP Top Ten 2007 Category A9 - Insecure Communications -721=OWASP Top Ten 2007 Category A10 - Failure to Restrict URL Access -722=OWASP Top Ten 2004 Category A1 - Unvalidated Input -723=OWASP Top Ten 2004 Category A2 - Broken Access Control -724=OWASP Top Ten 2004 Category A3 - Broken Authentication and Session Management -725=OWASP Top Ten 2004 Category A4 - Cross-Site Scripting (XSS) Flaws -726=OWASP Top Ten 2004 Category A5 - Buffer Overflows -727=OWASP Top Ten 2004 Category A6 - Injection Flaws -728=OWASP Top Ten 2004 Category A7 - Improper Error Handling -729=OWASP Top Ten 2004 Category A8 - Insecure Storage -730=OWASP Top Ten 2004 Category A9 - Denial of Service -731=OWASP Top Ten 2004 Category A10 - Insecure Configuration Management -732=Incorrect Permission Assignment for Critical Resource -733=Compiler Optimization Removal or Modification of Security-critical Code -734=Weaknesses Addressed by the CERT C Secure Coding Standard -735=CERT C Secure Coding Section 01 - Preprocessor (PRE) -736=CERT C Secure Coding Section 02 - Declarations and Initialization (DCL) -737=CERT C Secure Coding Section 03 - Expressions (EXP) -738=CERT C Secure Coding Section 04 - Integers (INT) -739=CERT C Secure Coding Section 05 - Floating Point (FLP) -740=CERT C Secure Coding Section 06 - Arrays (ARR) -741=CERT C Secure Coding Section 07 - Characters and Strings (STR) -742=CERT C Secure Coding Section 08 - Memory Management (MEM) -743=CERT C Secure Coding Section 09 - Input Output (FIO) -744=CERT C Secure Coding Section 10 - Environment (ENV) -745=CERT C Secure Coding Section 11 - Signals (SIG) -746=CERT C Secure Coding Section 12 - Error Handling (ERR) -747=CERT C Secure Coding Section 49 - Miscellaneous (MSC) -748=CERT C Secure Coding Section 50 - POSIX (POS) -749=Exposed Dangerous Method or Function -750=Weaknesses in the 2009 CWE/SANS Top 25 Most Dangerous Programming Errors -751=Insecure Interaction Between Components -752=Risky Resource Management -753=Porous Defenses -754=Improper Check for Unusual or Exceptional Conditions -755=Improper Handling of Exceptional Conditions -756=Missing Custom Error Page -757=Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade') -758=Reliance on Undefined, Unspecified, or Implementation-Defined Behavior -759=Use of a One-Way Hash without a Salt -760=Use of a One-Way Hash with a Predictable Salt -761=Free of Pointer not at Start of Buffer -762=Mismatched Memory Management Routines -763=Release of Invalid Pointer or Reference -764=Multiple Locks of a Critical Resource -765=Multiple Unlocks of a Critical Resource -766=Critical Variable Declared Public -767=Access to Critical Private Variable via Public Method -768=Incorrect Short Circuit Evaluation -769=File Descriptor Exhaustion -770=Allocation of Resources Without Limits or Throttling -771=Missing Reference to Active Allocated Resource -772=Missing Release of Resource after Effective Lifetime -773=Missing Reference to Active File Descriptor or Handle -774=Allocation of File Descriptors or Handles Without Limits or Throttling -775=Missing Release of File Descriptor or Handle after Effective Lifetime -776=Unrestricted Recursive Entity References in DTDs ('XML Bomb') -777=Regular Expression without Anchors -778=Insufficient Logging -779=Logging of Excessive Data -780=Use of RSA Algorithm without OAEP -781=Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code -782=Exposed IOCTL with Insufficient Access Control -783=Operator Precedence Logic Error -784=Reliance on Cookies without Validation and Integrity Checking in a Security Decision -785=Use of Path Manipulation Function without Maximum-sized Buffer -786=Access of Memory Location Before Start of Buffer -787=Out-of-bounds Write -788=Access of Memory Location After End of Buffer -789=Uncontrolled Memory Allocation -790=Improper Filtering of Special Elements -791=Incomplete Filtering of Special Elements -792=Incomplete Filtering of One or More Instances of Special Elements -793=Only Filtering One Instance of a Special Element -794=Incomplete Filtering of Multiple Instances of Special Elements -795=Only Filtering Special Elements at a Specified Location -796=Only Filtering Special Elements Relative to a Marker -797=Only Filtering Special Elements at an Absolute Position -798=Use of Hard-coded Credentials -799=Improper Control of Interaction Frequency -800=Weaknesses in the 2010 CWE/SANS Top 25 Most Dangerous Programming Errors -801=Insecure Interaction Between Components -802=Risky Resource Management -803=Porous Defenses -804=Guessable CAPTCHA -805=Buffer Access with Incorrect Length Value -806=Buffer Access Using Size of Source Buffer -807=Reliance on Untrusted Inputs in a Security Decision -808=Weaknesses On the Cusp -809=Weaknesses in OWASP Top Ten (2010) -810=OWASP Top Ten 2010 Category A1 - Injection -811=OWASP Top Ten 2010 Category A2 - Cross-Site Scripting (XSS) -812=OWASP Top Ten 2010 Category A3 - Broken Authentication and Session Management -813=OWASP Top Ten 2010 Category A4 - Insecure Direct Object References -814=OWASP Top Ten 2010 Category A5 - Cross-Site Request Forgery(CSRF) -815=OWASP Top Ten 2010 Category A6 - Security Misconfiguration -816=OWASP Top Ten 2010 Category A7 - Insecure Cryptographic Storage -817=OWASP Top Ten 2010 Category A8 - Failure to Restrict URL Access -818=OWASP Top Ten 2010 Category A9 - Insufficient Transport Layer Protection -819=OWASP Top Ten 2010 Category A10 - Unvalidated Redirects and Forwards -820=Missing Synchronization -821=Incorrect Synchronization -822=Untrusted Pointer Dereference -823=Use of Out-of-range Pointer Offset -824=Access of Uninitialized Pointer -825=Expired Pointer Dereference -826=Premature Release of Resource During Expected Lifetime -827=Improper Control of Document Type Definition -828=Signal Handler with Functionality that is not Asynchronous-Safe -829=Inclusion of Functionality from Untrusted Control Sphere -830=Inclusion of Web Functionality from an Untrusted Source -831=Signal Handler Function Associated with Multiple Signals -832=Unlock of a Resource that is not Locked -833=Deadlock -834=Excessive Iteration -835=Loop with Unreachable Exit Condition ('Infinite Loop') -836=Use of Password Hash Instead of Password for Authentication -837=Improper Enforcement of a Single, Unique Action -838=Inappropriate Encoding for Output Context -839=Numeric Range Comparison Without Minimum Check -840=Business Logic Errors -841=Improper Enforcement of Behavioral Workflow -842=Placement of User into Incorrect Group -843=Access of Resource Using Incompatible Type ('Type Confusion') -844=Weaknesses Addressed by the CERT Java Secure Coding Standard -845=CERT Java Secure Coding Section 00 - Input Validation and Data Sanitization (IDS) -846=CERT Java Secure Coding Section 01 - Declarations and Initialization (DCL) -847=CERT Java Secure Coding Section 02 - Expressions (EXP) -848=CERT Java Secure Coding Section 03 - Numeric Types and Operations (NUM) -849=CERT Java Secure Coding Section 04 - Object Orientation (OBJ) -850=CERT Java Secure Coding Section 05 - Methods (MET) -851=CERT Java Secure Coding Section 06 - Exceptional Behavior (ERR) -852=CERT Java Secure Coding Section 07 - Visibility and Atomicity (VNA) -853=CERT Java Secure Coding Section 08 - Locking (LCK) -854=CERT Java Secure Coding Section 09 - Thread APIs (THI) -855=CERT Java Secure Coding Section 10 - Thread Pools (TPS) -856=CERT Java Secure Coding Section 11 - Thread-Safety Miscellaneous (TSM) -857=CERT Java Secure Coding Section 12 - Input Output (FIO) -858=CERT Java Secure Coding Section 13 - Serialization (SER) -859=CERT Java Secure Coding Section 14 - Platform Security (SEC) -860=CERT Java Secure Coding Section 15 - Runtime Environment (ENV) -861=CERT Java Secure Coding Section 49 - Miscellaneous (MSC) -862=Missing Authorization -863=Incorrect Authorization -864=Insecure Interaction Between Components -865=Risky Resource Management -866=Porous Defenses -867=Weaknesses On the Cusp -868=Weaknesses Addressed by the CERT C++ Secure Coding Standard -869=CERT C++ Secure Coding Section 01 - Preprocessor (PRE) -870=CERT C++ Secure Coding Section 02 - Declarations and Initialization (DCL) -871=CERT C++ Secure Coding Section 03 - Expressions (EXP) -872=CERT C++ Secure Coding Section 04 - Integers (INT) -873=CERT C++ Secure Coding Section 05 - Floating Point Arithmetic (FLP) -874=CERT C++ Secure Coding Section 06 - Arrays and the STL (ARR) -875=CERT C++ Secure Coding Section 07 - Characters and Strings (STR) -876=CERT C++ Secure Coding Section 08 - Memory Management (MEM) -877=CERT C++ Secure Coding Section 09 - Input Output (FIO) -878=CERT C++ Secure Coding Section 10 - Environment (ENV) -879=CERT C++ Secure Coding Section 11 - Signals (SIG) -880=CERT C++ Secure Coding Section 12 - Exceptions and Error Handling (ERR) -881=CERT C++ Secure Coding Section 13 - Object Oriented Programming (OOP) -882=CERT C++ Secure Coding Section 14 - Concurrency (CON) -883=CERT C++ Secure Coding Section 49 - Miscellaneous (MSC) -900=Weaknesses in the 2011 CWE/SANS Top 25 Most Dangerous Software Errors -1000=Research Concepts -2000=Comprehensive CWE Dictionary diff --git a/com.kdmanalytics.toif.ccr/src/generated/CWE_Coverage_Claims_Schema_v0.3.xsd b/com.kdmanalytics.toif.ccr/src/generated/CWE_Coverage_Claims_Schema_v0.3.xsd deleted file mode 100644 index 9aaecfab..00000000 --- a/com.kdmanalytics.toif.ccr/src/generated/CWE_Coverage_Claims_Schema_v0.3.xsd +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - - - - - - - - - - - - - vendor comments for overall claim - - - - - - each CWE can be covered by one or more - "rules" - - - - - - - - - comment for each rule allows - vendors to explain what they look for in more - detail - - - - - - vendor may or may not have ID's - - - - - - - - - - - - - Strength/accuracy of the covered rules to - the CWE entry. - - - - - unique identifier of the CWE being covered - - - - - - name of the CWE being covered (included - for better readability) - - - - - - - - - - Optional comments for the entire set of claims. - - - - - - - all claims are made against a specific version of - CWE - - - - - all claims are specific to a specific vendor - - - - - all claims are specific to a specific named tool set - - - - - - all claims are specific to a specific tool set version - - - - - - a URI that contains more details, or a human-friendly version of - this coverage claim - - - - - claims are made as of a date (NOT IN THE FUTURE!) - - - - - - all claims are made against a specific type of - language - - - - - - - - - - - - all claims are made against a specific language - - - - - - Archetype_Type contains values for the Archetype of the system - described by the vignette - - - - - The CWE entry exactly covers the same weakness(es) as the - given rule set. - - - - - The CWE entry covers more concepts than the given rule set, - but there are not any more precise matches available. For example, a rule - set might detect resource consumption for a resource that is not - specifically covered by CWE. - - - - - The CWE entry is more specific than the weakness reported by - the given rule set, but the entry's parent(s) are not appropriate matches. - This might indicate a difference in perspective between CWE and the - capability providing the coverage mapping. It could also include a single - rule that covers multiple CWE entries (which might imply that there would be - multiple claims for a single rule/ruleset). - - - - - The CWE entry is only a partial match with the weakness - reported by the given rule set, but the entry is the closest available - match. - - - - - The CWE entry is not covered by any rule set. The provider is - not required to include information about uncovered CWEs. - - - - - There is no CWE entry available that closely matches the - weakness reported by the given rule set, but the provider believes that a - CWE entry should exist for the reported weakness. The associated CWE_ID - should be 0. - - - - - The rule/ruleset is not applicable to CWE, i.e., it is not - necessarily about a weakness. This could include rulesets related to coding - style conformance, informational messages about the scan, etc. The - associated CWE_ID should be -1. The provider is not required to include - information about non-applicable rules. - - - - - The match accuracy is unknown. Typically this would be used by - a third party who is creating a coverage claim and does not have insight - into the technology. - - - - - No other CWE match accuracy type is - applicable. - - - - - diff --git a/com.kdmanalytics.toif.ccr/target/MANIFEST.MF b/com.kdmanalytics.toif.ccr/target/MANIFEST.MF deleted file mode 100644 index ce1ccb9d..00000000 --- a/com.kdmanalytics.toif.ccr/target/MANIFEST.MF +++ /dev/null @@ -1,15 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.ccr -Require-Bundle: org.eclipse.ui;bundle-version="[3.7.0,4.2.0)",org.ecli - pse.core.runtime;bundle-version="[3.7.0,4.2.0)",org.openrdf.sesame;bu - ndle-version="[2.4.0,2.5.0)",org.apache.log4j;bundle-version="[1.2.0, - 1.3.0)" -Bundle-Vendor: KDM Analytics Inc. -Bundle-ActivationPolicy: lazy -Bundle-Version: 1.15.5 -Bundle-Name: TOIF Code Coverage report -Bundle-Activator: com.kdmanalytics.toif.ccr.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.ccr;singleton:=true -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 - diff --git a/com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/Activator.class b/com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/Activator.class deleted file mode 100644 index 7633a465bda39b3d2d99d2c37ef4a6ffca56e770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcma))TTc@~7>3{Jk*-TQ30mrja&SMenVm)aR~{}% zyzmG3qm18d2^bTVo1OV)zJ0&veRqHS{PrEd6Ks@`V^|IJh@T8bA{Nm{tAd1Et%f`Z z4BrW?Iu%x%G71bE+JsyNks2qGr;3lGG*mI)=_l5Rz#exFvjc|8VfXlT=iqH;k72(1 zUYrUZi8$m()~Gn#W|-d9abiVmdm>8Z6er7zYKo8vn)U@cqgd%#rRpiIjMif795bJ@);W55BmgW^a~<=v z^CwMM$RwCcf;yJy#>w5vr1t5=z2&vG&QWW9Mg2;znn5)PX%!W$WtvNq?h8#f^DgdX zIF!!c)fox92@n2M-y)Vrr2hDy>J>DIVPbwQb44D$p#F)-b8y~WXuz{f#ra{x>+aTn E0VsL5cmMzZ diff --git a/com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.class b/com.kdmanalytics.toif.ccr/target/classes/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.class deleted file mode 100644 index 1d98c4b47fb96dbb33eda9d69b1f5621d8acffc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22572 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 diff --git a/com.kdmanalytics.toif.ccr/target/classes/config/CweIdToName b/com.kdmanalytics.toif.ccr/target/classes/config/CweIdToName deleted file mode 100644 index 1ba83074..00000000 --- a/com.kdmanalytics.toif.ccr/target/classes/config/CweIdToName +++ /dev/null @@ -1,886 +0,0 @@ -1=Location -2=Environment -3=Technology-specific Environment Issues -4=J2EE Environment Issues -5=J2EE Misconfiguration: Data Transmission Without Encryption -6=J2EE Misconfiguration: Insufficient Session-ID Length -7=J2EE Misconfiguration: Missing Custom Error Page -8=J2EE Misconfiguration: Entity Bean Declared Remote -9=J2EE Misconfiguration: Weak Access Permissions for EJB Methods -10=ASP.NET Environment Issues -11=ASP.NET Misconfiguration: Creating Debug Binary -12=ASP.NET Misconfiguration: Missing Custom Error Page -13=ASP.NET Misconfiguration: Password in Configuration File -14=Compiler Removal of Code to Clear Buffers -15=External Control of System or Configuration Setting -16=Configuration -17=Code -18=Source Code -19=Data Handling -20=Improper Input Validation -21=Pathname Traversal and Equivalence Errors -22=Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') -23=Relative Path Traversal -24=Path Traversal: '../filedir' -25=Path Traversal: '/../filedir' -26=Path Traversal: '/dir/../filename' -27=Path Traversal: 'dir/../../filename' -28=Path Traversal: '..\filedir' -29=Path Traversal: '\..\filename' -30=Path Traversal: '\dir\..\filename' -31=Path Traversal: 'dir\..\..\filename' -32=Path Traversal: '...' (Triple Dot) -33=Path Traversal: '....' (Multiple Dot) -34=Path Traversal: '....//' -35=Path Traversal: '.../...//' -36=Absolute Path Traversal -37=Path Traversal: '/absolute/pathname/here' -38=Path Traversal: '\absolute\pathname\here' -39=Path Traversal: 'C:dirname' -40=Path Traversal: '\\UNC\share\name\' (Windows UNC Share) -41=Improper Resolution of Path Equivalence -42=Path Equivalence: 'filename.' (Trailing Dot) -43=Path Equivalence: 'filename....' (Multiple Trailing Dot) -44=Path Equivalence: 'file.name' (Internal Dot) -45=Path Equivalence: 'file...name' (Multiple Internal Dot) -46=Path Equivalence: 'filename ' (Trailing Space) -47=Path Equivalence: ' filename' (Leading Space) -48=Path Equivalence: 'file name' (Internal Whitespace) -49=Path Equivalence: 'filename/' (Trailing Slash) -50=Path Equivalence: '//multiple/leading/slash' -51=Path Equivalence: '/multiple//internal/slash' -52=Path Equivalence: '/multiple/trailing/slash//' -53=Path Equivalence: '\multiple\\internal\backslash' -54=Path Equivalence: 'filedir\' (Trailing Backslash) -55=Path Equivalence: '/./' (Single Dot Directory) -56=Path Equivalence: 'filedir*' (Wildcard) -57=Path Equivalence: 'fakedir/../realdir/filename' -58=Path Equivalence: Windows 8.3 Filename -59=Improper Link Resolution Before File Access ('Link Following') -60=UNIX Path Link Problems -61=UNIX Symbolic Link (Symlink) Following -62=UNIX Hard Link -63=Windows Path Link Problems -64=Windows Shortcut Following (.LNK) -65=Windows Hard Link -66=Improper Handling of File Names that Identify Virtual Resources -67=Improper Handling of Windows Device Names -68=Windows Virtual File Problems -69=Improper Handling of Windows ::DATA Alternate Data Stream -70=Mac Virtual File Problems -71=Apple '.DS_Store' -72=Improper Handling of Apple HFS+ Alternate Data Stream Path -73=External Control of File Name or Path -74=Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') -75=Failure to Sanitize Special Elements into a Different Plane (Special Element Injection) -76=Improper Neutralization of Equivalent Special Elements -77=Improper Neutralization of Special Elements used in a Command ('Command Injection') -78=Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') -79=Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') -80=Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) -81=Improper Neutralization of Script in an Error Message Web Page -82=Improper Neutralization of Script in Attributes of IMG Tags in a Web Page -83=Improper Neutralization of Script in Attributes in a Web Page -84=Improper Neutralization of Encoded URI Schemes in a Web Page -85=Doubled Character XSS Manipulations -86=Improper Neutralization of Invalid Characters in Identifiers in Web Pages -87=Improper Neutralization of Alternate XSS Syntax -88=Argument Injection or Modification -89=Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') -90=Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection') -91=XML Injection (aka Blind XPath Injection) -92=DEPRECATED: Improper Sanitization of Custom Special Characters -93=Improper Neutralization of CRLF Sequences ('CRLF Injection') -94=Improper Control of Generation of Code ('Code Injection') -95=Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection') -96=Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection') -97=Improper Neutralization of Server-Side Includes (SSI) Within a Web Page -98=Improper Control of Filename for Include/Require Statement in PHP Program ('PHP File Inclusion') -99=Improper Control of Resource Identifiers ('Resource Injection') -100=Technology-Specific Input Validation Problems -101=Struts Validation Problems -102=Struts: Duplicate Validation Forms -103=Struts: Incomplete validate() Method Definition -104=Struts: Form Bean Does Not Extend Validation Class -105=Struts: Form Field Without Validator -106=Struts: Plug-in Framework not in Use -107=Struts: Unused Validation Form -108=Struts: Unvalidated Action Form -109=Struts: Validator Turned Off -110=Struts: Validator Without Form Field -111=Direct Use of Unsafe JNI -112=Missing XML Validation -113=Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') -114=Process Control -115=Misinterpretation of Input -116=Improper Encoding or Escaping of Output -117=Improper Output Neutralization for Logs -118=Improper Access of Indexable Resource ('Range Error') -119=Improper Restriction of Operations within the Bounds of a Memory Buffer -120=Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') -121=Stack-based Buffer Overflow -122=Heap-based Buffer Overflow -123=Write-what-where Condition -124=Buffer Underwrite ('Buffer Underflow') -125=Out-of-bounds Read -126=Buffer Over-read -127=Buffer Under-read -128=Wrap-around Error -129=Improper Validation of Array Index -130=Improper Handling of Length Parameter Inconsistency -131=Incorrect Calculation of Buffer Size -132=DEPRECATED (Duplicate): Miscalculated Null Termination -133=String Errors -134=Uncontrolled Format String -135=Incorrect Calculation of Multi-Byte String Length -136=Type Errors -137=Representation Errors -138=Improper Neutralization of Special Elements -139=DEPRECATED: General Special Element Problems -140=Improper Neutralization of Delimiters -141=Improper Neutralization of Parameter/Argument Delimiters -142=Improper Neutralization of Value Delimiters -143=Improper Neutralization of Record Delimiters -144=Improper Neutralization of Line Delimiters -145=Improper Neutralization of Section Delimiters -146=Improper Neutralization of Expression/Command Delimiters -147=Improper Neutralization of Input Terminators -148=Improper Neutralization of Input Leaders -149=Improper Neutralization of Quoting Syntax -150=Improper Neutralization of Escape, Meta, or Control Sequences -151=Improper Neutralization of Comment Delimiters -152=Improper Neutralization of Macro Symbols -153=Improper Neutralization of Substitution Characters -154=Improper Neutralization of Variable Name Delimiters -155=Improper Neutralization of Wildcards or Matching Symbols -156=Improper Neutralization of Whitespace -157=Failure to Sanitize Paired Delimiters -158=Improper Neutralization of Null Byte or NUL Character -159=Failure to Sanitize Special Element -160=Improper Neutralization of Leading Special Elements -161=Improper Neutralization of Multiple Leading Special Elements -162=Improper Neutralization of Trailing Special Elements -163=Improper Neutralization of Multiple Trailing Special Elements -164=Improper Neutralization of Internal Special Elements -165=Improper Neutralization of Multiple Internal Special Elements -166=Improper Handling of Missing Special Element -167=Improper Handling of Additional Special Element -168=Improper Handling of Inconsistent Special Elements -169=Technology-Specific Special Elements -170=Improper Null Termination -171=Cleansing, Canonicalization, and Comparison Errors -172=Encoding Error -173=Improper Handling of Alternate Encoding -174=Double Decoding of the Same Data -175=Improper Handling of Mixed Encoding -176=Improper Handling of Unicode Encoding -177=Improper Handling of URL Encoding (Hex Encoding) -178=Improper Handling of Case Sensitivity -179=Incorrect Behavior Order: Early Validation -180=Incorrect Behavior Order: Validate Before Canonicalize -181=Incorrect Behavior Order: Validate Before Filter -182=Collapse of Data into Unsafe Value -183=Permissive Whitelist -184=Incomplete Blacklist -185=Incorrect Regular Expression -186=Overly Restrictive Regular Expression -187=Partial Comparison -188=Reliance on Data/Memory Layout -189=Numeric Errors -190=Integer Overflow or Wraparound -191=Integer Underflow (Wrap or Wraparound) -192=Integer Coercion Error -193=Off-by-one Error -194=Unexpected Sign Extension -195=Signed to Unsigned Conversion Error -196=Unsigned to Signed Conversion Error -197=Numeric Truncation Error -198=Use of Incorrect Byte Ordering -199=Information Management Errors -200=Information Exposure -201=Information Exposure Through Sent Data -202=Exposure of Sensitive Data Through Data Queries -203=Information Exposure Through Discrepancy -204=Response Discrepancy Information Exposure -205=Information Exposure Through Behavioral Discrepancy -206=Information Exposure of Internal State Through Behavioral Inconsistency -207=Information Exposure Through an External Behavioral Inconsistency -208=Information Exposure Through Timing Discrepancy -209=Information Exposure Through an Error Message -210=Information Exposure Through Generated Error Message -211=Information Exposure Through External Error Message -212=Improper Cross-boundary Removal of Sensitive Data -213=Intentional Information Exposure -214=Information Exposure Through Process Environment -215=Information Exposure Through Debug Information -216=Containment Errors (Container Errors) -217=DEPRECATED: Failure to Protect Stored Data from Modification -218=DEPRECATED (Duplicate): Failure to provide confidentiality for stored data -219=Sensitive Data Under Web Root -220=Sensitive Data Under FTP Root -221=Information Loss or Omission -222=Truncation of Security-relevant Information -223=Omission of Security-relevant Information -224=Obscured Security-relevant Information by Alternate Name -225=DEPRECATED (Duplicate): General Information Management Problems -226=Sensitive Information Uncleared Before Release -227=Improper Fulfillment of API Contract ('API Abuse') -228=Improper Handling of Syntactically Invalid Structure -229=Improper Handling of Values -230=Improper Handling of Missing Values -231=Improper Handling of Extra Values -232=Improper Handling of Undefined Values -233=Parameter Problems -234=Failure to Handle Missing Parameter -235=Improper Handling of Extra Parameters -236=Improper Handling of Undefined Parameters -237=Improper Handling of Structural Elements -238=Improper Handling of Incomplete Structural Elements -239=Failure to Handle Incomplete Element -240=Improper Handling of Inconsistent Structural Elements -241=Improper Handling of Unexpected Data Type -242=Use of Inherently Dangerous Function -243=Creation of chroot Jail Without Changing Working Directory -244=Improper Clearing of Heap Memory Before Release ('Heap Inspection') -245=J2EE Bad Practices: Direct Management of Connections -246=J2EE Bad Practices: Direct Use of Sockets -247=Reliance on DNS Lookups in a Security Decision -248=Uncaught Exception -249=DEPRECATED: Often Misused: Path Manipulation -250=Execution with Unnecessary Privileges -251=Often Misused: String Management -252=Unchecked Return Value -253=Incorrect Check of Function Return Value -254=Security Features -255=Credentials Management -256=Plaintext Storage of a Password -257=Storing Passwords in a Recoverable Format -258=Empty Password in Configuration File -259=Use of Hard-coded Password -260=Password in Configuration File -261=Weak Cryptography for Passwords -262=Not Using Password Aging -263=Password Aging with Long Expiration -264=Permissions, Privileges, and Access Controls -265=Privilege / Sandbox Issues -266=Incorrect Privilege Assignment -267=Privilege Defined With Unsafe Actions -268=Privilege Chaining -269=Improper Privilege Management -270=Privilege Context Switching Error -271=Privilege Dropping / Lowering Errors -272=Least Privilege Violation -273=Improper Check for Dropped Privileges -274=Improper Handling of Insufficient Privileges -275=Permission Issues -276=Incorrect Default Permissions -277=Insecure Inherited Permissions -278=Insecure Preserved Inherited Permissions -279=Incorrect Execution-Assigned Permissions -280=Improper Handling of Insufficient Permissions or Privileges -281=Improper Preservation of Permissions -282=Improper Ownership Management -283=Unverified Ownership -284=Improper Access Control -285=Improper Authorization -286=Incorrect User Management -287=Improper Authentication -288=Authentication Bypass Using an Alternate Path or Channel -289=Authentication Bypass by Alternate Name -290=Authentication Bypass by Spoofing -291=Trusting Self-reported IP Address -292=Trusting Self-reported DNS Name -293=Using Referer Field for Authentication -294=Authentication Bypass by Capture-replay -295=Certificate Issues -296=Improper Following of Chain of Trust for Certificate Validation -297=Improper Validation of Host-specific Certificate Data -298=Improper Validation of Certificate Expiration -299=Improper Check for Certificate Revocation -300=Channel Accessible by Non-Endpoint ('Man-in-the-Middle') -301=Reflection Attack in an Authentication Protocol -302=Authentication Bypass by Assumed-Immutable Data -303=Incorrect Implementation of Authentication Algorithm -304=Missing Critical Step in Authentication -305=Authentication Bypass by Primary Weakness -306=Missing Authentication for Critical Function -307=Improper Restriction of Excessive Authentication Attempts -308=Use of Single-factor Authentication -309=Use of Password System for Primary Authentication -310=Cryptographic Issues -311=Missing Encryption of Sensitive Data -312=Cleartext Storage of Sensitive Information -313=Plaintext Storage in a File or on Disk -314=Plaintext Storage in the Registry -315=Plaintext Storage in a Cookie -316=Plaintext Storage in Memory -317=Plaintext Storage in GUI -318=Plaintext Storage in Executable -319=Cleartext Transmission of Sensitive Information -320=Key Management Errors -321=Use of Hard-coded Cryptographic Key -322=Key Exchange without Entity Authentication -323=Reusing a Nonce, Key Pair in Encryption -324=Use of a Key Past its Expiration Date -325=Missing Required Cryptographic Step -326=Inadequate Encryption Strength -327=Use of a Broken or Risky Cryptographic Algorithm -328=Reversible One-Way Hash -329=Not Using a Random IV with CBC Mode -330=Use of Insufficiently Random Values -331=Insufficient Entropy -332=Insufficient Entropy in PRNG -333=Improper Handling of Insufficient Entropy in TRNG -334=Small Space of Random Values -335=PRNG Seed Error -336=Same Seed in PRNG -337=Predictable Seed in PRNG -338=Use of Cryptographically Weak PRNG -339=Small Seed Space in PRNG -340=Predictability Problems -341=Predictable from Observable State -342=Predictable Exact Value from Previous Values -343=Predictable Value Range from Previous Values -344=Use of Invariant Value in Dynamically Changing Context -345=Insufficient Verification of Data Authenticity -346=Origin Validation Error -347=Improper Verification of Cryptographic Signature -348=Use of Less Trusted Source -349=Acceptance of Extraneous Untrusted Data With Trusted Data -350=Improperly Trusted Reverse DNS -351=Insufficient Type Distinction -352=Cross-Site Request Forgery (CSRF) -353=Missing Support for Integrity Check -354=Improper Validation of Integrity Check Value -355=User Interface Security Issues -356=Product UI does not Warn User of Unsafe Actions -357=Insufficient UI Warning of Dangerous Operations -358=Improperly Implemented Security Check for Standard -359=Privacy Violation -360=Trust of System Event Data -361=Time and State -362=Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') -363=Race Condition Enabling Link Following -364=Signal Handler Race Condition -365=Race Condition in Switch -366=Race Condition within a Thread -367=Time-of-check Time-of-use (TOCTOU) Race Condition -368=Context Switching Race Condition -369=Divide By Zero -370=Missing Check for Certificate Revocation after Initial Check -371=State Issues -372=Incomplete Internal State Distinction -373=DEPRECATED: State Synchronization Error -374=Passing Mutable Objects to an Untrusted Method -375=Returning a Mutable Object to an Untrusted Caller -376=Temporary File Issues -377=Insecure Temporary File -378=Creation of Temporary File With Insecure Permissions -379=Creation of Temporary File in Directory with Incorrect Permissions -380=Technology-Specific Time and State Issues -381=J2EE Time and State Issues -382=J2EE Bad Practices: Use of System.exit() -383=J2EE Bad Practices: Direct Use of Threads -384=Session Fixation -385=Covert Timing Channel -386=Symbolic Name not Mapping to Correct Object -387=Signal Errors -388=Error Handling -389=Error Conditions, Return Values, Status Codes -390=Detection of Error Condition Without Action -391=Unchecked Error Condition -392=Missing Report of Error Condition -393=Return of Wrong Status Code -394=Unexpected Status Code or Return Value -395=Use of NullPointerException Catch to Detect NULL Pointer Dereference -396=Declaration of Catch for Generic Exception -397=Declaration of Throws for Generic Exception -398=Indicator of Poor Code Quality -399=Resource Management Errors -400=Uncontrolled Resource Consumption ('Resource Exhaustion') -401=Improper Release of Memory Before Removing Last Reference ('Memory Leak') -402=Transmission of Private Resources into a New Sphere ('Resource Leak') -403=Exposure of File Descriptor to Unintended Control Sphere -404=Improper Resource Shutdown or Release -405=Asymmetric Resource Consumption (Amplification) -406=Insufficient Control of Network Message Volume (Network Amplification) -407=Algorithmic Complexity -408=Incorrect Behavior Order: Early Amplification -409=Improper Handling of Highly Compressed Data (Data Amplification) -410=Insufficient Resource Pool -411=Resource Locking Problems -412=Unrestricted Externally Accessible Lock -413=Improper Resource Locking -414=Missing Lock Check -415=Double Free -416=Use After Free -417=Channel and Path Errors -418=Channel Errors -419=Unprotected Primary Channel -420=Unprotected Alternate Channel -421=Race Condition During Access to Alternate Channel -422=Unprotected Windows Messaging Channel ('Shatter') -423=DEPRECATED (Duplicate): Proxied Trusted Channel -424=Improper Protection of Alternate Path -425=Direct Request ('Forced Browsing') -426=Untrusted Search Path -427=Uncontrolled Search Path Element -428=Unquoted Search Path or Element -429=Handler Errors -430=Deployment of Wrong Handler -431=Missing Handler -432=Dangerous Signal Handler not Disabled During Sensitive Operations -433=Unparsed Raw Web Content Delivery -434=Unrestricted Upload of File with Dangerous Type -435=Interaction Error -436=Interpretation Conflict -437=Incomplete Model of Endpoint Features -438=Behavioral Problems -439=Behavioral Change in New Version or Environment -440=Expected Behavior Violation -441=Unintended Proxy/Intermediary -442=Web Problems -443=DEPRECATED (Duplicate): HTTP response splitting -444=Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') -445=User Interface Errors -446=UI Discrepancy for Security Feature -447=Unimplemented or Unsupported Feature in UI -448=Obsolete Feature in UI -449=The UI Performs the Wrong Action -450=Multiple Interpretations of UI Input -451=UI Misrepresentation of Critical Information -452=Initialization and Cleanup Errors -453=Insecure Default Variable Initialization -454=External Initialization of Trusted Variables or Data Stores -455=Non-exit on Failed Initialization -456=Missing Initialization -457=Use of Uninitialized Variable -458=DEPRECATED: Incorrect Initialization -459=Incomplete Cleanup -460=Improper Cleanup on Thrown Exception -461=Data Structure Issues -462=Duplicate Key in Associative List (Alist) -463=Deletion of Data Structure Sentinel -464=Addition of Data Structure Sentinel -465=Pointer Issues -466=Return of Pointer Value Outside of Expected Range -467=Use of sizeof() on a Pointer Type -468=Incorrect Pointer Scaling -469=Use of Pointer Subtraction to Determine Size -470=Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') -471=Modification of Assumed-Immutable Data (MAID) -472=External Control of Assumed-Immutable Web Parameter -473=PHP External Variable Modification -474=Use of Function with Inconsistent Implementations -475=Undefined Behavior for Input to API -476=NULL Pointer Dereference -477=Use of Obsolete Functions -478=Missing Default Case in Switch Statement -479=Signal Handler Use of a Non-reentrant Function -480=Use of Incorrect Operator -481=Assigning instead of Comparing -482=Comparing instead of Assigning -483=Incorrect Block Delimitation -484=Omitted Break Statement in Switch -485=Insufficient Encapsulation -486=Comparison of Classes by Name -487=Reliance on Package-level Scope -488=Exposure of Data Element to Wrong Session -489=Leftover Debug Code -490=Mobile Code Issues -491=Public cloneable() Method Without Final ('Object Hijack') -492=Use of Inner Class Containing Sensitive Data -493=Critical Public Variable Without Final Modifier -494=Download of Code Without Integrity Check -495=Private Array-Typed Field Returned From A Public Method -496=Public Data Assigned to Private Array-Typed Field -497=Exposure of System Data to an Unauthorized Control Sphere -498=Cloneable Class Containing Sensitive Information -499=Serializable Class Containing Sensitive Data -500=Public Static Field Not Marked Final -501=Trust Boundary Violation -502=Deserialization of Untrusted Data -503=Byte/Object Code -504=Motivation/Intent -505=Intentionally Introduced Weakness -506=Embedded Malicious Code -507=Trojan Horse -508=Non-Replicating Malicious Code -509=Replicating Malicious Code (Virus or Worm) -510=Trapdoor -511=Logic/Time Bomb -512=Spyware -513=Intentionally Introduced Nonmalicious Weakness -514=Covert Channel -515=Covert Storage Channel -516=DEPRECATED (Duplicate): Covert Timing Channel -517=Other Intentional, Nonmalicious Weakness -518=Inadvertently Introduced Weakness -519=.NET Environment Issues -520=.NET Misconfiguration: Use of Impersonation -521=Weak Password Requirements -522=Insufficiently Protected Credentials -523=Unprotected Transport of Credentials -524=Information Exposure Through Caching -525=Information Exposure Through Browser Caching -526=Information Exposure Through Environmental Variables -527=Exposure of CVS Repository to an Unauthorized Control Sphere -528=Exposure of Core Dump File to an Unauthorized Control Sphere -529=Exposure of Access Control List Files to an Unauthorized Control Sphere -530=Exposure of Backup File to an Unauthorized Control Sphere -531=Information Exposure Through Test Code -532=Information Exposure Through Log Files -533=Information Exposure Through Server Log Files -534=Information Exposure Through Debug Log Files -535=Information Exposure Through Shell Error Message -536=Information Exposure Through Servlet Runtime Error Message -537=Information Exposure Through Java Runtime Error Message -538=File and Directory Information Exposure -539=Information Exposure Through Persistent Cookies -540=Information Exposure Through Source Code -541=Information Exposure Through Include Source Code -542=Information Exposure Through Cleanup Log Files -543=Use of Singleton Pattern Without Synchronization in a Multithreaded Context -544=Missing Standardized Error Handling Mechanism -545=Use of Dynamic Class Loading -546=Suspicious Comment -547=Use of Hard-coded, Security-relevant Constants -548=Information Exposure Through Directory Listing -549=Missing Password Field Masking -550=Information Exposure Through Server Error Message -551=Incorrect Behavior Order: Authorization Before Parsing and Canonicalization -552=Files or Directories Accessible to External Parties -553=Command Shell in Externally Accessible Directory -554=ASP.NET Misconfiguration: Not Using Input Validation Framework -555=J2EE Misconfiguration: Plaintext Password in Configuration File -556=ASP.NET Misconfiguration: Use of Identity Impersonation -557=Concurrency Issues -558=Use of getlogin() in Multithreaded Application -559=Often Misused: Arguments and Parameters -560=Use of umask() with chmod-style Argument -561=Dead Code -562=Return of Stack Variable Address -563=Unused Variable -564=SQL Injection: Hibernate -565=Reliance on Cookies without Validation and Integrity Checking -566=Authorization Bypass Through User-Controlled SQL Primary Key -567=Unsynchronized Access to Shared Data in a Multithreaded Context -568=finalize() Method Without super.finalize() -569=Expression Issues -570=Expression is Always False -571=Expression is Always True -572=Call to Thread run() instead of start() -573=Improper Following of Specification by Caller -574=EJB Bad Practices: Use of Synchronization Primitives -575=EJB Bad Practices: Use of AWT Swing -576=EJB Bad Practices: Use of Java I/O -577=EJB Bad Practices: Use of Sockets -578=EJB Bad Practices: Use of Class Loader -579=J2EE Bad Practices: Non-serializable Object Stored in Session -580=clone() Method Without super.clone() -581=Object Model Violation: Just One of Equals and Hashcode Defined -582=Array Declared Public, Final, and Static -583=finalize() Method Declared Public -584=Return Inside Finally Block -585=Empty Synchronized Block -586=Explicit Call to Finalize() -587=Assignment of a Fixed Address to a Pointer -588=Attempt to Access Child of a Non-structure Pointer -589=Call to Non-ubiquitous API -590=Free of Memory not on the Heap -591=Sensitive Data Storage in Improperly Locked Memory -592=Authentication Bypass Issues -593=Authentication Bypass: OpenSSL CTX Object Modified after SSL Objects are Created -594=J2EE Framework: Saving Unserializable Objects to Disk -595=Comparison of Object References Instead of Object Contents -596=Incorrect Semantic Object Comparison -597=Use of Wrong Operator in String Comparison -598=Information Exposure Through Query Strings in GET Request -599=Trust of OpenSSL Certificate Without Validation -600=Uncaught Exception in Servlet -601=URL Redirection to Untrusted Site ('Open Redirect') -602=Client-Side Enforcement of Server-Side Security -603=Use of Client-Side Authentication -604=Deprecated Entries -605=Multiple Binds to the Same Port -606=Unchecked Input for Loop Condition -607=Public Static Final Field References Mutable Object -608=Struts: Non-private Field in ActionForm Class -609=Double-Checked Locking -610=Externally Controlled Reference to a Resource in Another Sphere -611=Information Exposure Through XML External Entity Reference -612=Information Exposure Through Indexing of Private Data -613=Insufficient Session Expiration -614=Sensitive Cookie in HTTPS Session Without 'Secure' Attribute -615=Information Exposure Through Comments -616=Incomplete Identification of Uploaded File Variables (PHP) -617=Reachable Assertion -618=Exposed Unsafe ActiveX Method -619=Dangling Database Cursor ('Cursor Injection') -620=Unverified Password Change -621=Variable Extraction Error -622=Unvalidated Function Hook Arguments -623=Unsafe ActiveX Control Marked Safe For Scripting -624=Executable Regular Expression Error -625=Permissive Regular Expression -626=Null Byte Interaction Error (Poison Null Byte) -627=Dynamic Variable Evaluation -628=Function Call with Incorrectly Specified Arguments -629=Weaknesses in OWASP Top Ten (2007) -630=Weaknesses Examined by SAMATE -631=Resource-specific Weaknesses -632=Weaknesses that Affect Files or Directories -633=Weaknesses that Affect Memory -634=Weaknesses that Affect System Processes -635=Weaknesses Used by NVD -636=Not Failing Securely ('Failing Open') -637=Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism') -638=Not Using Complete Mediation -639=Authorization Bypass Through User-Controlled Key -640=Weak Password Recovery Mechanism for Forgotten Password -641=Improper Restriction of Names for Files and Other Resources -642=External Control of Critical State Data -643=Improper Neutralization of Data within XPath Expressions ('XPath Injection') -644=Improper Neutralization of HTTP Headers for Scripting Syntax -645=Overly Restrictive Account Lockout Mechanism -646=Reliance on File Name or Extension of Externally-Supplied File -647=Use of Non-Canonical URL Paths for Authorization Decisions -648=Incorrect Use of Privileged APIs -649=Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking -650=Trusting HTTP Permission Methods on the Server Side -651=Information Exposure Through WSDL File -652=Improper Neutralization of Data within XQuery Expressions ('XQuery Injection') -653=Insufficient Compartmentalization -654=Reliance on a Single Factor in a Security Decision -655=Insufficient Psychological Acceptability -656=Reliance on Security Through Obscurity -657=Violation of Secure Design Principles -658=Weaknesses in Software Written in C -659=Weaknesses in Software Written in C++ -660=Weaknesses in Software Written in Java -661=Weaknesses in Software Written in PHP -662=Improper Synchronization -663=Use of a Non-reentrant Function in a Concurrent Context -664=Improper Control of a Resource Through its Lifetime -665=Improper Initialization -666=Operation on Resource in Wrong Phase of Lifetime -667=Improper Locking -668=Exposure of Resource to Wrong Sphere -669=Incorrect Resource Transfer Between Spheres -670=Always-Incorrect Control Flow Implementation -671=Lack of Administrator Control over Security -672=Operation on a Resource after Expiration or Release -673=External Influence of Sphere Definition -674=Uncontrolled Recursion -675=Duplicate Operations on Resource -676=Use of Potentially Dangerous Function -677=Weakness Base Elements -678=Composites -679=Chain Elements -680=Integer Overflow to Buffer Overflow -681=Incorrect Conversion between Numeric Types -682=Incorrect Calculation -683=Function Call With Incorrect Order of Arguments -684=Incorrect Provision of Specified Functionality -685=Function Call With Incorrect Number of Arguments -686=Function Call With Incorrect Argument Type -687=Function Call With Incorrectly Specified Argument Value -688=Function Call With Incorrect Variable or Reference as Argument -689=Permission Race Condition During Resource Copy -690=Unchecked Return Value to NULL Pointer Dereference -691=Insufficient Control Flow Management -692=Incomplete Blacklist to Cross-Site Scripting -693=Protection Mechanism Failure -694=Use of Multiple Resources with Duplicate Identifier -695=Use of Low-Level Functionality -696=Incorrect Behavior Order -697=Insufficient Comparison -698=Redirect Without Exit -699=Development Concepts -700=Seven Pernicious Kingdoms -701=Weaknesses Introduced During Design -702=Weaknesses Introduced During Implementation -703=Improper Check or Handling of Exceptional Conditions -704=Incorrect Type Conversion or Cast -705=Incorrect Control Flow Scoping -706=Use of Incorrectly-Resolved Name or Reference -707=Improper Enforcement of Message or Data Structure -708=Incorrect Ownership Assignment -709=Named Chains -710=Coding Standards Violation -711=Weaknesses in OWASP Top Ten (2004) -712=OWASP Top Ten 2007 Category A1 - Cross Site Scripting (XSS) -713=OWASP Top Ten 2007 Category A2 - Injection Flaws -714=OWASP Top Ten 2007 Category A3 - Malicious File Execution -715=OWASP Top Ten 2007 Category A4 - Insecure Direct Object Reference -716=OWASP Top Ten 2007 Category A5 - Cross Site Request Forgery (CSRF) -717=OWASP Top Ten 2007 Category A6 - Information Leakage and Improper Error Handling -718=OWASP Top Ten 2007 Category A7 - Broken Authentication and Session Management -719=OWASP Top Ten 2007 Category A8 - Insecure Cryptographic Storage -720=OWASP Top Ten 2007 Category A9 - Insecure Communications -721=OWASP Top Ten 2007 Category A10 - Failure to Restrict URL Access -722=OWASP Top Ten 2004 Category A1 - Unvalidated Input -723=OWASP Top Ten 2004 Category A2 - Broken Access Control -724=OWASP Top Ten 2004 Category A3 - Broken Authentication and Session Management -725=OWASP Top Ten 2004 Category A4 - Cross-Site Scripting (XSS) Flaws -726=OWASP Top Ten 2004 Category A5 - Buffer Overflows -727=OWASP Top Ten 2004 Category A6 - Injection Flaws -728=OWASP Top Ten 2004 Category A7 - Improper Error Handling -729=OWASP Top Ten 2004 Category A8 - Insecure Storage -730=OWASP Top Ten 2004 Category A9 - Denial of Service -731=OWASP Top Ten 2004 Category A10 - Insecure Configuration Management -732=Incorrect Permission Assignment for Critical Resource -733=Compiler Optimization Removal or Modification of Security-critical Code -734=Weaknesses Addressed by the CERT C Secure Coding Standard -735=CERT C Secure Coding Section 01 - Preprocessor (PRE) -736=CERT C Secure Coding Section 02 - Declarations and Initialization (DCL) -737=CERT C Secure Coding Section 03 - Expressions (EXP) -738=CERT C Secure Coding Section 04 - Integers (INT) -739=CERT C Secure Coding Section 05 - Floating Point (FLP) -740=CERT C Secure Coding Section 06 - Arrays (ARR) -741=CERT C Secure Coding Section 07 - Characters and Strings (STR) -742=CERT C Secure Coding Section 08 - Memory Management (MEM) -743=CERT C Secure Coding Section 09 - Input Output (FIO) -744=CERT C Secure Coding Section 10 - Environment (ENV) -745=CERT C Secure Coding Section 11 - Signals (SIG) -746=CERT C Secure Coding Section 12 - Error Handling (ERR) -747=CERT C Secure Coding Section 49 - Miscellaneous (MSC) -748=CERT C Secure Coding Section 50 - POSIX (POS) -749=Exposed Dangerous Method or Function -750=Weaknesses in the 2009 CWE/SANS Top 25 Most Dangerous Programming Errors -751=Insecure Interaction Between Components -752=Risky Resource Management -753=Porous Defenses -754=Improper Check for Unusual or Exceptional Conditions -755=Improper Handling of Exceptional Conditions -756=Missing Custom Error Page -757=Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade') -758=Reliance on Undefined, Unspecified, or Implementation-Defined Behavior -759=Use of a One-Way Hash without a Salt -760=Use of a One-Way Hash with a Predictable Salt -761=Free of Pointer not at Start of Buffer -762=Mismatched Memory Management Routines -763=Release of Invalid Pointer or Reference -764=Multiple Locks of a Critical Resource -765=Multiple Unlocks of a Critical Resource -766=Critical Variable Declared Public -767=Access to Critical Private Variable via Public Method -768=Incorrect Short Circuit Evaluation -769=File Descriptor Exhaustion -770=Allocation of Resources Without Limits or Throttling -771=Missing Reference to Active Allocated Resource -772=Missing Release of Resource after Effective Lifetime -773=Missing Reference to Active File Descriptor or Handle -774=Allocation of File Descriptors or Handles Without Limits or Throttling -775=Missing Release of File Descriptor or Handle after Effective Lifetime -776=Unrestricted Recursive Entity References in DTDs ('XML Bomb') -777=Regular Expression without Anchors -778=Insufficient Logging -779=Logging of Excessive Data -780=Use of RSA Algorithm without OAEP -781=Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code -782=Exposed IOCTL with Insufficient Access Control -783=Operator Precedence Logic Error -784=Reliance on Cookies without Validation and Integrity Checking in a Security Decision -785=Use of Path Manipulation Function without Maximum-sized Buffer -786=Access of Memory Location Before Start of Buffer -787=Out-of-bounds Write -788=Access of Memory Location After End of Buffer -789=Uncontrolled Memory Allocation -790=Improper Filtering of Special Elements -791=Incomplete Filtering of Special Elements -792=Incomplete Filtering of One or More Instances of Special Elements -793=Only Filtering One Instance of a Special Element -794=Incomplete Filtering of Multiple Instances of Special Elements -795=Only Filtering Special Elements at a Specified Location -796=Only Filtering Special Elements Relative to a Marker -797=Only Filtering Special Elements at an Absolute Position -798=Use of Hard-coded Credentials -799=Improper Control of Interaction Frequency -800=Weaknesses in the 2010 CWE/SANS Top 25 Most Dangerous Programming Errors -801=Insecure Interaction Between Components -802=Risky Resource Management -803=Porous Defenses -804=Guessable CAPTCHA -805=Buffer Access with Incorrect Length Value -806=Buffer Access Using Size of Source Buffer -807=Reliance on Untrusted Inputs in a Security Decision -808=Weaknesses On the Cusp -809=Weaknesses in OWASP Top Ten (2010) -810=OWASP Top Ten 2010 Category A1 - Injection -811=OWASP Top Ten 2010 Category A2 - Cross-Site Scripting (XSS) -812=OWASP Top Ten 2010 Category A3 - Broken Authentication and Session Management -813=OWASP Top Ten 2010 Category A4 - Insecure Direct Object References -814=OWASP Top Ten 2010 Category A5 - Cross-Site Request Forgery(CSRF) -815=OWASP Top Ten 2010 Category A6 - Security Misconfiguration -816=OWASP Top Ten 2010 Category A7 - Insecure Cryptographic Storage -817=OWASP Top Ten 2010 Category A8 - Failure to Restrict URL Access -818=OWASP Top Ten 2010 Category A9 - Insufficient Transport Layer Protection -819=OWASP Top Ten 2010 Category A10 - Unvalidated Redirects and Forwards -820=Missing Synchronization -821=Incorrect Synchronization -822=Untrusted Pointer Dereference -823=Use of Out-of-range Pointer Offset -824=Access of Uninitialized Pointer -825=Expired Pointer Dereference -826=Premature Release of Resource During Expected Lifetime -827=Improper Control of Document Type Definition -828=Signal Handler with Functionality that is not Asynchronous-Safe -829=Inclusion of Functionality from Untrusted Control Sphere -830=Inclusion of Web Functionality from an Untrusted Source -831=Signal Handler Function Associated with Multiple Signals -832=Unlock of a Resource that is not Locked -833=Deadlock -834=Excessive Iteration -835=Loop with Unreachable Exit Condition ('Infinite Loop') -836=Use of Password Hash Instead of Password for Authentication -837=Improper Enforcement of a Single, Unique Action -838=Inappropriate Encoding for Output Context -839=Numeric Range Comparison Without Minimum Check -840=Business Logic Errors -841=Improper Enforcement of Behavioral Workflow -842=Placement of User into Incorrect Group -843=Access of Resource Using Incompatible Type ('Type Confusion') -844=Weaknesses Addressed by the CERT Java Secure Coding Standard -845=CERT Java Secure Coding Section 00 - Input Validation and Data Sanitization (IDS) -846=CERT Java Secure Coding Section 01 - Declarations and Initialization (DCL) -847=CERT Java Secure Coding Section 02 - Expressions (EXP) -848=CERT Java Secure Coding Section 03 - Numeric Types and Operations (NUM) -849=CERT Java Secure Coding Section 04 - Object Orientation (OBJ) -850=CERT Java Secure Coding Section 05 - Methods (MET) -851=CERT Java Secure Coding Section 06 - Exceptional Behavior (ERR) -852=CERT Java Secure Coding Section 07 - Visibility and Atomicity (VNA) -853=CERT Java Secure Coding Section 08 - Locking (LCK) -854=CERT Java Secure Coding Section 09 - Thread APIs (THI) -855=CERT Java Secure Coding Section 10 - Thread Pools (TPS) -856=CERT Java Secure Coding Section 11 - Thread-Safety Miscellaneous (TSM) -857=CERT Java Secure Coding Section 12 - Input Output (FIO) -858=CERT Java Secure Coding Section 13 - Serialization (SER) -859=CERT Java Secure Coding Section 14 - Platform Security (SEC) -860=CERT Java Secure Coding Section 15 - Runtime Environment (ENV) -861=CERT Java Secure Coding Section 49 - Miscellaneous (MSC) -862=Missing Authorization -863=Incorrect Authorization -864=Insecure Interaction Between Components -865=Risky Resource Management -866=Porous Defenses -867=Weaknesses On the Cusp -868=Weaknesses Addressed by the CERT C++ Secure Coding Standard -869=CERT C++ Secure Coding Section 01 - Preprocessor (PRE) -870=CERT C++ Secure Coding Section 02 - Declarations and Initialization (DCL) -871=CERT C++ Secure Coding Section 03 - Expressions (EXP) -872=CERT C++ Secure Coding Section 04 - Integers (INT) -873=CERT C++ Secure Coding Section 05 - Floating Point Arithmetic (FLP) -874=CERT C++ Secure Coding Section 06 - Arrays and the STL (ARR) -875=CERT C++ Secure Coding Section 07 - Characters and Strings (STR) -876=CERT C++ Secure Coding Section 08 - Memory Management (MEM) -877=CERT C++ Secure Coding Section 09 - Input Output (FIO) -878=CERT C++ Secure Coding Section 10 - Environment (ENV) -879=CERT C++ Secure Coding Section 11 - Signals (SIG) -880=CERT C++ Secure Coding Section 12 - Exceptions and Error Handling (ERR) -881=CERT C++ Secure Coding Section 13 - Object Oriented Programming (OOP) -882=CERT C++ Secure Coding Section 14 - Concurrency (CON) -883=CERT C++ Secure Coding Section 49 - Miscellaneous (MSC) -900=Weaknesses in the 2011 CWE/SANS Top 25 Most Dangerous Software Errors -1000=Research Concepts -2000=Comprehensive CWE Dictionary diff --git a/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim$RuleSet$Rule.class b/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim$RuleSet$Rule.class deleted file mode 100644 index 83cf56e4e6795b9e2fbf38127af0a024a4260e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 zcmbVNX-^YT6g{sCr3)6>6cuD&m8z&9Acho3nlz9AK_ez++P;(_v*65>;J?yDW8w#Y zfIrH3-ppu28H@UXx%b_7&v|z(-+z4l2H+81q!1HWu1iZgnkQ?8;>)d~ea1sw77a}| z58j{3314#qF|pS$bW=QY3D|_B;eV{)m zWzhGqsj3XgGtFo)*K~+b1F8Fv`T$0>zO~Gs9Dgr*6tl z#MoeDkbR9DZ#g^RZI<#H|9G3{1&8PI#dY#<8PLmb9~ldjf-*Vx1^pkX#BhUOg@l;I zP3pP80fV^3lfZ4<;rAl=6NWytfR`e{cO$_gt>9uLcq|e;-U{B01W#fr411kP##EAX z^Pe%)Ogf{i;s{Cc#%CA^yu!p)QKtRE@TV-AYowK{POjrCxMrid##^~ua(QjJ;+XS$ zFz?UGFr&Z6jHe~;V}XtK$L0YZ9zl?c|A2roj>#gPUI#@3)>Zb-QKF~$!bK%XvP_F5-5(8Ydb28mI&Fh zs{0~}HN(zN@UnA?5|UDuRyg(GcI-#Wle;QZ6<4nMeh`UB1%61FN}f8f4?NedD8FWl z6V!g_xofWUq;KlW_`>7TGKL_bOUvi6(z2H3MiHTNS@|kjA*82gb~&mP)MO56^ykrw zK0>dfe7PBW6{&Xw*FY#ZK~=cBLMvmpoSEpU;-VH$!N0B9SD2ppsfP@2{^IVN#x=B?v9>lx9X_8dM8&gpu~4JX6iZvT%zV(LVTx9ppwNH+ddTwsDbg_a9OmuW=$V z%CwU?N5=d%Qm}aHQ|LmLWgnwCw$6meqx&&>Sm%LH{AU@r*&>!5#Um8nBp1)|*=d}V z!+F;8%>Z1$09%BM7(9985=@e9F2E!iD89weC-f9QVEEAyuDrvL@w{dz4U@LVR7x*k z(MuHQ)pzL!TIsJQu~gu|QC3qJOK6O+HqLKMNK9f1*Vtr6)0lYz3Ym71W5>7wv$(;O Tvbf3GJWFD2f#q%1^2mM#bedkK diff --git a/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim.class b/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims$Claim.class deleted file mode 100644 index ad79cd3848b37fddd5f7e6bcee585f58c652fd13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2374 zcmb7FOLN;)7(LgvV#ie*lRjul(+5d|laPu&LR(q_!EwOgrZY_^bjl(l%XeIL^hhN+ zZGROoLx&ldVap6#egG?0u!j}Hxsn<`s@SlR?)|>+9NqIhu73IFho1mk#a0nHf#r_$ zWMD?JZPdQ3*Zh5MIxr}?nyhCDqUO7< z^rBE;y4efcjsn~3+!mO*-}NHfl{-YX`EOr$Ql647!fomOSEW^MB}^zn{SPwUS!y z#uP_gGqN79TUIwPtrr5beUx|mT`F&cR!1vZkC>KLH&UU;V*GB8TVqD;w!nl^+1Q{G z8n$BLC1pyM6L)OSj@AV7)x{lVrslV08F`%5aT+rMQ%&2GTV1y$g9j!PuFB$Drn6%P zw%Vu0LiE^X1y=g>jBN!T`gli1Do(XZuLLKmi?5e{5(4u&G)yp~39PZ9jPK|;p^W9k zsAMVgl8#f#T%ma&wF2kK-z(*SGtRq$U)E8<8wqP#N`V^#z_9`kdO#6g)o~QZC^^iM zd@`wYG81XDt9oerrqgB8O9@Jqv79WE@>RGQ5Fl`&I#QfsRTKxJZuZCjcTF+Rw%-jb zxoNAun90IkRwK+CVoV=fmJCBbNV`6%{-JZs7H4!Ct8F&wO=e|o^cT`-)?sol@b~To zZ5asY4UZQWyDto7Sj48lrCwiT$w{xWB0dv1H#$@eo@#4Og%&T0XbM~#4H~#AU$qY> zH!T(}Qh>UbG!)b%a98B6!gmQdOok}q$Rp_Vve#1Yk=RS&A*SeHSNFlD6WH-rFiuh* zY?^DrP7=mhdfo9R6glq+KF{zV2H!#*Z|Qry^(_}U%<`#_!0$N6r=A4hJT7o2sOW7z z2f^QA?i)J$z~bvn@TE-f!Z7&9OmH<5yf_U0ITO5$cQcN?G7SDT6KvqU4Dgj<@Nb#m zYq*|**O;Lk^E9!v{1S7$beEM?`~gk;88e(pqSBPBa;(NB5qLkFYhjq{FLM1ohU-Q) z*WwUYE)OkN7{hfFx3V;@40BD9t8yrp>T`h)a660Z$}rbia?KvfrG_bwJ8@Tj7!Tb= wW_69$Rf&)AG1j@|sC_$ERpO{RHaxobNBVx{Jww0iRp$>;M1& diff --git a/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims.class b/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaimType$Claims.class deleted file mode 100644 index b002acdcacdc51a83623248b97e9160b01c24e1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb7DTTc@~6#i!0Qd&!?Ma7Ds$gQo)8egf9rj~@HLIMPDPt)zB4(`s@*I)?_4@J*zJ#V-CBU1XJ<#Orm zpA5ueECpGl8A^xzh}$k#eS4>SD4dWXO4shlAY5a}?a994VWb7a#szny zbE&Sw=4$L+Pu4VL7gTY#)2B-Ic0m^K-BL!gJfM@PslW zr4{#RnoNv|VO)!Mk<_A>qJ1!iv4&JKTxUpCYX=nF@_QnW6s8K8M2TUtBbC^Wyspsu zoQ7a1cYKGt2V6^|C&qO6M$%L(m%~V7jrT>Ej8v}HF06|D%|DF)yT2S5ZWoZjSQc{( zQ@@VY)S91|i{&wkDTax?kUMXm@j(J6zvoBV5u4J$t^AE4tEL#k{n1BgI*teeUmH#l zq|6a_BdRz=`_I!2vwr4mZnZm485Tx&N}>sIZlL|aj_wJ~P}ovLbJ}tc2x9XChPlxc zBs#=5pK#)GX|r-z$P&RUj3Y;HiM)Bzt^_Dx;uVS{6SrdfRr1@U zF?uugGn7x`#B1~&i;btaPI6%wfE$=5jo~IL=S^fE|O82V`WMc#us3h?ev$cS`Cu-7S+; z@d11QAHWB&fGQ{`7OYsY;san0d)QK(+k-5(UZgB6>ArK%dAIL7_qBif@8@5L=oTII zQcTdLsx+moyRwqW?yqF669iS6t?5R6_wljprG%j2hx&=0sp)1lvsHR1%dViFGG{n~ zuH`!mjC)efyr8k|hUpr0Suh-m-MsK2-gL-YH zChO94A(Ally2SRrs-Qkwe%3H-S&8GB1mdz)=TvB(_cZ;ocU;>rtKj!#n|P}HxhzQA zK?Q=QIv23yLZH-eB_z`5Q?W@*ok+7{*_&Qj>4Fy&gUGe4nj>95(sunQ00#rGDKr$~ z&6QrmJhb+<^Qbz9Uq$cdbmu~M%15%U^U0yo9^HJrx1B@D6&&!^q1QA)tr7rq7ulJE zjr^J|tCnr(W>&A^IdmHm1Iu6*t;1r#O|X(6jm^-2QFte0<%6*3$9*A;(nAR4EEuNY zE((fIO&4&KS*s#b6sKv8CTLR7P~I@*W}{w`_O1?x@DW;Ny;jgs6yjhp;T{<{-pgH# zhvNII(hZF=JvH5h5IVJ=1l`mqNj+#BD>NN50*%vA2t38gxNsL_k8DLV4($#UZhKcQV?P{zzn?nwnk&D&xMAa=Jj_qy2|TAE$e(X zjIC&NC9Ekh9b1&4_cXe|&^gcosO4ea*XUVB`7wQ`hrCUVo?)aPb`Lu~Gxd}WXEP*E z^jZTao@Rk&!!P(_d1i(=dw{c=eMWZ?pXu)P)_LyST-Hm0A2ii3A#5cY2q=tvbMs~` zZ9}t87n-xn6`r;TJM35uyDV1?w)L3mroF+=5;WU+zL&~n={T0nrNH5>qpY|${p=t& zxtd$aFAKWbd50i-lyAB4b>L6G|M>mKwspK^SEP+=AZOy`fdh9O>GV=n(8N={4d6fA z0=ThLl;A-_)Qe~s-+dH=ivXnWlLi!X6`*MkWslJi0E|@&a1Or#oCg3SwgV#o;Our_ z6aY-!4qOC)(F%YOlojmp96gUkZ1w^&Fq7>WFNGPGk%3Wb7k?Q5=Cd6bN0sOzP2%$! zT9U!Hz;|-yN1FN$KVme4Pwp6zOSAaY`~ec!ap7HfhTJD&v>BLT8e62gw|LWtq;{&%TcXyXiap{y06w+ zi)zh5>t+|N2WqYLsMZ3s?sn1oNUgOI)yhF@y`xr~KK8EAPrP^46*#(xv%M$jQ_`t~ a5U+$XRUS~xp`?QsmqdCBDTnw=QUCw?GIZtu diff --git a/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaims.class b/com.kdmanalytics.toif.ccr/target/classes/generated/CWECoverageClaims.class deleted file mode 100644 index bbdb0a6d1a9905a275150b3203ed12078287acfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcma)4T~8B16g|@xN^AMBRS;`MM4>IlO&Z@IBuy=e$qKP0_3MF5x05=!J6mUG5&o4X z8WK%>HStFo?=A(jgvOWMxnJj=bMO82``ZryH9Sfq!BFfAB{VmpXEk0n8~z~~ebI2a z^nx@}408wkkXtTSeQURSARI$3=cD*1lU#P378>bVwhYV$L#8eJiknaihT2GY)4sax z-tjD^x~$q9X&@bwyn%-*6*+6)>#EfJfGm=UQEz(MBP53P@hhl1jtBx@ z$LnO6IOJ|faHs07T-<5ZSQFsX%T@4WTE;6#h;j|en;u`36{R17 - - - - - - - - - - - - - - - - - - - vendor comments for overall claim - - - - - - each CWE can be covered by one or more - "rules" - - - - - - - - - comment for each rule allows - vendors to explain what they look for in more - detail - - - - - - vendor may or may not have ID's - - - - - - - - - - - - - Strength/accuracy of the covered rules to - the CWE entry. - - - - - unique identifier of the CWE being covered - - - - - - name of the CWE being covered (included - for better readability) - - - - - - - - - - Optional comments for the entire set of claims. - - - - - - - all claims are made against a specific version of - CWE - - - - - all claims are specific to a specific vendor - - - - - all claims are specific to a specific named tool set - - - - - - all claims are specific to a specific tool set version - - - - - - a URI that contains more details, or a human-friendly version of - this coverage claim - - - - - claims are made as of a date (NOT IN THE FUTURE!) - - - - - - all claims are made against a specific type of - language - - - - - - - - - - - - all claims are made against a specific language - - - - - - Archetype_Type contains values for the Archetype of the system - described by the vignette - - - - - The CWE entry exactly covers the same weakness(es) as the - given rule set. - - - - - The CWE entry covers more concepts than the given rule set, - but there are not any more precise matches available. For example, a rule - set might detect resource consumption for a resource that is not - specifically covered by CWE. - - - - - The CWE entry is more specific than the weakness reported by - the given rule set, but the entry's parent(s) are not appropriate matches. - This might indicate a difference in perspective between CWE and the - capability providing the coverage mapping. It could also include a single - rule that covers multiple CWE entries (which might imply that there would be - multiple claims for a single rule/ruleset). - - - - - The CWE entry is only a partial match with the weakness - reported by the given rule set, but the entry is the closest available - match. - - - - - The CWE entry is not covered by any rule set. The provider is - not required to include information about uncovered CWEs. - - - - - There is no CWE entry available that closely matches the - weakness reported by the given rule set, but the provider believes that a - CWE entry should exist for the reported weakness. The associated CWE_ID - should be 0. - - - - - The rule/ruleset is not applicable to CWE, i.e., it is not - necessarily about a weakness. This could include rulesets related to coding - style conformance, informational messages about the scan, etc. The - associated CWE_ID should be -1. The provider is not required to include - information about non-applicable rules. - - - - - The match accuracy is unknown. Typically this would be used by - a third party who is creating a coverage claim and does not have insight - into the technology. - - - - - No other CWE match accuracy type is - applicable. - - - - - diff --git a/com.kdmanalytics.toif.ccr/target/classes/generated/MatchAccuracyType.class b/com.kdmanalytics.toif.ccr/target/classes/generated/MatchAccuracyType.class deleted file mode 100644 index 4b2b23dbac2e2584c9e6818c01222387453fa7e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2559 zcmah~-%}G;6#g#xv74|!STTx%wQ4H_W5l0T5REZvYDg#>BGFb{mIYQfo4DB^w4FY5 zoavA0bZlq((8oUY)yB3ub!z+E=|9qcqW0XIsL&`f19!iB&i(E==R4=}*T26#0dN=} zN$6nMxnw$~t9#}`Vp8{v<)mTMUENqKtW`}3eunOw`ih>gb!RD&cIst@KzcTrDliOY zH#s`S&_7*wJgaOLt(rA&n@Pv1c)Dj*oEpPWmb0!VR?Bu`-f|Wa`g3bywrul@in?7l zi6*eZKlrt)y5TYOrmm#tCiBzjx#T&mFfBsid+~C`HRJkx&7<%)_-Rw=ROUh^)jZqu zt5r?ITC@y?PR=)#oGxUN*(Qotb=R|Wn@}!am`ml0>FM-&jw)U}Rar4zbAcg}%g^zn z$zn2-O`gl9`Bo*)BcaqRTc?~ERKdXArlzu)RMSrtMBK4jwJoFRDb3_A=kix_4AP8q z%cWun8?JICi0 zY~#3J#tx1zDd2w^9c%v-joi`fc8-_US-Ef_+JZl&4645Ke09NttVuEVT?60VXCqW|f(-9y8h zYa7P2}gx zs+Ud2ORpMcl@D+jIu>}fsKGZdwR)0w6{FGW(mdU`HK|ucjU^0*aTB(LTN@)>t9fQw zK^fHXA>DQLHKS5pV~D*Z$n}laiaV3x_er8m`9-eeZ3Pw3xExzgkh1k!ZLD3Z_44s| zhbAhlRqC!`Uat9}DY1^1lZgGAHDaTXZ!hN5|TKgRi@ui4Pi3Sh_)LPGSIBH8@kCr zL)&hMkb$PR-Jp_z#<<Nd_s!U3i0B zcLVGwrO$u=$s@uf_x%5ilN54+@wNa5ShM7VwCG$0YT*fF}ez zDXXUh924+#B&bdZd`948L{iTQoDw)4k<|+VUyOu)r&xRq?AJ>E21c|}pn-%|3N~;= zD@hHU&`NRxV_GRfTW4sYy%a69c~N_S%uke02QJg!9Mu;XC2>!XHYX89l5$Vcj7}ns zJdUD>am>=rb@IP~X)NO^P2)Uj^tTQdALB!Of=_W5U*aILf|;|^KZ9lkafuqqPy0%2 zWZ)qtWAR@w^&*09(Pp1f)jy|x`a&>7={)(Q$Gp6p- zM>8R=Fz}V2QJM}dnh<6v86hgZCNeJTp+~q$%{6SDP8u(o|MM9+>^eYk6<16f2Qnt$wTyb sJrea=Tx^6GgcCtp{@r1#L*9pYH6VT}~VfAH`hZU6uP diff --git a/com.kdmanalytics.toif.ccr/target/classes/generated/ObjectFactory.class b/com.kdmanalytics.toif.ccr/target/classes/generated/ObjectFactory.class deleted file mode 100644 index cc40332447860fd19a86c7f52e01d172b673f752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1667 zcmbW1Ur!T36vfZbLfaLkqKFiwP>ZlFvIrWD5EE@A(KMPAQvbYd%cKt3?wakEz_-#T z5>5O7ekkLab^-0SMR@4kJKg!sIXgS|{`&p>CxCT4PGCe}x*=WZ+kxD(-qrSHJ=nJE zf#)A35En@A+XuGg*lr_yC@{9ATopVQh%K8{fq2Q=lLlf)jbjvJ0uyEB%D3%iP5Qfb z&5;6=Wv^~KRohp39{w2*KC70%OnHF(CY{xNNnfS+uS(tlEjDDyu~m~)cG>)ki!9ho z;JU!<+0Ky_2GU3gto2veJ^B(#bp$JINAAc#2Z61j(wfY7U3No0ggcSGZV5ac>}xn~ zU`m@_xrk|jCzmr!ud@Ohm+)#Jqirt!mrVidV*coBUZ8jZUk0+;PiC+mf!w(!sJkdI zH(b|1UQ5jnmO8n?=DC95HKJ~ThdEp~Tx-D8^2UzW_Um$6b&BtwqF&YY%&M!j-9R;E zRkajL@`dYqfgLE%Wo<2$^_oNLu<2MevR0I%g(_!YPBT6 zv6FWj?IZ$;@b0ro=nM;B(_rTT63o~vI3_sTU=)m_g<~YYF&Tlu(O?7$h@*%r%*MNm z7_V|Ba19e2^#Fh`CciT8?x7|0^D{nq%HP1vC_hDhx|e^}m%ojfD4!vJ zrA$`7#0sL$DA gT;ngtFJ`h39wNocGkN+cc7!ZHbBYZtgGWgH0glIyumAu6 diff --git a/com.kdmanalytics.toif.ccr/target/com.kdmanalytics.toif.ccr-1.15.5.jar b/com.kdmanalytics.toif.ccr/target/com.kdmanalytics.toif.ccr-1.15.5.jar deleted file mode 100644 index 3e24f52dfa70730ae31c961847d6374e5b012e74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36774 zcmb5VQfO* zM<1h)h)|FQ27va*|@A$|`iSVljz|(gO?#BRkMva0Yh$o|R6@e=ZHqK~l~X?uNiQlQyEI zlQK$79u|IAYN3eU7ArXR?2x|nP+D@9j+?|8Q(HLqIi41e8Fw))n=l_rYb*4%QW{W7 zE&gGXyNAk3aN6B08MCMgDX^Z*wx0DEnxq(G2UUKpgB($6yIlM!>}5*b(LZZ~Z%ISH zoP@Z~4Xv~rq6wL{a5RO)jiBY!CG;a@8wz!1*_`vDrHvTNbjN*{b0)5uBehVkrMABH zO+2zsChHil1cf%e1PZ5aD~GW3xSxN|bOk7!ULeE~uHp9QdxYcK@^Q(m1+X`Qw64mg zIphDMkwFV4u$*3`o6e*l5}2gv4sKp_4LVP$M%U~6FQ;cQ{#^gqDS{&#R^I}6kQ zVGh>+?;Il|$Nx1C;y=CwVh?M+Bq#vD&tGN}{+;*#ehFCvXCre#BO@0_10xR=4|@|j zBWnXErw~;gWn^^>U%0pRV9@!h%uO%()jq}B_E0eh<6OY^%o|8`elfxQ6KQE|V z3O=a37=xEY1MJviEa(Wysim}}c3n3XpQ>6lR-juZ=k0m5#^B;L>4-)hdgj;phB1`@ z1BQ;NdBxE0v-Yb@lS1?5NskGMb=RRK?FPdYjL>>*7uGt>W~7IbuJ~ED)j{jEeQZ?L zifI#XYVZCQoh9eAd~O$3UiOS!xf#-#iVzD26x*mY>R7~;W2@?hA^B{nQYLifvMJxD z^8DXXCDXIhUnPkPAu>!GB6sD-ttF<2<44d=W!{Xu+1kDleW57eku4GkAmu=sf^%6$yChH~K)4Q0F zXqcU4ITuu8>S4VaAP4n}qpE z2gFQV9M_2m$FHr?bg>eU-M!L zUX~=cO^~@TY8jm3MmAGP+0T`+Xr&tzh3GqPP~CA&j#KPmEeSsIUp2c?wENfyyW_J1 zz4~K0T=+5_+b1a4P)UC-Kb9j|N{HM-gyf>p}8`0X4Z%URyH=}*iT;|^J7zDyNpCN;>-*;$+%Q5Dg-@15D)6d|oFp_662ZZAMQJ$lHmZ!rqlIg;%oy8fFpKMH( zEng{wr&FJzvVzRqnC0D&-{`zAG)oVo2Z_mX!9a&B922Uf?bQnDz=Zc6LtWaeQ+|Zk z%x`eo_ojF5l3{Gfcj)P658KziCI%Mf`}Q)Id{#=u{0m<50P#a)@cmUop!nLV=!VW^@;Nws7K?|9r$X8y9xh+Jzanytqm+}{vpLA|MBMZ z&*7iCoUN)Qk1UAtUDB950fdSGDyl-)Oi&p}v8_NOS^g(hmFdt_F3 zRZi*tijR2)XA-n2 zQN%{(kOg45t14Z4dzWR5JuH9!KA9>oS{W` zH(TKas`^4M^W$}1)($3;H;C+t8q0yQRwSxkQM1(NIh$J`mt``>dC2%D4JF}7Aj&p@ zc7TT8R4uGuWU_hXImd)3@{WD1^FlN+RsY+9K~76EZG3%QKV}FP@Vp4 zqL>K8=6s&44l^gt9i&`N1Px!z)(-k@ASL5}J?&?=I(s6=m$F7>+AxWQ0UwZT}A ze8ck5jd{uQPTq65601n$%0NTuMV0p+7Relw(*1MqX$0{+ZYXXtl{x6T8O~*wYmZp$ zocBq=`hm?sZ9et9>c^Gg;I&5hn2YL$?$gxPiM&G_B)K6^yqCmuBMcq|>crLo`vTYU zR(GZhOBlUwpn*ZZ#!OpV^F0(ugc~Iw2M1*H)FO?@VX(p3(|pLOxIBgAX-y29R7J7^ z8>kCMx}K%6ZgO_9Akp*?D&GAu3oI6n3w)v0X&Op}OzO(kJR! zc{NBRdGO>zA5xKWH-J52KNDN}&qPQ(7?617U_EglrNn(1mbW7kw-D1}{^AvVxx{@` z)1v+}>Onmsf#mjtAo9wtGRE+6oq|8E9lwLqe1rpi(qME1)kX;_CEI`ohRmz;EvxYd zpPcZkrRTIWsH%VABGtX}X)Cwl46$lXEs1HD^*G`tYOC9`MqYTct~l(Ue^IMfbh@vQ z9JhCZm5yeT-H?pHZVt-WC)g5xU@*c%#@X)D6h9%*gl&upe}Xu+N+0mnAJ4sF|9j+S z9w*vZ{;m0W{#H?(|96o~qU2(2qHN;)&j>D7{$~V-qNOf7*8K^G7+2Ly7DX@uA|ymb zN<>Xe-Mz9{mpk9Rw$9Ebz2#>4hLdF>$$Yikk7LSNLu0Xo*q_MyaO-w5J>Gbc*8`y0 z?GAzq9ST(taw0yrJ-hRy+$1j~l;TV4n>J9EA=6w$N;+CaM>W7H!hC;u<#Y3?#=3TO zkza%n)>O_S(nX4ldDM{?GtD4WPJkVft)#sCLessQ79>oVr~u(riA_leSWQW&d^eOW zo3$qvMrD*CuY%hQ>UFD7TGH`Fa>)hxZl?#zr|D_j2UL_!O9E_faz~Y>J*U(}F*?;u zkjhjIU6e6MtCup+F;3_gfb%&uJAEiZ(sEEh^$b&|721Zj+T1zP)a;AslDZG@WaK4|kF=IwwcU?wsR|j&>jaIwI6k`s9$Ej**As zM%5^KSZc5!GJ;v;Q?O|84>Pd+KreCsAXRbmWx<5qLM` zHKog{l<1Q2+L!Y4crj~y;u5sfAhtUveoQ342 z)gO%sK4Mp&dGwrUedzUnF$Rk-CtUpUIfJF~MQhS+ms>!rz9mA1jO!rDlhApV-?)qu zouRnnOO}G!Z$uc5Ur)|i)PlKN(u|YB{uVGs6sHX1M8P=LoJa1+-$1vFOCl<;d1G_) z)E*nf4}$zsOB_5;#spSU!-DcbBp+T{KcvE!_fPw!4+hiXC_$7mY-8yrS6hX`AN#BR zPr)F=#?q$mOLW{YuyKd)AL}||Vl!W%kHYW>1DkjH)n*$+kZvYRjKr`_$cSp!jPixd z?9!=a5h-1++w=EFO%L1j2R! zw=^E=K!*$;SRU`DbJ_7-QVvnNNFl~wAVcycw^(b*fGZB!*4Oet$BJw=w)%UOW3s~Y zgn){2ZQqzF_@gU5`S0f-QF;my@o^}T*z28&?b1UwD0iRq@Av87v12Bp`?^fH*O`oX z2(2;^FCf=OA==DyRF-zVK=W#)7=Tti|E#ATdo=6?aR)% z0dB>93FiCIx1yN27w3UinAozOGfgjFn-5*OxgTFABlG~MJgN)>wX=I{ZnAMLF)vfZ z+xO2?sVA+aQ2Q_$#1E@1Gz-@tK`>)F2GBR8!j*s6G4@qUr&tH`N)iMT4VuZUzpHm_ z9A9RwHM0z=j~itw4BCbG!08XR(dUeQRqDk1hGjKr%KbsV~kr z5cb6e{)Uk@LcwBEz-%sH#>w%8b@tV|(faiFVq&>>OJqIy8R z;mWgs94kA$Y^CI6nB`1cNO{?804E+3r&BS_U2yXDl;LZXL@Bj(;Q*BMvz!Xys)qR; zcw@*oX%^ALKHd|1cw@vlc@nON zd$c2V@4*A{0J@JKd;cWii#xVzB){*09$sy4+UUAZU8A}Ig&=xVK3WgZm!)xkT`63A)GX_b9-l>gd!_#~CamaKZ ziLWDWFtLsQTr^M{7MKdgka4|-jQIxX&2IXfB_A__Xh#0IqyB&>I zB(#Y|Isrwi4KMB!nfTKU3>~f&<0xg?h{}^6sX9+{==)!??LWH7q+OI!u77)ps6+q& zwEvxkdjIM4^!{n^^puUvO>7MGTp8$?>D--+yEHd!H#iV{{o9PBw*iZ}%kSO@SV`Vkaq1OI=1(IM z#Zh-RW@h*!KR!Rt`e}h>;Un6aRw=`2-f|72S@6ClEJ#j$L46-?;*04jlS~6z(o7ok zKqum-T`Zy`F>i0X`#Tk9A%Q*%pt-stDue6QjnWyBN#Ql*9{pF$9|{k8m;}_hJQIih z7z}$}K_%cJ`Gx7#Hy9I2F&{Z)GGMhA4rlJ2XKQ?Gt9d?Zw!?ikG-q46TcRQDu(Lrm zeM<21x+R`Au;J*QPa3&#eC%I}f_DDA!zb&aptAn%hlaC_`mzd?DfwU|Tb?F6ppho# zrS4saObV0+#WqY~e!pT1!x@}6zI`_tXB~O3pSm#jeS2Rt220^L0Xl@ZTxWCx6O_@A zb`uz=#-f3L0gM7OO++MS0qp-O?ld_xkMC#mKmS6si}*$Zd{nwGTFrTG>sUCkwDl6< zA*6gVJu)2#az;kT);xP|2@zmrjJ$OLicB^}RT7pNbwZ+iT3Gil-NFFdR6yiK?Y|Pd zRKHHBX}3YxkMv5K|2?rn)-bu3eq8hk%tuP7*(QcQ)e%b`Ga_VC zZYLXY*V?f(t6t6MA3T6Dkur$KJ6DBS8-N*=;C5??Ylc?1f^Ix>xMbzM zzTU0TwoJZlKdZa~Ccn;}JN4U>KoWhxb1<1|nLgoBTJE|;Ly4tQj&?;PQ^u454=RBq z#qB8$WGJ0QPYw|DN?f7Vw8h)9%oaPqS!kXeShvzj^UBoZJW@w*FLpxq7UTOF)HdHN zo^8D^SI62`-$KWPy(K{(tK0D>M2m7^)Rb@60Hv&1kmtX~crc7|WYMrSaq`dev|=;0 z)NPVxl(A$X3>x1b8WRTUKmIGkZZqpWP7j+YLh~$kHBIqY+&0^QO@db#4J~JOA0m~| zgI;}0hP__y>CN;F-u>owXIA4vv5l+r7v+Wr%5juSOzh0(+St0f7a-cqs~!&Mf%IvH zgbs3-`Mndp4U21q1r@9&rYrf@^E?9xv1EB_>*ar-!#Rj*IKC*`mPfR6_16N>ZEuL}>L6g*=%-<_D4i9J z^yRstY=Rnrik_%9-t#;He#Yf8+~adR9+cp2yCr3^ezM^~ukyl~2wd>(0UeM)(2!EF zqNW30K%$cqs4jhHNdo*Oouc1e5~LGVNXvS!HNd8_Ib+EenNYS(laVH=?D`e{EO_J+S#F%;Rk2 zOgu))I=e~~*rs6WqDX!l7BHYs7~3qqLm*}(zpWLVY^*~nn9DR0zUX+p=%X0 zgBF?0uYr}m*Ji;e@~bjD6M!KNAk7o}VNy563B?IMiu5L)@d350NTt#><3aMas0x5S zhgtqTn=h;0jkc~bAaOLzNmn4+qy}S^Y2xkaq~Q`?JL%!*YHwkPlSmTS-lj*ONjehI z*c_e+j9)4e{R-i`V;!2vyc<*kB<-Ij(gsySkD|qL05y_h*-b}6) zAPml76Nw8Ar=o&G=>&5mZluiDi(G7grgyOI6T{ zz#ey!t9;QA@<%S)uHMgoN#Ot3JJjmXeCqgHN7npxF?|0$f&XXz{@-_M|FhroALGAl zj_QTnf3$7UQ&Wf3Ku}OY+M4nzBcXr{B?5{hfgurC3=NyFieT2DuS0gVED9L!!r*s> zF=u4Zu_j6g{GPKoPrP@sHm<+FA0E*C&D;wK`)XHr;a(>FS7PQjViLWC!ocV?N@`#D z@E;(H-((rlTc$g_r- z24>|>LHdtB`q5RRYB*!D(*x{rfn+Fq%N#7V#8f$426$euZmg{a_7gKClwvKMLUl7H zN0vjj@P1IB;#QJWNR3Vt-;!4_p|T@ZfX1t_z_R|Z4p9njA$1kgjZ+vY-)JJnLa1RT zhV1hdD>+{9M3I2GJno?hR}MEomCMCLO9;;jrVz8hyxnzr~oo!_Wx)>rcf@TU$*B{>mG z4db|`PI_*bnwFF`T5<0lREmhyEmRIG`<|pDArFu^D(7W(Y{TpNiqJ!tZBjfI=Z#}T zmWkmlcD5l`8%*+?X`Y#%;Wi~1#CAcMsE^Dc%()BGpKvq9j^%pq8}ybP#?JznelQS! zFi?D>ulU#Pz^_|(Zg*}po`^DtPN_LaOkU;>+<~fshWT;0cvF0o0exmF!}#^a_5ePU zJMF?NZPP&JlmDl?N;U0LlL`EdJF`TC>?N8dQ^3}&P|c?x0}KMB3HGnTA|E4^QD+KbMz&tL2lNKO?*+dVTA44N zfUfDh9|xcH>RQoC`(b9zAQ`Yogidst_WSWOo8j}4d%fz(^&>3ccE&397inNEVHB?W z#hSu5Uh?E5V@ac>^kp>7=mAXcB zU~;lWLUkdKhpJJ>lvoBPC@5}!oI(x7Q$b)6gB!Z=a#`d-$8zai{HJ}4MwOT(St79O zIfJCLRtbZs0*Bl!mnl_3=c+Q#Cu@e71&qt?p18&fNZWm=46-(6P~sU+@X_GzNUxw3 zQLtfA4WKOA`kfv-ncV>q-O1_2Iu|2bL&G@{KTRMWhztNV zq&~R@Phce|y`^8_=)WW)ZWthDk@$$83q&Vgld}QZC2MYX1lmo0w@>XXjJIqZ3#giR z3)etRx_uop=fAn+zvb+FhRlAFb&)dEyie&tO}&J0*L+OrK~CL3Okw*ztOz-2noqw@ z?LbWZ7J5kC`AnM4Le6aYI@Sw0?wsvBVE>_GxtRm6_Q0J3#OrGO1g>iQU>;Tn_EX@v zEtO4oD9{GN=dE>%H_wF=sqFAw*3s*%E{_Y5rolZj2_L za`yn)mDp*a)d9!$0*gx8JmsenkGqb*ipvO)knE*{tO8JEJUk_3Gz9^e&vbIosF_x2 zXtWK;9Un2-+}C4pj)~r7s+-h}MVcOx!LQvHQ>+|4d>3t-PJB}8X<`MtsIGKW;(3he zO%I8xN6lzfKX_`O$-g~R7XaBfrqv?o93g^VCrLpp_**9q6Vy z-$Irl8_7q*bg_4Iv7KtzZ}Y$m@o`__P`k69a&=L*t&A$CqQ0Q>nHE#T9~YfFoZ9A^ znD6JBNxf(sS6lXJru=P<@+J(jbV$jUy3m|G$`Gy#{4qjxkmQM9chHDl;I8kwka#-dJ>xPV!*nr)+ev;VL< zk~V&2#W}l%qiJJIXT1~Uj7(U`I|Q=75n!qP)hum*s~(7}#HL(4w$L;4Luv%?|!mH*%W&0yrhTD@l;ujtExM05T$`mFMh|(Lq08G_L>Y6wpbi`M!z@Xu8-Hd zM@Tl06!jaiSieY;99&*NpO(e=Df@4 zH-dP`6X&Uu18%ENg`*7@)9kdVkAw?XA;Q%s+bwhd><(CNdnjR-%SZ8b{AC=Hg^_mc zo6I0)XKuC^mZRQMEjgxAdW{h3^VPi@pw|w7@96;UX0K;Rw#cj4m8O-Qp3TYb75d(; zZe{se$envb)$S#<#$V9Z9{l&#qK5**99-m%=ZYO@#BsR+&)Ct#)8W~onKco@dt_eM z1l||gnytF{*W#M>tld-`$_BT-^q=AZgkhHXV8RQHk0!LuXGkwJm;JRQO_~QDsnyQG zf9xPCx-#wPJ(8AiXz?=F$`~75GP-H3OtgVT0PIdjuQ zPKy9TW^W-G-8<=h$x*%0F?M>Q2)p@9Ch!f@w-3aR^XNZi2>SN9Ep{J?Z5M&`*N)V2 zuoyh!@Iv4GoDG&MOf;(i8XqQe=kYPka&I|m?s_84-gHXos`Ve|ibqfc#eFM#Scc%g z$Z|{wgp5I`52Nn5f!b+SF79E`!04qJB)d1YzozJDo3>St4!AZJ3wupvqrQ&ow1YUr zr;J{a*=|R?mZm7|F%HdsF$%^2u_Gd1pRXlVMWxkSrrxfOZ&%)pyiN7!n|6cDzr!vD z4o$@HgsFJ|Ybj|>NkbXVK?N6nTG;taRhWXW0JDSP`(f~0UJJpv=5!rPZ?92=ACid3 zvm|Ru@oa9C%AYKRm9gp|R{>p+=NrxSmf4Bzk+jLB@$!Zd%-bYfbbh#Zzt(^v;Khrb zI>V0;@axfipW;Qz8KAUh6QykOLe@f%gm z{ZwnMu7xZ&J%`PC@hoyDna;SOB2BbhCV+Tc%v6rHUcx9>kGJ!c?LpR|Nh3sK4dWJ! z?N&nG2a_nLU!R0sv^~Z1tyuFP3LG>vf?eOe7y{z1k8mGem~xG<-qK!*JhDY*>0KDC z`x}2j5Gl%P*?*ahEQ%$3Y-BfaVRTaDPfy@#zoxJPw^4zr z=JjXSSMRY|yIGx=x@eo+d(d;)OuBtFUs>ZcZ6$(*+mM=xx;Hc zP_F>cc9q)OWQHu78mgM&+&0JCx!M+cwrVBIJ#@5vf|TiSw!Ne~}c_xMwj#v45Y#QIOU z_;}ZqGkL!m6ASnQss%R772`EeVEx8yuvrSrNm%`p$Uct`L?q(Y)ijKtU}h_~tUbpi zR)c?5CY&cg<;h+ED_xb_XjU`%b!$D|qMN0zs2rz)!E{Xcl?gOm^mb#5hL~F_=7!~R2e z3lGueE=KJ;fg>;T2yLzS6q?6?|HaOU$R9ApPnj!+x7L3Xz_NQnFbBq4wi=f|SM`dD zk^@zeskREZ;qj`v;dW)3->RT`mXp0T>Po(~4%yHIj6XcF5%1#y37)djOOWc-3tWca zTXxz%IscRh%@;m#5?%`E|4wWjL(15WU@@@M!sqr&vV(5fkh&7&D^TZYVR9Lr{yb6 z4Dh;&Ah6odV+(8QI2TV=@@u*x_Xj=?fgJ zKQEehCQ9umC~-P4$`fq3w*D144qoq7nXmwBG>8bw2rm%fY_qG+$qd42cn;8Aq3HXi znxqFVZQjQ3b}+)m4F8r;p5GoEDuUu(Gyo5b5^!aQ&)4tvwPwLY)e#yA2>wE=W2Aiy z+q8Qg#B2k<$iK!SWuZfm493VdsEEMYnU#{sqQTq1i}ILD0(E>7D&C+J_keC{4$xf2 z{Pr@!0#P{ta?3lTf)`-&Ro$ADm>Yux&_vhPDNX-&w;0qrFG!GUmSzt;Jcz}?{P^b7 zAfBfvq!ZX7o)2#78<+QSl{m!P&7F^TdE_jT_a&?lKyERnu&V$!l!iN;n>9kXSD`c` zD2%xg*?AJJH3$9{0nH?U3TNjJ{2_=aH2!A4rq{L*48krGaT<|Oi`muuAprxx@=+=FsB;e@H##gTWUE{Q;+!=Hwh^icH{fT?`=1d9%&v({WvR}X=>T}i% zjVK{cP&P0qhn>KzAa`~$<#c`8BWqZNuNGj#kFib>>giBBoBwf(u032jq;QWb)9Gci zA22G4h9Ofz(xd>IREvxm;Rhq8UfZ)!9H)OMAw+Jd} zWD+)l9u1I;lPx0B|_1V9_6&7{vZy5Uy}sNG|FIOUhzib4O$a z0(ra_a+8EHd_{mM-+mvF1eXMUbQv>K=omri(A>NbT!0V$&b8CBr4BfxwMcnkdTold zABC&PVzL+^qhxzg)j}-qh;YMG%RGldcOpzo#F_;nA5)@I2(NS*7zmE0`cQCatjlSz zi#^ch>o?FFiGk`yX252`Oi68{mN0H+5TLIB*Djs`hpoNq89~-R^)`|1q0DzkWdv5R zYBQ5xd(}fzLb9u2e1 za=R{8@LOf~xpo)GrUZ738bjWQHjqQhO@aNYvx!bx1|>z46kGYI55BS|+d@b)FEvCs z?wgs&JiODwg8&DRE4ZUB>A#{%pOH+dYFJ6uMp}2}>a`Tj+oc!q8oM%rB^V6|6PT+g z13^_`1z5Y;lFQF|sg)@!=9bI5iii6u{$4SS;nh6I{tE;N2*`;}a?vPc=J zDq!)ic0f8rQ)!fWcHME<V1<~s{!BvPvQFI>MVTqj z%UGhWu>JC?6}X-^t+4%WKUUOILde6uGiQJ?C9ImTGv{F5810$jrbU1xr;sEZ-Eje! zF}v^$4MPvsS(9ch=3z4!w5a~04P^Ki+p=CQhJ_?}SBpEDnTy7kehm_Q7ohVNbSQf8 z3>0kT{GgRKMq`xGfoed&*yhZ>JJ0qjO~^t;_&2k20z*ZYtLoUbA_@$03n_-sp;s+M z8b8ze;B2zA9a``HIDQB13kY;hkfq!-Mh<$u4pYbqkPpR#^~B3mz$_9V{oE&u30m>50 zqLO_`uV6zgQwkA8+wyBdOF)+h-8<4LfCNVAF0tzENC_J_Tw;eyq;6#HWx#+t0G`Z5 ze+(cPu7JsqEyqWK9Rn7MAQBlcV#6(vbF#K|GsAa+yU9o#sG$)Ces*~#2h#cAoq3O`#XyrWBy9F=i@ z8GiGV2^HsS^F20xoF#dZXqQN`;w7UuWsqcU^R;-ha)46Sa;!`JK!uCFET?|E=vfK9 ztVnKT5iF9;>rQ>E1w6E+>Rca=IYenW;9B6xUn7m^*!t@R0B*Uv_I;huOyVP)Jd#N>ehAdRpkQzaxKMNk&z<8C()4PXxOj^g&4@SKI|SWnzXR4Z5)I%_kt z3pD!zt+{BaxnHZhnX8C&KnigBD7+Hf-RVbJK)zsxuBmR)#;NCZf!D3@H)*tsrp6Li zD!bPh>0fFrF_4lZ71fBx{F#;awo2e;NMe*p4_&!?%7WqL8hn)UrMnO-COmtU`B?}O zl##(zGpi9Z4?BeAdh~gwaxB~&BiS>Xj$j%&0e3wCquUUzTTkT_6$YBiJ{*FyJ{oiB z210}*L3T3?8og~ijxDzc$}z#4SzLEnd>ahk;Kz@L3dW%d2cS~oc6`9N|Ih6hSg$%4)C#VR5KMHiV zm<>{Yf`)e0j3EP+bS*+0pe6tiDK{y!rYpH%eEWW2KYu>d-zlG?l*|N=PB;YchVsBt zL_U0Pj%h=K9WK!IjxjJ`zSCsWCY92+Y*1ov6DD(`s&#*+f&sXBg^(-(Q6NE@P9>G+ z@dYf-*V7C8K;BcV%Lq6`4p zN=u&v@cAZ)S@JvOikl|6+Q@Cx>6j3Zte0~UIDQryG_P|kSa|%_Dwn0$>{oA3Z~WnVT$l>#KJ`LP*>c8VJ%kVq00-7Vx!zhoY3USR;x{k7dUh(BJb6899KT(t7ja=4zp!JSGnDw z3bTD2`Hi257dLlZ?&2kINcw~vf5%qGxSSCNtr07gK2Uy4AqyGT%b7Y5g8XS%I>NMiK~ydg&zHiNRs zqqV6QcnT2N`p9$BOtF90x=iLp7V=vJ-T&eJFc*zNeO*UkMpBCGWC%I2ba8K}BGl4T zwc3?JK~IA^8fXY%%FaTS0a8m;5UOkTN!V%2Km7I+iuxh}>KZspVn>d$#r#=IRv-x4 zf7%~4Z>Wg4WTLC&zAdkhnX@4|V+g%w9{VWp`8$3fMjSMArx?Je2oy#ngJQh5f0dt9 zyjlf>xK0?Ax|@D>Q#G6bINDCzvd)*{E1=u%8)6cgj&LX)b4&~1JRuALgvj&y@ma1Yef|YZeq1e-9Xf_HNo&$g$NABR;6PW1^m zkArh&Y|6g5<(nVpVRXouf>0d~v99VdVhHhg5_xiztB6CU*rYX`uGqSOcILN3kHE`H zl@&~Zk8ajbFkXi7sK7Ak`Gz>mUNvP!$E-ULbS4-I2Sj~f-OIcPcW)+O#iV^6fd_yh zDhP4w0nNHLjZ6b{I>9U&CfKqX{9s;kpMdhf76YD;h!~yIBBl=YNBp+zB5t3pE=gPB zsOj-yw`u9ZI@O?Sdp&+bt_O2y2Xb4Fex^xdj7}k8;#gwZoBT8ak%Ic1?kYsspV_S~ z2wlGfNXZ1#(XDD_Q>*@SP;dIx3?Od`+tPTxLJEUzX$_~|7{l+RPRu9p0bMA+{m@HG zsaSuxeM!e0)(j;l8D|UOT*v-cn( zBZ_3U-Ywg6744m(g!}AJGsqZ9H)Dc=msS;Oxc7)= z2u`p=JtQvLu)}QZA4j{Fx^B%?wFoyT&yL!uEu{4&f3_3YQ3Uoy?%#xU27b#--Woze zV?#r|sdWPEpG4)-Q)Zft34dxK~P+20wxk?D7+P6TZMgtK7ny%#Le~G!y zb>VSWZ>4sGy&%yVwIJLe*tKKLw0P>(Yzt+r6Y0j$)Qdva2$S`@GCvD3LH4yt`(_s` zZs-PFCnQ28n1UWsFFx1(9B)VwCd?kQ3s5ZXH%dRuyVsetW(-twFLh&hQBk1b{?Z@ zf-2~s0l580*|X?PKA$CmFwG3|`m=mB!8(b5h~bDf%2I#Wt-cPz_L391PzO^UHFyin z&K-<~9T~XH)qqp1hbZPZV(c@X{`|W1Iso4`)W{Vqh`;h{1e+D%OGN_D7MHFi%@zv* za1niCMDQlRFL>e)k}z<5SRD-hOrHP)p%BgA8;RZFa6(C_7BTaRmz<}rpJwXKwUm3} z{euw*tV4oruXr{qN4gx+YahLRc{-RKi*|Aa#viE=S_;J>T*Xig`<5!(zX=xZ88%)m` zO5PX*#&J7=ZXtmErMOyLm9uy{jsGMEdPhAEWnLCW_qKT-1-ROQMNWh$uVWH4SaZQU zd%pr-3z-}PC+GxXH@h&Ggk_-0^dP>2hiDqnJlj&Ygm~X*XQI=IWFQ*s1J{;92{gW= z;h{&?7@Qu?9*B}i5$W#8&jtm^6RsyR0)=?TR4FE-{^Utw5hXBq{AME&5HZbZx>soI zhtLd^_539zMyGOiUM*C>Ef@lK(PV$*!IT6AffR5lcPz|pux z5&m5Vg|LZ%patWUa*iyl<+T5jR~1F@W5B_W2vn1$kTn0l`#Uia@Sm_Vr z;!pb09?DCXJAC6nth5Gr;1WPL6J7!unsBfLmwY13a)pQ8htZZ5I|hU~G5a87ajPmc zJSM}-OVa~+klgV1p0K_eX(3Av^t6r0IB2LfAd44oVuJ3NTuUlzcaCm0ap;1^#UVnJ zNqE#B26|`Y$*a`XdpgX7WL*l_9HvRp^T9|&EIC$=QH0jt(U?g%zcWr>yJc?tAN>EG z{(N)K=TRSOeZ{d4m(bKG z+>w|))}R55%|)+;y{tOQf0s~7HtzkI7bL;+Kg}6yV1>%$iHf}8`*YoLi{9mhnmHFE z<72yfPta9^4$B{NfTd=VhpV@FPg7 zs{{cNHd0%LL#~?k;Sv=7@yp|RF)t(_3@8cgDnQLohp#}O-;&@q3V!?pH+(5CkY>ds zfe^P`#yi6;=KwHv$H8d+E_Rp> zcsmUP*<~AwP-X5B)OzFka){;_;*E+FE|&ma^G*VIc>h-3nNem4rWJAuI3)L{AEik1 zi0APc@>hO_e6MxqVo+^+F%L_TutAI$u91rKP)<3qd*ju&F_GHvg?{Z< zE8&OIQxF>PZ#aLR)u7_0LcXG4UVP_Ir|3Gy9p?q!zb6g?J#b62euck#JD;Y>P8T@+ zKdik2aArZcEgIXlZQHhO+qP|6e{4Gwd!j!!C(gv2WF~nz=iGbWJMUKAs#o=PZ8fU* z?&`0*ch_EPeM-6(0)H>BL?1Blc2Yu#pUDneUq!D5HUzBbGg!XOo$^nl&mie+*I(q{ z57sG~chND&(H{x@jSOSWk>OgI16KBbIipWhP7xj6zL#}npu)S2atA^}Hp7n(yv9Xo ztoQXh0wc~!ts6J{YCKB&2p`T7OA<5zYqhlJnMHjKaYEJO zT_hT8q1np6#cwUh9-hpkXXCeg$x8TMGh?4c9dBrN>3GJWe0cA~l{Ao$jWb-4chKj= zA_6C$<{Mwd(kZn&5Y8Y()>Z1JaVTdKsSZ-h<8|e3AV37Na>Mgj*#u*O>1pKb3M*c= z3qnfM7Nl)W@U596m{RE5u1rV#r|7KW%e#M^+AQ(Tn>7RChADj!4O2>Ygvdx$|I^M6_)mPn&@>i~$sf5GH7cWFxVh%v=yJM1bkJ?xTG zgg=7)nd#jJ{o~XM{zM+DA6(I7%j}c^%vI?Dz3{qF(D=?|tLJSaWP(N;za9GTE{VeK zq9QHucB&L=3IshC@TaLj4Vj3rS>MqN3$ z-g8EwCa{$xiT95n78b<&-X-z%-`flI#I+@16$mwVfw)-@1)TON4sa=-tiAIj-u3@z zpVan~w`&MWZRF>!Z`f3)k<012wn6@h?3a%)8FQUnmOH)Z@MMvLHzOWd_8w*PyKuxq ztO}{+g~jl_fCoJJaxyvX-LqPWGT*+!K4nT^X_~>`0i9a62gky- zULaNLh1A_MZOGK`O}smW&-%Sh4e}`ICUs(ceYj8H4v>WSqthl!v%8L({8IdCyHH#j zfaRU_HlhR>hr^!ii(~@K?UGh8uuUe8zx%*ZmM7q*Y|5sPH%y67MzeW?Z?X} ztf3Kr?;QezZ~{~bhIduuc;P*Gb?Zv6)MO@gkwZKdbmRWVA_b{p|Lu-1Imj05Z6q&z zIoa#br`Xu0(?ab`&LWI{j!S2`LU5vm9$+t- zi1^VpN+|<$E$(c}F2us7mk5FwEXl19(AUJYP}{@1Ys8irOSEyiSLCg*@(I^Cw>bg5AD#YRdIowd zO@z3nPv&RtLUW%S9uyCTaw06eJ#<$uQ}Z=i;cO`dABk_Qobm;Y3I+Ay6=xbB94@3% zN_Chs^x-!lg!0}JHhde6N{mtS${I3HH(QlVTi&?@w=z~UJ69pvxv>+~m8?FxzV`Pu zH_)OU`T!bv2sklsfi`k}BLUs_mg_W?7Ckr`O!0y4DNSHjGxP+W93 ze6EHKx_2FZ_Du!%3q;vjS*UAQaUMXT7t(Zjd?v^P`)S>S!FhUK)X-wr{RZpHpH>+U z7baJx4KU4U1|0d6s}AGQ6F%)io=2WoEtDf8iS$e93C$@?q?+VF@#}Ga3XVf%<__f( z=s45j1~ttg=?Yh(W+2)nvULgC1nx^O)SK^bl1T7zVzB3;>VN!nLkVeNG%>y{|kzj%L_g8UL^;|ZQlVUpFD&8)51moX=GB} zI6=*6q1u$CPoU1R#%tXTjLb;C+s%-|tQCxwueW4sECo~L1miaFK8COApPDcN+{KHu zu+D8yRv9uHgy=e+33`=1rJqK|NKO9FhreWZyl zoZ}yP_p1)$%Ah(}bXz2ueoKcN{aurvJ6??X0~Vo4eJmlO1 zxV`-M02%)4!o$}Lb>=siNqUlnw;8cc3mFt1m70CVndD-(jx18rfKDj^Ox2AvBh(;G zF`h@Pu8ud}t>9KWNaH^gkCA`(lQb|?gCMbad?8zdAaG<*B6iT*Y~&(k`2?|wD7iIk zywW%pVI?0kuz4Fao!IECXMfbAsCUW=kOiipeK z6tx~PE@S?<$$?VH%iH1TZC2BSC3Ht_N3_(d%UZ6L^oD--jyYIss(EK&=T+V5c}WZ< zdD=34V&Uu40W^)<+CJ}hEQ6GYNV0Iw&TSax(7=exRbLH3vr|SVyn3X`0e?O7 zN-AbQaAxPOs4-y_wo*isJVZx_{t+TdLPsE<<~za&!;&~8@u}MQ`6wG!&G^t6mFC8_ zSPaBn*3<0_r&+Ua^O#Jq$A!_~$n;rKhmWmS3QW}(b?7R_y=Jq6lnL9I(oc`npq-Pk z47Ib9O@QqqY^82Og#uwSQrv>pIE97}%hHw&tc18L7k4lkD4eBzsF5U#BAxOe5;fm= zZcVG8j$s`xz?EO24iwFZ!UE#BR=f2bencc&2*Oe8DBod1Y90{nz`inXglfhbE9B!S zCt?u{E2j!3f}A0YcD$MK@X{b?bjnY-)}f+%`BGt%Tw*7s`E}4I2XHpvhdiVcK_#+U z`3xLV@Wk}$mzii~+tNs!WTGN<3B3HL{bAofp%#*!EEv|xrO9 z%gp%a^t1rWqBTbGYQeV@1xT0AdMn${8_n?4PASWx{YLSA`eG<%o+x$RBJ~Y3mmVl( z>tqu~a$bDr^H*j3vbIjp6~2se{0ngg8n}&j%YcwIQFEjG2@bf`aM&kuH_r>@bX5-K zJXLI2xqiS^Epx;ENQ+}c6hk~&{{9X7)4z)IoGP?2qqt?q*d`QC3-3S zP_EvNPU(*b0W|ouaTS~gXic9I1>|EEDetAmVNmOuIJP94e=o$`{06K#4FS5$RmBf^}1o>C@!9^^*%W zv7P5#riXK;?u5zNBUvA3Otudqto9cR+%#Ah(<*+QhZEp#o>d@Dz}P0-0gtLNqEjnd z{Lw?Xhdj))Rx=X>qdy~BAiq;IDZrc|HWi<86i7%=*Do|ohPrIe*aWFhe^3Vh(r2~L z{{nOaV?WHtM=)*!-xvDWxE|&8g={>_U0>H373l7tXzm=~87jRA;+-dG z_H@%|Nh!D3cAm;y_9lq^Yg_vbui$r3aj*Ekv34Cg8B%Cu5=SR7U2OE8ce%ML*gy0K z`>H=Gc?vA{{^TY5=g7ttp`LsiG10nnvj1J^Z9A%Yx~xy57Y9$AJaOIRjEt!`#yMye zX7nHjO#!FX&P_8L^gGx_$)f4`VCpi)O8}N0cE>?%r8CQo^kTVwJGkxJt7MlGNZv`fJ&g5C`NzDh?H~Z7ax~IC==^ z4T7FF$QN+L;^3>ZpZby|1yArZt^;lU$Eby!$FF>N`&{~-4z^2{LcIQxBKqW(LM71i zXf0}RK>;Vp1U`gHDdI&}ev=hbV$S!2ESZMpDusZ8D*v)OWDhT!QZ`zLrB*t)Gg$RY z)98KRi%=YargY1-R5HQtm(Rwf4P`{Hfley6go`ijE4$c5@noAsM6gn#C?WEx6P>b{a>LzY$aBzUnKRw9*Pwgowh-okz=g zYe6PwVH^SKK@2qx4NPE)e^5WVkS2QW<*6Md(cIY2sluEooy^iQ@G=DoW@Y>yFaHNM zDKtxYkUZJABh1qmRFMhtDl~X2iHHFmtaGGhrV|j=_TXbPigFakraXlm#dT$xjGSQC z$~4xp^Q~opx?kSfkc1*qfJqV`>BfiE_!v$#rw$g6P2jy@*wpo_Z>$NS#=N_UY-y14 zv6|8|R!gnH7Zh#c5Th1Z8im^`H-#>*1!I^I4bOTrO^USdT=>-J?d&>lB&N+0yF)*b z*?L~1798AQs6-1mYL=@}6r#6ACE zegGNRSleCD@TGhWk6_fkOwL7bNQA8mnPNDjVdx*qP3@!}+|x^feM!?P{L9r(%TX7K z1b^{e-onm98J*WCmHSLCGCrO9ayU)g{eYf{fumo6haa>1zqaYJPs%2`tb;|7KaYKo zg>qeW5%zFAq$Jvs%OKl>EZx(Yf~-gq1I~Pi-$;TXbrY~zs*uq*Poge;^?x;StN)%9 z+(Q=nSvqj&BlLk?>N~l3M|c|Rf&*=vNGxPbdg+Q*A)Q@jRwFsqFD~|!j82AIipwO3 zYLKz`dkh&~An=O^bxWxWRq!EM9dMn-Qh^PH%gl6soRnUeXaQ|dCA!dpHeC{q>w!X0 z#fM*`MAbvA^H_Gk1Nox2Q8vUnfL$tdhYsln3-HQ+y^=$%EPtVw6m_Y_fHZBYMU@yl zkp1|TY?Oruv#>-ui|VY0p_Ekm*(=NlcU{)+>AzA6`Aw9I4D!1*Z9^kelR_B*5@T|e(bp}Q+@i;cU#M}{jQU6b-wRFp1Uw7W-gsw(#T zM9a0*91aJqZi%k!7s21$O!T1P2=G~&4=>POfn~DVf9Js<|DAaD zC?{LrNeKeNpaTNJ^`C4FN9O+~uKJ&9ssEvT`rpWz(*Gs->g@JkRJ48r*Z_^yRpGOF z3ijL|4iSzJ79trbkt9w$BHto)VWbSP4sd)F;%qFs1qwPE1}eh#yDrdU9dsR~r5&)S z7`1D?YfMZX4Gj%jz4i^OTap7`J-2f+3T(1NO@qiYKR)JrUI*M41kZx!du|uc27Q0S zlI7J4d8eA?X{;}4{OBB@1roqGCq!Lt#g#DvR>wU(Q;%A+JcngUNOiD~BJ!-D^Ig#$ zW4ouOGy18TnN$dnIJhwuj60}wuq}T`9caX@YZtK_`xlA}h(H36OH8kOyND&p=W zTSTyIiC4o#TC0NAiX3QmPC0sEq|zJ^Wslos4cCjh02ddn@`@UcCEy;0L(&nd^hx2K z{|ZDph8=AdYR-u6ni{c(DpWe^!hMRUE|jG@lKN%4iaU+o2nPl8bVPh^YpvMa@a0RT z=CF*Ti6+hia;;qrd;~T$8EH>f%)CfBsM`q@YP>B@Rx8cM))H1&8dp{a2e-H@Aj_&! z(pQr)HR>p9&BVPt$kTP~Mq_7}_zJIC`L#fOd0L*_zyo4A2Q(U&BTb6cQe?oVChigG zHr19RZ=!oD+k}V{f4g*;Dtux|RUyfQ0*r7Qza1nmR!n$UWLbloaE@c3zCzI8*4`=h zT~A9A9AIVqDjw+hQa0gZBcSM_N~BR}!4&>rsczUH2FLABq74w0QZ_80i${`A-H6MxDRH{~AyU^#k6k#X;ex}S zqz`2GMLcM-a~O!KMCcCXBs1c1e$rC)w5ldb9)(;qgEsSWe|OZONwt<&Qr? zq_c9U3mdrEdp0-We-5=N5rD9tQ@|LP6wlcy-F;~;F;F+kgbWz=gNL_aZ7fq+cSesq569$Zv97LZXlQ1v zzFVz8Z(ov;UZ->nBdYGF@nXi)1)R<65ZX0P;_SCi*tD-2J4CVmxnE%8^%2NY(M2YP zX+VM`ryQ^)(o@iVaE}tDx1l@|DZ#X>jUJtt1XZ77C49z0+3>_-sTkv4q)u;0o4)j$ zO~olln+IiY!1ck+bUe`muM2x-=VpS1TH}J=W=PYLlMRa_Nz2E}siZ(dNsp6?>zvsGu#M@`sc zWiaXKM6zgd4uM3pqu0!p&~%K}>zPi5$~1TOa}uoVmi+huT7?7iGRwM~ew2F!%hDNY zYZ3epfiHSK(ktxhz~v6B#K`E2of)pPBf2an7~Sxo^f7k=X=l3x{(=lgkDaTs>XQ-Q zb8%c&vd|U}`Ny(iHd*0C%iKkKE))AXzef+O6CU?_>%o8tRbgXEoq-3XKuHX)K4?QHSRVS#6ejv`%sv2o*kp?$%cy0o zS>LD1pA9+zGO zKLxU2Im7M>#7B%}p>QH>Ijy=}Lb96LM2O2UFiJxrK9LWDC-X|!enKlFk{`X4OBnU* zpVns~M1FD;0=wjhaie)~=wLu@Cm@*LL`m^d+YrC0{1J;l(*n+|t!~FeD=(FE@jVfI zlRj|Fb?LT(dE~R z5FE@XL?k%1UZr+UWfF$qX2@^H=r}ihf&|f$}{{M;^TUhiK+w2 za%}3eTw0{2EsM8yKePLdMq@s3;rOU5SL%r!d>J;{O)j&#<)oBNI-Y{@<)*VCoS7jy zRL3`i^CRhNedNXE4l(8Ql+4Gd9zt?uRXD9->{5B3gB!c-l2(?X(Ja&W#s`QT-i!^c`-Vp zD{nF=x{Q!pIh}ot5>wKN$&{@8As}wJLO`7@$;2M#50<)bK&kE;j);gff_c0qvL`D%IC`%G@wYO{j%mb~+6Ov3Zxj zQyE@$f%df6I6qWQUvnO3-Z&Z$mkkW^53C-+7JDa_dV9SrD)1%U!m%IGXl~js)$7if zYm_{$jQXG3vT$9hmQ{HVbzuc_0(}1^VeRY;(<2y7Ta%6Q6pTb&lsjv$h#Z5g_xNBg zyY8EH4?m~b_28Lxtd>Lw=ndMWAWCfVB-bwUj@cXjh@xe0Ngg(JN_#ANe_wLJ;q@?j zupmH%!*gQo&RpQ~UN-v5_$1TVpTYiCzJ|olo0Y&A(9b&nfnhZ_CkyC;DoqTzMFes3S1}$oH!m*qn5r%`=B=AJ*6N%~iWPP*D-6sSi=|cf z+^2}AiKV~n>+2Xn^KXC=!9LI6bo!A`?zG3i+qEej@PHQ1oEeVm?GP*WWA@+{W)ZXs z!{EJfSoO7DGwva$ud6vgYxE(5G8YvD0-B8`)n%@x`C@X8>75zPM!9Veh)#22a{ z*tNN5&mc2lVDTV7A{|zVk&VZ|tiA!t8C^?>+rFhI0JKUUVQ;vL>>XrW&it0s-Yln? zHcZ5DnORH?`qf&7c&~KXY(9uB4CVgX5h%{Q9%|soRz9^aE-io4=>! z;yie8xbF=Vy=3ND)@C%=l-FvW?$&}rmClH-$l+AdlxPsz+-YODpE_g5DU^mp;bE!SzOi-fl8mv1`s}x)f{$?- zrcZW@^Sv#j)3ZbGnu+mSeN49&jInV}K;@c?ii(And^s(O=VP?U@5DEC4re3Pz<%d> zf?)OZ!G^ifTh**+;ll-kzqGAIH?+Ob_!Sl^8QI)iw-y98Rg>vI4Ntos}Be9kp| zf!_pDjWG@cbc#pIO5S@iD$osaDagsl2tPGmjW~JUmVePa^C~qD4br_8ZSHz`;cT(^ zy&ASM?~io!^Z<@br4NIjCVZX6nb{p2O-P(27IFfM+PQ38@wPs%PRuF&i643tRe&x# zspmReoNGHrrbUyniB6&{4$k`-I!90zJ{V#Cr6m-FfF0L=j&=_f)7;vcfsA&w^1kSH zw7x&|6GINTr2Ks9@gT|7rP&lOm*+qD1~i0Jf8$i9%KDAdzD`-RdCXjB{mNMxV?#Eq zN@88{$)t9+&cE8uiYQGC3^?uBX?V!(o^60TtU*634cDLM7PqoT(?g%ZVsNROo>HBG zgWI|E!C96V3ewNlFQi$hbFZUi^GYN-%trNWXmH|G)BQ;xt|=E+fG5x=h~k8p(YvpK1WS;tE-K!TWuTDuS|pfqP$L!2{lM!oT{J7n$oNob zVVG>4v;Knq<-F2^8vPl24 zkd>UZHg>AM{n;jn_%d9e515*jU7j=_*!YvP`C%t+Sk^hzgXc%sK$$0(md=|q;u+Oz zvwc)716LxaI$aZj*hP6T7(#JEpOS5>O+`2x?a^ML*8ojW3yLFPI|4*(#_MCC;kM8@8!4W92+$qzGKe z=f(G|3jIOYqI(W3RdM&q0C)rSy2L0iV_OvG)1mg|?Z;7zxK{KaMHXyY7{v6$d^VI3 zpX&*P{PBL5X?FP;{pC`0Qk*UMSc#AFlU*xVL-`0AYf!PW)Y)b5Ed9ld@GSo?RaN|z zn$qbx&Zm2m(`(k*D|k+&N&dAyYK&QN=Mr(uIvILVz%1xO_c_=#uIP5kR5xNHdCR8y zgkoR=LP&6^K?Mu(A_-22Ro7jrON=(7Vm%Bukg6yqYoB$6(JmV2x)|{p`yb`(rHj9Q znLzzagOEt2{x(hmMBo*;S43No8@1)lS|Icxx2F4<3R4hb8#Q7jX?O3*m70B)JW&6T zFRbpN&xXg#gW8hWHzJ9EqcJ?m^#%|YwyT%Hp`eB^Y;j4>!n-J@VlOJ3$Y#SzWh7># z*GSC0QjnHZF|9|yOej5Ro`vp`Eq_T;smAosdoE#yjftP~{o(5%+m3&g_FQb!Krh); zXUF^}`?|t*29B?$JYDV#(+kyYB&XS(!4zI{gWQ%Nu`5zg?TR^OmAj-L>PJV0v}vA% zB1)|${BQPRn+t06zdatcMYi2W5lf}Wn2VF?qmr6TY|S9@e#t*HMTy;uPiN=~y38jC z9L#o&^qT9_u{7KEb-SbO{>}Hd`)rm}6t@2;30ETau!4q!TAf+2`|F`nCOm!>5HYfs z!4$_cReY&XQ6tM2zJ9R!pK$$>&cEnhiN#foNzPnzUJFE( z?@eCrRo_1`nMS+<6NtLqpm^LEPiqXs#s#A7ePQ2uJ7E76DUIAx{x#GVA>VIUQ~QC?9J^2YHdk% z0e59aZmaY!PqWBd9Y>m%S20orUlxCP4_mDOf4oC~vEU8Jrg+84>@QKSyi5!Z(P-orI?!Ss?v z+YbpX#i?I}8P1{PIn4`{yI4s$+yP1Mtm4U?CmH>z;R*ho(%=Q7{%bq=3JTyN?0L!8yv#E zmndX)WhrpR_)Z=qyxJhF3b$5N`YHga$JVn6l&|+}-{l*3VvO%NCxpkF%j}QOjLjbu z*M)A0bi%%NS;WMv!UCx^@Fob9(_&qzY!L(I>v2L3)bnD4x;_>x(q9%vjIgzz| z*R>=GU4Ny%_PhX18sN16`aQz}p(S;hnnO5-qfOok0vFaCH}q-eVq{%XFOc47-`U zAhDW+_%+SKD!R%}x{CeB|Kc`esVPX}i)KUot3Z20^lMK^7wik#yu}XLoim6a$U2C+ z>P`KjpH{N4;8b~z`TRJ+F(da@@tKdG*P7Zg#Ci|GcO$DMqV?_rj)=ZNn{@js#(XfU zY7q4Jix6`Jje69ta_B|Qlr>Z3S?nGD=)k`{O=#sR&pd9{NJz|iGS@GXhVxv5XqX%j zDK;j4PYeBtbx#w4M{Py0ApKyoVMR*_n}G+ej8;gJpeq{PAsR?`swTtqVRT!6c+|o~ zBuznlVEM?pR{0kiz0b99Q9T$&N+qe9W_3v>Z=X}{YVt%e_JVr#N9^)~gy6MyR?sKt zmT*gFu(GSFief}Na2a={-Z?C@=^F(nKo^z zfGm|a8y+>!RIlpnK|D6ym#nGowOQ%Q^I86PA{f88j^4!S)Pw%n#f=7V7={&FLyKE-Rll zKA!>ZU#Lba!}6AJu`Aw8tkivHAlV=6EW5a9i~Mi(V9tJvL`J*giE&vu?p*OHe6{Ox zGjW$PY!p+KG8)P)WqwKAlW~`MgT`-(T)`D{O`Ly};ewOqm|Ol#l517T+$pt$cTGQ7 z-QI>DwvY4%++2wA%pa=4IE=pw6(ilX2oQ!i?JY>^7*El^F$5Nm+Bf(7IVWB3Ihf*{ z#eXxHb*D9+;odO)2mbKwWoZdT0Fg*497QCMWl4-kG<{JB7D@+nv@U9z@wlZOtVSFr zYZd8>kGS%KaK5b0w6ja3vadTOXbAlRwMfD+fZ<^fA9@v$bM82@ky@dnj#U zm)I|6adoKu>hM6gw36a0lVUl{r*fnhrf%(Qq!%Z>&tlCU8b{+L&x*5qfy`gwAefvcXT>rYZ%l`jA36!hBQV%)0vK z;tqPX7vS-E6=Rna-_8Og^*o;Q(a&Bx5r4US$~wH5G3i7mjUFWG^IR zQrj5gh>Nu|x2CXsslG>Rc6;29!%d|3raQ@(l-GL(4iIQh-}0iL60R2b%9 z)c;2~!w|>ui))5#C54wDN5GJuO|!Sl;Im4?zP2F7FXG#UYu%R|24|-xzbOlh3o{rS zHx6K9N)^d7^V%z>$Q+$foW%MMWH3%fjj=#d<2b=4l;0$OwDC;?`xBa?*D)Rmf5a2F zsy@o+A?>+Q%vqZp%lWM7a%5bgmTQye+D0fx+u*5qBQ;g%Aua3fC^+tbiSy<&{h~31 zEFMG+3Zxde1>K9e=Et_@Ne&u0Tb2(1g=>os$-!RcPdNl1K!DsjnH^&1HijK@kbvue zd@!E*^@ne&AJL|V@M;IN{Rbv}H&M4Y_*%<<#_axQOm8ZFNTexn0V)vuJYQrm!+C

|_*QVJ;OmD-*kj1ZAQb^%%^ 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 bj%XPLc(Vd8TV!C62Es+a8s#0(Dh37sU0+of diff --git a/com.kdmanalytics.toif.ccr/target/local-artifacts.properties b/com.kdmanalytics.toif.ccr/target/local-artifacts.properties deleted file mode 100644 index 7a257132..00000000 --- a/com.kdmanalytics.toif.ccr/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:55:49 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.toif.ccr/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.toif.ccr/target/com.kdmanalytics.toif.ccr-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.toif.ccr/target/p2artifacts.xml diff --git a/com.kdmanalytics.toif.ccr/target/maven-archiver/pom.properties b/com.kdmanalytics.toif.ccr/target/maven-archiver/pom.properties deleted file mode 100644 index 25416a48..00000000 --- a/com.kdmanalytics.toif.ccr/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:55:49 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.kdm.wb.plugins -artifactId=com.kdmanalytics.toif.ccr diff --git a/com.kdmanalytics.toif.ccr/target/p2artifacts.xml b/com.kdmanalytics.toif.ccr/target/p2artifacts.xml deleted file mode 100644 index 3a7423b8..00000000 --- a/com.kdmanalytics.toif.ccr/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.ccr/target/p2content.xml b/com.kdmanalytics.toif.ccr/target/p2content.xml deleted file mode 100644 index 3de17934..00000000 --- a/com.kdmanalytics.toif.ccr/target/p2content.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.ccr;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.cppcheck/bin/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.class b/com.kdmanalytics.toif.cppcheck/bin/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.class deleted file mode 100644 index 34ad45a7645b33445d545682a9283ecb6293c0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8231 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 VZ(y;43kojsNrL1OnJVzl{{b6GE&u=k diff --git a/com.kdmanalytics.toif.cppcheck/target/classes/config/CppcheckAdaptorConfiguration b/com.kdmanalytics.toif.cppcheck/target/classes/config/CppcheckAdaptorConfiguration deleted file mode 100644 index d5a81e8a..00000000 --- a/com.kdmanalytics.toif.cppcheck/target/classes/config/CppcheckAdaptorConfiguration +++ /dev/null @@ -1,282 +0,0 @@ -## -# -#http://sourceforge.net/apps/trac/cppcheck/wiki/ErrorMessages -# -## - - -############################ Need cwes and sfps ############################################################## - -duplicateExpression=;SFP--1;CWE-710 -unsignedPositive=;SFP--1;CWE-710 -missingInclude=;SFP--1;CWE-710 - -#(sizeArgumentAsChar, possible error) The size argument is given as a char constant -sizeArgumentAsChar=;SFP-1;CWE-195 - -#(virtualDestructor, error) Class Base which is inherited by class Derived does not have a virtual destructor -virtualDestructor=;SFP--1;CWE-710 - -#(operatorEqToSelf, possible style) 'operator=' should check for assignment to self -operatorEqToSelfElement='#' should check for assignment to self -operatorEqToSelf=;SFP--1;CWE-710 - -#(functionConst, style) The function 'class::function' can be const -functionConstElement=The function '#' can be const -functionConst=;SFP--1;CWE-710 - -#(mismatchSize, error) The given size sz is mismatching -mismatchSizeElement=The given size # is mismatching -mismatchSize=Memory Managemant;SFP--1;CWE-131 - -#(udivError, error) Unsigned division. The result will be wrong. -udivError=;SFP-1;CWE-195 - -#(variableScope, style) The scope of the variable varname can be reduced -variableScopeElement=The scope of the variable # can be reduced -variableScope=;SFP--1;CWE-710 - -#(constStatement, style) Redundant code: Found a statement that begins with type constant -constStatement=;SFP--1;CWE-710 - -#(syntaxError, error) Invalid number of character ( ) when these macros are defined: . -syntaxErrorElement=when these macros are defined: '#' -syntaxError=;SFP--1;CWE-710 - -#(stlIfStrFind, possible style) Suspicious condition. string::find will return 0 if the string is found at position 0. If this is what you want to check then string::compare is a faster alternative because it doesn't scan through the string. -stlIfStrFind=;SFP--1;CWE-710 - -#(stlSize, possible style) Use list.empty() instead of list.size() to guarantee fast code. size() can take linear time but empty() is guaranteed to take constant time. -stlSize=;SFP--1;CWE-710 - -#(stlBoundries, error) container range check should use != and not < since the order of the pointers isn't guaranteed -stlBoundries=;SFP--1;CWE-710 - -#(erase, error) Dangerous iterator usage. After erase the iterator is invalid so dereferencing it or comparing it with another iterator is invalid. -erase=;SFP--1;CWE-710 - -#(invalidIterator, error) After push_back|push_front|insert, the iterator 'iterator' may be invalid -invalidIteratorElement=After push_back|push_front|insert, the iterator '#' may be invalid -invalidIterator=;SFP--1;CWE-710 - -#(invalidPointer, error) Invalid pointer 'pointer' after push_back / push_front -invalidPointerElement=Invalid pointer '#' after push_back / push_front -invalidPointer=;SFP--1;CWE-710 - -#(strPlusChar, error) Unusual pointer arithmetic -strPlusChar=;SFP-1;CWE-468 - -#(postIncrementDecrement, possible style) Pre-Incrementing variable 'varname' is preferred to Post-Incrementing -postIncrementDecrementElement=Pre-Incrementing variable '#' is preferred to Post-Incrementing -postIncrementDecrement=;SFP--1;CWE-710 - -#(iterators, error) Same iterator is used with both container1 and container2 -iterators=;SFP--1;CWE-710 - -#(mismatchingContainers, error) mismatching containers -mismatchingContainers=;SFP--1;CWE-710 - -#(eraseDereference, error) Dereferenced iterator 'iter' has been erased -eraseDereferenceElement=Dereferenced iterator '#' has been erased -eraseDereference=;SFP--1;CWE-710 - - -#################################################################################################################### - - -#unreadVariable -unreadVariable=;SFP-2;CWE-563 - -#unassignedVariable -unassignedVariable=;SFP-2;CWE-457 - -#(autoVariables, error) Wrong assignment of an auto-variable to an effective parameter of a function -autoVariables=;SFP-1;CWE-562 - -#(returnLocalVariable, error) Returning pointer to local array variable -returnLocalVariable=;SFP-1;CWE-562 - -#(returnReference, error) Returning reference to auto variable -returnReference=;SFP-1;CWE-562 - -#(returnTempReference, error) Returning reference to temporary -returnTempReference=;SFP-1;CWE-562 - -#(returnAutocstr, error) Returning pointer to auto variable -returnAutocstr=;SFP-1;CWE-562 - -#(returnTempPointer, error) Returning pointer to temporary -returnTempPointer=;SFP-1;CWE-562 - -#(arrayIndexOutOfBounds, error) Array index out of bounds -arrayIndexOutOfBounds=;SFP-8;CWE-118 - -#(bufferAccessOutOfBounds, error) Buffer access out-of-bounds: buffer -bufferAccessOutOfBounds=;SFP-8;CWE-120 -bufferAccessOutOfBoundsElement=Buffer access out-of-bounds: # - -#(dangerousStdCin, possible error) Dangerous usage of std::cin, possible buffer overrun -dangerousStdCin=;SFP-3;CWE-676 -dangerousStdCinElement=Dangerous usage of #, possible buffer overrun - -#(strncatUsage, possible error) Dangerous usage of strncat. Tip: the 3rd parameter means maximum number of characters to append -strncatUsage=;SFP-3;CWE-676 -strncatUsageElemnet=Dangerous usage of #. Tip: the 3rd parameter means maximum number of characters to append - -#(outOfBounds, error) index is out of bounds -outOfBounds=;SFP-8;CWE-118 - -#(terminateStrncpy, style) After a strncpy() the buffer should be zero-terminated -terminateStrncpy=;SFP-11;CWE-170 - -#(noConstructor, style) The class 'classname' has no constructor. Member variables not initialized. -noConstructor=;SFP--1;CWE-710 -noConstructorElement=The class '#' has no constructor. Member variables not initialized. - -#(uninitVar, style) Member variable not initialized in the constructor 'classname::varname' -uninitvar=;SFP--1;CWE-710 -uninitVarElement=Member variable not initialized in the constructor '#' - -#(operatorEqVarError, possible style) Member variable 'classname::' is not assigned a value in 'classname::operator=' -operatorEqVarErrorElement=Member variable '#' is not assigned a value in -operatorEqVarError=;SFP--1;CWE-710 - -#(unusedPrivateFunction, style) Unused private function 'classname::funcname' -unusedPrivateFunctionElement=Unused private function '#' -unusedPrivateFunction=;SFP-2;CWE-561 - -#(memsetClass, error) Using 'memfunc' on class -memsetClassElement=Using '#' on class -memsetClass=;SFP--1;CWE-710 - -#(memsetStruct, error) Using 'memfunc' on struct that contains a 'std::classname' -memsetStructElement=Using '#' on struct that contains a 'std::classname' -memsetStruct=;SFP--1;CWE-710 - -#(operatorEq, style) 'operator=' should return something -operatorEq=;SFP--1;CWE-710 -operatorEqElement='#' should return something - -#(thisSubtraction, possible style) Suspicious pointer subtraction -thisSubtraction=;SFP--1;CWE-710 - -#(operatorEqRetRefThis, style) 'operator=' should return reference to self -operatorEq=;SFP--1;CWE-710 -operatorEqRetRefThisElement='#' should return reference to self - -#(dangerousFunctionmktemp, style) Found 'mktemp'. You should use 'mkstemp' instead -dangerousFunctionmktemp=;SFP-16;CWE-73 -dangerousFunctionmktempElement=Found '#'. You should use 'mkstemp' instead - -#(dangerousFunctiongets, style) Found 'gets'. You should use 'fgets' instead -dangerousFunctiongets=;SFP-3;CWE-676 -dangerousFunctiongetsElement=Found '#'. You should use 'fgets' instead - -#(dangerousFunctionscanf, style) Found 'scanf'. You should use 'fgets' instead -dangerousFunctionscanf=;SFP-3;CWE-676 -dangerousFunctionscanfElement=Found '#'. You should use 'fgets' instead - -#(exceptThrowInDestructor, style) Throwing exception in destructor -exceptThrowInDestructor=;SFP-14;CWE-401 - -#(exceptNew, style) Upon exception there is memory leak: p -exceptNewElement=Upon exception there is memory leak: # -exceptNew=;SFP-14;CWE-401 - -#(exceptRealloc, style) Upon exception p becomes a dead pointer -exceptRealloc=;SFP-14;CWE-401 -exceptReallocElement=Upon exception # becomes a dead pointer - -#(exceptDeallocThrow, error) Throwing exception in invalid state, p points at deallocated memory -exceptDeallocThrow=;SFP-15;CWE-416 -exceptDeallocThrowElement=Throwing exception in invalid state, # points at deallocated memory - -#(memleak, error) Memory leak: varname -memleak=Resource Management=;SFP-14;CWE-401 -memleakElement=Memory leak: # - -#(resourceLeak, error) Resource leak: varname -resourceLeak=;SFP-14;CWE-404 -resourceLeakElement=Resource leak: # - -#(deallocDealloc, error) Deallocating a deallocated pointer: varname -deallocDealloc=;SFP-12;CWE-415 -deallocDeallocElement=Deallocating a deallocated pointer: # - -#(deallocuse, error) Dereferencing 'varname' after it is deallocated / released -deallocuse=;SFP-15;CWE-416 -deallocuseElement=Dereferencing '#' after it is deallocated / released - -#(mismatchAllocDealloc, error) Mismatching allocation and deallocation: varname -mismatchAllocDealloc=;SFP-12;CWE-762 -mismatchAllocDeallocElement=Mismatching allocation and deallocation: # - -#(sprintfOverlappingData, error) Undefined behaviour: varname is used wrong in call to sprintf or snprintf. Quote: If copying takes place between objects that overlap as a result of a call to sprintf() or snprintf(), the results are undefined. -sprintfOverlappingData=Other.Design;SFP--1;CWE-682 -sprintfOverlappingDataElement=Undefined behaviour: # is used wrong in call to sprintf or snprintf - -#(nullPointer, error) Possible null pointer dereference: pointer -nullPointer=;SFP-7;CWE-476 -nullPointerElement=Possible null pointer dereference: # - -#(uninitstring, error) Dangerous usage of 'varname' (strncpy doesn't always 0-terminate it) -uninitstringElement=Dangerous usage of '#' (strncpy doesn't always 0-terminate it) -uninitstring=;SFP-11;CWE-170 - -#(uninitdata, error) Data is allocated but not initialized: varname -uninitdata=;SFP-1;CWE-456 -uninitdataElement=Data is allocated but not initialized: # - -#(uninitvar, error) Uninitialized variable: varname -uninitvar=;SFP-1;CWE-457 -uninitvarElement=Uninitialized variable: # -Passing value to () leads to undefined result -#(zerodiv, error) Division by zero -zerodiv=;SFP-1;CWE-369 - -#(wrongmathcall, error) Passing value to () leads to undefined result -wrongmathcall=;SFP--1;CWE-687 -wrongmathcallElement=Passing value to # leads to undefined result - -#(cstyleCast, style) C-style pointer casting -cstyleCast=;SFP-1;CWE-704 - -#(redundantIfDelete0, style) Redundant condition. It is safe to deallocate a NULL pointer -redundantIfDelete0=;SFP--1;CWE-710 - -#(redundantIfRemove, style) Redundant condition. The remove function in the STL will not do anything if element doesn't exist -redundantIfRemove=;SFP--1;CWE-710 - -#(dangerousUsageStrtol, error) Invalid radix in call to strtol or strtoul. Must be 0 or 2-36 -dangerousUsageStrtol=Other.Design;SFP--1;CWE-682 - -#(udivWarning, possible style) Division with signed and unsigned operators -udivWarning=Other.Design;SFP--1;CWE-682 - -#(unusedStructMember, style) struct or union member 'structname::variable' is never used -unusedStructMember=;SFP-2;CWE-563 -unusedStructMemberElement=struct or union member '#' is never used - -#(passedByValue, style) Function parameter 'parametername' is passed by value. It could be passed by reference instead. -passedByValueElement=Function parameter '#' is passed by value. It could be passed by reference instead. -passedByValue=;SFP-24;CWE-686 - -#(charArrayIndex, style) Warning - using char variable as array index -charArrayIndex=;SFP-1;CWE-195 - -#(charBitOp, style) Warning - using char variable in bit operation -charBitOp=Other.Design;SFP--1;CWE-682 - -#(conditionAlwaysTrueFalse, style) Condition is always true/false -conditionAlwaysTrueFalse=;SFP--1;CWE-398 - -#(stlOutOfBounds, error) When i==foo.size(), foo[i] is out of bounds -stlOutOfBounds=;SFP-8;CWE-125 - -#(stlIfFind, style) Suspicious condition. The result of find is an iterator, but it is not properly checked. -stlIfFind=;SFP--1;CWE-710 - -#(unusedFunction, style) The function 'funcName' is never used -unusedFunction=;SFP-2;CWE-561 -unusedFunctionElement=The function '#' is never used - diff --git a/com.kdmanalytics.toif.cppcheck/target/com.kdmanalytics.toif.cppcheck-1.15.5.jar b/com.kdmanalytics.toif.cppcheck/target/com.kdmanalytics.toif.cppcheck-1.15.5.jar deleted file mode 100644 index ca2ec2a917a4c09ffd7e6cbbd9e4f24b09f1941c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13117 zcmcJ01ymeOvo=A3yK8WFhv4q+PH-n!Ah-m#;O_435ZqlCcXxO4lh^WnuibOcxqt83 z**&xMR84hFPjz)aD<=s83I+6|!OFG@{qp6v1LW(cw6GFCjkt^mo!oC?5I``mV!#b# z0P8nEK$E~gKq&tyCe1G+E+VX`L@O=guFzrL$%oJiegPj+FThBQhDeB)CCwjFI=#^& zsLqy6J8+VhEM4TeI@4V}s>qsx3G0Ne#<0tZ7R^gxIg$G0Gsb<~%;e$RPqz zUxF_Viqg!3F(pyYJSzHJ|X7Mf!GSOH&$*Fta3#dEk8exz&i_-4^Fe3q0{y->QAOq`i~R8braC`zd&z5TwP9W~@0 z-dhwARyOYVVFYfe>AdxtvClv`%A(6rYZv?|X;$UWA|1aWbe<$u>V`ls>7`%VP=o{+WI@s9#3-;YVVhwC< z4NQ#;EdBuhdJ9)T0>O^J00AA+009yG0{*3o1b>s}|J9=4FCFJ-r|)29V_mCZWwXQ% z_j00}*#*Q#GcL7~l#?vXlOqldYPz5mRmYA42i`Ml=ynazkxVlTem)mfD6iWV$2z*U z4GDUcBag}=mnMaLvdL6(Z)v3|t`qNRF+b@kK`~FBt6from93v@l0heYu6&OC-e1ql zEIp$IMRDI6+0QGEbT@X#d!rs0nhP($sADWOYB9h%!TU@nUR6hX5kqypUTMu2-$E(t z@$KHZwzl^1asC!wQ?&WLxaQzf8_K*giG6H&x0hZbh=Gfze4cPJY(Vq?RpNJ){1NwN zlw8hO6X=x|eMc~@Pha$aVb7D6X+Z@!dtnKNNSeW2NH*yW;(*a5ixnt!iVOn_w#_S> zzu{&8lvfJk(02uj@}!l)6v8U1eIy4~>?r_UgtF-5RCMTB1E_#I>k$P)_5gUQyGUid zt11P{4%G~Nrgm!k{sBIfVK`+PEI5OAFAb&ELJaUF_%lri<@3`~DN>1AN>*>E!g;#d zGuz=BkPNYv86bhg-<=B**ghF@x?p-r9lB`dL2+%ugnjQd4?Z*!1;iXVx>@o{sSipz zkzM(a;DQ!^K-a4ZBFRH_UXChu_z04AM(RL#%(NwOK}K7W3;Ir4piJ(omswTN?v?^| zvGEA43*^UUP*oV^#pPAunFVTHdFS`7ZAlm(=%Wl`M#PjM8tdea2zg2 z`?QkSIKVv{#r3y2EeOt`i+7|t-o?Rq#<)?GSYdyyE$okilQIopA2cNLv~)B@v_UaM z^K%N;0r5=qp3#eC`Z&y^az+LkQxk(9PZjBq9*=aCg(g*MvA)?Bf<3}=sBqp_c275m zN_P<&dwe0o%+5Vb%B6hPM|Fc`2Sm*?j4{~}l`jo;pNELBe2FuAlrRznG_7$6iD$bP zNmW!xNxQ>Vbe|AEPmjD*Q#Cr(Vooy3Glc2_YlvAbZ?ajkA z*Q*R6ePn6UOB)GQjhlcj-CCw`)9xrTo+z;1U6N9xG0R?#qj;7gS%X2h_Kl>k6-b40 zn*u*_V*3>r2il zM*SIPp6zO9Q=9~ZLR^bw?=by-k0-tgg&vbU2WYQ$ae{Ab8m}O8R$ZIu6*II1=s9GI zXfj)4ohRM&X@*rI6ru>(DJ#k`?-AUZsdJ_;W0Rt`+t z#jQv|M~yMRpCv3ac^>qQ0yOa#sR_P~ngwFS75y9+WJqlux$*`!3t9I7YZQrVeCJd53Re6G^#2sc0cW=h4xF;&+ zuH&A>pfUC7tJH4Ud=mO9bkF?q-aTtR_j#=hOw>|lN=Xbe`Yf#%lMFbfQhB7lCe$D= zF&Z&6yrwmkfic;GRU#>)EU`4zTFEIczKhhKuB;$Wz+NntA9I;t_H%_fn3h%Im0a!Y zW6t&ZguW+$WGJ&>paG^eB%VT5_v=Gq5;6#m^5sLqVEQvDbXAXnEqe~ly+NC0d}Vbk zv2K}#{D-dxxwj@5;p2SI>vm2u#4X{zOr2{5FSWTV^& z`Xv2cTCl{vJoIJ2pd>qi0Op+{pUcWudVt3JZ2i;r!1NX+Y9|?qr;D&hmutX-)>$$& zb|4gtt(&D}j}TG$oh^?{Uh0sfP^a0qsZ~MtWuLvdTK6kC%_0u@6dIt4x&9C|cuZV@ zRT3$G#=aeW^995w2)PnqOUV+&@+3Dforj4SDC^p`N%EKx=A~13^X2nw?P!R&84nb5 z#!f(KX#rwAiX;UJi|ca-nCpxslpq9$5s>&G$(zb4{wbLarHPAVf17?f)}ZOM>}Kse zgg&?-rBgIouV@6iq8Ujq*803v%RS*_tNMxmN|5V*6Lv-R=36{hw{2X*^O zo~fe%-eT4x@(!;Y#6@yR5ulM9y8_46cSO|-*p<<{Vxc1&I^^@|ARZxWBm0jHFYH_z zfKotW?yK|rx zC2iwbfc09oOL_cHjy|iW_xP>?o3~%~13+_b&J}c1P<+0#8#``bXsfuwt#)6AS=iG! zzY!f_2s5|T5M1eCPSi)A--^oV;`TZX4JYTu^mS@VweYC2vb8|fM3}SdS%eew$CCOW z$U8-@#)$PuEa=SS3&QQY+yxO-zLJ*NZdeWc`LfH%?y?CcepKm05CLZ++C$!wPHtnb zx}LotHVShl)%bv_uNzbk=T_NTWF6VQmC1PU;rbqOM%rDYBg5Pa;|(9tMYu~Sv@>@T zf(Y`|;ym{r?Bgt83RnP46Z3FHetE4azlkbkO4t>m0X7*)3iHtt&uUHD!xYd~eLcWL z3`#RJm0(2Y8=lMZrh%+Z2$#?e;)%*PzT_>jBW!|17s+9z#AUDa=+urF7xRf5} zZZNo&ojnmmqJD>}T(h(6nY8Y~0)KZdkgTKE+n!`p^@CNWn}|Av4Gg-o$s(O>CueT3 zT)7U#mOw>#0DkGo3zY(d0wn}hX{-mIK5cSg-yAY%-xS|;@!Ug|Ak&`f$n2;=T(^na z1sKx}j1x4wnjgu;dUGoxn(n@+CG$PW;do;MO|ZxJ!$Flu_Pt;cPhYT`8VXLmxf8n_ zZQPq3z5Zn!E?BN}a1D15tVSRER@is3vz^(^*;--)u&%k!8$C$oNCWHEcNtZ2`mD@a-D~BCEivUKs9v%*GjF+l^1=m zO

q_B`5>&dRO{`nK?)msT^V+zJ5au?%7&`C%N}zS-sUDs_sx>umfaC8dnjY7vrE z@v$s&9;8|dID^bc0b1;q$sv1)Cdw>mt;-(?jLz|$Wzo0hHvBJ@CxMWF1k-A9|B7d- zW`ZxUaSV;oZ3r!30qschkJoH4)SeYJC!3m!inmj`F35DGuuzg0FVjvj&l#uG3DxV= z`(lnJLxJN1x)l9tXQk?Gf)XguD=AIbgeE}Mcb3pF!k?z^_NG|qD?`t3rNz;SF4W*4 zS9T91pQYRaW8b@t3A_a2l7OGZur*oQO1wX`nhK6+iS#fUqxN2zFnt93gt%x=EZKYa zzT?~X#rKzkyV`!^`>EcZb!m;r!GQwE@l9*%1n^ zUmtmYFBlnNswETw)g!~Rqx(HdCl+uM(*ndu?V)xLz&xEi_u z86fldwU0;Q8)!1R5+eIBM6yFjF?eI-i}y_elGKtAnTUMN9-B_3Z*#1gPF*FZRQ#Ky zA0JGcP9Kv_9#?J`cyx59>`jPWh$EtF?iJBSQe96!oy?ClUKW1yT*Cv>G*uG-$t1Jd zL5@yrF)wH|6O~)YddQ$@-X70)Q}w~U^2WC9!%XB|%#4*_fz2p*re1N(J?tRVV-jY?{P>EO>OYU=g6aiCP3?Vd-c#lUHeUV=d{$ArC%z19|I&! zUi3_NGfhg#!D;DsX8uXt=MkhpHkxwSrhNgDv)Q@hRSsQ0ZK>?S3=LKrPsftk0laV_ z_~7mK`S_`eq;&w~%LJ}=b*q7>Y|2@)+ziK;IR9%%LC0V;d)L)(Z1wOb@ZQWrOqS?~ z8v%weL0&qY`(D-6iBy~m`ZELm=VB@%ZnT)N$Y|H5amuN|8L(`F?EafaIdLleg=Vw! zD+yyDZ>x$}N>ZuKMUrak+uitX5JJNOp=^C@#i{Xg@uF>+^uMffTGMViN{@)r2Wx^p zsdP?qVnY=)>17u8lT!A0Vc?*7SP1ip4fT70X>|v4S|);xAT1D=gx-fS)lZV~Av0D9 zG>3d~;tpW%?hRU-Xpp977auq1I15;(zeFX~3IrQNrY$x#7^}%{EMr!3a7!A>6c)(L zW5*r2P!Iu*KP-jsjltek>CARY<>(dnsr`f$9$6+G#Ms%12D#Y4?3!N$}`U<>&-A zQksAow=4q--nAi@^x3%s4-soq{-qkm7_pYM2J*++jHdiFZqdVL0(x|I0 ztk&^oIHR#Gnrbxq#reqUG<|V($ZWV$xcbNDvmVwVQWhG$_UBx1ea!C;O=pw^RON7T zo`{Q+8*$oz=%UU9!qeJe8FfP6v$I-`VA8_|wC;W`1LF8Nyr2d=ld6XP_iqu7TD9svzrBLiv_2eme5Zd+FGp~`ITu!c+LqdnjiTf zO{mm+^KZC?x#JQ2t-6*OS3+(-z9cKy3tO3{*cw@OIOVc-wPF+L51$Q)8>Jg1#u0J_ z#K(MuTW?U~rP~BaKpm0H%)rEy(eS3N0CGJ+JS1!YfA{rlU4lu4DkJne3WW+~U||Zu z`ZxCU`;jr7mQx1}dy53Wi2DKBcu(BnMc8!CHhP+j?Y2gwjdC8EE zxfIorgyLrrQ0NH8o|>-5Fc_i|id1(g%w1bMKN_5#$zySTZ*JMUux42dgHFe6YZArj zn9#H-G9kK+Mbl5snvT9^+sYjUkF?X=eR5jjW{OFJmB!6`S~M?iOE?)s|*w1 z?X}0FiNL3xX6*pRq6Jl<^pgWie1`Fv?E@b$o69Mrw&6M9?@Fnxv`8@}n1P~Z5Zk{cWwu9kOtW+$&SU`Qp!Wehc?1E10*kEk;L`Q zx9frojmgojthN#WRSC^(8iX3|o-9<+2O;AM2ayG-kFhQxj5OJjEjORX(-&3m+Klh2 zn}w(nqRka(!Xqr=;?5a!gydPBfd)0h$0eGS`l~dqp1h~OFb|o90czrE+3E{Zd|Iy^ z8C}xlgh~;vDWwkQO`&d)9df0x$w?mo0y4XYcm5f{?=nQam&q05Gq5)b-4Z@K*HE<8 zs#22}9+1FQ7`NFMax|YPDDNxC_?bcX87dSmXhBY~3XlazOst8qg)P-6u(lAI+M8F! zGDtI_1XPE_1+4)eNA6SJ4rzBBGBs@B)GigT7v1-kUQuo^31!lo+9ok~&xQl>u2JUO zznh@%%{4Ki1o&qOEryfSP%bSg%QQ}rmF8`Y)zTfIxITx4tw#76oGS}%LDLZgmNE5c zp(-PCs#YdHGp&MB_P3#7<$xe9pCMQ)@jE9fI7A9#;ah&6!_a#yFv|pTJ(b&jR4^#H z>|T1(bL3GNm9>tpD>=b7*V= z=|JGeuHi!Lntay?LFhu$8^!2-dYNYIu|nt$VMP>neB4Epd1KT?Bz-&-Aez)XYCw|d z$I=yGTR+Ut6LT-%1l072rEza&accxVRV_U9#i>TmkWomo(DABxEgq~^@#ezee ztf>Qs=5|^g2$WMM^4te(Cxdqn48g6m`ORF`gDJri);c7gY65QA8v5Vhu`qgIXWvwU zWE&6RI9y5 ziZ!-XWaJ8&_-g9>HbR1RY-555TN2}NJ^kEtFDegnZ=j#rt^|o_o)g;M5RFVUYh+>; z6Tp-pQ75D+k$}b<5mpy>c9+8yLMFP6$yNJ|xqDW!m9>{;y2X{Y3WVn;*--7*Ea5!j z(voIENYZkCbl!YEtKOoS^474s#zhu8t|!1}$g z0zEW;-dpw_=LO~at_Gj_dg>Fy;gMLpIs1Q3ZTN`Gc)1L3;JF<0$`OZGXw07dfE+=Ddn1?iCBm2%Po_NnQ*7M zQj&7d#O7dx;hf@4ConQF}aX^}~Cga*Z`?sb-MtWGk9Bptqp zEoP38930{M_v-r3UOdjb1eN=;+V9xMe=PH@Q<>5OBN$z#_1oAAVUQt1XK!o;xPKm? zr-(we$O;nVX?<-_I6@Y z=}d)?=RMZ<6VqNCcjjfnjpIXd5=V(MEffMlqKO~xWomy0`1KxCIqR$)h&|#7V2t1od~ijeGS+p61?tD_3jr9X5+ko|L=lt zMPHu@`gMnQ1?k@kzCZTPUMoJqADd`$`gZn4cE1*UrK;}EiYBPvTdks!{fG3{nYt>g z7{nwOEx`~K-c|u;m!Z5ZiLGi}CapitWn)|4@sBH9#IYXbKy~!+O1HFTXCv)lK|x56 z>3~grcWEHA3obLUJK_1{I<|A_9vz3K5HOQ(dpa<1|9R{_)qbVrZf61+2yNpOYY@~N zd0(l7ERhkXYh_8-~rI3Cj&wHGjEGO?NQdD6CDb z-poXb4O`R535#P<(}G=m(E*J1uqGvE+kvGiZ#{QFZAoiEG2bF*c%^0$dB`O$HLMgf zcMgATtYKeDMep+^t3g0!&Ijy%M(r`iYLqiajXH|)vpP78OY=pk#PImAbA565hiYjo z$YXj-s(DKeQtenPD|86zYMdcWT0LP&*Ozxss4xruQ>cquja=4Uvo|+IDrvb4smy}p zecPO*gw%3)rRJqx?Mk?)5aQ-d;gI7bEQ$gC8U9qDXklcH1VU$U`@0g}NtJLe@;S#} zyviomMfvoihSeo$XY`wr!{F2dZS6Vr0j2&H17pH@V~2GK^8gHSY!I6&`owiT)1Gyg zoPdz5EWOeFkCUx328-rzI)D$<$81|afPq>E>6AE%r+l^5-TylO^)ex`Xcn@7Khu9HR`mV2`oYcxwNmNtrv@r-1D1pp!UAh(il<2$&CwIm;1F1Y5aKjxu_+kD5S% z#sL1taOeo5Uj@t%%M!lry~{pnA5*iGY9CZfvNa=Pr8FbKltiOh6sz_0M4&S80vzV} zgA5-10yCpe)`&k;Nrwh38>AGTzPZUPlOku*86Mu0!~D|}RFg{5coj~>s1#8T2(x0P zSE@ucoxU*_)v@2W4=mO!v=l{V&L*0rp&{l#RVstb1Xj1P4BSH;xlNBNOHEj~JmdiY zcz%E9CPm+buA;WhAUW|2t7yTuAuQ5@Ipto5q$7d8dR~IVE@%CAzX9YEV`)&$CT5%< zQMCw`*%9lKG_wsSWOSZ@WeOZFBrykp`kAu72@HtC0LhygPz1vPPDcmv60k%xFe2Ev z_E2aen_+dQNeACO#6VWGWLlm1s2j>K2^L@~l1R#Ij)1VFb&6=^SONzklHKlJgh@ad z0a1m+QkQH1be{O;IU7b5NuG#gS|K(E?)&kf2aLqfeR`wX_-TwDCM2Er91t6mlaIN% z@LGC$1?}HE+LxITqTZg&oD*O=j!U8&ZXGSaL=i1&ClKv!Kt#&fWp(y)5-BdFAp@ud^9@zuSwb~t zskG++^Oi>32g;UJO*macjnigSG_{s)m^5}+acp8S+(ny1cfmMby79#u=g>~G38_7C z3uCi%SkUX@T)FGXIB#-K@Ho@rLgdq0`7^r0;Lu8q4I zjR?w-8RI$d)E5434JEf4bMZszZhWw*1qC|q7G*@4ng~1{Qlzru4F6N$xe7%+L5p9y z`Q5;{o+_k$P+1#>XrW0H4n1$zSmOG|8Cn6=dZQUJy+|RO82q>KbIGS*5diKIyx(PK zrRsuk+$?I0={{;p(K;K+2b$o$I~tGtvQxXd%Ma7EjvnQk@OG0A%}Wm9A-!a$o=-_d z7ieZT45^9|IpKtuzN^B$T$+Wa{#hhGthx5qom$ydtVUNXH8Mr|aPglwJUQ?0c4p#Z zB5!TlhPIZqT3wjvB&52H++;TLMaijhcU9i?ZXG1Oktz(odrM#XxdX^p>7AhAkk5kI zOIHGm*ZlLK1WCFodFr8QaoQ~Ua^wJ~w~g^#qBG#m;`d?keNfaxHLBh5}> z!fsK&TX0eY`6haSfFnU?)g$@XoiP2zdmk`h*Y(4QyUw|H9i5Eb&%~?B_#lL3=Ti#T zW(cspYM663f;R8{X4aE0)zBwo6xmt|Nh364Q9Ye4@aj(q)Nvt&o?I}_^{%TEoS>Qs zHSqFsWRJQw4E9!#R-7UtFU~sM-NZ7RJKqt<_Hp|**zgLR2a5^g-QG$n8yT#x zoF9yZ-(kj*`b`Ie3g3U^is|cm9-i0Q`3&i_Ny`=7*Ek)qLH*MCsj+BuxgmHgc36Xm z$rU;8vhF=Nn_}^o&xeJLZzL)A~Pe7uQopL z+NFGMW#>DQ|I88Mx_7OU(nb3Oa=V%CEN1GgMu0CkRx*zOEasjxgBJV%Q^+XHt-uFV zIJRLg)b8*U5||_kI-EH}k^>z2;OK^@i=Xr!a{%vxJ)fcyU6(j+6jo6;D_La^d1d1i z?d8OfxK!}FxqqNhRO|b_a){P1wFMZG!Ls)wAaAaU$ToLG^oMnoanD$0IIg!Oge1F% zM-5gx)=wbFU#w%nTk#c#eIx4+fy;V0(o}DD)epuZA=K#u`vSk7A%k&korlFOOr3@J zu7iBkwYt-ExjN-9@!!KO*#4e#I?DBS(*vyRR8Afk0G&>5+UNfGF+kz7HGEdEb6ZOr zx%+3ehcB0tbLf5|K{0cZnM_DU9=gxumx!xdgZxhkuzMy#bbTP93L&5uch`7QF{g8e zmkbYqq)du@#_y?Mj6b5?AZAA}2+G<*aRqU5_2_!ZB8PyJU&2&7MD87u<-x7vPW=k*qNTBC}SW67pWE`3qSKxPHRiP_axlT z-c5Yc$)aVEI^MaYevvvLwrZ70c`W1z8QLu`ImH~7o03#4Xh!m8qYub%0g=2bDRoD_ zWNyh>NA-xp=g7}EulEG`@3~cV?)pgDD?5%51PF-s9~aaAm|O81IG8!5MoA72H>dY=yeQ0fg{{HH8X_uP0dOrZ}wrwA&msKEDIvtvDhOEFfP*D;3f7XKb(&>FHFrCsfMMmZ>!lN*_$L z-?!W%5KZ8U-ctnXs;umbE+A3DJC3yrMv~_*I$cWU?gu7D4lz7XXQ*FxSkG=kt z0brfeQ^@d?ehSYVUvGm`kLmBnorrR8rK=9_^ny-<-nN}7sn>BOr^EEErfnvyMm%Gz zf~I$ycs#@Ptl}8bkG4gUN+#&(9=)Ltf_Dqg2rcAsVJWTHg3T+}wH=~h>k>)mpcb`% z-npdsl$@QDwA#>frD(t_O-paffSR!H{V)=3`c+iSSm(2Bj1Ho<{@NTtR=UFIuISH5 z3z&)s!TQ!Xr@clP@ip2%NR+mgjwWW-w9ZzRUu5~AI_VKwpkD~Ktc&(K1kEXY=*GeQ zjy2-*lE;M#zp*W7fWeQNeR6V2m=Ipo_}E1oxv5n)tpH_ci~2EjXzIKIF!+HjeIK|Z z3jS`QY{r<~#kDkOir8-)Ai9;mRtt9)&c1`BRh(4BVtK@k1d58A8e13|Q5M~N>q`s1 zGlc)91adthV8In0-7oLyd|1R>Dp8sN`75QNVgUH>Ui_8x3IFQFAEZw!eJ3O9KX`M0 z6@I18{aM(+#)|eoDT1^=IDfRSXKl?ajs8WI)c;o1KN$Ke*{}GO4=Go&LBseOBaK(S zs^b5#CEHhzUjrT%r7hV-kK$jRtSfJ~nxhQPSOtR!sxR09-vVnk+p`@)thxJ*O}f+) zU65|fH7(_qJ0NmfzW4&)EpnDx&(~ZHs>_N>y57sC9DasIOMx$?KHW!D4#zhIybU#} zl-h*h+d}W&4u*vj!dr$u1#I=z_1%1yHhz|(A<1rrnrt;AxLhn!_)@96J~cICyEMk< zN%z(47fyRs$K|z%>jRR$(j3UIn6&s{8Tboz0<96QQ(R$dOjcevmz_dT!9ETvC(8zs zjWecm=EeyR!BOBSrAr80wcs)LL3yL?n0a8W-!TnF({p#~;LjXGF|MB_982kzQd+PNM;U6u>o9y-Y2kbwH*grM=mG}FD9QAj^d - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.cppcheck/target/p2content.xml b/com.kdmanalytics.toif.cppcheck/target/p2content.xml deleted file mode 100644 index 36e2137e..00000000 --- a/com.kdmanalytics.toif.cppcheck/target/p2content.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.cppcheck;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.cweUtil/.classpath b/com.kdmanalytics.toif.cweUtil/.classpath deleted file mode 100644 index 18d70f02..00000000 --- a/com.kdmanalytics.toif.cweUtil/.classpath +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/com.kdmanalytics.toif.cweUtil/.project b/com.kdmanalytics.toif.cweUtil/.project deleted file mode 100644 index ecb8cd6f..00000000 --- a/com.kdmanalytics.toif.cweUtil/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - com.kdmanalytics.toif.cweUtil - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/com.kdmanalytics.toif.cweUtil/.settings/org.eclipse.jdt.core.prefs b/com.kdmanalytics.toif.cweUtil/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 8000cd6c..00000000 --- a/com.kdmanalytics.toif.cweUtil/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,11 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/IToifFacade.class b/com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/IToifFacade.class deleted file mode 100644 index 357dfa308c352e67467f5cfbbcd0ff641a2a569d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmd5+%}yIJ5FS&=LR$X+S_(*T3KuM@-WCBl6oeG1h;RxgXERwDymsXEQu+dYi>mLz zfd}BB5VOmY=C3UgJ#h2PeDitc^LXy=Z*BqL6RdeK!k`qGh+j4$p@sVHWDs*_WRo{V zAR5Sz&&W8;&K`_1n7I&Ff-9jz{Y>Q;?`hu0V+j-Kr2%g7$b zK^lH275dM&&L5%K#8sW8=JVuEPg-g5%XNS)CykChm}9W{ds2^;!ceHP4U-79YXd!4 zVDNeH;E^{nn&T5GPd`FClfkc7Bgc8IU!qiyu?THQ564UYR=fR8YiZ{G5E;AOU` zurZLK`<9)*Vg~aTt0u7lrZYslsAD;8r>|XLz~Bw-Hh^*3Rbx;f+aqfvwYQA z;_qM*(j7Mi(}bI$yaHv;!hGgi?DH+bGR0HeD8=UUo8A+82|f&ntPtvBR?X@Ii8Hny diff --git a/com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/ToifFacade.class b/com.kdmanalytics.toif.facade/bin/com/kdmanalytics/toif/facade/ToifFacade.class deleted file mode 100644 index 29469b700f0a0e44020903ba68e6108fe3db840c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8909 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 diff --git a/com.kdmanalytics.toif.facade/target/MANIFEST.MF b/com.kdmanalytics.toif.facade/target/MANIFEST.MF deleted file mode 100644 index 3d56aef0..00000000 --- a/com.kdmanalytics.toif.facade/target/MANIFEST.MF +++ /dev/null @@ -1,16 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.facade -Require-Bundle: org.eclipse.core.runtime,com.kdmanalytics.toif.framewo - rk;bundle-version="[1.14.0,2.0.0)",com.google.guava;bundle-version="[ - 14.0.1,15.0.0)",com.kdmanalytics.toif.assimilator;bundle-version="[1. - 14.0,2.0.0)",com.kdmanalytics.toif.common;bundle-version="[1.14.0,2.0 - .0)";visibility:=reexport -Bundle-Vendor: KDMANALYTICS -Bundle-ActivationPolicy: lazy -Bundle-Version: 1.15.5 -Bundle-Name: ExtractorInterface -Bundle-Activator: com.kdmanalytics.toif.facade.internal.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.facade -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 - diff --git a/com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/IToifFacade.class b/com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/IToifFacade.class deleted file mode 100644 index 357dfa308c352e67467f5cfbbcd0ff641a2a569d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmd5+%}yIJ5FS&=LR$X+S_(*T3KuM@-WCBl6oeG1h;RxgXERwDymsXEQu+dYi>mLz zfd}BB5VOmY=C3UgJ#h2PeDitc^LXy=Z*BqL6RdeK!k`qGh+j4$p@sVHWDs*_WRo{V zAR5Sz&&W8;&K`_1n7I&Ff-9jz{Y>Q;?`hu0V+j-Kr2%g7$b zK^lH275dM&&L5%K#8sW8=JVuEPg-g5%XNS)CykChm}9W{ds2^;!ceHP4U-79YXd!4 zVDNeH;E^{nn&T5GPd`FClfkc7Bgc8IU!qiyu?THQ564UYR=fR8YiZ{G5E;AOU` zurZLK`<9)*Vg~aTt0u7lrZYslsAD;8r>|XLz~Bw-Hh^*3Rbx;f+aqfvwYQA z;_qM*(j7Mi(}bI$yaHv;!hGgi?DH+bGR0HeD8=UUo8A+82|f&ntPtvBR?X@Ii8Hny diff --git a/com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/ToifFacade.class b/com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/ToifFacade.class deleted file mode 100644 index 09535213e9beab18da299d250e53dc07ee1a084a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8863 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 Xn7JS=N7dfb7h4p8<-*ASkJA4C71J|l diff --git a/com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/internal/Activator.class b/com.kdmanalytics.toif.facade/target/classes/com/kdmanalytics/toif/facade/internal/Activator.class deleted file mode 100644 index 075d9753379489d116d1b63fe7f6c37d86285a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmb7?+invv5Qcx}v`OfR6bj+oG)QSH#R4ulNKg)nv?@r2+#+Y=1h<=YwQ)*#D-IV( zT<`!q6yo<1r3e8LTCLaPnfd4Q%zpd+OXa>j$$jFZ5QGcWo6~A*P8cS!*Kn_%- z`dXUA>69M%FmmQZIhzJ32&^5d6D4Dn4CV9Qp^jXDl0d_zLutoDBL}G(>9;mLl8+`y zKi2bXfy#^U)w9n2>&|0=T6n5+;8K$e?+PsM*<|cg;<_rH=rYa-w8+^0m9gy^+j{C! z6_KgqDM_pag2>XCI?{xH#bE^>!(yd-CNb`TK)$uz6)5c4zOEvV+7ec2#6*=aq?^-2PlafQCC+D7w2qv_YaAwtfH+G|FZG diff --git a/com.kdmanalytics.toif.facade/target/com.kdmanalytics.toif.facade-1.15.5.jar b/com.kdmanalytics.toif.facade/target/com.kdmanalytics.toif.facade-1.15.5.jar deleted file mode 100644 index a27ecb39e4da3e7aa6a11bd1eb8aa4bd6acaeac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8092 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 - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.facade/target/p2content.xml b/com.kdmanalytics.toif.facade/target/p2content.xml deleted file mode 100644 index b70f3f48..00000000 --- a/com.kdmanalytics.toif.facade/target/p2content.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.facade Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.class b/com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.class deleted file mode 100644 index 4e721a6cc414ac82a9619fa51bd10706c68d54cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9136 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 L?Kz}d#T47OwacW% diff --git a/com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/findbugs/FindBugsParser.class b/com.kdmanalytics.toif.findbugs/bin/com/kdmanalytics/toif/findbugs/FindBugsParser.class deleted file mode 100644 index 91c5696a6b351eaed5cd2330b72803680e920213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4124 zcmcIn{dXK?6@K2$CcE7Xv{`5%6-!A8ZnmTgX+hhBNF)uvY_q~fi5vMcZe+Q$}ZVZwA?DS zsY!+Qg0ALWtKwN@hlY5rnb$nKHga~S>zcE}R@LLtRijqPF}<2gD<5dKXYlGw51kp< zA?8&*Gk;Q{BO-rPSX}E_&KnFE(O`>=wn59Wyd4UqOyoo)3Rh>QAK}Y2PWFy5ce~34 zok9!N8(4>%6})Mlo% zd(@l~=%$CudD9*TJ{M8@JV*w1V-Mk` zPt{CY>LzNd3=E& zGAkABFcf_sD&wJj10v!v1CQfNjFndoY*?O*Ma!PVQwe;T%f7qIW`lvJ1$^xUU)U;V zB}&g4NF$lRa|%1J)P9-{Ch3gQ7i7q!a1LLU;CxMCFzRR{LlLNb0IPRQ!2P^|Z%F;M zm<7hIrRG{3QMPoT1AgOZJr#aU7C6iE#^L5w$5yjy5u$|asEnHtvl8~N6w|WUaJEH_ z4&xfJc}0#`+=EvQd{;`QrBbel2d^7=1K(o_Rjo%@?3@|I^9KCDz?*oBc=pQv$WX{+ zjzzRIz}JMAz>gI699yZ^E?!}-m?8Q5T$Zmp zvzz9zi|yEq0sd<+h`U8YpohCY#b5GU>{mV|9>siW z8-0*CY~|?=-_`-1_ic^6Ok1f(>GVB)b$ogbH)Xrx>AkpNJT?P_hTIa!|HauJmYen&3AT|g~;wvI>Y_+lMT%;TAC3#~kl zHzNwTb>l^xn`o#|4S5UrN*!MxKTjFHKXb4nmPRD}A54_wwm_2m9J=}5!-2dHow$$C z*-y^>*n|SuG6o)a!d&W4&`~)0KqKad9jGQO%5YHdS^Dyx$SO16t{tAu1VH)qk z!arc+UzkyCa8w7%suLB}%~{_ASM_n8_v5tMfwSs3r*Q#~`amj587SQV5~*(zGz1c< zZ;>L9NWBmMiPVdDi9mXgoNtrYO8Z7>O_E@Gmu=jqsQ=+$l~y!XU#8c$!szaNANv!y zSN_(#hs=A(#@L42ADtE&wSm@VXM`$s-L2u3>tKv{ym|hS0r>+#H{0_>Aze z`8bNNJC(dQ%2UT{f5N#szW*2eu#WRf8Cgf$fhU=fr&uIUGb_*HW)AJcjJ1?nHn5-( zAslH$h*TIMQbB~o%Q#}4+i5?06{8n4j$iogp`TnS(IoB3)$z+;laBeQX!H3m`1*`s MPpD5J*!A{*096H6DgXcg diff --git a/com.kdmanalytics.toif.findbugs/src/config/FindbugsAdaptorConfiguration b/com.kdmanalytics.toif.findbugs/src/config/FindbugsAdaptorConfiguration deleted file mode 100644 index 063719c5..00000000 --- a/com.kdmanalytics.toif.findbugs/src/config/FindbugsAdaptorConfiguration +++ /dev/null @@ -1,1488 +0,0 @@ -# - No SFP or CWE found -# - No CWE Found -# - SFP and CWE Found - -############################################################################# -# -# http://findbugs.sourceforge.net/bugDescriptions.html -# -############################################################################# - - -#AM: Creates an empty jar file entry (AM_CREATES_EMPTY_JAR_FILE_ENTRY) -AM_CREATES_EMPTY_JAR_FILE_ENTRY=;SFP--1;CWE-398 -AM_CREATES_EMPTY_JAR_FILE_ENTRYMsg=The code calls putNextEntry(), immediately followed by a call to closeEntry(). This results in an empty JarFile entry. The contents of the entry should be written to the JarFile between the calls to putNextEntry() and closeEntry(). - -#AM: Creates an empty zip file entry (AM_CREATES_EMPTY_ZIP_FILE_ENTRY) -AM_CREATES_EMPTY_ZIP_FILE_ENTRY=;SFP--1;CWE-398 -AM_CREATES_EMPTY_ZIP_FILE_ENTRYMsg=The code calls putNextEntry(), immediately followed by a call to closeEntry(). This results in an empty ZipFile entry. The contents of the entry should be written to the ZipFile between the calls to putNextEntry() and closeEntry(). - -#BC: Equals method should not assume anything about the type of its argument (BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS) -BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS=;SFP--1;CWE-398 -BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTSMsg=The equals(Object o) method shouldn't make any assumptions about the type of o. It should simply return false if o is not the same type as this. - -#BC: Random object created and used only once (DMI_RANDOM_USED_ONLY_ONCE) -DMI_RANDOM_USED_ONLY_ONCE=;SFP--1;CWE-330 -DMI_RANDOM_USED_ONLY_ONCEMsg=This code creates a java.util.Random object, uses it to generate one random number, and then discards the Random object. This produces mediocre quality random numbers and is inefficient. If possible, rewrite the code so that the Random object is created once and saved, and each time a new random number is required invoke a method on the existing Random object to obtain it. If it is important that the generated Random numbers not be guessable, you must not create a new Random for each random number; the values are too easily guessable. You should strongly consider using a java.security.SecureRandom instead (and avoid allocating a new SecureRandom for each random number needed). - -#BIT: Check for sign of bitwise operation (BIT_SIGNED_CHECK) -BIT_SIGNED_CHECK=;SFP--1;CWE-480 -IT_SIGNED_CHECKMsg=This method compares an expression such as ((event.detail & SWT.SELECTED) > 0). Using bit arithmetic and then comparing with the greater than operator can lead to unexpected results (of course depending on the value of SWT.SELECTED). If SWT.SELECTED is a negative number, this is a candidate for a bug. Even when SWT.SELECTED is not negative, it seems good practice to use '!= 0' instead of '> 0'. - -#CN: Class implements Cloneable but does not define or use clone method (CN_IDIOM) -CN_IDIOM=;SFP--1;CWE-710 -CN_IDIOMMsg=Class implements Cloneable but does not define or use the clone method. - -#CN: clone method does not call super.clone() (CN_IDIOM_NO_SUPER_CALL) -CN_IDIOM_NO_SUPER_CALL=;SFP-28;CWE-580 -CN_IDIOM_NO_SUPER_CALLMsg=This non-final class defines a clone() method that does not call super.clone(). If this class ("A") is extended by a subclass ("B"), and the subclass B calls super.clone(), then it is likely that B's clone() method will return an object of type A, which violates the standard contract for clone(). If all clone() methods call super.clone(), then they are guaranteed to use Object.clone(), which always returns an object of the correct type. - -#CN: Class defines clone() but doesn't implement Cloneable (CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE) -CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE=;SFP--1;CWE-710 -CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLEMsg=This class defines a clone() method but the class doesn't implement Cloneable. There are some situations in which this is OK (e.g., you want to control how subclasses can clone themselves), but just make sure that this is what you intended. - -#Co: Abstract class defines covariant compareTo() method (CO_ABSTRACT_SELF) -CO_ABSTRACT_SELF=;SFP--1;CWE-710 -CO_ABSTRACT_SELFMsg=This class defines a covariant version of compareTo(). To correctly override the compareTo() method in the Comparable interface, the parameter of compareTo() must have type java.lang.Object. - -#Co: Covariant compareTo() method defined (CO_SELF_NO_OBJECT) -CO_SELF_NO_OBJECT=;SFP--1;CWE-710 -CO_SELF_NO_OBJECTMsg=This class defines a covariant version of compareTo(). To correctly override the compareTo() method in the Comparable interface, the parameter of compareTo() must have type java.lang.Object. - -#DE: Method might drop exception (DE_MIGHT_DROP) -DE_MIGHT_DROP=;SFP-4;CWE-390 -DE_MIGHT_DROPMsg=This method might drop an exception. In general, exceptions should be handled or reported in some way, or they should be thrown out of the method. - -#DE: Method might ignore exception (DE_MIGHT_IGNORE) -DE_MIGHT_IGNORE=;SFP-4;CWE-390 -DE_MIGHT_IGNOREMsg=This method might ignore an exception. In general, exceptions should be handled or reported in some way, or they should be thrown out of the method. - -#DMI: Don't use removeAll to clear a collection (DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION) -DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION=;SFP-1;CWE-710 -DMI_USING_REMOVEALL_TO_CLEAR_COLLECTIONMsg=If you want to remove all elements from a collection c, use c.clear, not c.removeAll(c). Calling c.removeAll(c) to clear a collection is less clear, susceptible to errors from typos, less efficient and for some collections, might throw a ConcurrentModificationException. - -#DP: Classloaders should only be created inside doPrivileged block (DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED) -DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED=;SFP-27;CWE-545 -DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGEDMsg=This code creates a classloader, which requires a security manager. If this code will be granted security permissions, but might be invoked by code that does not have security permissions, then the classloader creation needs to occur inside a doPrivileged block. - -#DP: Method invoked that should be only be invoked inside a doPrivileged block (DP_DO_INSIDE_DO_PRIVILEGED) -DP_DO_INSIDE_DO_PRIVILEGED=;SFP--1;CWE-250 -DP_DO_INSIDE_DO_PRIVILEGEDMsg=This code invokes a method that requires a security permission check. If this code will be granted security permissions, but might be invoked by code that does not have security permissions, then the invocation needs to occur inside a doPrivileged block. - -#Dm: Method invokes System.exit(...) (DM_EXIT) -DM_EXIT=;SFP--1;CWE-710 -DM_EXITMsg=Invoking System.exit shuts down the entire Java virtual machine. This should only been done when it is appropriate. Such calls make it hard or impossible for your code to be invoked by other code. Consider throwing a RuntimeException instead. - -#Dm: Method invokes dangerous method runFinalizersOnExit (DM_RUN_FINALIZERS_ON_EXIT) -DM_RUN_FINALIZERS_ON_EXIT=;SFP-3;CWE-242 -DM_RUN_FINALIZERS_ON_EXITMsg=Never call System.runFinalizersOnExit or Runtime.runFinalizersOnExit for any reason: they are among the most dangerous methods in the Java libraries. -- Joshua Bloch - -#ES: Comparison of String parameter using == or != (ES_COMPARING_PARAMETER_STRING_WITH_EQ) -ES_COMPARING_PARAMETER_STRING_WITH_EQ=;SFP-1;CWE-597 -ES_COMPARING_PARAMETER_STRING_WITH_EQMsg=This code compares a java.lang.String parameter for reference equality using the == or != operators. Requiring callers to pass only String constants or interned strings to a method is unnecessarily fragile, and rarely leads to measurable performance gains. Consider using the equals(Object) method instead. - -#ES: Comparison of String objects using == or != (ES_COMPARING_STRINGS_WITH_EQ) -ES_COMPARING_STRINGS_WITH_EQ=;SFP-1;CWE-597 -ES_COMPARING_STRINGS_WITH_EQMsg=This code compares java.lang.String objects for reference equality using the == or != operators. Unless both strings are either constants in a source file, or have been interned using the String.intern() method, the same string value may be represented by two different String objects. Consider using the equals(Object) method instead. - -#Eq: Abstract class defines covariant equals() method (EQ_ABSTRACT_SELF) -EQ_ABSTRACT_SELF=;SFP--1;CWE-710 -EQ_ABSTRACT_SELFMsg=This class defines a covariant version of equals(). To correctly override the equals() method in java.lang.Object, the parameter of equals() must have type java.lang.Object. - -#Eq: Equals checks for noncompatible operand (EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS) -EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS=;SFP--1;CWE-710 -EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THISMsg=This equals method is checking to see if the argument is some incompatible type (i.e., a class that is neither a supertype nor subtype of the class that defines the equals method). - -#Eq: Class defines compareTo(...) and uses Object.equals() (EQ_COMPARETO_USE_OBJECT_EQUALS) -EQ_COMPARETO_USE_OBJECT_EQUALS=;SFP--1;CWE-710 -EQ_COMPARETO_USE_OBJECT_EQUALSMsg=This class defines a compareTo(...) method but inherits its equals() method from java.lang.Object. Generally, the value of compareTo should return zero if and only if equals returns true. If this is violated, weird and unpredictable failures will occur in classes such as PriorityQueue. In Java 5 the PriorityQueue.remove method uses the compareTo method, while in Java 6 it uses the equals method. - -#Eq: equals method fails for subtypes (EQ_GETCLASS_AND_CLASS_CONSTANT) -EQ_GETCLASS_AND_CLASS_CONSTANT=;SFP--1;CWE-710 -EQ_GETCLASS_AND_CLASS_CONSTANTMsg=This class has an equals method that will be broken if it is inherited by subclasses. It compares a class literal with the class of the argument (e.g., in class Foo it might check if Foo.class == o.getClass()). It is better to check if this.getClass() == o.getClass(). - -#Eq: Covariant equals() method defined (EQ_SELF_NO_OBJECT) -EQ_SELF_NO_OBJECT=;SFP--1;CWE-710 -EQ_SELF_NO_OBJECTMsg=This class defines a covariant version of equals(). To correctly override the equals() method in java.lang.Object, the parameter of equals() must have type java.lang.Object. - -#FI: Empty finalizer should be deleted (FI_EMPTY) -FI_EMPTY=;SFP--1;CWE-710 -FI_EMPTY=Empty finalize() methods are useless, so they should be deleted. - -#FI: Explicit invocation of finalizer (FI_EXPLICIT_INVOCATION) -FI_EXPLICIT_INVOCATION=;SFP-3;CWE-586 -FI_EXPLICIT_INVOCATIONMsg=This method contains an explicit invocation of the finalize() method on an object. Because finalizer methods are supposed to be executed once, and only by the VM, this is a bad idea. If a connected set of objects beings finalizable, then the VM will invoke the finalize method on all the finalizable object, possibly at the same time in different threads. Thus, it is a particularly bad idea, in the finalize method for a class X, invoke finalize on objects referenced by X, because they may already be getting finalized in a separate thread. - -#FI: Finalizer nulls fields (FI_FINALIZER_NULLS_FIELDS) -FI_FINALIZER_NULLS_FIELDS=;SFP--1;CWE-710 -FI_FINALIZER_NULLS_FIELDSMsg=This finalizer nulls out fields. This is usually an error, as it does not aid garbage collection, and the object is going to be garbage collected anyway. - -#FI: Finalizer only nulls fields (FI_FINALIZER_ONLY_NULLS_FIELDS) -FI_FINALIZER_ONLY_NULLS_FIELDS=;SFP--1;CWE-710 -FI_FINALIZER_ONLY_NULLS_FIELDSMsg=This finalizer does nothing except null out fields. This is completely pointless, and requires that the object be garbage collected, finalized, and then garbage collected again. You should just remove the finalize method. - -#FI: Finalizer does not call superclass finalizer (FI_MISSING_SUPER_CALL) -FI_MISSING_SUPER_CALL=;SFP-28;CWE-586 -FI_MISSING_SUPER_CALLMsg=This finalize() method does not make a call to its superclass's finalize() method. So, any finalizer actions defined for the superclass will not be performed. Add a call to super.finalize(). - -#FI: Finalizer nullifies superclass finalizer (FI_NULLIFY_SUPER) -FI_NULLIFY_SUPER=;SFP--1;CWE-710 -FI_NULLIFY_SUPERMsg=This empty finalize() method explicitly negates the effect of any finalizer defined by its superclass. Any finalizer actions defined for the superclass will not be performed. Unless this is intended, delete this method. - -#FI: Finalizer does nothing but call superclass finalizer (FI_USELESS) -FI_USELESS=;SFP--1;CWE-710 -FI_USELESSMsg=The only thing this finalize() method does is call the superclass's finalize() method, making it redundant. Delete it. - -#GC: Unchecked type in generic call (GC_UNCHECKED_TYPE_IN_GENERIC_CALL) -GC_UNCHECKED_TYPE_IN_GENERIC_CALL=;SFP--1;CWE-710 -GC_UNCHECKED_TYPE_IN_GENERIC_CALLMsg=This call to a generic collection method passes an argument while compile type Object where a specific type from the generic type parameters is expected. Thus, neither the standard Java type system nor static analysis can provide useful information on whether the object being passed as a parameter is of an appropriate type. - -#HE: Class defines equals() but not hashCode() (HE_EQUALS_NO_HASHCODE) -HE_EQUALS_NO_HASHCODE=;SFP--1;CWE-581 -HE_EQUALS_NO_HASHCODEMsg=This class overrides equals(Object), but does not override hashCode(). Therefore, the class may violate the invariant that equal objects must have equal hashcodes. - -#HE: Class defines equals() and uses Object.hashCode() (HE_EQUALS_USE_HASHCODE) -HE_EQUALS_USE_HASHCODE=;SFP--1;CWE-581 -HE_EQUALS_USE_HASHCODEMsg=This class overrides equals(Object), but does not override hashCode(), and inherits the implementation of hashCode() from java.lang.Object (which returns the identity hash code, an arbitrary value assigned to the object by the VM). Therefore, the class is very likely to violate the invariant that equal objects must have equal hashcodes. - -#HE: Class defines hashCode() but not equals() (HE_HASHCODE_NO_EQUALS) -HE_HASHCODE_NO_EQUALS=;SFP--1;CWE-581 -HE_HASHCODE_NO_EQUALSMsg=This class defines a hashCode() method but not an equals() method. Therefore, the class may violate the invariant that equal objects must have equal hashcodes. - -#HE: Class defines hashCode() and uses Object.equals() (HE_HASHCODE_USE_OBJECT_EQUALS) -HE_HASHCODE_USE_OBJECT_EQUALS=;SFP--1;CWE-581 -HE_HASHCODE_USE_OBJECT_EQUALSMsg=This class defines a hashCode() method but inherits its equals() method from java.lang.Object (which defines equality by comparing object references). Although this will probably satisfy the contract that equal objects must have equal hashcodes, it is probably not what was intended by overriding the hashCode() method. (Overriding hashCode() implies that the object's identity is based on criteria more complicated than simple reference equality.) - -#HE: Class inherits equals() and uses Object.hashCode() (HE_INHERITS_EQUALS_USE_HASHCODE) -HE_INHERITS_EQUALS_USE_HASHCODE=;SFP--1;CWE-581 -HE_INHERITS_EQUALS_USE_HASHCODEMsg=This class inherits equals(Object) from an abstract superclass, and hashCode() from java.lang.Object (which returns the identity hash code, an arbitrary value assigned to the object by the VM). Therefore, the class is very likely to violate the invariant that equal objects must have equal hashcodes. - -#IC: Superclass uses subclass during initialization (IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION) -IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION=;SFP--1;CWE-710 -IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATIONMsg=During the initialization of a class, the class makes an active use of a subclass. That subclass will not yet be initialized at the time of this use. - -#IMSE: Dubious catching of IllegalMonitorStateException (IMSE_DONT_CATCH_IMSE) -IMSE_DONT_CATCH_IMSE=;SFP--1;CWE-398 -IMSE_DONT_CATCH_IMSEMsg=IllegalMonitorStateException is generally only thrown in case of a design flaw in your code (calling wait or notify on an object you do not hold a lock on). - -#ISC: Needless instantiation of class that only supplies static methods (ISC_INSTANTIATE_STATIC_CLASS) -ISC_INSTANTIATE_STATIC_CLASS=;SFP--1;CWE-710 -ISC_INSTANTIATE_STATIC_CLASSMsg=This class allocates an object that is based on a class that only supplies static methods. This object does not need to be created, just access the static methods directly using the class name as a qualifier. - -#It: Iterator next() method can't throw NoSuchElementException (IT_NO_SUCH_ELEMENT) -IT_NO_SUCH_ELEMENT=;SFP--1;CWE-710 -IT_NO_SUCH_ELEMENTMsg=This class implements the java.util.Iterator interface. However, its next() method is not capable of throwing java.util.NoSuchElementException. The next() method should be changed so it throws NoSuchElementException if is called when there are no more elements to return. - -#J2EE: Store of non serializable object into HttpSession (J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION) -J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION=;SFP-1;CWE-579 -J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSIONMsg=This code seems to be storing a non-serializable object into an HttpSession. If this session is passivated or migrated, an error will result. - -#JCIP: Fields of immutable classes should be final (JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS) -JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS=;SFP--1;CWE-710 -JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASSMsg=The class is annotated with net.jcip.annotations.Immutable, and the rules for that annotation require that all fields are final. . - -#NP: Method with Boolean return type returns explicit null (NP_BOOLEAN_RETURN_NULL) -NP_BOOLEAN_RETURN_NULL=;SFP-4;CWE-394 -NP_BOOLEAN_RETURN_NULLMsg=A method that returns either Boolean.TRUE, Boolean.FALSE or null is an accident waiting to happen. This method can be invoked as though it returned a value of type boolean, and the compiler will insert automatic unboxing of the Boolean value. If a null value is returned, this will result in a NullPointerException. - -#NP: Clone method may return null (NP_CLONE_COULD_RETURN_NULL) -NP_CLONE_COULD_RETURN_NULL=;SFP-4;CWE-394 -NP_CLONE_COULD_RETURN_NULLMsg=This clone method seems to return null in some circumstances, but clone is never allowed to return a null value. If you are convinced this path is unreachable, throw an AssertionError instead. - -#NP: equals() method does not check for null argument (NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT) -NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT=API;SFP--1;CWE-227 -NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENTMsg=This implementation of equals(Object) violates the contract defined by java.lang.Object.equals() because it does not check for null being passed as the argument. All equals() methods should return false if passed a null value. - -#NP: toString method may return null (NP_TOSTRING_COULD_RETURN_NULL) -NP_TOSTRING_COULD_RETURN_NULL=API;SFP--1;CWE-227 -NP_TOSTRING_COULD_RETURN_NULLMsg=This toString method seems to return null in some circumstances. A liberal reading of the spec could be interpreted as allowing this, but it is probably a bad idea and could cause other code to break. Return the empty string or some other appropriate string rather than null. - -#Nm: Class names should start with an upper case letter (NM_CLASS_NAMING_CONVENTION) -NM_CLASS_NAMING_CONVENTION=;SFP--1;CWE-710 -NM_CLASS_NAMING_CONVENTIONMsg=Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML). - -#Nm: Class is not derived from an Exception, even though it is named as such (NM_CLASS_NOT_EXCEPTION) -NM_CLASS_NOT_EXCEPTION=;SFP--1;CWE-710 -NM_CLASS_NOT_EXCEPTIONMsg=This class is not derived from another exception, but ends with 'Exception'. This will be confusing to users of this class. - -#Nm: Confusing method names (NM_CONFUSING) -NM_CONFUSING=;SFP--1;CWE-710 -NM_CONFUSINGMsg=The referenced methods have names that differ only by capitalization. - -#Nm: Field names should start with a lower case letter (NM_FIELD_NAMING_CONVENTION) -NM_FIELD_NAMING_CONVENTION=;SFP--1;CWE-710 -NM_FIELD_NAMING_CONVENTIONMsg=Names of fields that are not final should be in mixed case with a lowercase first letter and the first letters of subsequent words capitalized. - -#Nm: Use of identifier that is a keyword in later versions of Java (NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER) -NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER=;SFP--1;CWE-710 -NM_FUTURE_KEYWORD_USED_AS_IDENTIFIERMsg=The identifier is a word that is reserved as a keyword in later versions of Java, and your code will need to be changed in order to compile it in later versions of Java. - -#Nm: Use of identifier that is a keyword in later versions of Java (NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER) -NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER=;SFP--1;CWE-710 -NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIERMsg=This identifier is used as a keyword in later versions of Java. This code, and any code that references this API, will need to be changed in order to compile it in later versions of Java. - -#Nm: Method names should start with a lower case letter (NM_METHOD_NAMING_CONVENTION) -NM_METHOD_NAMING_CONVENTION=;SFP--1;CWE-710 -NM_METHOD_NAMING_CONVENTIONMsg=Methods should be verbs, in mixed case with the first letter lowercase, with the first letter of each internal word capitalized. - -#Nm: Class names shouldn't shadow simple name of implemented interface (NM_SAME_SIMPLE_NAME_AS_INTERFACE) -NM_SAME_SIMPLE_NAME_AS_INTERFACE=;SFP--1;CWE-710 -NM_SAME_SIMPLE_NAME_AS_INTERFACEMsg=This class/interface has a simple name that is identical to that of an implemented/extended interface, except that the interface is in a different package (e.g., alpha.Foo extends beta.Foo). This can be exceptionally confusing, create lots of situations in which you have to look at import statements to resolve references and creates many opportunities to accidently define methods that do not override methods in their superclasses. - -#Nm: Class names shouldn't shadow simple name of superclass (NM_SAME_SIMPLE_NAME_AS_SUPERCLASS) -NM_SAME_SIMPLE_NAME_AS_SUPERCLASS=;SFP--1;CWE-710 -NM_SAME_SIMPLE_NAME_AS_SUPERCLASSMsg=This class has a simple name that is identical to that of its superclass, except that its superclass is in a different package (e.g., alpha.Foo extends beta.Foo). This can be exceptionally confusing, create lots of situations in which you have to look at import statements to resolve references and creates many opportunities to accidently define methods that do not override methods in their superclasses. - -#Nm: Very confusing method names (but perhaps intentional) (NM_VERY_CONFUSING_INTENTIONAL) -NM_VERY_CONFUSING_INTENTIONAL=;SFP--1;CWE-710 -NM_VERY_CONFUSING_INTENTIONALMsg=The referenced methods have names that differ only by capitalization. This is very confusing because if the capitalization were identical then one of the methods would override the other. From the existence of other methods, it seems that the existence of both of these methods is intentional, but is sure is confusing. You should try hard to eliminate one of them, unless you are forced to have both due to frozen APIs. - -#Nm: Method doesn't override method in superclass due to wrong package for parameter (NM_WRONG_PACKAGE_INTENTIONAL) -NM_WRONG_PACKAGE_INTENTIONAL=;SFP--1;CWE-710 -NM_WRONG_PACKAGE_INTENTIONALMsg=The method in the subclass doesn't override a similar method in a superclass because the type of a parameter doesn't exactly match the type of the corresponding parameter in the superclass. - -#ODR: Method may fail to close database resource (ODR_OPEN_DATABASE_RESOURCE) -ODR_OPEN_DATABASE_RESOURCE=;SFP-14;CWE-772 -ODR_OPEN_DATABASE_RESOURCEMsg=The method creates a database resource (such as a database connection or row set), does not assign it to any fields, pass it to other methods, or return it, and does not appear to close the object on all paths out of the method. Failure to close database resources on all paths out of a method may result in poor performance, and could cause the application to have problems communicating with the database. - -#ODR: Method may fail to close database resource on exception (ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH) -ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH=;SFP-14;CWE-772 -ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATHMsg=The method creates a database resource (such as a database connection or row set), does not assign it to any fields, pass it to other methods, or return it, and does not appear to close the object on all exception paths out of the method. Failure to close database resources on all paths out of a method may result in poor performance, and could cause the application to have problems communicating with the database. - -#OS: Method may fail to close stream (OS_OPEN_STREAM) -OS_OPEN_STREAM=;SFP-14;CWE-772 -OS_OPEN_STREAMMsg=The method creates an IO stream object, does not assign it to any fields, pass it to other methods that might close it, or return it, and does not appear to close the stream on all paths out of the method. This may result in a file descriptor leak. It is generally a good idea to use a finally block to ensure that streams are closed. - -#OS: Method may fail to close stream on exception (OS_OPEN_STREAM_EXCEPTION_PATH) -OS_OPEN_STREAM_EXCEPTION_PATH=;SFP-14;CWE-772 -OS_OPEN_STREAM_EXCEPTION_PATHMsg=The method creates an IO stream object, does not assign it to any fields, pass it to other methods, or return it, and does not appear to close it on all possible exception paths out of the method. This may result in a file descriptor leak. It is generally a good idea to use a finally block to ensure that streams are closed. - -#RC: Suspicious reference comparison to constant (RC_REF_COMPARISON_BAD_PRACTICE) -RC_REF_COMPARISON_BAD_PRACTICE=;SFP--1;CWE-480 -RC_REF_COMPARISON_BAD_PRACTICEMsg=This method compares a reference value to a constant using the == or != operator, where the correct way to compare instances of this type is generally with the equals() method. It is possible to create distinct instances that are equal but do not compare as == since they are different objects. Examples of classes which should generally not be compared by reference are java.lang.Integer, java.lang.Float, etc. - -#RC: Suspicious reference comparison of Boolean values (RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN) -RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN=;SFP--1;CWE-480 -RC_REF_COMPARISON_BAD_PRACTICE_BOOLEANMsg=This method compares two Boolean values using the == or != operator. Normally, there are only two Boolean values (Boolean.TRUE and Boolean.FALSE), but it is possible to create other Boolean objects using the new Boolean(b) constructor. It is best to avoid such objects, but if they do exist, then checking Boolean objects for equality using == or != will give results than are different than you would get using .equals(...) - -#RR: Method ignores results of InputStream.read() (RR_NOT_CHECKED) -RR_NOT_CHECKED=;SFP-4;CWE-252 -RR_NOT_CHECKEDMsg=This method ignores the return value of one of the variants of java.io.InputStream.read() which can return multiple bytes. If the return value is not checked, the caller will not be able to correctly handle the case where fewer bytes were read than the caller requested. This is a particularly insidious kind of bug, because in many programs, reads from input streams usually do read the full amount of data requested, causing the program to fail only sporadically. - -#RR: Method ignores results of InputStream.skip() (SR_NOT_CHECKED) -SR_NOT_CHECKED=;SFP-4;CWE-252 -SR_NOT_CHECKEDMsg=This method ignores the return value of java.io.InputStream.skip() which can skip multiple bytes. If the return value is not checked, the caller will not be able to correctly handle the case where fewer bytes were skipped than the caller requested. This is a particularly insidious kind of bug, because in many programs, skips from input streams usually do skip the full amount of data requested, causing the program to fail only sporadically. With Buffered streams, however, skip() will only skip data in the buffer, and will routinely fail to skip the requested number of bytes. - -#RV: Method ignores exceptional return value (RV_RETURN_VALUE_IGNORED_BAD_PRACTICE) -RV_RETURN_VALUE_IGNORED_BAD_PRACTICE=;SFP-4;CWE-252 -RV_RETURN_VALUE_IGNORED_BAD_PRACTICEMsg=This method returns a value that is not checked. The return value should be checked since it can indicate an unusual or unexpected function execution. For example, the File.delete() method returns false if the file could not be successfully deleted (rather than throwing an Exception). If you don't check the result, you won't notice if the method invocation signals unexpected behavior by returning an atypical return value. - -#SI: Static initializer creates instance before all static final fields assigned (SI_INSTANCE_BEFORE_FINALS_ASSIGNED) -SI_INSTANCE_BEFORE_FINALS_ASSIGNED=;SFP-1;CWE-456 -SI_INSTANCE_BEFORE_FINALS_ASSIGNEDMsg=The class's static initializer creates an instance of the class before all of the static final fields are assigned. - -#SW: Certain swing methods needs to be invoked in Swing thread (SW_SWING_METHODS_INVOKED_IN_SWING_THREAD) -SW_SWING_METHODS_INVOKED_IN_SWING_THREAD=API;SFP--1;CWE-684 -SW_SWING_METHODS_INVOKED_IN_SWING_THREADMsg=The Swing methods show(), setVisible(), and pack() will create the associated peer for the frame. With the creation of the peer, the system creates the event dispatch thread. This makes things problematic because the event dispatch thread could be notifying listeners while pack and validate are still processing. This situation could result in two threads going through the Swing component-based GUI -- it's a serious flaw that could result in deadlocks or other related threading issues. A pack call causes components to be realized. As they are being realized (that is, not necessarily visible), they could trigger listener notification on the event dispatch thread. - -#Se: Non-transient non-serializable instance field in serializable class (SE_BAD_FIELD) -SE_BAD_FIELD=API;SFP--1;CWE-684 -SE_BAD_FIELDMsg=This Serializable class defines a non-primitive instance field which is neither transient, Serializable, or java.lang.Object, and does not appear to implement the Externalizable interface or the readObject() and writeObject() methods. Objects of this class will not be deserialized correctly if a non-Serializable object is stored in this field. - -#Se: Non-serializable class has a serializable inner class (SE_BAD_FIELD_INNER_CLASS) -SE_BAD_FIELD_INNER_CLASS=API;SFP--1;CWE-684 -SE_BAD_FIELD_INNER_CLASSMsg=This Serializable class is an inner class of a non-serializable class. Thus, attempts to serialize it will also attempt to associate instance of the outer class with which it is associated, leading to a runtime error. If possible, making the inner class a static inner class should solve the problem. Making the outer class serializable might also work, but that would mean serializing an instance of the inner class would always also serialize the instance of the outer class, which it often not what you really want. - -#Se: Non-serializable value stored into instance field of a serializable class (SE_BAD_FIELD_STORE) -SE_BAD_FIELD_STORE=API;SFP--1;CWE-684 -SE_BAD_FIELD_STOREMsg=A non-serializable value is stored into a non-transient field of a serializable class. - -#Se: Comparator doesn't implement Serializable (SE_COMPARATOR_SHOULD_BE_SERIALIZABLE) -SE_COMPARATOR_SHOULD_BE_SERIALIZABLE=;SFP--1;CWE-710 -SE_COMPARATOR_SHOULD_BE_SERIALIZABLEMsg=This class implements the Comparator interface. You should consider whether or not it should also implement the Serializable interface. If a comparator is used to construct an ordered collection such as a TreeMap, then the TreeMap will be serializable only if the comparator is also serializable. As most comparators have little or no state, making them serializable is generally easy and good defensive programming. - -#Se: Serializable inner class (SE_INNER_CLASS) -SE_INNER_CLASS=API;SFP--1;CWE-684 -SE_INNER_CLASSMsg=This Serializable class is an inner class. Any attempt to serialize it will also serialize the associated outer instance. The outer instance is serializable, so this won't fail, but it might serialize a lot more data than intended. If possible, making the inner class a static inner class (also known as a nested class) should solve the problem. - -#Se: serialVersionUID isn't final (SE_NONFINAL_SERIALVERSIONID) -SE_NONFINAL_SERIALVERSIONID=;SFP--1;CWE-710 -SE_NONFINAL_SERIALVERSIONIDMsg=This class defines a serialVersionUID field that is not final. The field should be made final if it is intended to specify the version UID for purposes of serialization. - -#Se: serialVersionUID isn't long (SE_NONLONG_SERIALVERSIONID) -SE_NONLONG_SERIALVERSIONID=;SFP--1;CWE-710 -SE_NONLONG_SERIALVERSIONIDMsg=This class defines a serialVersionUID field that is not long. The field should be made long if it is intended to specify the version UID for purposes of serialization. - -#Se: serialVersionUID isn't static (SE_NONSTATIC_SERIALVERSIONID) -SE_NONSTATIC_SERIALVERSIONID=;SFP--1;CWE-710 -SE_NONSTATIC_SERIALVERSIONIDMsg=This class defines a serialVersionUID field that is not static. The field should be made static if it is intended to specify the version UID for purposes of serialization. - -#Se: Class is Serializable but its superclass doesn't define a void constructor (SE_NO_SUITABLE_CONSTRUCTOR) -SE_NO_SUITABLE_CONSTRUCTOR=API;SFP--1;CWE-684 -SE_NO_SUITABLE_CONSTRUCTORMsg=This class implements the Serializable interface and its superclass does not. When such an object is deserialized, the fields of the superclass need to be initialized by invoking the void constructor of the superclass. Since the superclass does not have one, serialization and deserialization will fail at runtime. - -#Se: Class is Externalizable but doesn't define a void constructor (SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION) -SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION=API;SFP--1;CWE-684 -SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATIONMsg=This class implements the Externalizable interface, but does not define a void constructor. When Externalizable objects are deserialized, they first need to be constructed by invoking the void constructor. Since this class does not have one, serialization and deserialization will fail at runtime. - -#Se: The readResolve method must be declared with a return type of Object. (SE_READ_RESOLVE_MUST_RETURN_OBJECT) -SE_READ_RESOLVE_MUST_RETURN_OBJECT=API;SFP--1;CWE-684 -SE_READ_RESOLVE_MUST_RETURN_OBJECTMsg=In order for the readResolve method to be recognized by the serialization mechanism, it must be declared to have a return type of Object. - -#Se: Transient field that isn't set by deserialization. (SE_TRANSIENT_FIELD_NOT_RESTORED) -SE_TRANSIENT_FIELD_NOT_RESTORED=API;SFP--1;CWE-684 -SE_TRANSIENT_FIELD_NOT_RESTOREDMsg=This class contains a field that is updated at multiple places in the class, thus it seems to be part of the state of the class. However, since the field is marked as transient and not set in readObject or readResolve, it will contain the default value in any deserialized instance of the class. - -#SnVI: Class is Serializable, but doesn't define serialVersionUID (SE_NO_SERIALVERSIONID) -SE_NO_SERIALVERSIONID=API;SFP--1;CWE-684 -SE_NO_SERIALVERSIONIDMsg=This class implements the Serializable interface, but does not define a serialVersionUID field. A change as simple as adding a reference to a .class object will add synthetic fields to the class, which will unfortunately change the implicit serialVersionUID (e.g., adding a reference to String.class will generate a static field class$java$lang$String). Also, different source code to bytecode compilers may use different naming conventions for synthetic variables generated for references to class objects or inner classes. To ensure interoperability of Serializable across versions, consider adding an explicit serialVersionUID. - -#UI: Usage of GetResource may be unsafe if class is extended (UI_INHERITANCE_UNSAFE_GETRESOURCE) -UI_INHERITANCE_UNSAFE_GETRESOURCE=;SFP-3;CWE-676 -UI_INHERITANCE_UNSAFE_GETRESOURCEMsg=Calling this.getClass().getResource(...) could give results other than expected if this class is extended by a class in another package. - -#BC: Impossible cast (BC_IMPOSSIBLE_CAST) -BC_IMPOSSIBLE_CAST=;SFP-1;CWE-704 -BC_IMPOSSIBLE_CASTMsg=This cast will always throw a ClassCastException. FindBugs tracks type information from instanceof checks, and also uses more precise information about the types of values returned from methods and loaded from fields. Thus, it may have more precise information that just the declared type of a variable, and can use this to determine that a cast will always throw an exception at runtime. - -#BC: Impossible downcast (BC_IMPOSSIBLE_DOWNCAST) -BC_IMPOSSIBLE_DOWNCAST=;SFP-1;CWE-704 -BC_IMPOSSIBLE_DOWNCASTMsg=This cast will always throw a ClassCastException. The analysis believes it knows the precise type of the value being cast, and the attempt to downcast it to a subtype will always fail by throwing a ClassCastException. - -BC: Impossible downcast of toArray() result (BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY) -BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY=;SFP-1;CWE-704 -BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAYMsg=This code is casting the result of calling toArray() on a collection to a type more specific than Object[] - -#BC: instanceof will always return false (BC_IMPOSSIBLE_INSTANCEOF) -BC_IMPOSSIBLE_INSTANCEOF=;SFP-1;CWE-570 -BC_IMPOSSIBLE_INSTANCEOFMsg=This instanceof test will always return false. Although this is safe, make sure it isn't an indication of some misunderstanding or some other logic error. - -#BIT: Bitwise add of signed byte value (BIT_ADD_OF_SIGNED_BYTE) -BIT_ADD_OF_SIGNED_BYTE=;SFP-1;CWE-194 -BIT_ADD_OF_SIGNED_BYTEMsg=Adds a byte value and a value which is known to the 8 lower bits clear. Values loaded from a byte array are sign extended to 32 bits before any any bitwise operations are performed on the value. Thus, if b[0] contains the value 0xff, and x is initially 0, then the code ((x << 8) + b[0]) will sign extend 0xff to get 0xffffffff, and thus give the value 0xffffffff as the result. - -#BIT: Incompatible bit masks (BIT_AND) -BIT_AND=;SFP-1;CWE-570 -BIT_ANDMsg=This method compares an expression of the form (e & C) to D, which will always compare unequal due to the specific values of constants C and D. This may indicate a logic error or typo. - -#BIT: Check to see if ((...) & 0) == 0 (BIT_AND_ZZ) -BIT_AND_ZZ=;SFP-1;CWE-571 -BIT_AND_ZZMsg=This method compares an expression of the form (e & 0) to 0, which will always compare equal. This may indicate a logic error or typo. - -#BIT: Incompatible bit masks (BIT_IOR) -BIT_IOR=;SFP-1;CWE-570 -BIT_IORMsg=This method compares an expression of the form (e | C) to D. which will always compare unequal due to the specific values of constants C and D. This may indicate a logic error or typo. Typically, this bug occurs because the code wants to perform a membership test in a bit set, but uses the bitwise OR operator ("|") instead of bitwise AND ("&"). - -#BIT: Bitwise OR of signed byte value (BIT_IOR_OF_SIGNED_BYTE) -BIT_IOR_OF_SIGNED_BYTE=;SFP-1;CWE-194 -BIT_IOR_OF_SIGNED_BYTEMsg=Loads a value from a byte array and performs a bitwise OR with that value. Values loaded from a byte array are sign extended to 32 bits before any any bitwise operations are performed on the value. Thus, if b[0] contains the value 0xff, and x is initially 0, then the code ((x << 8) | b[0]) will sign extend 0xff to get 0xffffffff, and thus give the value 0xffffffff as the result. - -#BIT: Check for sign of bitwise operation (BIT_SIGNED_CHECK_HIGH_BIT) -BIT_SIGNED_CHECK_HIGH_BIT=;SFP-1;CWE-195 -BIT_SIGNED_CHECK_HIGH_BITMsg=This method compares an expression such as ((event.detail & SWT.SELECTED) > 0). Using bit arithmetic and then comparing with the greater than operator can lead to unexpected results (of course depending on the value of SWT.SELECTED). If SWT.SELECTED is a negative number, this is a candidate for a bug. Even when SWT.SELECTED is not negative, it seems good practice to use '!= 0' instead of '> 0'. - -#BOA: Class overrides a method implemented in super class Adapter wrongly (BOA_BADLY_OVERRIDDEN_ADAPTER) -BOA_BADLY_OVERRIDDEN_ADAPTER=;SFP--1;CWE-710 -BOA_BADLY_OVERRIDDEN_ADAPTERMsg=This method overrides a method found in a parent class, where that class is an Adapter that implements a listener defined in the java.awt.event or javax.swing.event package. As a result, this method will not get called when the event occurs. - -#BSHIFT: 32 bit int shifted by an amount not in the range 0..31 (ICAST_BAD_SHIFT_AMOUNT) -ICAST_BAD_SHIFT_AMOUNT=;SFP-1;CWE-682 -ICAST_BAD_SHIFT_AMOUNTMsg=The code performs shift of a 32 bit int by a constant amount outside the range 0..31. The effect of this is to use the lower 5 bits of the integer value to decide how much to shift by (e.g., shifting by 40 bits is the same as shifting by 8 bits, and shifting by 32 bits is the same as shifting by zero bits). This probably isn't want was expected, and it at least confusing. - -#Bx: Primitive value is unboxed and coerced for ternary operator (BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR) -BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR=;SFP--1;CWE-192 -BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATORMsg=A wrapped primitive value is unboxed and converted to another primitive type as part of the evaluation of a conditional ternary operator (the b ? e1 : e2 operator). The semantics of Java mandate that if e1 and e2 are wrapped numeric values, the values are unboxed and converted/coerced to their common type (e.g, if e1 is of type Integer and e2 is of type Float, then e1 is unboxed, converted to a floating point value, and boxed. See JLS Section 15.25. - -#DLS: Dead store of class literal (DLS_DEAD_STORE_OF_CLASS_LITERAL) -DLS_DEAD_STORE_OF_CLASS_LITERAL=;SFP-2;CWE-563 -DLS_DEAD_STORE_OF_CLASS_LITERALMsg=This instruction assigns a class literal to a variable and then never uses it. The behavior of this differs in Java 1.4 and in Java 5. In Java 1.4 and earlier, a reference to Foo.class would force the static initializer for Foo to be executed, if it has not been executed already. In Java 5 and later, it does not.See Sun's article on Java SE compatibility for more details and examples, and suggestions on how to force class initialization in Java 5. - -#DLS: Overwritten increment (DLS_OVERWRITTEN_INCREMENT) -DLS_OVERWRITTEN_INCREMENT=;SFP--1;CWE-398 -DLS_OVERWRITTEN_INCREMENTMsg=The code performs an increment operation (e.g., i++) and then immediately overwrites it. For example, i = i++ immediately overwrites the incremented value with the original value. - -#DMI: Bad constant value for month (DMI_BAD_MONTH) -DMI_BAD_MONTH=;SFP-1;CWE-682 -DMI_BAD_MONTHMsg=This code passes a constant month value outside the expected range of 0..11 to a method. - -#DMI: hasNext method invokes next (DMI_CALLING_NEXT_FROM_HASNEXT) -DMI_CALLING_NEXT_FROM_HASNEXT=;SFP--1;CWE-398 -DMI_CALLING_NEXT_FROM_HASNEXTMsg=The hasNext() method invokes the next() method. This is almost certainly wrong, since the hasNext() method is not supposed to change the state of the iterator, and the next method is supposed to change the state of the iterator. - -#DMI: Collections should not contain themselves (DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES) -DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES=;SFP--1;CWE-687 -DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVESMsg=This call to a generic collection's method would only make sense if a collection contained itself (e.g., if s.contains(s) were true). This is unlikely to be true and would cause problems if it were true (such as the computation of the hash code resulting in infinite recursion). It is likely that the wrong value is being passed as a parameter. - -#DMI: Invocation of hashCode on an array (DMI_INVOKING_HASHCODE_ON_ARRAY) -DMI_INVOKING_HASHCODE_ON_ARRAY=;SFP--1;CWE-398 -DMI_INVOKING_HASHCODE_ON_ARRAYMsg=The code invokes hashCode on an array. Calling hashCode on an array returns the same value as System.identityHashCode, and ingores the contents and length of the array. If you need a hashCode that depends on the contents of an array a, use java.util.Arrays.hashCode(a). - -#DMI: hasNext method invokes next (DMI_CALLING_NEXT_FROM_HASNEXT) -DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT=;SFP--1;CWE-686 -DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INTMsg=The Double.longBitsToDouble method is invoked, but a 32 bit int value is passed as an argument. This almostly certainly is not intended and is unlikely to give the intended result. - -#DMI: Vacuous call to collections (DMI_VACUOUS_SELF_COLLECTION_CALL) -DMI_VACUOUS_SELF_COLLECTION_CALL=;SFP--1;CWE-687 -DMI_VACUOUS_SELF_COLLECTION_CALLMsg=This call doesn't make sense. For any collection c, calling c.containsAll(c) should always be true, and c.retainAll(c) should have no effect. - -#Dm: Can't use reflection to check for presence of annotation without runtime retention (DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION) -DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION=;SFP--1;CWE-710 -DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTIONMsg=Unless an annotation has itself been annotated with @Retention(RetentionPolicy.RUNTIME), the annotation can't be observed using reflection (e.g., by using the isAnnotationPresent method). - -#Dm: Futile attempt to change max pool size of ScheduledThreadPoolExecutor (DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR) -DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR=;SFP--1;CWE-398 -DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTORMsg=While ScheduledThreadPoolExecutor inherits from ThreadPoolExecutor, a few of the inherited tuning methods are not useful for it. In particular, because it acts as a fixed-sized pool using corePoolSize threads and an unbounded queue, adjustments to maximumPoolSize have no useful effect. - -#Dm: Creation of ScheduledThreadPoolExecutor with zero core threads (DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS) -DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS=;SFP--1;CWE-398 -DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADSMsg=A ScheduledThreadPoolExecutor with zero core threads will never execute anything; changes to the max pool size are ignored. - -#Dm: Useless/vacuous call to EasyMock method (DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD) -DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD=;SFP--1;CWE-398 -DMI_VACUOUS_CALL_TO_EASYMOCK_METHODMsg=This call doesn't pass any objects to the EasyMock method, so the call doesn't do anything. - -#EC: equals() used to compare array and nonarray (EC_ARRAY_AND_NONARRAY) -EC_ARRAY_AND_NONARRAY=;SFP-1;CWE-570 -EC_ARRAY_AND_NONARRAYMsg=This method invokes the .equals(Object o) to compare an array and a reference that doesn't seem to be an array. If things being compared are of different types, they are guaranteed to be unequal and the comparison is almost certainly an error. Even if they are both arrays, the equals method on arrays only determines of the two arrays are the same object. To compare the contents of the arrays, use java.util.Arrays.equals(Object[], Object[]). - -#EC: Invocation of equals() on an array, which is equivalent to == (EC_BAD_ARRAY_COMPARE) -EC_BAD_ARRAY_COMPARE=;SFP-1;CWE-570 -EC_BAD_ARRAY_COMPAREMsg=This method invokes the .equals(Object o) method on an array. Since arrays do not override the equals method of Object, calling equals on an array is the same as comparing their addresses. To compare the contents of the arrays, use java.util.Arrays.equals(Object[], Object[]). To compare the addresses of the arrays, it would be less confusing to explicitly pointer equality using ==. - -#EC: equals(...) used to compare incompatible arrays (EC_INCOMPATIBLE_ARRAY_COMPARE) -EC_INCOMPATIBLE_ARRAY_COMPARE=;SFP-1;CWE-570 -EC_INCOMPATIBLE_ARRAY_COMPAREMsg=This method invokes the .equals(Object o) to compare two arrays, but the arrays of of incompatible types (e.g., String[] and StringBuffer[], or String[] and int[]). They will never be equal. In addition, when equals(...) is used to compare arrays it only checks to see if they are the same array, and ignores the contents of the arrays. - -#EC: Call to equals() with null argument (EC_NULL_ARG) -EC_NULL_ARG=;SFP-1;CWE-570 -EC_NULL_ARGMsg=This method calls equals(Object), passing a null value as the argument. According to the contract of the equals() method, this call should always return false. - -#EC: Call to equals() comparing unrelated class and interface (EC_UNRELATED_CLASS_AND_INTERFACE) -EC_UNRELATED_CLASS_AND_INTERFACE=;SFP-1;CWE-570 -EC_UNRELATED_CLASS_AND_INTERFACEMsg=This method calls equals(Object) on two references, one of which is a class and the other an interface, where neither the class nor any of its non-abstract subclasses implement the interface. Therefore, the objects being compared are unlikely to be members of the same class at runtime (unless some application classes were not analyzed, or dynamic class loading can occur at runtime). According to the contract of equals(), objects of different classes should always compare as unequal; therefore, according to the contract defined by java.lang.Object.equals(Object), the result of this comparison will always be false at runtime. - -#EC: Call to equals() comparing different interface types (EC_UNRELATED_INTERFACES) -EC_UNRELATED_INTERFACES=;SFP-1;CWE-570 -EC_UNRELATED_INTERFACESMsg=This method calls equals(Object) on two references of unrelated interface types, where neither is a subtype of the other, and there are no known non-abstract classes which implement both interfaces. Therefore, the objects being compared are unlikely to be members of the same class at runtime (unless some application classes were not analyzed, or dynamic class loading can occur at runtime). According to the contract of equals(), objects of different classes should always compare as unequal; therefore, according to the contract defined by java.lang.Object.equals(Object), the result of this comparison will always be false at runtime. - -#EC: Call to equals() comparing different types (EC_UNRELATED_TYPES) -EC_UNRELATED_TYPES=;SFP-1;CWE-570 -EC_UNRELATED_TYPESMsg=This method calls equals(Object) on two references of different class types with no common subclasses. Therefore, the objects being compared are unlikely to be members of the same class at runtime (unless some application classes were not analyzed, or dynamic class loading can occur at runtime). According to the contract of equals(), objects of different classes should always compare as unequal; therefore, according to the contract defined by java.lang.Object.equals(Object), the result of this comparison will always be false at runtime. - -#EC: Using pointer equality to compare different types (EC_UNRELATED_TYPES_USING_POINTER_EQUALITY) -EC_UNRELATED_TYPES_USING_POINTER_EQUALITY=;SFP-1;CWE-570 -EC_UNRELATED_TYPES_USING_POINTER_EQUALITYMsg=This method uses using pointer equality to compare two references that seem to be of different types. The result of this comparison will always be false at runtime. - -#Eq: equals method always returns false (EQ_ALWAYS_FALSE) -EQ_ALWAYS_FALSE=;SFP-1;CWE-570 -EQ_ALWAYS_FALSEMsg=This class defines an equals method that always returns false. This means that an object is not equal to itself, and it is impossible to create useful Maps or Sets of this class. More fundamentally, it means that equals is not reflexive, one of the requirements of the equals method. The likely intended semantics are object identity: that an object is equal to itself. This is the behavior inherited from class Object. If you need to override an equals inherited from a different superclass, you can use use: public boolean equals(Object o) { return this == o; } - -#Eq: equals method always returns true (EQ_ALWAYS_TRUE) -EQ_ALWAYS_TRUE=;SFP-1;CWE-571 -EQ_ALWAYS_TRUEMsg=This class defines an equals method that always returns true. This is imaginative, but not very smart. Plus, it means that the equals method is not symmetric. - -#Eq: equals method compares class names rather than class objects (EQ_COMPARING_CLASS_NAMES) -EQ_COMPARING_CLASS_NAMES=;SFP-1;CWE-486 -EQ_COMPARING_CLASS_NAMESMsg=This method checks to see if two objects are the same class by checking to see if the names of their classes are equal. You can have different classes with the same name if they are loaded by different class loaders. Just check to see if the class objects are the same. - -#Eq: Covariant equals() method defined for enum (EQ_DONT_DEFINE_EQUALS_FOR_ENUM) -EQ_DONT_DEFINE_EQUALS_FOR_ENUM=;SFP--1;CWE-710 -EQ_DONT_DEFINE_EQUALS_FOR_ENUMMsg=This class defines an enumeration, and equality on enumerations are defined using object identity. Defining a covariant equals method for an enumeration value is exceptionally bad practice, since it would likely result in having two different enumeration values that compare as equals using the covariant enum method, and as not equal when compared normally. Don't do it. - -#Eq: equals() method defined that doesn't override equals(Object) (EQ_other_NO_OBJECT) -EQ_other_NO_OBJECT=;SFP-1;CWE-581 -EQ_other_NO_OBJECTMsg=This class defines an equals() method, that doesn't override the normal equals(Object) method defined in the base java.lang.Object class. Instead, it inherits an equals(Object) method from a superclass. The class should probably define a boolean equals(Object) method. - -#Eq: equals() method defined that doesn't override Object.equals(Object) (EQ_other_USE_OBJECT) -EQ_other_USE_OBJECT=;SFP--1;CWE-710 -EQ_other_USE_OBJECTMsg=This class defines an equals() method, that doesn't override the normal equals(Object) method defined in the base java.lang.Object class. The class should probably define a boolean equals(Object) method. - -#Eq: equals method overrides equals in superclass and may not be symmetric (EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC) -EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC=;SFP--1;CWE-710 -EQ_OVERRIDING_EQUALS_NOT_SYMMETRICMsg=This class defines an equals method that overrides an equals method in a superclass. Both equals methods methods use instanceof in the determination of whether two objects are equal. This is fraught with peril, since it is important that the equals method is symmetrical (in other words, a.equals(b) == b.equals(a)). If B is a subtype of A, and A's equals method checks that the argument is an instanceof A, and B's equals method checks that the argument is an instanceof B, it is quite likely that the equivalence relation defined by these methods is not symmetric. - -#Eq: Covariant equals() method defined, Object.equals(Object) inherited (EQ_SELF_USE_OBJECT) -EQ_SELF_USE_OBJECT=;SFP--1;CWE-710 -EQ_SELF_USE_OBJECTMsg=This class defines a covariant version of the equals() method, but inherits the normal equals(Object) method defined in the base java.lang.Object class. The class should probably define a boolean equals(Object) method. - -#FE: Doomed test for equality to NaN (FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER) -FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER=;SFP-1;CWE-570 -FE_TEST_IF_EQUAL_TO_NOT_A_NUMBERMsg=This code checks to see if a floating point value is equal to the special Not A Number value (e.g., if (x == Double.NaN)). However, because of the special semantics of NaN, no value is equal to Nan, including NaN. Thus, x == Double.NaN always evaluates to false. To check to see if a value contained in x is the special Not A Number value, use Double.isNaN(x) (or Float.isNaN(x) if x is floating point precision). - -#FS: Format string placeholder incompatible with passed argument (VA_FORMAT_STRING_BAD_ARGUMENT) -VA_FORMAT_STRING_BAD_ARGUMENT=;SFP-1;CWE-687 -VA_FORMAT_STRING_BAD_ARGUMENTMsg=The format string placeholder is incompatible with the corresponding argument. For example, System.out.println("%d\n", "hello"); The %d placeholder requires a numeric argument, but a string value is passed instead. A runtime exception will occur when this statement is executed. - -#FS: The type of a supplied argument doesn't match format specifier (VA_FORMAT_STRING_BAD_CONVERSION) -VA_FORMAT_STRING_BAD_CONVERSION=;SFP-1;CWE-687 -VA_FORMAT_STRING_BAD_CONVERSIONMsg=One of the arguments is uncompatible with the corresponding format string specifier. As a result, this will generate a runtime exception when executed. For example, String.format("%d", "1") will generate an exception, since the String "1" is incompatible with the format specifier %d. - -#FS: MessageFormat supplied where printf style format expected (VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED) -VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED=;SFP-1;CWE-685 -VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIEDMsg=A method is called that expects a Java printf format string and a list of arguments. However, the format string doesn't contain any format specifiers (e.g., %s) but does contain message format elements (e.g., {0}). It is likely that the code is supplying a MessageFormat string when a printf-style format string is required. At runtime, all of the arguments will be ignored and the format string will be returned exactly as provided without any formatting. - -#FS: More arguments are passed than are actually used in the format string (VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED) -VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED=;SFP-1;CWE-685 -VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSEDMsg=A format-string method with a variable number of arguments is called, but more arguments are passed than are actually used by the format string. This won't cause a runtime exception, but the code may be silently omitting information that was intended to be included in the formatted string. - -#FS: Illegal format string (VA_FORMAT_STRING_ILLEGAL) -VA_FORMAT_STRING_ILLEGAL=;SFP-1;CWE-687 -VA_FORMAT_STRING_ILLEGALMsg=The format string is syntactically invalid, and a runtime exception will occur when this statement is executed. - -#FS: Format string references missing argument (VA_FORMAT_STRING_MISSING_ARGUMENT) -VA_FORMAT_STRING_MISSING_ARGUMENT=;SFP-1;CWE-685 -VA_FORMAT_STRING_MISSING_ARGUMENTMsg=Not enough arguments are passed to satisfy a placeholder in the format string. A runtime exception will occur when this statement is executed. - -#FS: No previous argument for format string (VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT) -VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT=;SFP-1;CWE-685 -VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENTMsg=The format string specifies a relative index to request that the argument for the previous format specifier be reused. However, there is no previous argument. - -#GC: No relationship between generic parameter and method argument (GC_UNRELATED_TYPES) -GC_UNRELATED_TYPES=;SFP--1;CWE-687 -GC_UNRELATED_TYPESMsg=This call to a generic collection method contains an argument with an incompatible class from that of the collection's parameter (i.e., the type of the argument is neither a supertype nor a subtype of the corresponding generic type argument). Therefore, it is unlikely that the collection contains any objects that are equal to the method argument used here. Most likely, the wrong value is being passed to the method. In general, instances of two unrelated classes are not equal. For example, if the Foo and Bar classes are not related by subtyping, then an instance of Foo should not be equal to an instance of Bar. Among other issues, doing so will likely result in an equals method that is not symmetrical. For example, if you define the Foo class so that a Foo can be equal to a String, your equals method isn't symmetrical since a String can only be equal to a String. In rare cases, people do define nonsymmetrical equals methods and still manage to make their code work. Although none of the APIs document or guarantee it, it is typically the case that if you check if a Collection contains a Foo, the equals method of argument (e.g., the equals method of the Foo class) used to perform the equality checks. - -#HE: Signature declares use of unhashable class in hashed construct (HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS) -HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS=;SFP--1;CWE-581 -HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASSMsg=A method, field or class declares a generic signature where a non-hashable class is used in context where a hashable class is required. A class that declares an equals method but inherits a hashCode() method from Object is unhashable, since it doesn't fulfill the requirement that equal objects have equal hashCodes. - -#HE: Use of class without a hashCode() method in a hashed data structure (HE_USE_OF_UNHASHABLE_CLASS) -HE_USE_OF_UNHASHABLE_CLASS=;SFP--1;CWE-581 -HE_USE_OF_UNHASHABLE_CLASSMsg=A class defines an equals(Object) method but not a hashCode() method, and thus doesn't fulfill the requirement that equal objects have equal hashCodes. An instance of this class is used in a hash data structure, making the need to fix this problem of highest importance. - -#ICAST: integral value cast to double and then passed to Math.ceil (ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL) -ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL=;SFP--1;CWE-398 -ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEILMsg=This code converts an integral value (e.g., int or long) to a double precision floating point number and then passing the result to the Math.ceil() function, which rounds a double to the next higher integer value. This operation should always be a no-op, since the converting an integer to a double should give a number with no fractional part. It is likely that the operation that generated the value to be passed to Math.ceil was intended to be performed using double precision floating point arithmetic. - -#INT: Bad comparison of signed byte (INT_BAD_COMPARISON_WITH_SIGNED_BYTE) -INT_BAD_COMPARISON_WITH_SIGNED_BYTE=;SFP--1;CWE-195 -INT_BAD_COMPARISON_WITH_SIGNED_BYTEMsg=Signed bytes can only have a value in the range -128 to 127. Comparing a signed byte with a value outside that range is vacuous and likely to be incorrect. To convert a signed byte b to an unsigned value in the range 0..255, use 0xff & b - -#ICAST: int value cast to float and then passed to Math.round (ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND) -ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND=;SFP--1;CWE-398 -ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUNDMsg=This code converts an int value to a float precision floating point number and then passing the result to the Math.round() function, which returns the int/long closest to the argument. This operation should always be a no-op, since the converting an integer to a float should give a number with no fractional part. It is likely that the operation that generated the value to be passed to Math.round was intended to be performed using floating point arithmetic. - -#IJU: JUnit assertion in run method will not be noticed by JUnit (IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD) -IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD=;SFP--1;CWE-710 -IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHODMsg=A JUnit assertion is performed in a run method. Failed JUnit assertions just result in exceptions being thrown. Thus, if this exception occurs in a thread other than the thread that invokes the test method, the exception will terminate the thread but not result in the test failing. - -#IJU: TestCase declares a bad suite method (IJU_BAD_SUITE_METHOD) -IJU_BAD_SUITE_METHOD=;SFP--1;CWE-710 -IJU_BAD_SUITE_METHODMsg=Class is a JUnit TestCase and defines a suite() method. However, the suite method needs to be declared as either public static junit.framework.Test suite() or public static junit.framework.TestSuite suite() - -#IJU: TestCase has no tests (IJU_NO_TESTS) -IJU_NO_TESTS=;SFP--1;CWE-710 -IJU_NO_TESTSMsg=Class is a JUnit TestCase but has not implemented any test methods - -#IJU: TestCase defines setUp that doesn't call super.setUp() (IJU_SETUP_NO_SUPER) -IJU_SETUP_NO_SUPER=;SFP--1;CWE-710 -IJU_SETUP_NO_SUPERMsg=Class is a JUnit TestCase and implements the setUp method. The setUp method should call super.setUp(), but doesn't. - -#IJU: TestCase implements a non-static suite method (IJU_SUITE_NOT_STATIC) -IJU_SUITE_NOT_STATIC=;SFP--1;CWE-710 -IJU_SUITE_NOT_STATICMsg=Class is a JUnit TestCase and implements the suite() method. The suite method should be declared as being static, but isn't. - -#IJU: TestCase defines tearDown that doesn't call super.tearDown() (IJU_TEARDOWN_NO_SUPER) -IJU_TEARDOWN_NO_SUPER=;SFP--1;CWE-710 -IJU_TEARDOWN_NO_SUPERMsg=Class is a JUnit TestCase and implements the tearDown method. The tearDown method should call super.tearDown(), but doesn't. - -#IL: A collection is added to itself (IL_CONTAINER_ADDED_TO_ITSELF) -IL_CONTAINER_ADDED_TO_ITSELF=;SFP-13;CWE-674 -IL_CONTAINER_ADDED_TO_ITSELFMsg=A collection is added to itself. As a result, computing the hashCode of this set will throw a StackOverflowException - -#IL: An apparent infinite loop (IL_INFINITE_LOOP) -IL_INFINITE_LOOP=;SFP--1;CWE-835 -IL_INFINITE_LOOPMsg=This loop doesn't seem to have a way to terminate (other than by perhaps throwing an exception). - -#IL: An apparent infinite recursive loop (IL_INFINITE_RECURSIVE_LOOP) -IL_INFINITE_RECURSIVE_LOOP=;SFP-13;CWE-674 -IL_INFINITE_RECURSIVE_LOOPMsg=This method unconditionally invokes itself. This would seem to indicate an infinite recursive loop that will result in a stack overflow. - -#IM: Integer multiply of result of integer remainder (IM_MULTIPLYING_RESULT_OF_IREM) -IM_MULTIPLYING_RESULT_OF_IREM=;SFP--1;CWE-398 -IM_MULTIPLYING_RESULT_OF_IREMMsg=The code multiplies the result of an integer remaining by an integer constant. Be sure you don't have your operator precedence confused. For example i % 60 * 1000 is (i % 60) * 1000, not i % (60 * 1000). - -#INT: Bad comparison of nonnegative value with negative constant (INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE) -INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE=;SFP--1;CWE-398 -INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUEMsg=This code compares a value that is guaranteed to be non-negative with a negative constant. - -#IO: Doomed attempt to append to an object output stream (IO_APPENDING_TO_OBJECT_OUTPUT_STREAM) -IO_APPENDING_TO_OBJECT_OUTPUT_STREAM=;SFP--1;CWE-398 -IO_APPENDING_TO_OBJECT_OUTPUT_STREAMMsg=This code opens a file in append mode and then wraps the result in an object output stream. This won't allow you to append to an existing object output stream stored in a file. If you want to be able to append to an object output stream, you need to keep the object output stream open. The only situation in which opening a file in append mode and the writing an object output stream could work is if on reading the file you plan to open it in random access mode and seek to the byte offset where the append started. - -#IP: A parameter is dead upon entry to a method but overwritten (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN) -IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN=;SFP--1;CWE-398 -IP_PARAMETER_IS_DEAD_BUT_OVERWRITTENMsg=The initial value of this parameter is ignored, and the parameter is overwritten here. This often indicates a mistaken belief that the write to the parameter will be conveyed back to the caller. - -#MF: Class defines field that masks a superclass field (MF_CLASS_MASKS_FIELD) -MF_CLASS_MASKS_FIELD=;SFP--1;CWE-710 -MF_CLASS_MASKS_FIELDMsg=This class defines a field with the same name as a visible instance field in a superclass. This is confusing, and may indicate an error if methods update or access one of the fields when they wanted the other. - -#MF: Method defines a variable that obscures a field (MF_METHOD_MASKS_FIELD) -MF_METHOD_MASKS_FIELD=;SFP--1;CWE-710 -MF_METHOD_MASKS_FIELDMsg=This method defines a local variable with the same name as a field in this class or a superclass. This may cause the method to read an uninitialized value from the field, leave the field uninitialized, or both. - -#NP: Null pointer dereference (NP_ALWAYS_NULL) -NP_ALWAYS_NULL=;SFP-7;CWE-476 -NP_ALWAYS_NULLMsg=A null pointer is dereferenced here. This will lead to a NullPointerException when the code is executed. - -#NP: Null pointer dereference in method on exception path (NP_ALWAYS_NULL_EXCEPTION) -NP_ALWAYS_NULL_EXCEPTION=;SFP-7;CWE-476 -NP_ALWAYS_NULL_EXCEPTIONMsg=A pointer which is null on an exception path is dereferenced here. This will lead to a NullPointerException when the code is executed. Note that because FindBugs currently does not prune infeasible exception paths, this may be a false warning. Also note that FindBugs considers the default case of a switch statement to be an exception path, since the default case is often infeasible. - -#NP: Method does not check for null argument (NP_ARGUMENT_MIGHT_BE_NULL) -NP_ARGUMENT_MIGHT_BE_NULL=;SFP-7;CWE-476 -NP_ARGUMENT_MIGHT_BE_NULLMsg=A parameter to this method has been identified as a value that should always be checked to see whether or not it is null, but it is being dereferenced without a preceding null check. - -#NP: close() invoked on a value that is always null (NP_CLOSING_NULL) -NP_CLOSING_NULL=;SFP-7;CWE-476 -NP_CLOSING_NULLMsg=close() is being invoked on a value that is always null. If this statement is executed, a null pointer exception will occur. But the big risk here you never close something that should be closed. - -#NP: Null value is guaranteed to be dereferenced (NP_GUARANTEED_DEREF) -NP_GUARANTEED_DEREF=;SFP-7;CWE-476 -NP_GUARANTEED_DEREFMsg=There is a statement or branch that if executed guarantees that a value is null at this point, and that value that is guaranteed to be dereferenced (except on forward paths involving runtime exceptions). - -#NP: Value is null and guaranteed to be dereferenced on exception path (NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH) -NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH=;SFP-7;CWE-476 -NP_GUARANTEED_DEREF_ON_EXCEPTION_PATHMsg=There is a statement or branch on an exception path that if executed guarantees that a value is null at this point, and that value that is guaranteed to be dereferenced (except on forward paths involving runtime exceptions). - -#NP: Method call passes null to a nonnull parameter (NP_NONNULL_PARAM_VIOLATION) -NP_NONNULL_PARAM_VIOLATION=;SFP-7;CWE-476 -NP_NONNULL_PARAM_VIOLATIONMsg=This method passes a null value as the parameter of a method which must be nonnull. Either this parameter has been explicitly marked as @Nonnull, or analysis has determined that this parameter is always dereferenced. - -#NP: Method may return null, but is declared @NonNull (NP_NONNULL_RETURN_VIOLATION) -NP_NONNULL_RETURN_VIOLATION=;SFP-7;CWE-476 -NP_NONNULL_RETURN_VIOLATIONMsg=This method may return a null value, but the method (or a superclass method which it overrides) is declared to return @NonNull. - -#NP: A known null value is checked to see if it is an instance of a type (NP_NULL_INSTANCEOF) -NP_NULL_INSTANCEOF=;SFP-1;CWE-570 -NP_NULL_INSTANCEOFMsg=This instanceof test will always return false, since the value being checked is guaranteed to be null. Although this is safe, make sure it isn't an indication of some misunderstanding or some other logic error. - -#NP: Possible null pointer dereference (NP_NULL_ON_SOME_PATH) -NP_NULL_ON_SOME_PATH=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATHMsg=There is a branch of statement that, if executed, guarantees that a null value will be dereferenced, which would generate a NullPointerException when the code is executed. Of course, the problem might be that the branch or statement is infeasible and that the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs. - -#NP: Possible null pointer dereference in method on exception path (NP_NULL_ON_SOME_PATH_EXCEPTION) -NP_NULL_ON_SOME_PATH_EXCEPTION=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATH_EXCEPTIONMsg=A reference value which is null on some exception control path is dereferenced here. This may lead to a NullPointerException when the code is executed. Note that because FindBugs currently does not prune infeasible exception paths, this may be a false warning. Also note that FindBugs considers the default case of a switch statement to be an exception path, since the default case is often infeasible. - -#NP: Method call passes null for nonnull parameter (NP_NULL_PARAM_DEREF) -NP_NULL_PARAM_DEREF=;SFP-7;CWE-476 -NP_NULL_PARAM_DEREFMsg=This method call passes a null value for a nonnull method parameter. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. - -#NP: Method call passes null for nonnull parameter (NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS) -NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS=;SFP-7;CWE-476 -NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUSMsg=A possibly-null value is passed at a call site where all known target methods require the parameter to be nonnull. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. - -#NP: Non-virtual method call passes null for nonnull parameter (NP_NULL_PARAM_DEREF_NONVIRTUAL) -NP_NULL_PARAM_DEREF_NONVIRTUAL=;SFP-7;CWE-476 -NP_NULL_PARAM_DEREF_NONVIRTUALMsg=A possibly-null value is passed to a nonnull method parameter. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. - -#NP: Store of null value into field annotated NonNull (NP_STORE_INTO_NONNULL_FIELD) -NP_STORE_INTO_NONNULL_FIELD=;SFP-7;CWE-476 -NP_STORE_INTO_NONNULL_FIELDMsg=A value that could be null is stored into a field that has been annotated as NonNull. - -#NP: Read of unwritten field (NP_UNWRITTEN_FIELD) -NP_UNWRITTEN_FIELD=;SFP-7;CWE-476 -NP_UNWRITTEN_FIELDMsg=The program is dereferencing a field that does not seem to ever have a non-null value written to it. Dereferencing this value will generate a null pointer exception. - -#Nm: Class defines equal(Object); should it be equals(Object)? (NM_BAD_EQUAL) -NM_BAD_EQUAL=;SFP--1;CWE-710 -NM_BAD_EQUALMsg=This class defines a method equal(Object). This method does not override the equals(Object) method in java.lang.Object, which is probably what was intended. - -#Nm: Class defines hashcode(); should it be hashCode()? (NM_LCASE_HASHCODE) -NM_LCASE_HASHCODE=;SFP--1;CWE-710 -NM_LCASE_HASHCODEMsg=This class defines a method called hashcode(). This method does not override the hashCode() method in java.lang.Object, which is probably what was intended. - -#Nm: Class defines tostring(); should it be toString()? (NM_LCASE_TOSTRING) -NM_LCASE_TOSTRING=;SFP--1;CWE-710 -NM_LCASE_TOSTRINGMsg=This class defines a method called tostring(). This method does not override the toString() method in java.lang.Object, which is probably what was intended. - -#Nm: Apparent method/constructor confusion (NM_METHOD_CONSTRUCTOR_CONFUSION) -NM_METHOD_CONSTRUCTOR_CONFUSION=;SFP--1;CWE-710 -NM_METHOD_CONSTRUCTOR_CONFUSIONMsg=This regular method has the same name as the class it is defined in. It is likely that this was intended to be a constructor. If it was intended to be a constructor, remove the declaration of a void return value. If you had accidently defined this method, realized the mistake, defined a proper constructor but can't get rid of this method due to backwards compatibility, deprecate the method. - -#Nm: Very confusing method names (NM_VERY_CONFUSING) -NM_VERY_CONFUSING=;SFP--1;CWE-710 -NM_VERY_CONFUSINGMsg=The referenced methods have names that differ only by capitalization. This is very confusing because if the capitalization were identical then one of the methods would override the other. - -#Nm: Method doesn't override method in superclass due to wrong package for parameter (NM_WRONG_PACKAGE) -NM_WRONG_PACKAGE=;SFP--1;CWE-710 -NM_WRONG_PACKAGEMsg=The method in the subclass doesn't override a similar method in a superclass because the type of a parameter doesn't exactly match the type of the corresponding parameter in the superclass. - -#QBA: Method assigns boolean literal in boolean expression (QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT) -QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT=;SFP-1;CWE-481 -QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENTMsg=This method assigns a literal boolean value (true or false) to a boolean variable inside an if or while expression. Most probably this was supposed to be a boolean comparison using ==, not an assignment using =. - -#RC: Suspicious reference comparison (RC_REF_COMPARISON) -RC_REF_COMPARISON=;SFP-1;CWE-597 -RC_REF_COMPARISONMsg=This method compares two reference values using the == or != operator, where the correct way to compare instances of this type is generally with the equals() method. It is possible to create distinct instances that are equal but do not compare as == since they are different objects. Examples of classes which should generally not be compared by reference are java.lang.Integer, java.lang.Float, etc. - -#RCN: Nullcheck of value previously dereferenced (RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE) -RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE=;SFP-7;CWE-476 -RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPEMsg=A value is checked here to see whether it is null, but this value can't be null because it was previously dereferenced and if it were null a null pointer exception would have occurred at the earlier dereference. Essentially, this code and the previous dereference disagree as to whether this value is allowed to be null. Either the check is redundant or the previous dereference is erroneous. - -#RE: Invalid syntax for regular expression (RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION) -RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION=;SFP--1;CWE-687 -RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSIONMsg=The code here uses a regular expression that is invalid according to the syntax for regular expressions. This statement will throw a PatternSyntaxException when executed. - -#RE: File.separator used for regular expression (RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION) -RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION=;SFP--1;CWE-687 -RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSIONMsg=The code here uses File.separator where a regular expression is required. This will fail on Windows platforms, where the File.separator is a backslash, which is interpreted in a regular expression as an escape character. Amoung other options, you can just use File.separatorChar=='\\' ? "\\\\" : File.separator instead of File.separator - -#RE: "." used for regular expression (;SFP--1;CWE-687 -RE_POSSIBLE_UNINTENDED_PATTERNMsg=A String function is being invoked and "." is being passed to a parameter that takes a regular expression as an argument. Is this what you intended? For example s.replaceAll(".", "/") will return a String in which every character has been replaced by a / character, and s.split(".") always returns a zero length array of String. - -#RV: Random value from 0 to 1 is coerced to the integer 0 (RV_01_TO_INT) -RV_01_TO_INT=;SFP-1;CWE-197 -RV_01_TO_INTMsg=A random value from 0 to 1 is being coerced to the integer value 0. You probably want to multiple the random value by something else before coercing it to an integer, or use the Random.nextInt(n) method. - -#RV: Bad attempt to compute absolute value of signed 32-bit hashcode (RV_ABSOLUTE_VALUE_OF_HASHCODE) -RV_ABSOLUTE_VALUE_OF_HASHCODE=;SFP-1;CWE-197 -RV_ABSOLUTE_VALUE_OF_HASHCODEMsg=This code generates a hashcode and then computes the absolute value of that hashcode. If the hashcode is Integer.MIN_VALUE, then the result will be negative as well (since Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE). One out of 2^32 strings have a hashCode of Integer.MIN_VALUE, including "polygenelubricants" "GydZG_" and ""DESIGNING WORKHOUSES". - -#RV: Bad attempt to compute absolute value of signed 32-bit random integer (RV_ABSOLUTE_VALUE_OF_RANDOM_INT) -RV_ABSOLUTE_VALUE_OF_RANDOM_INT=;SFP-1;CWE--1 -RV_ABSOLUTE_VALUE_OF_RANDOM_INTMsg=This code generates a random signed integer and then computes the absolute value of that random integer. If the number returned by the random number generator is Integer.MIN_VALUE, then the result will be negative as well (since Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE). - -#RV: Exception created and dropped rather than thrown (RV_EXCEPTION_NOT_THROWN) -RV_EXCEPTION_NOT_THROWN=;SFP-4;CWE-390 -RV_EXCEPTION_NOT_THROWNMsg=This code creates an exception (or error) object, but doesn't do anything with it. - -#RV: Method ignores return value (RV_RETURN_VALUE_IGNORED) -RV_RETURN_VALUE_IGNORED=;SFP-4;CWE-252 -RV_RETURN_VALUE_IGNOREDMsg=The return value of this method should be checked. One common cause of this warning is to invoke a method on an immutable object, thinking that it updates the object. - -#RpC: Repeated conditional tests (RpC_REPEATED_CONDITIONAL_TEST) -RpC_REPEATED_CONDITIONAL_TEST=;SFP--1;CWE-398 -RpC_REPEATED_CONDITIONAL_TESTMsg=The code contains a conditional test is performed twice, one right after the other (e.g., x == 0 || x == 0). Perhaps the second occurrence is intended to be something else (e.g., x == 0 || y == 0). - -#SA: Double assignment of field (SA_FIELD_DOUBLE_ASSIGNMENT) -SA_FIELD_DOUBLE_ASSIGNMENT=;SFP--1;CWE-398 -SA_FIELD_DOUBLE_ASSIGNMENTMsg=This method contains a double assignment of a field - -#SA: Self assignment of field (SA_FIELD_SELF_ASSIGNMENT) -SA_FIELD_SELF_ASSIGNMENT=;SFP--1;CWE-398 -SA_FIELD_SELF_ASSIGNMENTMsg=This method contains a self assignment of a field - -#SA: Self comparison of field with itself (SA_FIELD_SELF_COMPARISON) -SA_FIELD_SELF_COMPARISON=;SFP--1;CWE-398 -SA_FIELD_SELF_COMPARISONMsg=This method compares a field with itself, and may indicate a typo or a logic error. Make sure that you are comparing the right things. - -#SA: Nonsensical self computation involving a field (e.g., x & x) (SA_FIELD_SELF_COMPUTATION) -SA_FIELD_SELF_COMPUTATION=;SFP--1;CWE-398 -SA_FIELD_SELF_COMPUTATIONMsg=This method performs a nonsensical computation of a field with another reference to the same field (e.g., x&x or x-x). Because of the nature of the computation, this operation doesn't seem to make sense, and may indicate a typo or a logic error. Double check the computation. - -#A: Self comparison of value with itself (SA_LOCAL_SELF_COMPARISON) -SA_LOCAL_SELF_COMPARISON=;SFP--1;CWE-398 -SA_LOCAL_SELF_COMPARISONMsg=This method compares a local variable with itself, and may indicate a typo or a logic error. Make sure that you are comparing the right things. - -#SA: Nonsensical self computation involving a variable (e.g., x & x) (SA_LOCAL_SELF_COMPUTATION) -SA_LOCAL_SELF_COMPUTATION=;SFP--1;CWE-398 -SA_LOCAL_SELF_COMPUTATIONMsg=This method performs a nonsensical computation of a local variable with another reference to the same variable (e.g., x&x or x-x). Because of the nature of the computation, this operation doesn't seem to make sense, and may indicate a typo or a logic error. Double check the computation. - -#SF: Dead store due to switch statement fall through (SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH) -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH=;SFP-4;CWE-484 -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGHMsg=A value stored in the previous switch case is overwritten here due to a switch fall through. It is likely that you forgot to put a break or return at the end of the previous case. - -#SF: Dead store due to switch statement fall through to throw (SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW) -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW=;SFP-4;CWE-484 -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROWMsg=A value stored in the previous switch case is ignored here due to a switch fall through to a place where an exception is thrown. It is likely that you forgot to put a break or return at the end of the previous case. - -#SIC: Deadly embrace of non-static inner class and thread local (SIC_THREADLOCAL_DEADLY_EMBRACE) -SIC_THREADLOCAL_DEADLY_EMBRACE=;SFP--1;CWE-398 -SIC_THREADLOCAL_DEADLY_EMBRACEMsg=This class is an inner class, but should probably be a static inner class. As it is, there is a serious danger of a deadly embrace between the inner class and the thread local in the outer class. Because the inner class isn't static, it retains a reference to the outer class. If the thread local contains a reference to an instance of the inner class, the inner and outer instance will both be reachable and not eligible for garbage collection. - -#SIO: Unnecessary type check done using instanceof operator (SIO_SUPERFLUOUS_INSTANCEOF) -SIO_SUPERFLUOUS_INSTANCEOF=;SFP--1;CWE-398 -SIO_SUPERFLUOUS_INSTANCEOFMsg=Type check performed using the instanceof operator where it can be statically determined whether the object is of the type requested. - -#SQL: Method attempts to access a prepared statement parameter with index 0 (SQL_BAD_PREPARED_STATEMENT_ACCESS) -SQL_BAD_PREPARED_STATEMENT_ACCESS=;SFP-1;CWE-687 -SQL_BAD_PREPARED_STATEMENT_ACCESSMsg=A call to a setXXX method of a prepared statement was made where the parameter index is 0. As parameter indexes start at index 1, this is always a mistake. - -#SQL: Method attempts to access a result set field with index 0 (SQL_BAD_RESULTSET_ACCESS) -SQL_BAD_RESULTSET_ACCESS=;SFP-1;CWE-687 -SQL_BAD_RESULTSET_ACCESSMsg=A call to getXXX or updateXXX methods of a result set was made where the field index is 0. As ResultSet fields start at index 1, this is always a mistake. - -#STI: Unneeded use of currentThread() call, to call interrupted() (STI_INTERRUPTED_ON_CURRENTTHREAD) -STI_INTERRUPTED_ON_CURRENTTHREAD=;SFP--1;CWE-398 -STI_INTERRUPTED_ON_CURRENTTHREADMsg=This method invokes the Thread.currentThread() call, just to call the interrupted() method. As interrupted() is a static method, is more simple and clear to use Thread.interrupted(). - -#STI: Static Thread.interrupted() method invoked on thread instance (STI_INTERRUPTED_ON_UNKNOWNTHREAD) -STI_INTERRUPTED_ON_UNKNOWNTHREAD=;SFP--1;CWE-398 -STI_INTERRUPTED_ON_UNKNOWNTHREADMsg=This method invokes the Thread.interrupted() method on a Thread object that appears to be a Thread object that is not the current thread. As the interrupted() method is static, the interrupted method will be called on a different object than the one the author intended. - -#Se: Method must be private in order for serialization to work (SE_METHOD_MUST_BE_PRIVATE) -SE_METHOD_MUST_BE_PRIVATE=;SFP--1;CWE-710 -SE_METHOD_MUST_BE_PRIVATEMsg=This class implements the Serializable interface, and defines a method for custom serialization/deserialization. But since that method isn't declared private, it will be silently ignored by the serialization/deserialization API. - -#Se: The readResolve method must not be declared as a static method. (SE_READ_RESOLVE_IS_STATIC) -SE_READ_RESOLVE_IS_STATIC=;SFP--1;CWE-710 -SE_READ_RESOLVE_IS_STATICMsg=In order for the readResolve method to be recognized by the serialization mechanism, it must not be declared as a static method. - -#TQ: Value annotated as carrying a type qualifier used where a value that must not carry that qualifier is required -TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED=;SFP--1;CWE-710 -TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED=A value specified as carrying a type qualifier annotation is consumed in a location or locations requiring that the value not carry that annotation. More precisely, a value annotated with a type qualifier specifying when=ALWAYS is guaranteed to reach a use or uses where the same type qualifier specifies when=NEVER. - -#TQ: Value that might not carry a type qualifier is always used in a way requires that type qualifier  -TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK=;SFP--1;CWE-710 -TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINKMsg=A value that is annotated as possibility not being an instance of the values denoted by the type qualifier, and the value is guaranteed to be used in a way that requires values denoted by that type qualifier. - -#TQ: Value that might carry a type qualifier is always used in a way prohibits it from having that type qualifier (TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK) -TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK=;SFP--1;CWE-710 -TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINKMsg=A value that is annotated as possibility being an instance of the values denoted by the type qualifier, and the value is guaranteed to be used in a way that prohibits values denoted by that type qualifier. - -#TQ: Value annotated as never carrying a type qualifier used where value carrying that qualifier is required (TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED) -TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED=;SFP--1;CWE-710 -TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIREDMsg=A value specified as not carrying a type qualifier annotation is guaranteed to be consumed in a location or locations requiring that the value does carry that annotation. More precisely, a value annotated with a type qualifier specifying when=NEVER is guaranteed to reach a use or uses where the same type qualifier specifies when=ALWAYS. - -#UMAC: Uncallable method defined in anonymous class (UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS) -UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS=;SFP-2;CWE-561 -UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASSMsg=This anonymous class defined a method that is not directly invoked and does not override a method in a superclass. Since methods in other classes cannot directly invoke methods declared in an anonymous class, it seems that this method is uncallable. The method might simply be dead code, but it is also possible that the method is intended to override a method declared in a superclass, and due to an typo or other error the method does not, in fact, override the method it is intended to. - -#UR: Uninitialized read of field in constructor (UR_UNINIT_READ) -UR_UNINIT_READ=;SFP-1;CWE-457 -UR_UNINIT_READMsg=This constructor reads a field which has not yet been assigned a value. This is often caused when the programmer mistakenly uses the field instead of one of the constructor's parameters. - -#UR: Uninitialized read of field method called from constructor of superclass (UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR) -UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR=;SFP-1;CWE-457 -UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTORMsg=This method is invoked in the constructor of of the superclass. At this point, the fields of the class have not yet initialized. - -#USELESS_STRING: Invocation of toString on an array (DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY) -DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY=;SFP--1;CWE-398 -DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAYMsg=The code invokes toString on an (anonymous) array. Calling toString on an array generates a fairly useless result such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12. - -#USELESS_STRING: Invocation of toString on an array (DMI_INVOKING_TOSTRING_ON_ARRAY) -DMI_INVOKING_TOSTRING_ON_ARRAY=;SFP--1;CWE-398 -DMI_INVOKING_TOSTRING_ON_ARRAYMsg=The code invokes toString on an array, which will generate a fairly useless result such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12. - -#USELESS_STRING: Array formatted in useless way using format string (VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY) -VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY=;SFP--1;CWE-398 -VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAYMsg=One of the arguments being formatted with a format string is an array. This will be formatted using a fairly useless format, such as [I@304282, which doesn't actually show the contents of the array. Consider wrapping the array using Arrays.asList(...) before handling it off to a formatted. - -#UwF: Field only ever set to null (UWF_NULL_FIELD) -UWF_NULL_FIELD=;SFP--1;CWE-398 -UWF_NULL_FIELDMsg=All writes to this field are of the constant value null, and thus all reads of the field will return null. Check for errors, or remove it if it is useless. - -#This field is never written. All reads of it will return the default value. Check for errors (should it have been initialized?), or remove it if it is useless. -UWF_UNWRITTEN_FIELD=;SFP-1;CWE-456 -UWF_UNWRITTEN_FIELDMsg=This field is never written. All reads of it will return the default value. Check for errors (should it have been initialized?), or remove it if it is useless. - -#VA: Primitive array passed to function expecting a variable number of object arguments -VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG=;SFP-1;CWE-704 -VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARGMsg=This code passes a primitive array to a function that takes a variable number of object arguments. This creates an array of length one to hold the primitive array and passes it to the function. - -#LG: Potential lost logger changes due to weak reference in OpenJDK (LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE) -LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE=;SFP-3;CWE-474 -LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCEMsg=OpenJDK introduces a potential incompatibility. In particular, the java.util.logging.Logger behavior has changed. Instead of using strong references, it now uses weak references internally. That's a reasonable change, but unfortunately some code relies on the old behavior - when changing logger configuration, it simply drops the logger reference. That means that the garbage collector is free to reclaim that memory, which means that the logger configuration is lost. - -#OBL: Method may fail to clean up stream or resource (OBL_UNSATISFIED_OBLIGATION) -OBL_UNSATISFIED_OBLIGATION=;SFP-14;CWE-404 -OBL_UNSATISFIED_OBLIGATIONMsg=This method may fail to clean up (close, dispose of) a stream, database object, or other resource requiring an explicit cleanup operation. In general, if a method opens a stream or other resource, the method should use a try/finally block to ensure that the stream or resource is cleaned up before the method returns. - -#Dm: Consider using Locale parameterized version of invoked method (DM_CONVERT_CASE) -DM_CONVERT_CASE=;SFP--1;CWE-710 -DM_CONVERT_CASEMsg=A String is being converted to upper or lowercase, using the platform's default encoding. This may result in improper conversions when used with international characters. - -#EI: May expose internal representation by returning reference to mutable object (EI_EXPOSE_REP) -EI_EXPOSE_REP=;SFP-23;CWE-375 -EI_EXPOSE_REPMsg=Returning a reference to a mutable object value stored in one of the object's fields exposes the internal representation of the object. If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Returning a new copy of the object is better approach in many situations. - -#EI2: May expose internal representation by incorporating reference to mutable object (EI_EXPOSE_REP2) -EI_EXPOSE_REP2=;SFP-23;CWE-375 -EI_EXPOSE_REP2Msg=This code stores a reference to an externally mutable object into the internal representation of the object. If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations. - -#FI: Finalizer should be protected, not public (FI_PUBLIC_SHOULD_BE_PROTECTED) -FI_PUBLIC_SHOULD_BE_PROTECTED=;SFP-28;CWE-583 -FI_PUBLIC_SHOULD_BE_PROTECTEDMsg=A class's finalize() method should have protected access, not public. - -#MS: May expose internal static state by storing a mutable object into a static field (EI_EXPOSE_STATIC_REP2) -EI_EXPOSE_STATIC_REP2=;SFP-23;CWE-607 -EI_EXPOSE_STATIC_REP2Msg=This code stores a reference to an externally mutable object into a static field. If unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations. - -#MS: Field isn't final and can't be protected from malicious code (MS_CANNOT_BE_FINAL) -MS_CANNOT_BE_FINAL=;SFP-28;CWE-500 -MS_CANNOT_BE_FINALMsg=A mutable static field could be changed by malicious code or by accident from another package. Unfortunately, the way the field is used doesn't allow any easy fix to this problem. - -#MS: Public static method may expose internal representation by returning array (MS_EXPOSE_REP) -MS_EXPOSE_REP=;SFP-23;CWE-495 -MS_EXPOSE_REPMsg=A public static method returns a reference to an array that is part of the static state of the class. Any code that calls this method can freely modify the underlying array. One fix is to return a copy of the array. - -#MS: Field should be both final and package protected (MS_FINAL_PKGPROTECT) -MS_FINAL_PKGPROTECT=;SFP-28;CWE-500 -MS_FINAL_PKGPROTECTMsg=A mutable static field could be changed by malicious code or by accident from another package. The field could be made package protected and/or made final to avoid this vulnerability. - -#MS: Field is a mutable array (MS_MUTABLE_ARRAY) -MS_MUTABLE_ARRAY=;SFP-23;CWE-607 -MS_MUTABLE_ARRAYMsg=A final static field references an array and can be accessed by malicious code or by accident from another package. This code can freely modify the contents of the array. - -#MS: Field is a mutable Hashtable (MS_MUTABLE_HASHTABLE) -MS_MUTABLE_HASHTABLE=;SFP-23;CWE-607 -MS_MUTABLE_HASHTABLEMsg=A final static field references a Hashtable and can be accessed by malicious code or by accident from another package. This code can freely modify the contents of the Hashtable. - -#MS: Field should be moved out of an interface and made package protected (MS_OOI_PKGPROTECT) -MS_OOI_PKGPROTECT=;SFP-23;CWE-607 -MS_OOI_PKGPROTECTMsg=A final static field that is defined in an interface references a mutable object such as an array or hashtable. This mutable object could be changed by malicious code or by accident from another package. To solve this, the field needs to be moved to a class and made package protected to avoid this vulnerability. - -#MS: Field should be package protected (MS_PKGPROTECT) -MS_PKGPROTECT=;SFP-23;CWE-607 -MS_PKGPROTECTMsg=A mutable static field could be changed by malicious code or by accident. The field could be made package protected to avoid this vulnerability. - -#MS: Field isn't final but should be (MS_SHOULD_BE_FINAL) -MS_SHOULD_BE_FINAL=;SFP-28;CWE-500 -MS_SHOULD_BE_FINALMsg=A mutable static field could be changed by malicious code or by accident from another package. The field could be made final to avoid this vulnerability. - -#DC: Possible double check of field (DC_DOUBLECHECK) -DC_DOUBLECHECK=;SFP-19;CWE-609 -DC_DOUBLECHECKMsg=This method may contain an instance of double-checked locking. This idiom is not correct according to the semantics of the Java memory model. For more information, see the web page http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html. - -#DL: Synchronization on Boolean could lead to deadlock (DL_SYNCHRONIZATION_ON_BOOLEAN) -DL_SYNCHRONIZATION_ON_BOOLEAN=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_BOOLEANMsg=The code synchronizes on a boxed primitive constant, such as an Boolean. Since there normally exist only two Boolean objects, this code could be synchronizing on the same object as other, unrelated code, leading to unresponsiveness and possible deadlock - -#DL: Synchronization on boxed primitive could lead to deadlock (DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE) -DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVEMsg=The code synchronizes on a boxed primitive constant, such as an Integer. Since Integer objects can be cached and shared, this code could be synchronizing on the same object as other, unrelated code, leading to unresponsiveness and possible deadlock - -#DL: Synchronization on interned String could lead to deadlock (DL_SYNCHRONIZATION_ON_SHARED_CONSTANT) -DL_SYNCHRONIZATION_ON_SHARED_CONSTANT=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_SHARED_CONSTANTMsg=The code synchronizes on interned String. Constant Strings are interned and shared across all other classes loaded by the JVM. Thus, this could is locking on something that other code might also be locking. This could result in very strange and hard to diagnose blocking and deadlock behavior. See http://www.javalobby.org/java/forums/t96352.html and http://jira.codehaus.org/browse/JETTY-352. - -#DL: Synchronization on boxed primitive values (DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE) -DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVEMsg=The code synchronizes on an apparently unshared boxed primitive, such as an Integer. It would be much better, in this code, to redeclare fileLock as - -#private static final Object fileLock = new Object(); -#The existing code might be OK, but it is confusing and a future refactoring, such as the "Remove Boxing" refactoring in IntelliJ, might replace this with the use of an interned Integer object shared throughout the JVM, leading to very confusing behavior and potential deadlock. - -#Dm: Monitor wait() called on Condition (DM_MONITOR_WAIT_ON_CONDITION) -DM_MONITOR_WAIT_ON_CONDITION=;SFP--1;CWE-710 -DM_MONITOR_WAIT_ON_CONDITIONMsg=This method calls wait() on a java.util.concurrent.locks.Condition object. Waiting for a Condition should be done using one of the await() methods defined by the Condition interface. - -#Dm: A thread was created using the default empty run method (DM_USELESS_THREAD) -DM_USELESS_THREAD=;SFP--1;CWE-710 -DM_USELESS_THREADMsg=This method creates a thread without specifying a run method either by deriving from the Thread class, or by passing a Runnable object. This thread, then, does nothing but waste time. - -#ESync: Empty synchronized block (ESync_EMPTY_SYNC) -Esync_EMPTY_SYNC=;SFP-21;CWE-585 -Esync_EMPTY_SYNCMsg=The code contains an empty synchronized block: synchronized() {} Empty synchronized blocks are far more subtle and hard to use correctly than most people recognize, and empty synchronized blocks are almost never a better solution than less contrived solutions. - -#IS: Inconsistent synchronization (IS2_INCONSISTENT_SYNC) -IS2_INCONSISTENT_SYNC=;SFP-19;CWE-662 -IS2_INCONSISTENT_SYNCMsg=The fields of this class appear to be accessed inconsistently with respect to synchronization. - -#IS: Field not guarded against concurrent access (IS_FIELD_NOT_GUARDED) -IS_FIELD_NOT_GUARDED=;SFP-19;CWE-413 -IS_FIELD_NOT_GUARDEDMsg=This field is annotated with net.jcip.annotations.GuardedBy, but can be accessed in a way that seems to violate the annotation. - -#JLM: Synchronization performed on Lock (JLM_JSR166_LOCK_MONITORENTER) -JLM_JSR166_LOCK_MONITORENTER=;SFP--1;CWE-710 -JLM_JSR166_LOCK_MONITORENTERMsg=This method performs synchronization an object that implements java.util.concurrent.locks.Lock. Such an object is locked/unlocked using acquire()/release() rather than using the synchronized (...) construct. - -#LI: Incorrect lazy initialization of static field (LI_LAZY_INIT_STATIC) -LI_LAZY_INIT_STATIC=;SFP-19;CWE-667 -LI_LAZY_INIT_STATICMsg=This method contains an unsynchronized lazy initialization of a non-volatile static field. Because the compiler or processor may reorder instructions, threads are not guaranteed to see a completely initialized object, if the method can be called by multiple threads. You can make the field volatile to correct the problem. For more information, see the Java Memory Model web site. - -#LI: Incorrect lazy initialization and update of static field (LI_LAZY_INIT_UPDATE_STATIC) -LI_LAZY_INIT_UPDATE_STATIC=;SFP-19;CWE-667 -LI_LAZY_INIT_UPDATE_STATICMsg=This method contains an unsynchronized lazy initialization of a static field. After the field is set, the object stored into that location is further updated or accessed. The setting of the field is visible to other threads as soon as it is set. If the futher accesses in the method that set the field serve to initialize the object, then you have a very serious multithreading bug, unless something else prevents any other thread from accessing the stored object until it is fully initialized. Even if you feel confident that the method is never called by multiple threads, it might be better to not set the static field until the value you are setting it to is fully populated/initialized. - -#ML: Synchronization on field in futile attempt to guard that field (ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD) -ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD=;SFP-19;CWE-667 -ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELDMsg=This method synchronizes on a field in what appears to be an attempt to guard against simultaneous updates to that field. But guarding a field gets a lock on the referenced object, not on the field. This may not provide the mutual exclusion you need, and other threads might be obtaining locks on the referenced objects (for other purposes). - -#ML: Method synchronizes on an updated field (ML_SYNC_ON_UPDATED_FIELD) -ML_SYNC_ON_UPDATED_FIELD=;SFP-19;CWE-667 -ML_SYNC_ON_UPDATED_FIELDMsg=This method synchronizes on an object referenced from a mutable field. This is unlikely to have useful semantics, since different threads may be synchronizing on different objects. - -#ML: Method synchronizes on an updated field (ML_SYNC_ON_UPDATED_FIELD) -MSF_MUTABLE_SERVLET_FIELD=;SFP-19;CWE-667 -MSF_MUTABLE_SERVLET_FIELDMsg=A web server generally only creates one instance of servlet or jsp class (i.e., treats the class as a Singleton), and will have multiple threads invoke methods on that instance to service multiple simultaneous requests. Thus, having a mutable instance field generally creates race conditions. - -#MWN: Mismatched notify() (MWN_MISMATCHED_NOTIFY) -MWN_MISMATCHED_NOTIFY=;SFP-19;CWE-667 -MWN_MISMATCHED_NOTIFYMsg=This method calls Object.notify() or Object.notifyAll() without obviously holding a lock on the object. Calling notify() or notifyAll() without a lock held will result in an IllegalMonitorStateException being thrown. - -#MWN: Mismatched wait() (MWN_MISMATCHED_WAIT) -MWN_MISMATCHED_WAIT=;SFP-19;CWE-667 -MWN_MISMATCHED_WAITMsg=This method calls Object.wait() without obviously holding a lock on the object. Calling wait() without a lock held will result in an IllegalMonitorStateException being thrown. - -#NN: Naked notify (NN_NAKED_NOTIFY) -NN_NAKED_NOTIFY=;SFP--1;CWE-398 -NN_NAKED_NOTIFYMsg=A call to notify() or notifyAll() was made without any (apparent) accompanying modification to mutable object state. In general, calling a notify method on a monitor is done because some condition another thread is waiting for has become true. However, for the condition to be meaningful, it must involve a heap object that is visible to both threads. This bug does not necessarily indicate an error, since the change to mutable object state may have taken place in a method which then called the method containing the notification. - -#NP: Synchronize and null check on the same field. (NP_SYNC_AND_NULL_CHECK_FIELD) -NP_SYNC_AND_NULL_CHECK_FIELD=;SFP-7;CWE-476 -NP_SYNC_AND_NULL_CHECK_FIELDMsg=Since the field is synchronized on, it seems not likely to be null. If it is null and then synchronized on a NullPointerException will be thrown and the check would be pointless. Better to synchronize on another field. - -#No: Using notify() rather than notifyAll() (NO_NOTIFY_NOT_NOTIFYALL) -NO_NOTIFY_NOT_NOTIFYALL=;SFP--1;CWE-701 -NO_NOTIFY_NOT_NOTIFYALLMsg=This method calls notify() rather than notifyAll(). Java monitors are often used for multiple conditions. Calling notify() only wakes up one thread, meaning that the thread woken up might not be the one waiting for the condition that the caller just satisfied. - -#RS: Class's readObject() method is synchronized (RS_READOBJECT_SYNC) -RS_READOBJECT_SYNC=;SFP--1;CWE-398 -RS_READOBJECT_SYNCMsg=This serializable class defines a readObject() which is synchronized. By definition, an object created by deserialization is only reachable by one thread, and thus there is no need for readObject() to be synchronized. If the readObject() method itself is causing the object to become visible to another thread, that is an example of very dubious coding style. - -#RV: Return value of putIfAbsent ignored, value passed to putIfAbsent reused (RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED) -RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED=;SFP-4;CWE-252 -RV_RETURN_VALUE_OF_PUTIFABSENT_IGNOREDMsg=The putIfAbsent method is typically used to ensure that a single value is associated with a given key (the first value for which put if absent succeeds). If you ignore the return value and retain a reference to the value passed in, you run the risk of retaining a value that is not the one that is associated with the key in the map. If it matters which one you use and you use the one that isn't stored in the map, your program will behave incorrectly. - -#Ru: Invokes run on a thread (did you mean to start it instead?) (RU_INVOKE_RUN) -RU_INVOKE_RUN=;SFP-3;CWE-572 -RU_INVOKE_RUNMsg=This method explicitly invokes run() on an object. In general, classes implement the Runnable interface because they are going to have their run() method invoked in a new thread, in which case Thread.start() is the right method to call. - -#SC: Constructor invokes Thread.start() (SC_START_IN_CTOR) -SC_START_IN_CTOR=;SFP--1;CWE-398 -SC_START_IN_CTORMsg=The constructor starts a thread. This is likely to be wrong if the class is ever extended/subclassed, since the thread will be started before the subclass constructor is started. - -#SP: Method spins on field (SP_SPIN_ON_FIELD) -SP_SPIN_ON_FIELD=;SFP-19;CWE-667 -SP_SPIN_ON_FIELDMsg=This method spins in a loop which reads a field. The compiler may legally hoist the read out of the loop, turning the code into an infinite loop. The class should be changed so it uses proper synchronization (including wait and notify calls). - -#STCAL: Call to static Calendar (STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE) -STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE=;SFP-19;CWE-667 -STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCEMsg=Even though the JavaDoc does not contain a hint about it, Calendars are inherently unsafe for multihtreaded use. The detector has found a call to an instance of Calendar that has been obtained via a static field. This looks suspicous. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#STCAL: Call to static DateFormat (STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE) -STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE=;SFP-19;CWE-667 -STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCEMsg=As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. The detector has found a call to an instance of DateFormat that has been obtained via a static field. This looks suspicous. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#STCAL: Static Calendar (STCAL_STATIC_CALENDAR_INSTANCE) -STCAL_STATIC_CALENDAR_INSTANCE=;SFP-19;CWE-667 -STCAL_STATIC_CALENDAR_INSTANCEMsg=Even though the JavaDoc does not contain a hint about it, Calendars are inherently unsafe for multihtreaded use. Sharing a single instance across thread boundaries without proper synchronization will result in erratic behavior of the application. Under 1.4 problems seem to surface less often than under Java 5 where you will probably see random ArrayIndexOutOfBoundsExceptions or IndexOutOfBoundsExceptions in sun.util.calendar.BaseCalendar.getCalendarDateFromFixedDate(). You may also experience serialization problems. Using an instance field is recommended. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#STCAL: Static DateFormat (STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE) -STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE=;SFP-19;CWE-667 -STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCEMsg=As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. Sharing a single instance across thread boundaries without proper synchronization will result in erratic behavior of the application. You may also experience serialization problems. Using an instance field is recommended. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#SWL: Method calls Thread.sleep() with a lock held (SWL_SLEEP_WITH_LOCK_HELD) -SWL_SLEEP_WITH_LOCK_HELD=;SFP-19;CWE-667 -SWL_SLEEP_WITH_LOCK_HELDMsg=This method calls Thread.sleep() with a lock held. This may result in very poor performance and scalability, or a deadlock, since other threads may be waiting to acquire the lock. It is a much better idea to call wait() on the lock, which releases the lock and allows other threads to run. - -#TLW: Wait with two locks held (TLW_TWO_LOCK_WAIT) -TLW_TWO_LOCK_WAIT=;SFP-19;CWE-833 -TLW_TWO_LOCK_WAITMsg=Waiting on a monitor while two locks are held may cause deadlock. Performing a wait only releases the lock on the object being waited on, not any other locks. This not necessarily a bug, but is worth examining closely. - -#UG: Unsynchronized get method, synchronized set method (UG_SYNC_SET_UNSYNC_GET) -UG_SYNC_SET_UNSYNC_GET=;SFP-19;CWE-667 -UG_SYNC_SET_UNSYNC_GETMsg=This class contains similarly-named get and set methods where the set method is synchronized and the get method is not. This may result in incorrect behavior at runtime, as callers of the get method will not necessarily see a consistent state for the object. The get method should be made synchronized. - -#UL: Method does not release lock on all paths (UL_UNRELEASED_LOCK) -UL_UNRELEASED_LOCK=;SFP-19;CWE-667 -UL_UNRELEASED_LOCKMsg=This method acquires a JSR-166 (java.util.concurrent) lock, but does not release it on all paths out of the method. - -#UL: Method does not release lock on all exception paths (UL_UNRELEASED_LOCK_EXCEPTION_PATH) -UL_UNRELEASED_LOCK_EXCEPTION_PATH=;SFP-19;CWE-667 -UL_UNRELEASED_LOCK_EXCEPTION_PATHMsg=This method acquires a JSR-166 (java.util.concurrent) lock, but does not release it on all exception paths out of the method. - -#UW: Unconditional wait (UW_UNCOND_WAIT) -UW_UNCOND_WAIT=;SFP--1;CWE-398 -UW_UNCOND_WAITMsg=This method contains a call to java.lang.Object.wait() which is not guarded by conditional control flow. The code should verify that condition it intends to wait for is not already satisfied before calling wait; any previous notifications will be ignored. - -#VO: A volatile reference to an array doesn't treat the array elements as volatile (VO_VOLATILE_REFERENCE_TO_ARRAY) -VO_VOLATILE_REFERENCE_TO_ARRAY=;SFP--1;CWE-398 -VO_VOLATILE_REFERENCE_TO_ARRAYMsg=This declares a volatile reference to an array, which might not be what you want. With a volatile reference to an array, reads and writes of the reference to the array are treated as volatile, but the array elements are non-volatile. To get volatile array elements, you will need to use one of the atomic array classes in java.util.concurrent (provided in Java 5.0). - -#WL: Sychronization on getClass rather than class literal (WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL) -WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL=;SFP-19;CWE-398 -WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERALMsg=This instance method synchronizes on this.getClass(). If this class is subclassed, subclasses will synchronize on the class object for the subclass, which isn't likely what was intended. - -#WS: Class's writeObject() method is synchronized but nothing else is (WS_WRITEOBJECT_SYNC) -WS_WRITEOBJECT_SYNC=;SFP-19;CWE-667 -WS_WRITEOBJECT_SYNCMsg=This class has a writeObject() method which is synchronized; however, no other method of the class is synchronized. - -#Wa: Condition.await() not in loop (WA_AWAIT_NOT_IN_LOOP) -WA_AWAIT_NOT_IN_LOOP=;SFP--1;CWE-398 -WA_AWAIT_NOT_IN_LOOPMsg=This method contains a call to java.util.concurrent.await() (or variants) which is not in a loop. If the object is used for multiple conditions, the condition the caller intended to wait for might not be the one that actually occurred. - -#Wa: Wait not in loop (WA_NOT_IN_LOOP) -WA_NOT_IN_LOOP=;SFP--1;CWE-398 -WA_NOT_IN_LOOPMsg=This method contains a call to java.lang.Object.wait() which is not in a loop. If the monitor is used for multiple conditions, the condition the caller intended to wait for might not be the one that actually occurred. - -#Bx: Primitive value is boxed and then immediately unboxed (BX_BOXING_IMMEDIATELY_UNBOXED) -BX_BOXING_IMMEDIATELY_UNBOXED=;SFP--1;CWE-710 -BX_BOXING_IMMEDIATELY_UNBOXEDMsg=A primitive is boxed, and then immediately unboxed. This probably is due to a manual boxing in a place where an unboxed value is required, thus forcing the compiler to immediately undo the work of the boxing. - -#Bx: Primitive value is boxed then unboxed to perform primitive coercion (BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION) -BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION=;SFP--1;CWE-710 -BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCIONMsg=A primitive boxed value constructed and then immediately converted into a different primitive type (e.g., new Double(d).intValue()). Just perform direct primitive coercion (e.g., (int) d). - -#Bx: Method allocates a boxed primitive just to call toString (DM_BOXED_PRIMITIVE_TOSTRING) -DM_BOXED_PRIMITIVE_TOSTRING=;SFP--1;CWE-710 -DM_BOXED_PRIMITIVE_TOSTRINGMsg=A boxed primitive is allocated just to call toString(). It is more effective to just use the static form of toString which takes the primitive value. - -#Bx: Method invokes inefficient floating-point Number constructor; use static valueOf instead (DM_FP_NUMBER_CTOR) -DM_FP_NUMBER_CTOR=;SFP--1;CWE-398 -DM_FP_NUMBER_CTORMsg=Using new Double(double) is guaranteed to always result in a new object whereas Double.valueOf(double) allows caching of values to be done by the compiler, class library, or JVM. Using of cached values avoids object allocation and the code will be faster. Unless the class must be compatible with JVMs predating Java 1.5, use either autoboxing or the valueOf() method when creating instances of Double and Float. - -#Bx: Method invokes inefficient Number constructor; use static valueOf instead (DM_NUMBER_CTOR) -DM_NUMBER_CTOR=;SFP--1;CWE-398 -DM_NUMBER_CTORMsg=Using new Integer(int) is guaranteed to always result in a new object whereas Integer.valueOf(int) allows caching of values to be done by the compiler, class library, or JVM. Using of cached values avoids object allocation and the code will be faster. Values between -128 and 127 are guaranteed to have corresponding cached instances and using valueOf is approximately 3.5 times faster than using constructor. For values outside the constant range the performance of both styles is the same. Unless the class must be compatible with JVMs predating Java 1.5, use either autoboxing or the valueOf() method when creating instances of Long, Integer, Short, Character, and Byte. - -#Dm: The equals and hashCode methods of URL are blocking (DMI_BLOCKING_METHODS_ON_URL) -DMI_BLOCKING_METHODS_ON_URL=;SFP--1;CWE-398 -DMI_BLOCKING_METHODS_ON_URLMsg=The equals and hashCode method of URL perform domain name resolution, this can result in a big performance hit. See http://michaelscharf.blogspot.com/2006/11/javaneturlequals-and-hashcode-make.html for more information. Consider using java.net.URI instead. - -#Dm: Maps and sets of URLs can be performance hogs (DMI_COLLECTION_OF_URLS) -DMI_COLLECTION_OF_URLS=;SFP--1;CWE-398 -DMI_COLLECTION_OF_URLSMsg=This method or field is or uses a Map or Set of URLs. Since both the equals and hashCode method of URL perform domain name resolution, this can result in a big performance hit. See http://michaelscharf.blogspot.com/2006/11/javaneturlequals-and-hashcode-make.html for more information. Consider using java.net.URI instead. - -#Dm: Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead (DM_BOOLEAN_CTOR) -DM_BOOLEAN_CTOR=;SFP--1;CWE-398 -DM_BOOLEAN_CTORMsg=Creating new instances of java.lang.Boolean wastes memory, since Boolean objects are immutable and there are only two useful values of this type. Use the Boolean.valueOf() method (or Java 1.5 autoboxing) to create Boolean objects instead. - -#Dm: Explicit garbage collection; extremely dubious except in benchmarking code (DM_GC) -DM_GC=;SFP--1;CWE-710 -DM_GCMsg=Code explicitly invokes garbage collection. Except for specific use in benchmarking, this is very dubious. In the past, situations where people have explicitly invoked the garbage collector in routines such as close or finalize methods has led to huge performance black holes. Garbage collection can be expensive. Any situation that forces hundreds or thousands of garbage collections will bring the machine to a crawl. - -#Dm: Method allocates an object, only to get the class object (DM_NEW_FOR_GETCLASS) -DM_NEW_FOR_GETCLASS=;SFP--1;CWE-398 -DM_NEW_FOR_GETCLASSMsg=This method allocates an object just to call getClass() on it, in order to retrieve the Class object for it. It is simpler to just access the .class property of the class. - -#Dm: Use the nextInt method of Random rather than nextDouble to generate a random integer (DM_NEXTINT_VIA_NEXTDOUBLE) -DM_NEXTINT_VIA_NEXTDOUBLE=;SFP--1;CWE-710 -DM_NEXTINT_VIA_NEXTDOUBLEMsg=If r is a java.util.Random, you can generate a random number from 0 to n-1 using r.nextInt(n), rather than using (int)(r.nextDouble() * n). - -#Dm: Method invokes inefficient new String(String) constructor (DM_STRING_CTOR) -DM_STRING_CTOR=;SFP--1;CWE-398 -DM_STRING_CTORMsg=Using the java.lang.String(String) constructor wastes memory because the object so constructed will be functionally indistinguishable from the String passed as a parameter. Just use the argument String directly. - -#Dm: Method invokes toString() method on a String (DM_STRING_TOSTRING) -DM_STRING_TOSTRING=;SFP--1;CWE-710 -DM_STRING_TOSTRINGMsg=Calling String.toString() is just a redundant operation. Just use the String. - -#Dm: Method invokes inefficient new String() constructor (DM_STRING_VOID_CTOR) -DM_STRING_VOID_CTOR=;SFP--1;CWE-398 -DM_STRING_VOID_CTORMsg=Creating a new java.lang.String object using the no-argument constructor wastes memory because the object so created will be functionally indistinguishable from the empty string constant "". Java guarantees that identical string constants will be represented by the same String object. Therefore, you should just use the empty string constant directly. - -#HSC: Huge string constants is duplicated across multiple class files (HSC_HUGE_SHARED_STRING_CONSTANT) -HSC_HUGE_SHARED_STRING_CONSTANT=;SFP--1;CWE-398 -HSC_HUGE_SHARED_STRING_CONSTANTMsg=A large String constant is duplicated across multiple class files. This is likely because a final field is initialized to a String constant, and the Java language mandates that all references to a final field from other classes be inlined into that classfile. See JDK bug 6447475 for a description of an occurrence of this bug in the JDK and how resolving it reduced the size of the JDK by 1 megabyte. - -#ITA: Method uses toArray() with zero-length array argument (ITA_INEFFICIENT_TO_ARRAY) -ITA_INEFFICIENT_TO_ARRAY=;SFP--1;CWE-398 -ITA_INEFFICIENT_TO_ARRAYMsg=This method uses the toArray() method of a collection derived class, and passes in a zero-length prototype array argument. It is more efficient to use myCollection.toArray(new Foo[myCollection.size()]) If the array passed in is big enough to store all of the elements of the collection, then it is populated and returned directly. This avoids the need to create a second array (by reflection) to return as the result. - -#SBSC: Method concatenates strings using + in a loop (SBSC_USE_STRINGBUFFER_CONCATENATION) -SBSC_USE_STRINGBUFFER_CONCATENATION=;SFP--1;CWE-398 -SBSC_USE_STRINGBUFFER_CONCATENATIONMsg=The method seems to be building a String using concatenation in a loop. In each iteration, the String is converted to a StringBuffer/StringBuilder, appended to, and converted back to a String. This can lead to a cost quadratic in the number of iterations, as the growing string is recopied in each iteration. Better performance can be obtained by using a StringBuffer (or StringBuilder in Java 1.5) explicitly. - -#SIC: Should be a static inner class (SIC_INNER_SHOULD_BE_STATIC) -SIC_INNER_SHOULD_BE_STATIC=;SFP--1;CWE-398 -SIC_INNER_SHOULD_BE_STATICMsg=This class is an inner class, but does not use its embedded reference to the object which created it. This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary. If possible, the class should be made static. - -#SIC: Could be refactored into a named static inner class (SIC_INNER_SHOULD_BE_STATIC_ANON) -SIC_INNER_SHOULD_BE_STATIC_ANON=;SFP--1;CWE-398 -SIC_INNER_SHOULD_BE_STATIC_ANONMsg=This class is an inner class, but does not use its embedded reference to the object which created it. This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary. If possible, the class should be made into a static inner class. Since anonymous inner classes cannot be marked as static, doing this will require refactoring the inner class so that it is a named inner class. - -#SIC: Could be refactored into a static inner class (SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS) -SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS=;SFP--1;CWE-398 -SIC_INNER_SHOULD_BE_STATIC_NEEDS_THISMsg=This class is an inner class, but does not use its embedded reference to the object which created it except during construction of the inner object. This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary. If possible, the class should be made into a static inner class. Since the reference to the outer object is required during construction of the inner instance, the inner class will need to be refactored so as to pass a reference to the outer instance to the constructor for the inner class. - -#This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static. -SS_SHOULD_BE_STATIC=;SFP--1;CWE-710 -SS_SHOULD_BE_STATICMsg=This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static. - -#UM: Method calls static Math class method on a constant value (UM_UNNECESSARY_MATH) -UM_UNNECESSARY_MATH=;SFP--1;CWE-710 -UM_UNNECESSARY_MATHMsg=This method uses a static method from java.lang.Math on a constant value. This method's result in this case, can be determined statically, and is faster and sometimes more accurate to just use the constant. - -#UPM: Private method is never called (UPM_UNCALLED_PRIVATE_METHOD) -UPM_UNCALLED_PRIVATE_METHOD=;SFP-2;CWE-561 -UPM_UNCALLED_PRIVATE_METHODMsg=This private method is never called. Although it is possible that the method will be invoked through reflection, it is more likely that the method is never used, and should be removed. - -#This field is never read. Consider removing it from the class. -URF_UNREAD_FIELD=;SFP-2;CWE-563 -URF_UNREAD_FIELDMsg=This field is never read. Consider removing it from the class. - -#UuF: Unused field (UUF_UNUSED_FIELD) -UUF_UNUSED_FIELD=;SFP-2;CWE-563 -UUF_UNUSED_FIELDMsg=This field is never used. Consider removing it from the class. - -#WMI: Inefficient use of keySet iterator instead of entrySet iterator (WMI_WRONG_MAP_ITERATOR) -WMI_WRONG_MAP_ITERATOR=;SFP--1;CWE-710 -WMI_WRONG_MAP_ITERATORMsg=This method accesses the value of a Map entry, using a key that was retrieved from a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the Map.get(key) lookup. - -#Dm: Hardcoded constant database password (DMI_CONSTANT_DB_PASSWORD) -DMI_CONSTANT_DB_PASSWORD=;SFP-33;CWE-259 -DMI_CONSTANT_DB_PASSWORDMsg=This code creates a database connect using a hardcoded, constant password. Anyone with access to either the source code or the compiled code can easily learn the password. - -#Dm: Empty database password (DMI_EMPTY_DB_PASSWORD) -DMI_EMPTY_DB_PASSWORD=;SFP-33;CWE-259 -DMI_EMPTY_DB_PASSWORDMsg=This code creates a database connect using a blank or empty password. This indicates that the database is not protected by a password. - -#HRS: HTTP cookie formed from untrusted input (HRS_REQUEST_PARAMETER_TO_COOKIE) -HRS_REQUEST_PARAMETER_TO_COOKIE=;SFP-24;CWE-20 -HRS_REQUEST_PARAMETER_TO_COOKIEMsg=This code constructs an HTTP Cookie using an untrusted HTTP parameter. If this cookie is added to an HTTP response, it will allow a HTTP response splitting vulnerability. See http://en.wikipedia.org/wiki/HTTP_response_splitting for more information. FindBugs looks only for the most blatant, obvious cases of HTTP response splitting. If FindBugs found any, you almost certainly have more vulnerabilities that FindBugs doesn't report. If you are concerned about HTTP response splitting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#HRS: HTTP Response splitting vulnerability (HRS_REQUEST_PARAMETER_TO_HTTP_HEADER) -HRS_REQUEST_PARAMETER_TO_HTTP_HEADER=;SFP-24;CWE-113 -HRS_REQUEST_PARAMETER_TO_HTTP_HEADERMsg=This code directly writes an HTTP parameter to an HTTP header, which allows for a HTTP response splitting vulnerability. See http://en.wikipedia.org/wiki/HTTP_response_splitting for more information. FindBugs looks only for the most blatant, obvious cases of HTTP response splitting. If FindBugs found any, you almost certainly have more vulnerabilities that FindBugs doesn't report. If you are concerned about HTTP response splitting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#SQL: Nonconstant string passed to execute method on an SQL statement (SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE) -SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE=;SFP-24;CWE-89 -SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTEMsg=The method invokes the execute method on an SQL statement with a String that seems to be dynamically generated. Consider using a prepared statement instead. It is more efficient and less vulnerable to SQL injection attacks. - -#SQL: A prepared statement is generated from a nonconstant String (SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING) -SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING=;SFP-24;CWE-89 -SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRINGMsg=The code creates an SQL prepared statement from a nonconstant String. If unchecked, tainted data from a user is used in building this String, SQL injection could be used to make the prepared statement do something unexpected and undesirable. - -#XSS: JSP reflected cross site scripting vulnerability (XSS_REQUEST_PARAMETER_TO_JSP_WRITER) -XSS_REQUEST_PARAMETER_TO_JSP_WRITER=;SFP-24;CWE-80 -XSS_REQUEST_PARAMETER_TO_JSP_WRITERMsg=This code directly writes an HTTP parameter to JSP output, which allows for a cross site scripting vulnerability. See http://en.wikipedia.org/wiki/Cross-site_scripting for more information. FindBugs looks only for the most blatant, obvious cases of cross site scripting. If FindBugs found any, you almost certainly have more cross site scripting vulnerabilities that FindBugs doesn't report. If you are concerned about cross site scripting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#XSS: Servlet reflected cross site scripting vulnerability (XSS_REQUEST_PARAMETER_TO_SEND_ERROR) -XSS_REQUEST_PARAMETER_TO_SEND_ERROR=;SFP-24;CWE-80 -XSS_REQUEST_PARAMETER_TO_SEND_ERRORMsg=This code directly writes an HTTP parameter to a Server error page (using HttpServletResponse.sendError). Echoing this untrusted input allows for a reflected cross site scripting vulnerability. See http://en.wikipedia.org/wiki/Cross-site_scripting for more information. FindBugs looks only for the most blatant, obvious cases of cross site scripting. If FindBugs found any, you almost certainly have more cross site scripting vulnerabilities that FindBugs doesn't report. If you are concerned about cross site scripting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#XSS: Servlet reflected cross site scripting vulnerability (XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER) -XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER=;SFP-24;CWE-80 -XSS_REQUEST_PARAMETER_TO_SERVLET_WRITERMsg=This code directly writes an HTTP parameter to Servlet output, which allows for a reflected cross site scripting vulnerability. See http://en.wikipedia.org/wiki/Cross-site_scripting for more information. FindBugs looks only for the most blatant, obvious cases of cross site scripting. If FindBugs found any, you almost certainly have more cross site scripting vulnerabilities that FindBugs doesn't report. If you are concerned about cross site scripting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#BC: Questionable cast to abstract collection (BC_BAD_CAST_TO_ABSTRACT_COLLECTION) -BC_BAD_CAST_TO_ABSTRACT_COLLECTION=;SFP-1;CWE-704 -BC_BAD_CAST_TO_ABSTRACT_COLLECTIONMsg=This code casts a Collection to an abstract collection (such as List, Set, or Map). Ensure that you are guaranteed that the object is of the type you are casting to. If all you need is to be able to iterate through a collection, you don't need to cast it to a Set or List. - -BC: Questionable cast to concrete collection (BC_BAD_CAST_TO_CONCRETE_COLLECTION) -BC_BAD_CAST_TO_CONCRETE_COLLECTION=;SFP-1;CWE-704 -BC_BAD_CAST_TO_CONCRETE_COLLECTIONMsg=This code casts an abstract collection (such as a Collection, List, or Set) to a specific concrete implementation (such as an ArrayList or HashSet). This might not be correct, and it may make your code fragile, since it makes it harder to switch to other concrete implementations at a future point. Unless you have a particular reason to do so, just use the abstract collection class. - -#BC: Unchecked/unconfirmed cast (BC_UNCONFIRMED_CAST) -BC_UNCONFIRMED_CAST=;SFP-1;CWE-704 -BC_UNCONFIRMED_CAST=This cast is unchecked, and not all instances of the type casted from can be cast to the type it is being cast to. Ensure that your program logic ensures that this cast will not fail. - -#BC: instanceof will always return true (BC_VACUOUS_INSTANCEOF) -BC_VACUOUS_INSTANCEOF=;SFP-1;CWE-570 -BC_VACUOUS_INSTANCEOFMsg=This instanceof test will always return true (unless the value being tested is null). Although this is safe, make sure it isn't an indication of some misunderstanding or some other logic error. If you really want to test the value for being null, perhaps it would be clearer to do better to do a null test rather than an instanceof test. - -#BSHIFT: Unsigned right shift cast to short/byte (ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT) -ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT=;SFP-1;CWE-197 -ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFTMsg=The code performs an unsigned right shift, whose result is then cast to a short or byte, which discards the upper bits of the result. Since the upper bits are discarded, there may be no difference between a signed and unsigned right shift (depending upon the size of the shift). - -#CI: Class is final but declares protected field (CI_CONFUSED_INHERITANCE) -CI_CONFUSED_INHERITANCE=;SFP--1;CWE-710 -CI_CONFUSED_INHERITANCEMsg=This class is declared to be final, but declares fields to be protected. Since the class is final, it can not be derived from, and the use of protected is confusing. The access modifier for the field should be changed to private or public to represent the true use for the field. - -#DB: Method uses the same code for two branches (DB_DUPLICATE_BRANCHES) -DB_DUPLICATE_BRANCHES=;SFP--1;CWE-398 -DB_DUPLICATE_BRANCHESMsg=This method uses the same code to implement two branches of a conditional branch. Check to ensure that this isn't a coding mistake. - -#DB: Method uses the same code for two switch clauses (DB_DUPLICATE_SWITCH_CLAUSES) -DB_DUPLICATE_SWITCH_CLAUSES=;SFP--1;CWE-398 -DB_DUPLICATE_SWITCH_CLAUSESMsg=This method uses the same code to implement two clauses of a switch statement. This could be a case of duplicate code, but it might also indicate a coding mistake. - -#DLS: Dead store to local variable (DLS_DEAD_LOCAL_STORE) -DLS_DEAD_LOCAL_STORE=;SFP--1;CWE-398 -DLS_DEAD_LOCAL_STOREMsg=This instruction assigns a value to a local variable, but the value is not read or used in any subsequent instruction. Often, this indicates an error, because the value computed is never used. Note that Sun's javac compiler often generates dead stores for final local variables. Because FindBugs is a bytecode-based tool, there is no easy way to eliminate these false positives. - -#DLS: Useless assignment in return statement (DLS_DEAD_LOCAL_STORE_IN_RETURN) -DLS_DEAD_LOCAL_STORE_IN_RETURN=;SFP--1;CWE-398 -DLS_DEAD_LOCAL_STORE_IN_RETURNMsg=This statement assigns to a local variable in a return statement. This assignment has effect. Please verify that this statement does the right thing. - -#DLS: Dead store of null to local variable (DLS_DEAD_LOCAL_STORE_OF_NULL) -DLS_DEAD_LOCAL_STORE_OF_NULL=;SFP--1;CWE-398 -DLS_DEAD_LOCAL_STORE_OF_NULLMsg=The code stores null into a local variable, and the stored value is not read. This store may have been introduced to assist the garbage collector, but as of Java SE 6.0, this is no longer needed or useful. - -#DMI: Code contains a hard coded reference to an absolute pathname (DMI_HARDCODED_ABSOLUTE_FILENAME) -DMI_HARDCODED_ABSOLUTE_FILENAME=;SFP--1;CWE-398 -DMI_HARDCODED_ABSOLUTE_FILENAMEMsg=This code constructs a File object using a hard coded to an absolute pathname (e.g., new File("/home/dannyc/workspace/j2ee/src/share/com/sun/enterprise/deployment"); - -#DMI: Non serializable object written to ObjectOutput (DMI_NONSERIALIZABLE_OBJECT_WRITTEN) -DMI_NONSERIALIZABLE_OBJECT_WRITTEN=;SFP-1;CWE-594 -DMI_NONSERIALIZABLE_OBJECT_WRITTENMsg=This code seems to be passing a non-serializable object to the ObjectOutput.writeObject method. If the object is, indeed, non-serializable, an error will result. - -#DMI: Invocation of substring(0), which returns the original value (DMI_USELESS_SUBSTRING) -DMI_USELESS_SUBSTRING=;SFP--1;CWE-398 -DMI_USELESS_SUBSTRINGMsg=This code invokes substring(0) on a String, which returns the original value. - -#Dm: Thread passed where Runnable expected (DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED) -DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED=;SFP-1;CWE-686 -DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTEDMsg=A Thread object is passed as a parameter to a method where a Runnable is expected. This is rather unusual, and may indicate a logic error or cause unexpected behavior. - -#Eq: Class doesn't override equals in superclass (EQ_DOESNT_OVERRIDE_EQUALS) -EQ_DOESNT_OVERRIDE_EQUALS=;SFP--1;CWE-389 -EQ_DOESNT_OVERRIDE_EQUALSMsg=This class extends a class that defines an equals method and adds fields, but doesn't define an equals method itself. Thus, equality on instances of this class will ignore the identity of the subclass and the added fields. Be sure this is what is intended, and that you don't need to override the equals method. Even if you don't need to override the equals method, consider overriding it anyway to document the fact that the equals method for the subclass just return the result of invoking super.equals(o). - -#Eq: Unusual equals method (EQ_UNUSUAL) -EQ_UNUSUAL=;SFP--1;CWE-389 -EQ_UNUSUALMsg=This class doesn't do any of the patterns we recognize for checking that the type of the argument is compatible with the type of the this object. There might not be anything wrong with this code, but it is worth reviewing. - -#FE: Test for floating point equality (FE_FLOATING_POINT_EQUALITY) -FE_FLOATING_POINT_EQUALITY=;SFP--1;CWE-398 -FE_FLOATING_POINT_EQUALITYMsg=This operation compares two floating point values for equality. Because floating point calculations may involve rounding, calculated float and double values may not be accurate. For values that must be precise, such as monetary values, consider using a fixed-precision type such as BigDecimal. For values that need not be precise, consider comparing for equality within some range, for example: if ( Math.abs(x - y) < .0000001 ). See the Java Language Specification, section 4.2.4. - -#FS: Non-Boolean argument formatted using %b format specifier (VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN) -VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN=;SFP-1;CWE-686 -VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEANMsg=An argument not of type Boolean is being formatted with a %b format specifier. This won't throw an exception; instead, it will print true for any nonnull value, and false for null. This feature of format strings is strange, and may not be what you intended. - -#IA: Ambiguous invocation of either an inherited or outer method (IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD) -IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD=;SFP--1;CWE-398 -IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHODMsg=An inner class is invoking a method that could be resolved to either a inherited method or a method defined in an outer class. By the Java semantics, it will be resolved to invoke the inherited method, but this may not be want you intend. If you really intend to invoke the inherited method, invoke it by invoking the method on super (e.g., invoke super.foo(17)), and thus it will be clear to other readers of your code and to FindBugs that you want to invoke the inherited method, not the method in the outer class. - -#IC: Initialization circularity (IC_INIT_CIRCULARITY) -IC_INIT_CIRCULARITY=;SFP--1;CWE-398 -IC_INIT_CIRCULARITYMsg=A circularity was detected in the static initializers of the two classes referenced by the bug instance. Many kinds of unexpected behavior may arise from such circularity. - -#ICAST: integral division result cast to double or float (ICAST_IDIV_CAST_TO_DOUBLE) -ICAST_IDIV_CAST_TO_DOUBLE=;SFP-1;CWE-197 -ICAST_IDIV_CAST_TO_DOUBLEMsg=This code casts the result of an integral division (e.g., int or long division) operation to double or float. Doing division on integers truncates the result to the integer value closest to zero. The fact that the result was cast to double suggests that this precision should have been retained. What was probably meant was to cast one or both of the operands to double before performing the division. - -#ICAST: Result of integer multiplication cast to long (ICAST_INTEGER_MULTIPLY_CAST_TO_LONG) -ICAST_INTEGER_MULTIPLY_CAST_TO_LONG=;SFP-1;CWE-190 -ICAST_INTEGER_MULTIPLY_CAST_TO_LONGMsg=This code performs integer multiply and then converts the result to a long, as in: long convertDaysToMilliseconds(int days) { return 1000*3600*24*days; } If the multiplication is done using long arithmetic, you can avoid the possibility that the result will overflow. - -#IM: Computation of average could overflow (IM_AVERAGE_COMPUTATION_COULD_OVERFLOW) -IM_AVERAGE_COMPUTATION_COULD_OVERFLOW=;SFP-1;CWE-190 -IM_AVERAGE_COMPUTATION_COULD_OVERFLOWMsg=The code computes the average of two integers using either division or signed right shift, and then uses the result as the index of an array. If the values being averaged are very large, this can overflow (resulting in the computation of a negative average). Assuming that the result is intended to be nonnegative, you can use an unsigned right shift instead. In other words, rather that using (low+high)/2, use (low+high) >>> 1. This bug exists in many earlier implementations of binary search and merge sort. Martin Buchholz found and fixed it in the JDK libraries, and Joshua Bloch widely publicized the bug pattern. - -#IM: Check for oddness that won't work for negative numbers (IM_BAD_CHECK_FOR_ODD) -IM_BAD_CHECK_FOR_ODD=;SFP--1;CWE-398 -IM_BAD_CHECK_FOR_ODDMsg=The code uses x % 2 == 1 to check to see if a value is odd, but this won't work for negative numbers (e.g., (-5) % 2 == -1). If this code is intending to check for oddness, consider using x & 1 == 1, or x % 2 != 0. - -#INT: Integer remainder modulo 1 (INT_BAD_REM_BY_1) -INT_BAD_REM_BY_1=;SFP--1;CWE-398 -INT_BAD_REM_BY_1Msg=Any expression (exp % 1) is guaranteed to always return zero. Did you mean (exp & 1) or (exp % 2) instead? - -#INT: Vacuous comparison of integer value (INT_VACUOUS_COMPARISON) -INT_VACUOUS_COMPARISON=;SFP--1;CWE-398 -INT_VACUOUS_COMPARISONMsg=There is an integer comparison that always returns the same value (e.g., x <= Integer.MAX_VALUE). - -#MTIA: Class extends Servlet class and uses instance variables (MTIA_SUSPECT_SERVLET_INSTANCE_FIELD) -MTIA_SUSPECT_SERVLET_INSTANCE_FIELD=;SFP--1;CWE-398 -MTIA_SUSPECT_SERVLET_INSTANCE_FIELDMsg=This class extends from a Servlet class, and uses an instance member variable. Since only one instance of a Servlet class is created by the J2EE framework, and used in a multithreaded way, this paradigm is highly discouraged and most likely problematic. Consider only using method local variables. - -#MTIA: Class extends Struts Action class and uses instance variables (MTIA_SUSPECT_STRUTS_INSTANCE_FIELD) -MTIA_SUSPECT_STRUTS_INSTANCE_FIELD=;SFP--1;CWE-398 -MTIA_SUSPECT_STRUTS_INSTANCE_FIELDMsg=This class extends from a Struts Action class, and uses an instance member variable. Since only one instance of a struts Action class is created by the Struts framework, and used in a multithreaded way, this paradigm is highly discouraged and most likely problematic. Consider only using method local variables. Only instance fields that are written outside of a monitor are reported. - -#NP: Dereference of the result of readLine() without nullcheck (NP_DEREFERENCE_OF_READLINE_VALUE) -NP_DEREFERENCE_OF_READLINE_VALUE=;SFP-7;CWE-476 -NP_DEREFERENCE_OF_READLINE_VALUEMsg=The result of invoking readLine() is dereferenced without checking to see if the result is null. If there are no more lines of text to read, readLine() will return null and dereferencing that will generate a null pointer exception. - -#NP: Immediate dereference of the result of readLine() (NP_IMMEDIATE_DEREFERENCE_OF_READLINE) -NP_IMMEDIATE_DEREFERENCE_OF_READLINE=;SFP-7;CWE-476 -NP_IMMEDIATE_DEREFERENCE_OF_READLINEMsg=The result of invoking readLine() is immediately dereferenced. If there are no more lines of text to read, readLine() will return null and dereferencing that will generate a null pointer exception. - -#NP: Load of known null value (NP_LOAD_OF_KNOWN_NULL_VALUE) -NP_LOAD_OF_KNOWN_NULL_VALUE=;SFP-7;CWE-476 -NP_LOAD_OF_KNOWN_NULL_VALUEMsg=The variable referenced at this point is known to be null due to an earlier check against null. Although this is valid, it might be a mistake (perhaps you intended to refer to a different variable, or perhaps the earlier check to see if the variable is null should have been a check to see if it was nonnull). - -#NP: Load of known null value (NP_LOAD_OF_KNOWN_NULL_VALUE) -NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUEMsg=The return value from a method is dereferenced without a null check, and the return value of that method is one that should generally be checked for null. This may lead to a NullPointerException when the code is executed. - -#NP: Possible null pointer dereference due to return value of called method (NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE) -NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLEMsg=There is a branch of statement that, if executed, guarantees that a null value will be dereferenced, which would generate a NullPointerException when the code is executed. Of course, the problem might be that the branch or statement is infeasible and that the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs. Due to the fact that this value had been previously tested for nullness, this is a definite possibility. - -#NP: Possible null pointer dereference on path that might be infeasible (NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE) -NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE=;SFP-7;CWE-476 -NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLEMsg=This parameter is always used in a way that requires it to be nonnull, but the parameter is explicitly annotated as being Nullable. Either the use of the parameter or the annotation is wrong. - -#NS: Potentially dangerous use of non-short-circuit logic (NS_DANGEROUS_NON_SHORT_CIRCUIT) -NS_DANGEROUS_NON_SHORT_CIRCUIT=;SFP-1;CWE-768 -NS_DANGEROUS_NON_SHORT_CIRCUITMsg=This code seems to be using non-short-circuit logic (e.g., & or |) rather than short-circuit logic (&& or ||). In addition, it seem possible that, depending on the value of the left hand side, you might not want to evaluate the right hand side (because it would have side effects, could cause an exception or could be expensive. Non-short-circuit logic causes both sides of the expression to be evaluated even when the result can be inferred from knowing the left-hand side. This can be less efficient and can result in errors if the left-hand side guards cases when evaluating the right-hand side can generate an error. See the Java Language Specification for details - -#NS: Questionable use of non-short-circuit logic (NS_NON_SHORT_CIRCUIT) -NS_NON_SHORT_CIRCUIT=;SFP-1;CWE-768 -NS_NON_SHORT_CIRCUITMsg=This code seems to be using non-short-circuit logic (e.g., & or |) rather than short-circuit logic (&& or ||). Non-short-circuit logic causes both sides of the expression to be evaluated even when the result can be inferred from knowing the left-hand side. This can be less efficient and can result in errors if the left-hand side guards cases when evaluating the right-hand side can generate an error. See the Java Language Specification for details - -#PZLA: Consider returning a zero length array rather than null (PZLA_PREFER_ZERO_LENGTH_ARRAYS) -PZLA_PREFER_ZERO_LENGTH_ARRAYS=;SFP--1;CWE-710 -PZLA_PREFER_ZERO_LENGTH_ARRAYSMsg=It is often a better design to return a length zero array rather than a null reference to indicate that there are no results (i.e., an empty list of results). This way, no explicit check for null is needed by clients of the method. On the other hand, using null to indicate "there is no answer to this question" is probably appropriate. For example, File.listFiles() returns an empty list if given a directory containing no files, and returns null if the file is not a directory. - -#QF: Complicated, subtle or wrong increment in for-loop (QF_QUESTIONABLE_FOR_LOOP) -QF_QUESTIONABLE_FOR_LOOP=;SFP--1;CWE-389 -QF_QUESTIONABLE_FOR_LOOPMsg=Are you sure this for loop is incrementing the correct variable? It appears that another variable is being initialized and checked by the for loop. - -#RCN: Redundant comparison of non-null value to null (RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE) -RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE=;SFP--1;CWE-398 -RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUEMsg=This method contains a reference known to be non-null with another reference known to be null. - -#RCN: Redundant comparison of two null values (RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES) -RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES=;SFP--1;CWE-398 -RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUESMsg=This method contains a redundant comparison of two references known to both be definitely null. - -#RCN: Redundant nullcheck of value known to be non-null (RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE) -RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE=;SFP--1;CWE-398 -RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUEMsg=This method contains a redundant check of a known non-null value against the constant null. - -#RCN: Redundant nullcheck of value known to be null (RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE) -RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE=;SFP--1;CWE-398 -RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUEMsg=This method contains a redundant check of a known null value against the constant null. - -#REC: Exception is caught when Exception is not thrown (REC_CATCH_EXCEPTION) -REC_CATCH_EXCEPTION=;SFP-5;CWE-396 -REC_CATCH_EXCEPTIONMsg=This method uses a try-catch block that catches Exception objects, but Exception is not thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well, masking potential bugs. - -#RI: Class implements same interface as superclass (RI_REDUNDANT_INTERFACES) -RI_REDUNDANT_INTERFACES=;SFP--1;CWE-398 -RI_REDUNDANT_INTERFACESMsg=This class declares that it implements an interface that is also implemented by a superclass. This is redundant because once a superclass implements an interface, all subclasses by default also implement this interface. It may point out that the inheritance hierarchy has changed since this class was created, and consideration should be given to the ownership of the interface's implementation. - -#RV: Method checks to see if result of String.indexOf is positive (RV_CHECK_FOR_POSITIVE_INDEXOF) -RV_CHECK_FOR_POSITIVE_INDEXOF=;SFP--1;CWE-398 -RV_CHECK_FOR_POSITIVE_INDEXOFMsg=The method invokes String.indexOf and checks to see if the result is positive or non-positive. It is much more typical to check to see if the result is negative or non-negative. It is positive only if the substring checked for occurs at some place other than at the beginning of the String. - -#RV: Method discards result of readLine after checking if it is nonnull (RV_DONT_JUST_NULL_CHECK_READLINE) -RV_DONT_JUST_NULL_CHECK_READLINE=;SFP-4;CWE-253 -RV_DONT_JUST_NULL_CHECK_READLINEMsg=The value returned by readLine is discarded after checking to see if the return value is non-null. In almost all situations, if the result is non-null, you will want to use that non-null value. Calling readLine again will give you a different line. - -#RV: Remainder of hashCode could be negative (RV_REM_OF_HASHCODE) -RV_REM_OF_HASHCODE=;SFP--1;CWE-398 -RV_REM_OF_HASHCODEMsg=This code computes a hashCode, and then computes the remainder of that value modulo another value. Since the hashCode can be negative, the result of the remainder operation can also be negative. Assuming you want to ensure that the result of your computation is nonnegative, you may need to change your code. If you know the divisor is a power of 2, you can use a bitwise and operator instead (i.e., instead of using x.hashCode()%n, use x.hashCode()&(n-1). This is probably faster than computing the remainder as well. If you don't know that the divisor is a power of 2, take the absolute value of the result of the remainder operation (i.e., use Math.abs(x.hashCode()%n) - -#RV: Remainder of 32-bit signed random integer (RV_REM_OF_RANDOM_INT) -RV_REM_OF_RANDOM_INT=;SFP--1;CWE-398 -RV_REM_OF_RANDOM_INTMsg=This code generates a random signed integer and then computes the remainder of that value modulo another value. Since the random number can be negative, the result of the remainder operation can also be negative. Be sure this is intended, and strongly consider using the Random.nextInt(int) method instead. - -#SA: Double assignment of local variable (SA_LOCAL_DOUBLE_ASSIGNMENT) -SA_LOCAL_DOUBLE_ASSIGNMENT=;SFP--1;CWE-398 -SA_LOCAL_DOUBLE_ASSIGNMENTMsg=This method contains a double assignment of a local variable - -#SA: Self assignment of local variable (SA_LOCAL_SELF_ASSIGNMENT) -SA_LOCAL_SELF_ASSIGNMENT=;SFP--1;CWE-398 -SA_LOCAL_SELF_ASSIGNMENTMsg=This method contains a self assignment of a local variable - -#SF: Switch statement found where one case falls through to the next case (SF_SWITCH_FALLTHROUGH) -SF_SWITCH_FALLTHROUGH=;SFP-4;CWE-484 -SF_SWITCH_FALLTHROUGHMsg=This method contains a switch statement where one case branch will fall through to the next case. Usually you need to end this case with a break or return. - -#SF: Switch statement found where default case is missing (SF_SWITCH_NO_DEFAULT) -SF_SWITCH_NO_DEFAULT=;SFP-4;CWE-478 -SF_SWITCH_NO_DEFAULTMsg=This method contains a switch statement where default case is missing. Usually you need to provide a default case. - -#ST: Write to static field from instance method (ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD) -ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD=;SFP--1;CWE-398 -ST_WRITE_TO_STATIC_FROM_INSTANCE_METHODMsg=This instance method writes to a static field. This is tricky to get correct if multiple instances are being manipulated, and generally bad practice. - -#Se: private readResolve method not inherited by subclasses (SE_PRIVATE_READ_RESOLVE_NOT_INHERITED) -SE_PRIVATE_READ_RESOLVE_NOT_INHERITED=;SFP--1;CWE-398 -SE_PRIVATE_READ_RESOLVE_NOT_INHERITEDMsg=This class defines a private readResolve method. Since it is private, it won't be inherited by subclasses. This might be intentional and OK, but should be reviewed to ensure it is what is intended. - -#Se: Transient field of class that isn't Serializable. (SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS) -SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS=;SFP--1;CWE-398 -SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASSMsg=The field is marked as transient, but the class isn't Serializable, so marking it as transient has absolutely no effect. This may be leftover marking from a previous version of the code in which the class was transient, or it may indicate a misunderstanding of how serialization works. - -#TQ: Explicit annotation inconsistent with use (TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK) -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK=;SFP--1;CWE-398 -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINKMsg=A value is used in a way that requires it to be always be a value denoted by a type qualifier, but there is an explicit annotation stating that it is not known where the value is required to have that type qualifier. Either the usage or the annotation is incorrect. - -#TQ: Explicit annotation inconsistent with use (TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK) -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK=;SFP--1;CWE-398 -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINKMsg=A value is used in a way that requires it to be never be a value denoted by a type qualifier, but there is an explicit annotation stating that it is not known where the value is prohibited from having that type qualifier. Either the usage or the annotation is incorrect. - -#UCF: Useless control flow (UCF_USELESS_CONTROL_FLOW) -UCF_USELESS_CONTROL_FLOW=;SFP--1;CWE-398 -UCF_USELESS_CONTROL_FLOWMsg=This method contains a useless control flow statement, where control flow continues onto the same place regardless of whether or not the branch is taken. - -#UCF: Useless control flow to next line (UCF_USELESS_CONTROL_FLOW_NEXT_LINE) -UCF_USELESS_CONTROL_FLOW_NEXT_LINE=;SFP--1;CWE-398 -UCF_USELESS_CONTROL_FLOW_NEXT_LINEMsg=This method contains a useless control flow statement in which control flow follows to the same or following line regardless of whether or not the branch is taken. Often, this is caused by inadvertently using an empty statement as the body of an if statement - -#UwF: Field not initialized in constructor (UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR) -UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR=;SFP-1;CWE-456 -UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORMsg=This field is never initialized within any constructor, and is therefore could be null after the object is constructed. This could be a either an error or a questionable design, since it means a null pointer exception will be generated if that field is dereferenced before being initialized. - -#XFB: Method directly allocates a specific implementation of xml interfaces (XFB_XML_FACTORY_BYPASS) -XFB_XML_FACTORY_BYPASS=;SFP--1;CWE-398 -XFB_XML_FACTORY_BYPASSMsg=This method allocates a specific implementation of an xml interface. It is preferable to use the supplied factory classes to create these objects so that the implementation can be changed at runtime \ No newline at end of file diff --git a/com.kdmanalytics.toif.findbugs/target/MANIFEST.MF b/com.kdmanalytics.toif.findbugs/target/MANIFEST.MF deleted file mode 100644 index 5bd02860..00000000 --- a/com.kdmanalytics.toif.findbugs/target/MANIFEST.MF +++ /dev/null @@ -1,14 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.adaptor -Require-Bundle: org.apache.xerces;bundle-version="[2.11.0,3.0.0)",org. - eclipse.core.runtime,com.kdmanalytics.toif.framework;bundle-version=" - 1.15.0",com.kdmanalytics.toif.common;bundle-version="1.15.0",org.apac - he.log4j;bundle-version="[1.2.15,1.3.0)" -Bundle-Vendor: KDM Analytics Inc. -Bundle-Version: 1.15.5 -Bundle-Name: TOIF Findbugs -Bundle-Activator: com.kdmanalytics.toif.findbugs.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.findbugs;singleton:=true -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 - diff --git a/com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.class b/com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.class deleted file mode 100644 index b230309e9e8cd5949b2909c2ee2572d433a0bd32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9102 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 diff --git a/com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/findbugs/Activator.class b/com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/findbugs/Activator.class deleted file mode 100644 index 8a5503523cf80f0006932ee2b9845a93831f1840..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcma)3O;Zy=5Ph9&vSbYb2?Uj|Qe#zsD(B!4vDMbWcK1rKOA%uIj0e*L=V`sVi^0B^A4qeSRLW+aBakxXUs&FUx@*66$De+ z<6Im?R$oYKG9Mmcc_1&ONMss|PvJmC)<>1_!ep^9d8|c0lOy%jWJB?Ooc0nmt0wr7 zNv*oH4DbFEe>}k)5UPhd)%G2s+}S-Nc*mxv0+g{>M-2gCsjE|UG9HC0JC$Lg2rFF^ z$>dCC+WFIx0tHZ|vp^{sf@szJR^XuGX!H3I8 zom*|v+{ZIQ^KQkn3}G=W_BoT~<<^{Y@nNz4iwsl#!0HwIf7dpP z+7d?zEv$3y3EQsu)1vk*TP|DK|B2PR#z7I>VBls!(3*gz%^8jjmf$pR{*RRIA$`fD L?Kz}d#T47OwacW% diff --git a/com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/findbugs/FindBugsParser.class b/com.kdmanalytics.toif.findbugs/target/classes/com/kdmanalytics/toif/findbugs/FindBugsParser.class deleted file mode 100644 index f48c49b1115c490a582204f52e5c6557acc5e81e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4123 zcmcIn`*$2=8GgRaZg#sFXcK546-!A7ZnmTgX+hhBO0P7M^p=vC6sVKkZ#UCUX1BAm zZ38L_aw%R=KroeP^3JM(~C(Scv&NiJ=Zp?GJfh%#_a=0OZ#j+s~xYJQQ zrlu6y3c8wit%_%r9U9`fW?u8``pDT`u4~SXSXGZl*Nj;u$MkA0t$e82o}p_qJ#=Pp zr9I-Rb0ERVkN6o{KPHj-h7s+>HNdOvn2u}fjy${-oogS~{C zK3y|yshg-Zho(>Jyf@f4mBN1d;>}fb8xG(TNer_(o9j35AVw5YCGCxyc8$*85fvHs zlfEnck+d8%kVHzT!v@x&T|jo!z?h&hk+-$!rtlEMIaaQ@c`dmUh)o#yBqnKKrB*frai zLmM_m14Wb=ii)&z@>WE*5sG1vVHr3HnvgsrK|54rd^5vQYZ}c~f-`Gi4bnoD4YVPh z#A$__mh}gcch@Ytpj}CRRisn@WvOTqn$V;)DmWwMc6Jq$39&i$htX zCsBINKnGGuJg>0pYVD`#V3N)#eL;py8t3sP3C@=lhN6x(G8BQ@2eA6a1>7$f_^Q-j zi&j#m<>QJa5AH47`cAh-a_tj|_!O z=6FO)1AI+*N&G-z@A1`o?a~$Is+l6PviPBaAK}LYXI?HxTB(-*)cp@gV#J}PUDpJ# zRpxR;ewdd3MOb9mONlftVC)@@#&`LQC#oizul(1yBuULL4EzK?U25kN1Ku?*zXWfQ zGRJK!;uc<{(}>9|Cl!-H;eXi){V)5V|K)`Dznt&>mt(~LvIF>EUREe=y-#;i4lgE4 zzq=48y#XKM`xfqagSry@Zp$v>!`VyNG`WcG1@w^YCHavBWJqQwH}|iPFXGMx};V0m|QwKJ3624Dw%tA>1n(0zKUIG5(U@V!!e!@hIj~ z+v$VEVH;1k`?e19yl-pl71~NYN_X7XU&qJiaZ9!<-m&kucp!!ajAr8tIF$Vjdg?gR zaZGl+hIanWkQ|@zR|EDue%*1OEYvaO%Xy1p9`(iSNRWSM9tCnf6>wU+THirOwyX6b zrY~Y<0rmy7W#a+am3Rkhvt5bCnv>=Et(Q=l6skCmC&+mckMR5nyZ{rgbM^Nq;Lp(b3uf>x zEc^{N{()K53P-i0tU6Iq-JJEka8*C&`2fzSoj9jXa2glzxDTYFl!4L>Ad&hSK|>&s zdXW@?MCzpgNTgoI*9oMD$$5pm1nnE6H7SDWUAA$bqW(vNRa((leU)DKpsl;}eH=*Q ze)(JX9y0Ht|9uQJ7=P!$Q1}Ms1B~J#Z!2*gJla6uI%bzZdo2WDh}?U~&GC7b&nO?8 zkE8gyTgkgeo;tqu2b{0tyMMy>>$tF-kPS2)c!~*mnl6j0SR-gZpug?hf Lg!&YMU2p#jDYjN9 diff --git a/com.kdmanalytics.toif.findbugs/target/classes/config/FindbugsAdaptorConfiguration b/com.kdmanalytics.toif.findbugs/target/classes/config/FindbugsAdaptorConfiguration deleted file mode 100644 index 063719c5..00000000 --- a/com.kdmanalytics.toif.findbugs/target/classes/config/FindbugsAdaptorConfiguration +++ /dev/null @@ -1,1488 +0,0 @@ -# - No SFP or CWE found -# - No CWE Found -# - SFP and CWE Found - -############################################################################# -# -# http://findbugs.sourceforge.net/bugDescriptions.html -# -############################################################################# - - -#AM: Creates an empty jar file entry (AM_CREATES_EMPTY_JAR_FILE_ENTRY) -AM_CREATES_EMPTY_JAR_FILE_ENTRY=;SFP--1;CWE-398 -AM_CREATES_EMPTY_JAR_FILE_ENTRYMsg=The code calls putNextEntry(), immediately followed by a call to closeEntry(). This results in an empty JarFile entry. The contents of the entry should be written to the JarFile between the calls to putNextEntry() and closeEntry(). - -#AM: Creates an empty zip file entry (AM_CREATES_EMPTY_ZIP_FILE_ENTRY) -AM_CREATES_EMPTY_ZIP_FILE_ENTRY=;SFP--1;CWE-398 -AM_CREATES_EMPTY_ZIP_FILE_ENTRYMsg=The code calls putNextEntry(), immediately followed by a call to closeEntry(). This results in an empty ZipFile entry. The contents of the entry should be written to the ZipFile between the calls to putNextEntry() and closeEntry(). - -#BC: Equals method should not assume anything about the type of its argument (BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS) -BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS=;SFP--1;CWE-398 -BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTSMsg=The equals(Object o) method shouldn't make any assumptions about the type of o. It should simply return false if o is not the same type as this. - -#BC: Random object created and used only once (DMI_RANDOM_USED_ONLY_ONCE) -DMI_RANDOM_USED_ONLY_ONCE=;SFP--1;CWE-330 -DMI_RANDOM_USED_ONLY_ONCEMsg=This code creates a java.util.Random object, uses it to generate one random number, and then discards the Random object. This produces mediocre quality random numbers and is inefficient. If possible, rewrite the code so that the Random object is created once and saved, and each time a new random number is required invoke a method on the existing Random object to obtain it. If it is important that the generated Random numbers not be guessable, you must not create a new Random for each random number; the values are too easily guessable. You should strongly consider using a java.security.SecureRandom instead (and avoid allocating a new SecureRandom for each random number needed). - -#BIT: Check for sign of bitwise operation (BIT_SIGNED_CHECK) -BIT_SIGNED_CHECK=;SFP--1;CWE-480 -IT_SIGNED_CHECKMsg=This method compares an expression such as ((event.detail & SWT.SELECTED) > 0). Using bit arithmetic and then comparing with the greater than operator can lead to unexpected results (of course depending on the value of SWT.SELECTED). If SWT.SELECTED is a negative number, this is a candidate for a bug. Even when SWT.SELECTED is not negative, it seems good practice to use '!= 0' instead of '> 0'. - -#CN: Class implements Cloneable but does not define or use clone method (CN_IDIOM) -CN_IDIOM=;SFP--1;CWE-710 -CN_IDIOMMsg=Class implements Cloneable but does not define or use the clone method. - -#CN: clone method does not call super.clone() (CN_IDIOM_NO_SUPER_CALL) -CN_IDIOM_NO_SUPER_CALL=;SFP-28;CWE-580 -CN_IDIOM_NO_SUPER_CALLMsg=This non-final class defines a clone() method that does not call super.clone(). If this class ("A") is extended by a subclass ("B"), and the subclass B calls super.clone(), then it is likely that B's clone() method will return an object of type A, which violates the standard contract for clone(). If all clone() methods call super.clone(), then they are guaranteed to use Object.clone(), which always returns an object of the correct type. - -#CN: Class defines clone() but doesn't implement Cloneable (CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE) -CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE=;SFP--1;CWE-710 -CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLEMsg=This class defines a clone() method but the class doesn't implement Cloneable. There are some situations in which this is OK (e.g., you want to control how subclasses can clone themselves), but just make sure that this is what you intended. - -#Co: Abstract class defines covariant compareTo() method (CO_ABSTRACT_SELF) -CO_ABSTRACT_SELF=;SFP--1;CWE-710 -CO_ABSTRACT_SELFMsg=This class defines a covariant version of compareTo(). To correctly override the compareTo() method in the Comparable interface, the parameter of compareTo() must have type java.lang.Object. - -#Co: Covariant compareTo() method defined (CO_SELF_NO_OBJECT) -CO_SELF_NO_OBJECT=;SFP--1;CWE-710 -CO_SELF_NO_OBJECTMsg=This class defines a covariant version of compareTo(). To correctly override the compareTo() method in the Comparable interface, the parameter of compareTo() must have type java.lang.Object. - -#DE: Method might drop exception (DE_MIGHT_DROP) -DE_MIGHT_DROP=;SFP-4;CWE-390 -DE_MIGHT_DROPMsg=This method might drop an exception. In general, exceptions should be handled or reported in some way, or they should be thrown out of the method. - -#DE: Method might ignore exception (DE_MIGHT_IGNORE) -DE_MIGHT_IGNORE=;SFP-4;CWE-390 -DE_MIGHT_IGNOREMsg=This method might ignore an exception. In general, exceptions should be handled or reported in some way, or they should be thrown out of the method. - -#DMI: Don't use removeAll to clear a collection (DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION) -DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION=;SFP-1;CWE-710 -DMI_USING_REMOVEALL_TO_CLEAR_COLLECTIONMsg=If you want to remove all elements from a collection c, use c.clear, not c.removeAll(c). Calling c.removeAll(c) to clear a collection is less clear, susceptible to errors from typos, less efficient and for some collections, might throw a ConcurrentModificationException. - -#DP: Classloaders should only be created inside doPrivileged block (DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED) -DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED=;SFP-27;CWE-545 -DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGEDMsg=This code creates a classloader, which requires a security manager. If this code will be granted security permissions, but might be invoked by code that does not have security permissions, then the classloader creation needs to occur inside a doPrivileged block. - -#DP: Method invoked that should be only be invoked inside a doPrivileged block (DP_DO_INSIDE_DO_PRIVILEGED) -DP_DO_INSIDE_DO_PRIVILEGED=;SFP--1;CWE-250 -DP_DO_INSIDE_DO_PRIVILEGEDMsg=This code invokes a method that requires a security permission check. If this code will be granted security permissions, but might be invoked by code that does not have security permissions, then the invocation needs to occur inside a doPrivileged block. - -#Dm: Method invokes System.exit(...) (DM_EXIT) -DM_EXIT=;SFP--1;CWE-710 -DM_EXITMsg=Invoking System.exit shuts down the entire Java virtual machine. This should only been done when it is appropriate. Such calls make it hard or impossible for your code to be invoked by other code. Consider throwing a RuntimeException instead. - -#Dm: Method invokes dangerous method runFinalizersOnExit (DM_RUN_FINALIZERS_ON_EXIT) -DM_RUN_FINALIZERS_ON_EXIT=;SFP-3;CWE-242 -DM_RUN_FINALIZERS_ON_EXITMsg=Never call System.runFinalizersOnExit or Runtime.runFinalizersOnExit for any reason: they are among the most dangerous methods in the Java libraries. -- Joshua Bloch - -#ES: Comparison of String parameter using == or != (ES_COMPARING_PARAMETER_STRING_WITH_EQ) -ES_COMPARING_PARAMETER_STRING_WITH_EQ=;SFP-1;CWE-597 -ES_COMPARING_PARAMETER_STRING_WITH_EQMsg=This code compares a java.lang.String parameter for reference equality using the == or != operators. Requiring callers to pass only String constants or interned strings to a method is unnecessarily fragile, and rarely leads to measurable performance gains. Consider using the equals(Object) method instead. - -#ES: Comparison of String objects using == or != (ES_COMPARING_STRINGS_WITH_EQ) -ES_COMPARING_STRINGS_WITH_EQ=;SFP-1;CWE-597 -ES_COMPARING_STRINGS_WITH_EQMsg=This code compares java.lang.String objects for reference equality using the == or != operators. Unless both strings are either constants in a source file, or have been interned using the String.intern() method, the same string value may be represented by two different String objects. Consider using the equals(Object) method instead. - -#Eq: Abstract class defines covariant equals() method (EQ_ABSTRACT_SELF) -EQ_ABSTRACT_SELF=;SFP--1;CWE-710 -EQ_ABSTRACT_SELFMsg=This class defines a covariant version of equals(). To correctly override the equals() method in java.lang.Object, the parameter of equals() must have type java.lang.Object. - -#Eq: Equals checks for noncompatible operand (EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS) -EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS=;SFP--1;CWE-710 -EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THISMsg=This equals method is checking to see if the argument is some incompatible type (i.e., a class that is neither a supertype nor subtype of the class that defines the equals method). - -#Eq: Class defines compareTo(...) and uses Object.equals() (EQ_COMPARETO_USE_OBJECT_EQUALS) -EQ_COMPARETO_USE_OBJECT_EQUALS=;SFP--1;CWE-710 -EQ_COMPARETO_USE_OBJECT_EQUALSMsg=This class defines a compareTo(...) method but inherits its equals() method from java.lang.Object. Generally, the value of compareTo should return zero if and only if equals returns true. If this is violated, weird and unpredictable failures will occur in classes such as PriorityQueue. In Java 5 the PriorityQueue.remove method uses the compareTo method, while in Java 6 it uses the equals method. - -#Eq: equals method fails for subtypes (EQ_GETCLASS_AND_CLASS_CONSTANT) -EQ_GETCLASS_AND_CLASS_CONSTANT=;SFP--1;CWE-710 -EQ_GETCLASS_AND_CLASS_CONSTANTMsg=This class has an equals method that will be broken if it is inherited by subclasses. It compares a class literal with the class of the argument (e.g., in class Foo it might check if Foo.class == o.getClass()). It is better to check if this.getClass() == o.getClass(). - -#Eq: Covariant equals() method defined (EQ_SELF_NO_OBJECT) -EQ_SELF_NO_OBJECT=;SFP--1;CWE-710 -EQ_SELF_NO_OBJECTMsg=This class defines a covariant version of equals(). To correctly override the equals() method in java.lang.Object, the parameter of equals() must have type java.lang.Object. - -#FI: Empty finalizer should be deleted (FI_EMPTY) -FI_EMPTY=;SFP--1;CWE-710 -FI_EMPTY=Empty finalize() methods are useless, so they should be deleted. - -#FI: Explicit invocation of finalizer (FI_EXPLICIT_INVOCATION) -FI_EXPLICIT_INVOCATION=;SFP-3;CWE-586 -FI_EXPLICIT_INVOCATIONMsg=This method contains an explicit invocation of the finalize() method on an object. Because finalizer methods are supposed to be executed once, and only by the VM, this is a bad idea. If a connected set of objects beings finalizable, then the VM will invoke the finalize method on all the finalizable object, possibly at the same time in different threads. Thus, it is a particularly bad idea, in the finalize method for a class X, invoke finalize on objects referenced by X, because they may already be getting finalized in a separate thread. - -#FI: Finalizer nulls fields (FI_FINALIZER_NULLS_FIELDS) -FI_FINALIZER_NULLS_FIELDS=;SFP--1;CWE-710 -FI_FINALIZER_NULLS_FIELDSMsg=This finalizer nulls out fields. This is usually an error, as it does not aid garbage collection, and the object is going to be garbage collected anyway. - -#FI: Finalizer only nulls fields (FI_FINALIZER_ONLY_NULLS_FIELDS) -FI_FINALIZER_ONLY_NULLS_FIELDS=;SFP--1;CWE-710 -FI_FINALIZER_ONLY_NULLS_FIELDSMsg=This finalizer does nothing except null out fields. This is completely pointless, and requires that the object be garbage collected, finalized, and then garbage collected again. You should just remove the finalize method. - -#FI: Finalizer does not call superclass finalizer (FI_MISSING_SUPER_CALL) -FI_MISSING_SUPER_CALL=;SFP-28;CWE-586 -FI_MISSING_SUPER_CALLMsg=This finalize() method does not make a call to its superclass's finalize() method. So, any finalizer actions defined for the superclass will not be performed. Add a call to super.finalize(). - -#FI: Finalizer nullifies superclass finalizer (FI_NULLIFY_SUPER) -FI_NULLIFY_SUPER=;SFP--1;CWE-710 -FI_NULLIFY_SUPERMsg=This empty finalize() method explicitly negates the effect of any finalizer defined by its superclass. Any finalizer actions defined for the superclass will not be performed. Unless this is intended, delete this method. - -#FI: Finalizer does nothing but call superclass finalizer (FI_USELESS) -FI_USELESS=;SFP--1;CWE-710 -FI_USELESSMsg=The only thing this finalize() method does is call the superclass's finalize() method, making it redundant. Delete it. - -#GC: Unchecked type in generic call (GC_UNCHECKED_TYPE_IN_GENERIC_CALL) -GC_UNCHECKED_TYPE_IN_GENERIC_CALL=;SFP--1;CWE-710 -GC_UNCHECKED_TYPE_IN_GENERIC_CALLMsg=This call to a generic collection method passes an argument while compile type Object where a specific type from the generic type parameters is expected. Thus, neither the standard Java type system nor static analysis can provide useful information on whether the object being passed as a parameter is of an appropriate type. - -#HE: Class defines equals() but not hashCode() (HE_EQUALS_NO_HASHCODE) -HE_EQUALS_NO_HASHCODE=;SFP--1;CWE-581 -HE_EQUALS_NO_HASHCODEMsg=This class overrides equals(Object), but does not override hashCode(). Therefore, the class may violate the invariant that equal objects must have equal hashcodes. - -#HE: Class defines equals() and uses Object.hashCode() (HE_EQUALS_USE_HASHCODE) -HE_EQUALS_USE_HASHCODE=;SFP--1;CWE-581 -HE_EQUALS_USE_HASHCODEMsg=This class overrides equals(Object), but does not override hashCode(), and inherits the implementation of hashCode() from java.lang.Object (which returns the identity hash code, an arbitrary value assigned to the object by the VM). Therefore, the class is very likely to violate the invariant that equal objects must have equal hashcodes. - -#HE: Class defines hashCode() but not equals() (HE_HASHCODE_NO_EQUALS) -HE_HASHCODE_NO_EQUALS=;SFP--1;CWE-581 -HE_HASHCODE_NO_EQUALSMsg=This class defines a hashCode() method but not an equals() method. Therefore, the class may violate the invariant that equal objects must have equal hashcodes. - -#HE: Class defines hashCode() and uses Object.equals() (HE_HASHCODE_USE_OBJECT_EQUALS) -HE_HASHCODE_USE_OBJECT_EQUALS=;SFP--1;CWE-581 -HE_HASHCODE_USE_OBJECT_EQUALSMsg=This class defines a hashCode() method but inherits its equals() method from java.lang.Object (which defines equality by comparing object references). Although this will probably satisfy the contract that equal objects must have equal hashcodes, it is probably not what was intended by overriding the hashCode() method. (Overriding hashCode() implies that the object's identity is based on criteria more complicated than simple reference equality.) - -#HE: Class inherits equals() and uses Object.hashCode() (HE_INHERITS_EQUALS_USE_HASHCODE) -HE_INHERITS_EQUALS_USE_HASHCODE=;SFP--1;CWE-581 -HE_INHERITS_EQUALS_USE_HASHCODEMsg=This class inherits equals(Object) from an abstract superclass, and hashCode() from java.lang.Object (which returns the identity hash code, an arbitrary value assigned to the object by the VM). Therefore, the class is very likely to violate the invariant that equal objects must have equal hashcodes. - -#IC: Superclass uses subclass during initialization (IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION) -IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION=;SFP--1;CWE-710 -IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATIONMsg=During the initialization of a class, the class makes an active use of a subclass. That subclass will not yet be initialized at the time of this use. - -#IMSE: Dubious catching of IllegalMonitorStateException (IMSE_DONT_CATCH_IMSE) -IMSE_DONT_CATCH_IMSE=;SFP--1;CWE-398 -IMSE_DONT_CATCH_IMSEMsg=IllegalMonitorStateException is generally only thrown in case of a design flaw in your code (calling wait or notify on an object you do not hold a lock on). - -#ISC: Needless instantiation of class that only supplies static methods (ISC_INSTANTIATE_STATIC_CLASS) -ISC_INSTANTIATE_STATIC_CLASS=;SFP--1;CWE-710 -ISC_INSTANTIATE_STATIC_CLASSMsg=This class allocates an object that is based on a class that only supplies static methods. This object does not need to be created, just access the static methods directly using the class name as a qualifier. - -#It: Iterator next() method can't throw NoSuchElementException (IT_NO_SUCH_ELEMENT) -IT_NO_SUCH_ELEMENT=;SFP--1;CWE-710 -IT_NO_SUCH_ELEMENTMsg=This class implements the java.util.Iterator interface. However, its next() method is not capable of throwing java.util.NoSuchElementException. The next() method should be changed so it throws NoSuchElementException if is called when there are no more elements to return. - -#J2EE: Store of non serializable object into HttpSession (J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION) -J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION=;SFP-1;CWE-579 -J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSIONMsg=This code seems to be storing a non-serializable object into an HttpSession. If this session is passivated or migrated, an error will result. - -#JCIP: Fields of immutable classes should be final (JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS) -JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS=;SFP--1;CWE-710 -JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASSMsg=The class is annotated with net.jcip.annotations.Immutable, and the rules for that annotation require that all fields are final. . - -#NP: Method with Boolean return type returns explicit null (NP_BOOLEAN_RETURN_NULL) -NP_BOOLEAN_RETURN_NULL=;SFP-4;CWE-394 -NP_BOOLEAN_RETURN_NULLMsg=A method that returns either Boolean.TRUE, Boolean.FALSE or null is an accident waiting to happen. This method can be invoked as though it returned a value of type boolean, and the compiler will insert automatic unboxing of the Boolean value. If a null value is returned, this will result in a NullPointerException. - -#NP: Clone method may return null (NP_CLONE_COULD_RETURN_NULL) -NP_CLONE_COULD_RETURN_NULL=;SFP-4;CWE-394 -NP_CLONE_COULD_RETURN_NULLMsg=This clone method seems to return null in some circumstances, but clone is never allowed to return a null value. If you are convinced this path is unreachable, throw an AssertionError instead. - -#NP: equals() method does not check for null argument (NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT) -NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT=API;SFP--1;CWE-227 -NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENTMsg=This implementation of equals(Object) violates the contract defined by java.lang.Object.equals() because it does not check for null being passed as the argument. All equals() methods should return false if passed a null value. - -#NP: toString method may return null (NP_TOSTRING_COULD_RETURN_NULL) -NP_TOSTRING_COULD_RETURN_NULL=API;SFP--1;CWE-227 -NP_TOSTRING_COULD_RETURN_NULLMsg=This toString method seems to return null in some circumstances. A liberal reading of the spec could be interpreted as allowing this, but it is probably a bad idea and could cause other code to break. Return the empty string or some other appropriate string rather than null. - -#Nm: Class names should start with an upper case letter (NM_CLASS_NAMING_CONVENTION) -NM_CLASS_NAMING_CONVENTION=;SFP--1;CWE-710 -NM_CLASS_NAMING_CONVENTIONMsg=Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML). - -#Nm: Class is not derived from an Exception, even though it is named as such (NM_CLASS_NOT_EXCEPTION) -NM_CLASS_NOT_EXCEPTION=;SFP--1;CWE-710 -NM_CLASS_NOT_EXCEPTIONMsg=This class is not derived from another exception, but ends with 'Exception'. This will be confusing to users of this class. - -#Nm: Confusing method names (NM_CONFUSING) -NM_CONFUSING=;SFP--1;CWE-710 -NM_CONFUSINGMsg=The referenced methods have names that differ only by capitalization. - -#Nm: Field names should start with a lower case letter (NM_FIELD_NAMING_CONVENTION) -NM_FIELD_NAMING_CONVENTION=;SFP--1;CWE-710 -NM_FIELD_NAMING_CONVENTIONMsg=Names of fields that are not final should be in mixed case with a lowercase first letter and the first letters of subsequent words capitalized. - -#Nm: Use of identifier that is a keyword in later versions of Java (NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER) -NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER=;SFP--1;CWE-710 -NM_FUTURE_KEYWORD_USED_AS_IDENTIFIERMsg=The identifier is a word that is reserved as a keyword in later versions of Java, and your code will need to be changed in order to compile it in later versions of Java. - -#Nm: Use of identifier that is a keyword in later versions of Java (NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER) -NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER=;SFP--1;CWE-710 -NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIERMsg=This identifier is used as a keyword in later versions of Java. This code, and any code that references this API, will need to be changed in order to compile it in later versions of Java. - -#Nm: Method names should start with a lower case letter (NM_METHOD_NAMING_CONVENTION) -NM_METHOD_NAMING_CONVENTION=;SFP--1;CWE-710 -NM_METHOD_NAMING_CONVENTIONMsg=Methods should be verbs, in mixed case with the first letter lowercase, with the first letter of each internal word capitalized. - -#Nm: Class names shouldn't shadow simple name of implemented interface (NM_SAME_SIMPLE_NAME_AS_INTERFACE) -NM_SAME_SIMPLE_NAME_AS_INTERFACE=;SFP--1;CWE-710 -NM_SAME_SIMPLE_NAME_AS_INTERFACEMsg=This class/interface has a simple name that is identical to that of an implemented/extended interface, except that the interface is in a different package (e.g., alpha.Foo extends beta.Foo). This can be exceptionally confusing, create lots of situations in which you have to look at import statements to resolve references and creates many opportunities to accidently define methods that do not override methods in their superclasses. - -#Nm: Class names shouldn't shadow simple name of superclass (NM_SAME_SIMPLE_NAME_AS_SUPERCLASS) -NM_SAME_SIMPLE_NAME_AS_SUPERCLASS=;SFP--1;CWE-710 -NM_SAME_SIMPLE_NAME_AS_SUPERCLASSMsg=This class has a simple name that is identical to that of its superclass, except that its superclass is in a different package (e.g., alpha.Foo extends beta.Foo). This can be exceptionally confusing, create lots of situations in which you have to look at import statements to resolve references and creates many opportunities to accidently define methods that do not override methods in their superclasses. - -#Nm: Very confusing method names (but perhaps intentional) (NM_VERY_CONFUSING_INTENTIONAL) -NM_VERY_CONFUSING_INTENTIONAL=;SFP--1;CWE-710 -NM_VERY_CONFUSING_INTENTIONALMsg=The referenced methods have names that differ only by capitalization. This is very confusing because if the capitalization were identical then one of the methods would override the other. From the existence of other methods, it seems that the existence of both of these methods is intentional, but is sure is confusing. You should try hard to eliminate one of them, unless you are forced to have both due to frozen APIs. - -#Nm: Method doesn't override method in superclass due to wrong package for parameter (NM_WRONG_PACKAGE_INTENTIONAL) -NM_WRONG_PACKAGE_INTENTIONAL=;SFP--1;CWE-710 -NM_WRONG_PACKAGE_INTENTIONALMsg=The method in the subclass doesn't override a similar method in a superclass because the type of a parameter doesn't exactly match the type of the corresponding parameter in the superclass. - -#ODR: Method may fail to close database resource (ODR_OPEN_DATABASE_RESOURCE) -ODR_OPEN_DATABASE_RESOURCE=;SFP-14;CWE-772 -ODR_OPEN_DATABASE_RESOURCEMsg=The method creates a database resource (such as a database connection or row set), does not assign it to any fields, pass it to other methods, or return it, and does not appear to close the object on all paths out of the method. Failure to close database resources on all paths out of a method may result in poor performance, and could cause the application to have problems communicating with the database. - -#ODR: Method may fail to close database resource on exception (ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH) -ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH=;SFP-14;CWE-772 -ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATHMsg=The method creates a database resource (such as a database connection or row set), does not assign it to any fields, pass it to other methods, or return it, and does not appear to close the object on all exception paths out of the method. Failure to close database resources on all paths out of a method may result in poor performance, and could cause the application to have problems communicating with the database. - -#OS: Method may fail to close stream (OS_OPEN_STREAM) -OS_OPEN_STREAM=;SFP-14;CWE-772 -OS_OPEN_STREAMMsg=The method creates an IO stream object, does not assign it to any fields, pass it to other methods that might close it, or return it, and does not appear to close the stream on all paths out of the method. This may result in a file descriptor leak. It is generally a good idea to use a finally block to ensure that streams are closed. - -#OS: Method may fail to close stream on exception (OS_OPEN_STREAM_EXCEPTION_PATH) -OS_OPEN_STREAM_EXCEPTION_PATH=;SFP-14;CWE-772 -OS_OPEN_STREAM_EXCEPTION_PATHMsg=The method creates an IO stream object, does not assign it to any fields, pass it to other methods, or return it, and does not appear to close it on all possible exception paths out of the method. This may result in a file descriptor leak. It is generally a good idea to use a finally block to ensure that streams are closed. - -#RC: Suspicious reference comparison to constant (RC_REF_COMPARISON_BAD_PRACTICE) -RC_REF_COMPARISON_BAD_PRACTICE=;SFP--1;CWE-480 -RC_REF_COMPARISON_BAD_PRACTICEMsg=This method compares a reference value to a constant using the == or != operator, where the correct way to compare instances of this type is generally with the equals() method. It is possible to create distinct instances that are equal but do not compare as == since they are different objects. Examples of classes which should generally not be compared by reference are java.lang.Integer, java.lang.Float, etc. - -#RC: Suspicious reference comparison of Boolean values (RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN) -RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN=;SFP--1;CWE-480 -RC_REF_COMPARISON_BAD_PRACTICE_BOOLEANMsg=This method compares two Boolean values using the == or != operator. Normally, there are only two Boolean values (Boolean.TRUE and Boolean.FALSE), but it is possible to create other Boolean objects using the new Boolean(b) constructor. It is best to avoid such objects, but if they do exist, then checking Boolean objects for equality using == or != will give results than are different than you would get using .equals(...) - -#RR: Method ignores results of InputStream.read() (RR_NOT_CHECKED) -RR_NOT_CHECKED=;SFP-4;CWE-252 -RR_NOT_CHECKEDMsg=This method ignores the return value of one of the variants of java.io.InputStream.read() which can return multiple bytes. If the return value is not checked, the caller will not be able to correctly handle the case where fewer bytes were read than the caller requested. This is a particularly insidious kind of bug, because in many programs, reads from input streams usually do read the full amount of data requested, causing the program to fail only sporadically. - -#RR: Method ignores results of InputStream.skip() (SR_NOT_CHECKED) -SR_NOT_CHECKED=;SFP-4;CWE-252 -SR_NOT_CHECKEDMsg=This method ignores the return value of java.io.InputStream.skip() which can skip multiple bytes. If the return value is not checked, the caller will not be able to correctly handle the case where fewer bytes were skipped than the caller requested. This is a particularly insidious kind of bug, because in many programs, skips from input streams usually do skip the full amount of data requested, causing the program to fail only sporadically. With Buffered streams, however, skip() will only skip data in the buffer, and will routinely fail to skip the requested number of bytes. - -#RV: Method ignores exceptional return value (RV_RETURN_VALUE_IGNORED_BAD_PRACTICE) -RV_RETURN_VALUE_IGNORED_BAD_PRACTICE=;SFP-4;CWE-252 -RV_RETURN_VALUE_IGNORED_BAD_PRACTICEMsg=This method returns a value that is not checked. The return value should be checked since it can indicate an unusual or unexpected function execution. For example, the File.delete() method returns false if the file could not be successfully deleted (rather than throwing an Exception). If you don't check the result, you won't notice if the method invocation signals unexpected behavior by returning an atypical return value. - -#SI: Static initializer creates instance before all static final fields assigned (SI_INSTANCE_BEFORE_FINALS_ASSIGNED) -SI_INSTANCE_BEFORE_FINALS_ASSIGNED=;SFP-1;CWE-456 -SI_INSTANCE_BEFORE_FINALS_ASSIGNEDMsg=The class's static initializer creates an instance of the class before all of the static final fields are assigned. - -#SW: Certain swing methods needs to be invoked in Swing thread (SW_SWING_METHODS_INVOKED_IN_SWING_THREAD) -SW_SWING_METHODS_INVOKED_IN_SWING_THREAD=API;SFP--1;CWE-684 -SW_SWING_METHODS_INVOKED_IN_SWING_THREADMsg=The Swing methods show(), setVisible(), and pack() will create the associated peer for the frame. With the creation of the peer, the system creates the event dispatch thread. This makes things problematic because the event dispatch thread could be notifying listeners while pack and validate are still processing. This situation could result in two threads going through the Swing component-based GUI -- it's a serious flaw that could result in deadlocks or other related threading issues. A pack call causes components to be realized. As they are being realized (that is, not necessarily visible), they could trigger listener notification on the event dispatch thread. - -#Se: Non-transient non-serializable instance field in serializable class (SE_BAD_FIELD) -SE_BAD_FIELD=API;SFP--1;CWE-684 -SE_BAD_FIELDMsg=This Serializable class defines a non-primitive instance field which is neither transient, Serializable, or java.lang.Object, and does not appear to implement the Externalizable interface or the readObject() and writeObject() methods. Objects of this class will not be deserialized correctly if a non-Serializable object is stored in this field. - -#Se: Non-serializable class has a serializable inner class (SE_BAD_FIELD_INNER_CLASS) -SE_BAD_FIELD_INNER_CLASS=API;SFP--1;CWE-684 -SE_BAD_FIELD_INNER_CLASSMsg=This Serializable class is an inner class of a non-serializable class. Thus, attempts to serialize it will also attempt to associate instance of the outer class with which it is associated, leading to a runtime error. If possible, making the inner class a static inner class should solve the problem. Making the outer class serializable might also work, but that would mean serializing an instance of the inner class would always also serialize the instance of the outer class, which it often not what you really want. - -#Se: Non-serializable value stored into instance field of a serializable class (SE_BAD_FIELD_STORE) -SE_BAD_FIELD_STORE=API;SFP--1;CWE-684 -SE_BAD_FIELD_STOREMsg=A non-serializable value is stored into a non-transient field of a serializable class. - -#Se: Comparator doesn't implement Serializable (SE_COMPARATOR_SHOULD_BE_SERIALIZABLE) -SE_COMPARATOR_SHOULD_BE_SERIALIZABLE=;SFP--1;CWE-710 -SE_COMPARATOR_SHOULD_BE_SERIALIZABLEMsg=This class implements the Comparator interface. You should consider whether or not it should also implement the Serializable interface. If a comparator is used to construct an ordered collection such as a TreeMap, then the TreeMap will be serializable only if the comparator is also serializable. As most comparators have little or no state, making them serializable is generally easy and good defensive programming. - -#Se: Serializable inner class (SE_INNER_CLASS) -SE_INNER_CLASS=API;SFP--1;CWE-684 -SE_INNER_CLASSMsg=This Serializable class is an inner class. Any attempt to serialize it will also serialize the associated outer instance. The outer instance is serializable, so this won't fail, but it might serialize a lot more data than intended. If possible, making the inner class a static inner class (also known as a nested class) should solve the problem. - -#Se: serialVersionUID isn't final (SE_NONFINAL_SERIALVERSIONID) -SE_NONFINAL_SERIALVERSIONID=;SFP--1;CWE-710 -SE_NONFINAL_SERIALVERSIONIDMsg=This class defines a serialVersionUID field that is not final. The field should be made final if it is intended to specify the version UID for purposes of serialization. - -#Se: serialVersionUID isn't long (SE_NONLONG_SERIALVERSIONID) -SE_NONLONG_SERIALVERSIONID=;SFP--1;CWE-710 -SE_NONLONG_SERIALVERSIONIDMsg=This class defines a serialVersionUID field that is not long. The field should be made long if it is intended to specify the version UID for purposes of serialization. - -#Se: serialVersionUID isn't static (SE_NONSTATIC_SERIALVERSIONID) -SE_NONSTATIC_SERIALVERSIONID=;SFP--1;CWE-710 -SE_NONSTATIC_SERIALVERSIONIDMsg=This class defines a serialVersionUID field that is not static. The field should be made static if it is intended to specify the version UID for purposes of serialization. - -#Se: Class is Serializable but its superclass doesn't define a void constructor (SE_NO_SUITABLE_CONSTRUCTOR) -SE_NO_SUITABLE_CONSTRUCTOR=API;SFP--1;CWE-684 -SE_NO_SUITABLE_CONSTRUCTORMsg=This class implements the Serializable interface and its superclass does not. When such an object is deserialized, the fields of the superclass need to be initialized by invoking the void constructor of the superclass. Since the superclass does not have one, serialization and deserialization will fail at runtime. - -#Se: Class is Externalizable but doesn't define a void constructor (SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION) -SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION=API;SFP--1;CWE-684 -SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATIONMsg=This class implements the Externalizable interface, but does not define a void constructor. When Externalizable objects are deserialized, they first need to be constructed by invoking the void constructor. Since this class does not have one, serialization and deserialization will fail at runtime. - -#Se: The readResolve method must be declared with a return type of Object. (SE_READ_RESOLVE_MUST_RETURN_OBJECT) -SE_READ_RESOLVE_MUST_RETURN_OBJECT=API;SFP--1;CWE-684 -SE_READ_RESOLVE_MUST_RETURN_OBJECTMsg=In order for the readResolve method to be recognized by the serialization mechanism, it must be declared to have a return type of Object. - -#Se: Transient field that isn't set by deserialization. (SE_TRANSIENT_FIELD_NOT_RESTORED) -SE_TRANSIENT_FIELD_NOT_RESTORED=API;SFP--1;CWE-684 -SE_TRANSIENT_FIELD_NOT_RESTOREDMsg=This class contains a field that is updated at multiple places in the class, thus it seems to be part of the state of the class. However, since the field is marked as transient and not set in readObject or readResolve, it will contain the default value in any deserialized instance of the class. - -#SnVI: Class is Serializable, but doesn't define serialVersionUID (SE_NO_SERIALVERSIONID) -SE_NO_SERIALVERSIONID=API;SFP--1;CWE-684 -SE_NO_SERIALVERSIONIDMsg=This class implements the Serializable interface, but does not define a serialVersionUID field. A change as simple as adding a reference to a .class object will add synthetic fields to the class, which will unfortunately change the implicit serialVersionUID (e.g., adding a reference to String.class will generate a static field class$java$lang$String). Also, different source code to bytecode compilers may use different naming conventions for synthetic variables generated for references to class objects or inner classes. To ensure interoperability of Serializable across versions, consider adding an explicit serialVersionUID. - -#UI: Usage of GetResource may be unsafe if class is extended (UI_INHERITANCE_UNSAFE_GETRESOURCE) -UI_INHERITANCE_UNSAFE_GETRESOURCE=;SFP-3;CWE-676 -UI_INHERITANCE_UNSAFE_GETRESOURCEMsg=Calling this.getClass().getResource(...) could give results other than expected if this class is extended by a class in another package. - -#BC: Impossible cast (BC_IMPOSSIBLE_CAST) -BC_IMPOSSIBLE_CAST=;SFP-1;CWE-704 -BC_IMPOSSIBLE_CASTMsg=This cast will always throw a ClassCastException. FindBugs tracks type information from instanceof checks, and also uses more precise information about the types of values returned from methods and loaded from fields. Thus, it may have more precise information that just the declared type of a variable, and can use this to determine that a cast will always throw an exception at runtime. - -#BC: Impossible downcast (BC_IMPOSSIBLE_DOWNCAST) -BC_IMPOSSIBLE_DOWNCAST=;SFP-1;CWE-704 -BC_IMPOSSIBLE_DOWNCASTMsg=This cast will always throw a ClassCastException. The analysis believes it knows the precise type of the value being cast, and the attempt to downcast it to a subtype will always fail by throwing a ClassCastException. - -BC: Impossible downcast of toArray() result (BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY) -BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY=;SFP-1;CWE-704 -BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAYMsg=This code is casting the result of calling toArray() on a collection to a type more specific than Object[] - -#BC: instanceof will always return false (BC_IMPOSSIBLE_INSTANCEOF) -BC_IMPOSSIBLE_INSTANCEOF=;SFP-1;CWE-570 -BC_IMPOSSIBLE_INSTANCEOFMsg=This instanceof test will always return false. Although this is safe, make sure it isn't an indication of some misunderstanding or some other logic error. - -#BIT: Bitwise add of signed byte value (BIT_ADD_OF_SIGNED_BYTE) -BIT_ADD_OF_SIGNED_BYTE=;SFP-1;CWE-194 -BIT_ADD_OF_SIGNED_BYTEMsg=Adds a byte value and a value which is known to the 8 lower bits clear. Values loaded from a byte array are sign extended to 32 bits before any any bitwise operations are performed on the value. Thus, if b[0] contains the value 0xff, and x is initially 0, then the code ((x << 8) + b[0]) will sign extend 0xff to get 0xffffffff, and thus give the value 0xffffffff as the result. - -#BIT: Incompatible bit masks (BIT_AND) -BIT_AND=;SFP-1;CWE-570 -BIT_ANDMsg=This method compares an expression of the form (e & C) to D, which will always compare unequal due to the specific values of constants C and D. This may indicate a logic error or typo. - -#BIT: Check to see if ((...) & 0) == 0 (BIT_AND_ZZ) -BIT_AND_ZZ=;SFP-1;CWE-571 -BIT_AND_ZZMsg=This method compares an expression of the form (e & 0) to 0, which will always compare equal. This may indicate a logic error or typo. - -#BIT: Incompatible bit masks (BIT_IOR) -BIT_IOR=;SFP-1;CWE-570 -BIT_IORMsg=This method compares an expression of the form (e | C) to D. which will always compare unequal due to the specific values of constants C and D. This may indicate a logic error or typo. Typically, this bug occurs because the code wants to perform a membership test in a bit set, but uses the bitwise OR operator ("|") instead of bitwise AND ("&"). - -#BIT: Bitwise OR of signed byte value (BIT_IOR_OF_SIGNED_BYTE) -BIT_IOR_OF_SIGNED_BYTE=;SFP-1;CWE-194 -BIT_IOR_OF_SIGNED_BYTEMsg=Loads a value from a byte array and performs a bitwise OR with that value. Values loaded from a byte array are sign extended to 32 bits before any any bitwise operations are performed on the value. Thus, if b[0] contains the value 0xff, and x is initially 0, then the code ((x << 8) | b[0]) will sign extend 0xff to get 0xffffffff, and thus give the value 0xffffffff as the result. - -#BIT: Check for sign of bitwise operation (BIT_SIGNED_CHECK_HIGH_BIT) -BIT_SIGNED_CHECK_HIGH_BIT=;SFP-1;CWE-195 -BIT_SIGNED_CHECK_HIGH_BITMsg=This method compares an expression such as ((event.detail & SWT.SELECTED) > 0). Using bit arithmetic and then comparing with the greater than operator can lead to unexpected results (of course depending on the value of SWT.SELECTED). If SWT.SELECTED is a negative number, this is a candidate for a bug. Even when SWT.SELECTED is not negative, it seems good practice to use '!= 0' instead of '> 0'. - -#BOA: Class overrides a method implemented in super class Adapter wrongly (BOA_BADLY_OVERRIDDEN_ADAPTER) -BOA_BADLY_OVERRIDDEN_ADAPTER=;SFP--1;CWE-710 -BOA_BADLY_OVERRIDDEN_ADAPTERMsg=This method overrides a method found in a parent class, where that class is an Adapter that implements a listener defined in the java.awt.event or javax.swing.event package. As a result, this method will not get called when the event occurs. - -#BSHIFT: 32 bit int shifted by an amount not in the range 0..31 (ICAST_BAD_SHIFT_AMOUNT) -ICAST_BAD_SHIFT_AMOUNT=;SFP-1;CWE-682 -ICAST_BAD_SHIFT_AMOUNTMsg=The code performs shift of a 32 bit int by a constant amount outside the range 0..31. The effect of this is to use the lower 5 bits of the integer value to decide how much to shift by (e.g., shifting by 40 bits is the same as shifting by 8 bits, and shifting by 32 bits is the same as shifting by zero bits). This probably isn't want was expected, and it at least confusing. - -#Bx: Primitive value is unboxed and coerced for ternary operator (BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR) -BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR=;SFP--1;CWE-192 -BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATORMsg=A wrapped primitive value is unboxed and converted to another primitive type as part of the evaluation of a conditional ternary operator (the b ? e1 : e2 operator). The semantics of Java mandate that if e1 and e2 are wrapped numeric values, the values are unboxed and converted/coerced to their common type (e.g, if e1 is of type Integer and e2 is of type Float, then e1 is unboxed, converted to a floating point value, and boxed. See JLS Section 15.25. - -#DLS: Dead store of class literal (DLS_DEAD_STORE_OF_CLASS_LITERAL) -DLS_DEAD_STORE_OF_CLASS_LITERAL=;SFP-2;CWE-563 -DLS_DEAD_STORE_OF_CLASS_LITERALMsg=This instruction assigns a class literal to a variable and then never uses it. The behavior of this differs in Java 1.4 and in Java 5. In Java 1.4 and earlier, a reference to Foo.class would force the static initializer for Foo to be executed, if it has not been executed already. In Java 5 and later, it does not.See Sun's article on Java SE compatibility for more details and examples, and suggestions on how to force class initialization in Java 5. - -#DLS: Overwritten increment (DLS_OVERWRITTEN_INCREMENT) -DLS_OVERWRITTEN_INCREMENT=;SFP--1;CWE-398 -DLS_OVERWRITTEN_INCREMENTMsg=The code performs an increment operation (e.g., i++) and then immediately overwrites it. For example, i = i++ immediately overwrites the incremented value with the original value. - -#DMI: Bad constant value for month (DMI_BAD_MONTH) -DMI_BAD_MONTH=;SFP-1;CWE-682 -DMI_BAD_MONTHMsg=This code passes a constant month value outside the expected range of 0..11 to a method. - -#DMI: hasNext method invokes next (DMI_CALLING_NEXT_FROM_HASNEXT) -DMI_CALLING_NEXT_FROM_HASNEXT=;SFP--1;CWE-398 -DMI_CALLING_NEXT_FROM_HASNEXTMsg=The hasNext() method invokes the next() method. This is almost certainly wrong, since the hasNext() method is not supposed to change the state of the iterator, and the next method is supposed to change the state of the iterator. - -#DMI: Collections should not contain themselves (DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES) -DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES=;SFP--1;CWE-687 -DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVESMsg=This call to a generic collection's method would only make sense if a collection contained itself (e.g., if s.contains(s) were true). This is unlikely to be true and would cause problems if it were true (such as the computation of the hash code resulting in infinite recursion). It is likely that the wrong value is being passed as a parameter. - -#DMI: Invocation of hashCode on an array (DMI_INVOKING_HASHCODE_ON_ARRAY) -DMI_INVOKING_HASHCODE_ON_ARRAY=;SFP--1;CWE-398 -DMI_INVOKING_HASHCODE_ON_ARRAYMsg=The code invokes hashCode on an array. Calling hashCode on an array returns the same value as System.identityHashCode, and ingores the contents and length of the array. If you need a hashCode that depends on the contents of an array a, use java.util.Arrays.hashCode(a). - -#DMI: hasNext method invokes next (DMI_CALLING_NEXT_FROM_HASNEXT) -DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT=;SFP--1;CWE-686 -DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INTMsg=The Double.longBitsToDouble method is invoked, but a 32 bit int value is passed as an argument. This almostly certainly is not intended and is unlikely to give the intended result. - -#DMI: Vacuous call to collections (DMI_VACUOUS_SELF_COLLECTION_CALL) -DMI_VACUOUS_SELF_COLLECTION_CALL=;SFP--1;CWE-687 -DMI_VACUOUS_SELF_COLLECTION_CALLMsg=This call doesn't make sense. For any collection c, calling c.containsAll(c) should always be true, and c.retainAll(c) should have no effect. - -#Dm: Can't use reflection to check for presence of annotation without runtime retention (DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION) -DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION=;SFP--1;CWE-710 -DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTIONMsg=Unless an annotation has itself been annotated with @Retention(RetentionPolicy.RUNTIME), the annotation can't be observed using reflection (e.g., by using the isAnnotationPresent method). - -#Dm: Futile attempt to change max pool size of ScheduledThreadPoolExecutor (DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR) -DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR=;SFP--1;CWE-398 -DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTORMsg=While ScheduledThreadPoolExecutor inherits from ThreadPoolExecutor, a few of the inherited tuning methods are not useful for it. In particular, because it acts as a fixed-sized pool using corePoolSize threads and an unbounded queue, adjustments to maximumPoolSize have no useful effect. - -#Dm: Creation of ScheduledThreadPoolExecutor with zero core threads (DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS) -DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS=;SFP--1;CWE-398 -DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADSMsg=A ScheduledThreadPoolExecutor with zero core threads will never execute anything; changes to the max pool size are ignored. - -#Dm: Useless/vacuous call to EasyMock method (DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD) -DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD=;SFP--1;CWE-398 -DMI_VACUOUS_CALL_TO_EASYMOCK_METHODMsg=This call doesn't pass any objects to the EasyMock method, so the call doesn't do anything. - -#EC: equals() used to compare array and nonarray (EC_ARRAY_AND_NONARRAY) -EC_ARRAY_AND_NONARRAY=;SFP-1;CWE-570 -EC_ARRAY_AND_NONARRAYMsg=This method invokes the .equals(Object o) to compare an array and a reference that doesn't seem to be an array. If things being compared are of different types, they are guaranteed to be unequal and the comparison is almost certainly an error. Even if they are both arrays, the equals method on arrays only determines of the two arrays are the same object. To compare the contents of the arrays, use java.util.Arrays.equals(Object[], Object[]). - -#EC: Invocation of equals() on an array, which is equivalent to == (EC_BAD_ARRAY_COMPARE) -EC_BAD_ARRAY_COMPARE=;SFP-1;CWE-570 -EC_BAD_ARRAY_COMPAREMsg=This method invokes the .equals(Object o) method on an array. Since arrays do not override the equals method of Object, calling equals on an array is the same as comparing their addresses. To compare the contents of the arrays, use java.util.Arrays.equals(Object[], Object[]). To compare the addresses of the arrays, it would be less confusing to explicitly pointer equality using ==. - -#EC: equals(...) used to compare incompatible arrays (EC_INCOMPATIBLE_ARRAY_COMPARE) -EC_INCOMPATIBLE_ARRAY_COMPARE=;SFP-1;CWE-570 -EC_INCOMPATIBLE_ARRAY_COMPAREMsg=This method invokes the .equals(Object o) to compare two arrays, but the arrays of of incompatible types (e.g., String[] and StringBuffer[], or String[] and int[]). They will never be equal. In addition, when equals(...) is used to compare arrays it only checks to see if they are the same array, and ignores the contents of the arrays. - -#EC: Call to equals() with null argument (EC_NULL_ARG) -EC_NULL_ARG=;SFP-1;CWE-570 -EC_NULL_ARGMsg=This method calls equals(Object), passing a null value as the argument. According to the contract of the equals() method, this call should always return false. - -#EC: Call to equals() comparing unrelated class and interface (EC_UNRELATED_CLASS_AND_INTERFACE) -EC_UNRELATED_CLASS_AND_INTERFACE=;SFP-1;CWE-570 -EC_UNRELATED_CLASS_AND_INTERFACEMsg=This method calls equals(Object) on two references, one of which is a class and the other an interface, where neither the class nor any of its non-abstract subclasses implement the interface. Therefore, the objects being compared are unlikely to be members of the same class at runtime (unless some application classes were not analyzed, or dynamic class loading can occur at runtime). According to the contract of equals(), objects of different classes should always compare as unequal; therefore, according to the contract defined by java.lang.Object.equals(Object), the result of this comparison will always be false at runtime. - -#EC: Call to equals() comparing different interface types (EC_UNRELATED_INTERFACES) -EC_UNRELATED_INTERFACES=;SFP-1;CWE-570 -EC_UNRELATED_INTERFACESMsg=This method calls equals(Object) on two references of unrelated interface types, where neither is a subtype of the other, and there are no known non-abstract classes which implement both interfaces. Therefore, the objects being compared are unlikely to be members of the same class at runtime (unless some application classes were not analyzed, or dynamic class loading can occur at runtime). According to the contract of equals(), objects of different classes should always compare as unequal; therefore, according to the contract defined by java.lang.Object.equals(Object), the result of this comparison will always be false at runtime. - -#EC: Call to equals() comparing different types (EC_UNRELATED_TYPES) -EC_UNRELATED_TYPES=;SFP-1;CWE-570 -EC_UNRELATED_TYPESMsg=This method calls equals(Object) on two references of different class types with no common subclasses. Therefore, the objects being compared are unlikely to be members of the same class at runtime (unless some application classes were not analyzed, or dynamic class loading can occur at runtime). According to the contract of equals(), objects of different classes should always compare as unequal; therefore, according to the contract defined by java.lang.Object.equals(Object), the result of this comparison will always be false at runtime. - -#EC: Using pointer equality to compare different types (EC_UNRELATED_TYPES_USING_POINTER_EQUALITY) -EC_UNRELATED_TYPES_USING_POINTER_EQUALITY=;SFP-1;CWE-570 -EC_UNRELATED_TYPES_USING_POINTER_EQUALITYMsg=This method uses using pointer equality to compare two references that seem to be of different types. The result of this comparison will always be false at runtime. - -#Eq: equals method always returns false (EQ_ALWAYS_FALSE) -EQ_ALWAYS_FALSE=;SFP-1;CWE-570 -EQ_ALWAYS_FALSEMsg=This class defines an equals method that always returns false. This means that an object is not equal to itself, and it is impossible to create useful Maps or Sets of this class. More fundamentally, it means that equals is not reflexive, one of the requirements of the equals method. The likely intended semantics are object identity: that an object is equal to itself. This is the behavior inherited from class Object. If you need to override an equals inherited from a different superclass, you can use use: public boolean equals(Object o) { return this == o; } - -#Eq: equals method always returns true (EQ_ALWAYS_TRUE) -EQ_ALWAYS_TRUE=;SFP-1;CWE-571 -EQ_ALWAYS_TRUEMsg=This class defines an equals method that always returns true. This is imaginative, but not very smart. Plus, it means that the equals method is not symmetric. - -#Eq: equals method compares class names rather than class objects (EQ_COMPARING_CLASS_NAMES) -EQ_COMPARING_CLASS_NAMES=;SFP-1;CWE-486 -EQ_COMPARING_CLASS_NAMESMsg=This method checks to see if two objects are the same class by checking to see if the names of their classes are equal. You can have different classes with the same name if they are loaded by different class loaders. Just check to see if the class objects are the same. - -#Eq: Covariant equals() method defined for enum (EQ_DONT_DEFINE_EQUALS_FOR_ENUM) -EQ_DONT_DEFINE_EQUALS_FOR_ENUM=;SFP--1;CWE-710 -EQ_DONT_DEFINE_EQUALS_FOR_ENUMMsg=This class defines an enumeration, and equality on enumerations are defined using object identity. Defining a covariant equals method for an enumeration value is exceptionally bad practice, since it would likely result in having two different enumeration values that compare as equals using the covariant enum method, and as not equal when compared normally. Don't do it. - -#Eq: equals() method defined that doesn't override equals(Object) (EQ_other_NO_OBJECT) -EQ_other_NO_OBJECT=;SFP-1;CWE-581 -EQ_other_NO_OBJECTMsg=This class defines an equals() method, that doesn't override the normal equals(Object) method defined in the base java.lang.Object class. Instead, it inherits an equals(Object) method from a superclass. The class should probably define a boolean equals(Object) method. - -#Eq: equals() method defined that doesn't override Object.equals(Object) (EQ_other_USE_OBJECT) -EQ_other_USE_OBJECT=;SFP--1;CWE-710 -EQ_other_USE_OBJECTMsg=This class defines an equals() method, that doesn't override the normal equals(Object) method defined in the base java.lang.Object class. The class should probably define a boolean equals(Object) method. - -#Eq: equals method overrides equals in superclass and may not be symmetric (EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC) -EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC=;SFP--1;CWE-710 -EQ_OVERRIDING_EQUALS_NOT_SYMMETRICMsg=This class defines an equals method that overrides an equals method in a superclass. Both equals methods methods use instanceof in the determination of whether two objects are equal. This is fraught with peril, since it is important that the equals method is symmetrical (in other words, a.equals(b) == b.equals(a)). If B is a subtype of A, and A's equals method checks that the argument is an instanceof A, and B's equals method checks that the argument is an instanceof B, it is quite likely that the equivalence relation defined by these methods is not symmetric. - -#Eq: Covariant equals() method defined, Object.equals(Object) inherited (EQ_SELF_USE_OBJECT) -EQ_SELF_USE_OBJECT=;SFP--1;CWE-710 -EQ_SELF_USE_OBJECTMsg=This class defines a covariant version of the equals() method, but inherits the normal equals(Object) method defined in the base java.lang.Object class. The class should probably define a boolean equals(Object) method. - -#FE: Doomed test for equality to NaN (FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER) -FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER=;SFP-1;CWE-570 -FE_TEST_IF_EQUAL_TO_NOT_A_NUMBERMsg=This code checks to see if a floating point value is equal to the special Not A Number value (e.g., if (x == Double.NaN)). However, because of the special semantics of NaN, no value is equal to Nan, including NaN. Thus, x == Double.NaN always evaluates to false. To check to see if a value contained in x is the special Not A Number value, use Double.isNaN(x) (or Float.isNaN(x) if x is floating point precision). - -#FS: Format string placeholder incompatible with passed argument (VA_FORMAT_STRING_BAD_ARGUMENT) -VA_FORMAT_STRING_BAD_ARGUMENT=;SFP-1;CWE-687 -VA_FORMAT_STRING_BAD_ARGUMENTMsg=The format string placeholder is incompatible with the corresponding argument. For example, System.out.println("%d\n", "hello"); The %d placeholder requires a numeric argument, but a string value is passed instead. A runtime exception will occur when this statement is executed. - -#FS: The type of a supplied argument doesn't match format specifier (VA_FORMAT_STRING_BAD_CONVERSION) -VA_FORMAT_STRING_BAD_CONVERSION=;SFP-1;CWE-687 -VA_FORMAT_STRING_BAD_CONVERSIONMsg=One of the arguments is uncompatible with the corresponding format string specifier. As a result, this will generate a runtime exception when executed. For example, String.format("%d", "1") will generate an exception, since the String "1" is incompatible with the format specifier %d. - -#FS: MessageFormat supplied where printf style format expected (VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED) -VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED=;SFP-1;CWE-685 -VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIEDMsg=A method is called that expects a Java printf format string and a list of arguments. However, the format string doesn't contain any format specifiers (e.g., %s) but does contain message format elements (e.g., {0}). It is likely that the code is supplying a MessageFormat string when a printf-style format string is required. At runtime, all of the arguments will be ignored and the format string will be returned exactly as provided without any formatting. - -#FS: More arguments are passed than are actually used in the format string (VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED) -VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED=;SFP-1;CWE-685 -VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSEDMsg=A format-string method with a variable number of arguments is called, but more arguments are passed than are actually used by the format string. This won't cause a runtime exception, but the code may be silently omitting information that was intended to be included in the formatted string. - -#FS: Illegal format string (VA_FORMAT_STRING_ILLEGAL) -VA_FORMAT_STRING_ILLEGAL=;SFP-1;CWE-687 -VA_FORMAT_STRING_ILLEGALMsg=The format string is syntactically invalid, and a runtime exception will occur when this statement is executed. - -#FS: Format string references missing argument (VA_FORMAT_STRING_MISSING_ARGUMENT) -VA_FORMAT_STRING_MISSING_ARGUMENT=;SFP-1;CWE-685 -VA_FORMAT_STRING_MISSING_ARGUMENTMsg=Not enough arguments are passed to satisfy a placeholder in the format string. A runtime exception will occur when this statement is executed. - -#FS: No previous argument for format string (VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT) -VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT=;SFP-1;CWE-685 -VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENTMsg=The format string specifies a relative index to request that the argument for the previous format specifier be reused. However, there is no previous argument. - -#GC: No relationship between generic parameter and method argument (GC_UNRELATED_TYPES) -GC_UNRELATED_TYPES=;SFP--1;CWE-687 -GC_UNRELATED_TYPESMsg=This call to a generic collection method contains an argument with an incompatible class from that of the collection's parameter (i.e., the type of the argument is neither a supertype nor a subtype of the corresponding generic type argument). Therefore, it is unlikely that the collection contains any objects that are equal to the method argument used here. Most likely, the wrong value is being passed to the method. In general, instances of two unrelated classes are not equal. For example, if the Foo and Bar classes are not related by subtyping, then an instance of Foo should not be equal to an instance of Bar. Among other issues, doing so will likely result in an equals method that is not symmetrical. For example, if you define the Foo class so that a Foo can be equal to a String, your equals method isn't symmetrical since a String can only be equal to a String. In rare cases, people do define nonsymmetrical equals methods and still manage to make their code work. Although none of the APIs document or guarantee it, it is typically the case that if you check if a Collection contains a Foo, the equals method of argument (e.g., the equals method of the Foo class) used to perform the equality checks. - -#HE: Signature declares use of unhashable class in hashed construct (HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS) -HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS=;SFP--1;CWE-581 -HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASSMsg=A method, field or class declares a generic signature where a non-hashable class is used in context where a hashable class is required. A class that declares an equals method but inherits a hashCode() method from Object is unhashable, since it doesn't fulfill the requirement that equal objects have equal hashCodes. - -#HE: Use of class without a hashCode() method in a hashed data structure (HE_USE_OF_UNHASHABLE_CLASS) -HE_USE_OF_UNHASHABLE_CLASS=;SFP--1;CWE-581 -HE_USE_OF_UNHASHABLE_CLASSMsg=A class defines an equals(Object) method but not a hashCode() method, and thus doesn't fulfill the requirement that equal objects have equal hashCodes. An instance of this class is used in a hash data structure, making the need to fix this problem of highest importance. - -#ICAST: integral value cast to double and then passed to Math.ceil (ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL) -ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL=;SFP--1;CWE-398 -ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEILMsg=This code converts an integral value (e.g., int or long) to a double precision floating point number and then passing the result to the Math.ceil() function, which rounds a double to the next higher integer value. This operation should always be a no-op, since the converting an integer to a double should give a number with no fractional part. It is likely that the operation that generated the value to be passed to Math.ceil was intended to be performed using double precision floating point arithmetic. - -#INT: Bad comparison of signed byte (INT_BAD_COMPARISON_WITH_SIGNED_BYTE) -INT_BAD_COMPARISON_WITH_SIGNED_BYTE=;SFP--1;CWE-195 -INT_BAD_COMPARISON_WITH_SIGNED_BYTEMsg=Signed bytes can only have a value in the range -128 to 127. Comparing a signed byte with a value outside that range is vacuous and likely to be incorrect. To convert a signed byte b to an unsigned value in the range 0..255, use 0xff & b - -#ICAST: int value cast to float and then passed to Math.round (ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND) -ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND=;SFP--1;CWE-398 -ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUNDMsg=This code converts an int value to a float precision floating point number and then passing the result to the Math.round() function, which returns the int/long closest to the argument. This operation should always be a no-op, since the converting an integer to a float should give a number with no fractional part. It is likely that the operation that generated the value to be passed to Math.round was intended to be performed using floating point arithmetic. - -#IJU: JUnit assertion in run method will not be noticed by JUnit (IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD) -IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD=;SFP--1;CWE-710 -IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHODMsg=A JUnit assertion is performed in a run method. Failed JUnit assertions just result in exceptions being thrown. Thus, if this exception occurs in a thread other than the thread that invokes the test method, the exception will terminate the thread but not result in the test failing. - -#IJU: TestCase declares a bad suite method (IJU_BAD_SUITE_METHOD) -IJU_BAD_SUITE_METHOD=;SFP--1;CWE-710 -IJU_BAD_SUITE_METHODMsg=Class is a JUnit TestCase and defines a suite() method. However, the suite method needs to be declared as either public static junit.framework.Test suite() or public static junit.framework.TestSuite suite() - -#IJU: TestCase has no tests (IJU_NO_TESTS) -IJU_NO_TESTS=;SFP--1;CWE-710 -IJU_NO_TESTSMsg=Class is a JUnit TestCase but has not implemented any test methods - -#IJU: TestCase defines setUp that doesn't call super.setUp() (IJU_SETUP_NO_SUPER) -IJU_SETUP_NO_SUPER=;SFP--1;CWE-710 -IJU_SETUP_NO_SUPERMsg=Class is a JUnit TestCase and implements the setUp method. The setUp method should call super.setUp(), but doesn't. - -#IJU: TestCase implements a non-static suite method (IJU_SUITE_NOT_STATIC) -IJU_SUITE_NOT_STATIC=;SFP--1;CWE-710 -IJU_SUITE_NOT_STATICMsg=Class is a JUnit TestCase and implements the suite() method. The suite method should be declared as being static, but isn't. - -#IJU: TestCase defines tearDown that doesn't call super.tearDown() (IJU_TEARDOWN_NO_SUPER) -IJU_TEARDOWN_NO_SUPER=;SFP--1;CWE-710 -IJU_TEARDOWN_NO_SUPERMsg=Class is a JUnit TestCase and implements the tearDown method. The tearDown method should call super.tearDown(), but doesn't. - -#IL: A collection is added to itself (IL_CONTAINER_ADDED_TO_ITSELF) -IL_CONTAINER_ADDED_TO_ITSELF=;SFP-13;CWE-674 -IL_CONTAINER_ADDED_TO_ITSELFMsg=A collection is added to itself. As a result, computing the hashCode of this set will throw a StackOverflowException - -#IL: An apparent infinite loop (IL_INFINITE_LOOP) -IL_INFINITE_LOOP=;SFP--1;CWE-835 -IL_INFINITE_LOOPMsg=This loop doesn't seem to have a way to terminate (other than by perhaps throwing an exception). - -#IL: An apparent infinite recursive loop (IL_INFINITE_RECURSIVE_LOOP) -IL_INFINITE_RECURSIVE_LOOP=;SFP-13;CWE-674 -IL_INFINITE_RECURSIVE_LOOPMsg=This method unconditionally invokes itself. This would seem to indicate an infinite recursive loop that will result in a stack overflow. - -#IM: Integer multiply of result of integer remainder (IM_MULTIPLYING_RESULT_OF_IREM) -IM_MULTIPLYING_RESULT_OF_IREM=;SFP--1;CWE-398 -IM_MULTIPLYING_RESULT_OF_IREMMsg=The code multiplies the result of an integer remaining by an integer constant. Be sure you don't have your operator precedence confused. For example i % 60 * 1000 is (i % 60) * 1000, not i % (60 * 1000). - -#INT: Bad comparison of nonnegative value with negative constant (INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE) -INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE=;SFP--1;CWE-398 -INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUEMsg=This code compares a value that is guaranteed to be non-negative with a negative constant. - -#IO: Doomed attempt to append to an object output stream (IO_APPENDING_TO_OBJECT_OUTPUT_STREAM) -IO_APPENDING_TO_OBJECT_OUTPUT_STREAM=;SFP--1;CWE-398 -IO_APPENDING_TO_OBJECT_OUTPUT_STREAMMsg=This code opens a file in append mode and then wraps the result in an object output stream. This won't allow you to append to an existing object output stream stored in a file. If you want to be able to append to an object output stream, you need to keep the object output stream open. The only situation in which opening a file in append mode and the writing an object output stream could work is if on reading the file you plan to open it in random access mode and seek to the byte offset where the append started. - -#IP: A parameter is dead upon entry to a method but overwritten (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN) -IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN=;SFP--1;CWE-398 -IP_PARAMETER_IS_DEAD_BUT_OVERWRITTENMsg=The initial value of this parameter is ignored, and the parameter is overwritten here. This often indicates a mistaken belief that the write to the parameter will be conveyed back to the caller. - -#MF: Class defines field that masks a superclass field (MF_CLASS_MASKS_FIELD) -MF_CLASS_MASKS_FIELD=;SFP--1;CWE-710 -MF_CLASS_MASKS_FIELDMsg=This class defines a field with the same name as a visible instance field in a superclass. This is confusing, and may indicate an error if methods update or access one of the fields when they wanted the other. - -#MF: Method defines a variable that obscures a field (MF_METHOD_MASKS_FIELD) -MF_METHOD_MASKS_FIELD=;SFP--1;CWE-710 -MF_METHOD_MASKS_FIELDMsg=This method defines a local variable with the same name as a field in this class or a superclass. This may cause the method to read an uninitialized value from the field, leave the field uninitialized, or both. - -#NP: Null pointer dereference (NP_ALWAYS_NULL) -NP_ALWAYS_NULL=;SFP-7;CWE-476 -NP_ALWAYS_NULLMsg=A null pointer is dereferenced here. This will lead to a NullPointerException when the code is executed. - -#NP: Null pointer dereference in method on exception path (NP_ALWAYS_NULL_EXCEPTION) -NP_ALWAYS_NULL_EXCEPTION=;SFP-7;CWE-476 -NP_ALWAYS_NULL_EXCEPTIONMsg=A pointer which is null on an exception path is dereferenced here. This will lead to a NullPointerException when the code is executed. Note that because FindBugs currently does not prune infeasible exception paths, this may be a false warning. Also note that FindBugs considers the default case of a switch statement to be an exception path, since the default case is often infeasible. - -#NP: Method does not check for null argument (NP_ARGUMENT_MIGHT_BE_NULL) -NP_ARGUMENT_MIGHT_BE_NULL=;SFP-7;CWE-476 -NP_ARGUMENT_MIGHT_BE_NULLMsg=A parameter to this method has been identified as a value that should always be checked to see whether or not it is null, but it is being dereferenced without a preceding null check. - -#NP: close() invoked on a value that is always null (NP_CLOSING_NULL) -NP_CLOSING_NULL=;SFP-7;CWE-476 -NP_CLOSING_NULLMsg=close() is being invoked on a value that is always null. If this statement is executed, a null pointer exception will occur. But the big risk here you never close something that should be closed. - -#NP: Null value is guaranteed to be dereferenced (NP_GUARANTEED_DEREF) -NP_GUARANTEED_DEREF=;SFP-7;CWE-476 -NP_GUARANTEED_DEREFMsg=There is a statement or branch that if executed guarantees that a value is null at this point, and that value that is guaranteed to be dereferenced (except on forward paths involving runtime exceptions). - -#NP: Value is null and guaranteed to be dereferenced on exception path (NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH) -NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH=;SFP-7;CWE-476 -NP_GUARANTEED_DEREF_ON_EXCEPTION_PATHMsg=There is a statement or branch on an exception path that if executed guarantees that a value is null at this point, and that value that is guaranteed to be dereferenced (except on forward paths involving runtime exceptions). - -#NP: Method call passes null to a nonnull parameter (NP_NONNULL_PARAM_VIOLATION) -NP_NONNULL_PARAM_VIOLATION=;SFP-7;CWE-476 -NP_NONNULL_PARAM_VIOLATIONMsg=This method passes a null value as the parameter of a method which must be nonnull. Either this parameter has been explicitly marked as @Nonnull, or analysis has determined that this parameter is always dereferenced. - -#NP: Method may return null, but is declared @NonNull (NP_NONNULL_RETURN_VIOLATION) -NP_NONNULL_RETURN_VIOLATION=;SFP-7;CWE-476 -NP_NONNULL_RETURN_VIOLATIONMsg=This method may return a null value, but the method (or a superclass method which it overrides) is declared to return @NonNull. - -#NP: A known null value is checked to see if it is an instance of a type (NP_NULL_INSTANCEOF) -NP_NULL_INSTANCEOF=;SFP-1;CWE-570 -NP_NULL_INSTANCEOFMsg=This instanceof test will always return false, since the value being checked is guaranteed to be null. Although this is safe, make sure it isn't an indication of some misunderstanding or some other logic error. - -#NP: Possible null pointer dereference (NP_NULL_ON_SOME_PATH) -NP_NULL_ON_SOME_PATH=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATHMsg=There is a branch of statement that, if executed, guarantees that a null value will be dereferenced, which would generate a NullPointerException when the code is executed. Of course, the problem might be that the branch or statement is infeasible and that the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs. - -#NP: Possible null pointer dereference in method on exception path (NP_NULL_ON_SOME_PATH_EXCEPTION) -NP_NULL_ON_SOME_PATH_EXCEPTION=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATH_EXCEPTIONMsg=A reference value which is null on some exception control path is dereferenced here. This may lead to a NullPointerException when the code is executed. Note that because FindBugs currently does not prune infeasible exception paths, this may be a false warning. Also note that FindBugs considers the default case of a switch statement to be an exception path, since the default case is often infeasible. - -#NP: Method call passes null for nonnull parameter (NP_NULL_PARAM_DEREF) -NP_NULL_PARAM_DEREF=;SFP-7;CWE-476 -NP_NULL_PARAM_DEREFMsg=This method call passes a null value for a nonnull method parameter. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. - -#NP: Method call passes null for nonnull parameter (NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS) -NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS=;SFP-7;CWE-476 -NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUSMsg=A possibly-null value is passed at a call site where all known target methods require the parameter to be nonnull. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. - -#NP: Non-virtual method call passes null for nonnull parameter (NP_NULL_PARAM_DEREF_NONVIRTUAL) -NP_NULL_PARAM_DEREF_NONVIRTUAL=;SFP-7;CWE-476 -NP_NULL_PARAM_DEREF_NONVIRTUALMsg=A possibly-null value is passed to a nonnull method parameter. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. - -#NP: Store of null value into field annotated NonNull (NP_STORE_INTO_NONNULL_FIELD) -NP_STORE_INTO_NONNULL_FIELD=;SFP-7;CWE-476 -NP_STORE_INTO_NONNULL_FIELDMsg=A value that could be null is stored into a field that has been annotated as NonNull. - -#NP: Read of unwritten field (NP_UNWRITTEN_FIELD) -NP_UNWRITTEN_FIELD=;SFP-7;CWE-476 -NP_UNWRITTEN_FIELDMsg=The program is dereferencing a field that does not seem to ever have a non-null value written to it. Dereferencing this value will generate a null pointer exception. - -#Nm: Class defines equal(Object); should it be equals(Object)? (NM_BAD_EQUAL) -NM_BAD_EQUAL=;SFP--1;CWE-710 -NM_BAD_EQUALMsg=This class defines a method equal(Object). This method does not override the equals(Object) method in java.lang.Object, which is probably what was intended. - -#Nm: Class defines hashcode(); should it be hashCode()? (NM_LCASE_HASHCODE) -NM_LCASE_HASHCODE=;SFP--1;CWE-710 -NM_LCASE_HASHCODEMsg=This class defines a method called hashcode(). This method does not override the hashCode() method in java.lang.Object, which is probably what was intended. - -#Nm: Class defines tostring(); should it be toString()? (NM_LCASE_TOSTRING) -NM_LCASE_TOSTRING=;SFP--1;CWE-710 -NM_LCASE_TOSTRINGMsg=This class defines a method called tostring(). This method does not override the toString() method in java.lang.Object, which is probably what was intended. - -#Nm: Apparent method/constructor confusion (NM_METHOD_CONSTRUCTOR_CONFUSION) -NM_METHOD_CONSTRUCTOR_CONFUSION=;SFP--1;CWE-710 -NM_METHOD_CONSTRUCTOR_CONFUSIONMsg=This regular method has the same name as the class it is defined in. It is likely that this was intended to be a constructor. If it was intended to be a constructor, remove the declaration of a void return value. If you had accidently defined this method, realized the mistake, defined a proper constructor but can't get rid of this method due to backwards compatibility, deprecate the method. - -#Nm: Very confusing method names (NM_VERY_CONFUSING) -NM_VERY_CONFUSING=;SFP--1;CWE-710 -NM_VERY_CONFUSINGMsg=The referenced methods have names that differ only by capitalization. This is very confusing because if the capitalization were identical then one of the methods would override the other. - -#Nm: Method doesn't override method in superclass due to wrong package for parameter (NM_WRONG_PACKAGE) -NM_WRONG_PACKAGE=;SFP--1;CWE-710 -NM_WRONG_PACKAGEMsg=The method in the subclass doesn't override a similar method in a superclass because the type of a parameter doesn't exactly match the type of the corresponding parameter in the superclass. - -#QBA: Method assigns boolean literal in boolean expression (QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT) -QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT=;SFP-1;CWE-481 -QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENTMsg=This method assigns a literal boolean value (true or false) to a boolean variable inside an if or while expression. Most probably this was supposed to be a boolean comparison using ==, not an assignment using =. - -#RC: Suspicious reference comparison (RC_REF_COMPARISON) -RC_REF_COMPARISON=;SFP-1;CWE-597 -RC_REF_COMPARISONMsg=This method compares two reference values using the == or != operator, where the correct way to compare instances of this type is generally with the equals() method. It is possible to create distinct instances that are equal but do not compare as == since they are different objects. Examples of classes which should generally not be compared by reference are java.lang.Integer, java.lang.Float, etc. - -#RCN: Nullcheck of value previously dereferenced (RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE) -RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE=;SFP-7;CWE-476 -RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPEMsg=A value is checked here to see whether it is null, but this value can't be null because it was previously dereferenced and if it were null a null pointer exception would have occurred at the earlier dereference. Essentially, this code and the previous dereference disagree as to whether this value is allowed to be null. Either the check is redundant or the previous dereference is erroneous. - -#RE: Invalid syntax for regular expression (RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION) -RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION=;SFP--1;CWE-687 -RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSIONMsg=The code here uses a regular expression that is invalid according to the syntax for regular expressions. This statement will throw a PatternSyntaxException when executed. - -#RE: File.separator used for regular expression (RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION) -RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION=;SFP--1;CWE-687 -RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSIONMsg=The code here uses File.separator where a regular expression is required. This will fail on Windows platforms, where the File.separator is a backslash, which is interpreted in a regular expression as an escape character. Amoung other options, you can just use File.separatorChar=='\\' ? "\\\\" : File.separator instead of File.separator - -#RE: "." used for regular expression (;SFP--1;CWE-687 -RE_POSSIBLE_UNINTENDED_PATTERNMsg=A String function is being invoked and "." is being passed to a parameter that takes a regular expression as an argument. Is this what you intended? For example s.replaceAll(".", "/") will return a String in which every character has been replaced by a / character, and s.split(".") always returns a zero length array of String. - -#RV: Random value from 0 to 1 is coerced to the integer 0 (RV_01_TO_INT) -RV_01_TO_INT=;SFP-1;CWE-197 -RV_01_TO_INTMsg=A random value from 0 to 1 is being coerced to the integer value 0. You probably want to multiple the random value by something else before coercing it to an integer, or use the Random.nextInt(n) method. - -#RV: Bad attempt to compute absolute value of signed 32-bit hashcode (RV_ABSOLUTE_VALUE_OF_HASHCODE) -RV_ABSOLUTE_VALUE_OF_HASHCODE=;SFP-1;CWE-197 -RV_ABSOLUTE_VALUE_OF_HASHCODEMsg=This code generates a hashcode and then computes the absolute value of that hashcode. If the hashcode is Integer.MIN_VALUE, then the result will be negative as well (since Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE). One out of 2^32 strings have a hashCode of Integer.MIN_VALUE, including "polygenelubricants" "GydZG_" and ""DESIGNING WORKHOUSES". - -#RV: Bad attempt to compute absolute value of signed 32-bit random integer (RV_ABSOLUTE_VALUE_OF_RANDOM_INT) -RV_ABSOLUTE_VALUE_OF_RANDOM_INT=;SFP-1;CWE--1 -RV_ABSOLUTE_VALUE_OF_RANDOM_INTMsg=This code generates a random signed integer and then computes the absolute value of that random integer. If the number returned by the random number generator is Integer.MIN_VALUE, then the result will be negative as well (since Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE). - -#RV: Exception created and dropped rather than thrown (RV_EXCEPTION_NOT_THROWN) -RV_EXCEPTION_NOT_THROWN=;SFP-4;CWE-390 -RV_EXCEPTION_NOT_THROWNMsg=This code creates an exception (or error) object, but doesn't do anything with it. - -#RV: Method ignores return value (RV_RETURN_VALUE_IGNORED) -RV_RETURN_VALUE_IGNORED=;SFP-4;CWE-252 -RV_RETURN_VALUE_IGNOREDMsg=The return value of this method should be checked. One common cause of this warning is to invoke a method on an immutable object, thinking that it updates the object. - -#RpC: Repeated conditional tests (RpC_REPEATED_CONDITIONAL_TEST) -RpC_REPEATED_CONDITIONAL_TEST=;SFP--1;CWE-398 -RpC_REPEATED_CONDITIONAL_TESTMsg=The code contains a conditional test is performed twice, one right after the other (e.g., x == 0 || x == 0). Perhaps the second occurrence is intended to be something else (e.g., x == 0 || y == 0). - -#SA: Double assignment of field (SA_FIELD_DOUBLE_ASSIGNMENT) -SA_FIELD_DOUBLE_ASSIGNMENT=;SFP--1;CWE-398 -SA_FIELD_DOUBLE_ASSIGNMENTMsg=This method contains a double assignment of a field - -#SA: Self assignment of field (SA_FIELD_SELF_ASSIGNMENT) -SA_FIELD_SELF_ASSIGNMENT=;SFP--1;CWE-398 -SA_FIELD_SELF_ASSIGNMENTMsg=This method contains a self assignment of a field - -#SA: Self comparison of field with itself (SA_FIELD_SELF_COMPARISON) -SA_FIELD_SELF_COMPARISON=;SFP--1;CWE-398 -SA_FIELD_SELF_COMPARISONMsg=This method compares a field with itself, and may indicate a typo or a logic error. Make sure that you are comparing the right things. - -#SA: Nonsensical self computation involving a field (e.g., x & x) (SA_FIELD_SELF_COMPUTATION) -SA_FIELD_SELF_COMPUTATION=;SFP--1;CWE-398 -SA_FIELD_SELF_COMPUTATIONMsg=This method performs a nonsensical computation of a field with another reference to the same field (e.g., x&x or x-x). Because of the nature of the computation, this operation doesn't seem to make sense, and may indicate a typo or a logic error. Double check the computation. - -#A: Self comparison of value with itself (SA_LOCAL_SELF_COMPARISON) -SA_LOCAL_SELF_COMPARISON=;SFP--1;CWE-398 -SA_LOCAL_SELF_COMPARISONMsg=This method compares a local variable with itself, and may indicate a typo or a logic error. Make sure that you are comparing the right things. - -#SA: Nonsensical self computation involving a variable (e.g., x & x) (SA_LOCAL_SELF_COMPUTATION) -SA_LOCAL_SELF_COMPUTATION=;SFP--1;CWE-398 -SA_LOCAL_SELF_COMPUTATIONMsg=This method performs a nonsensical computation of a local variable with another reference to the same variable (e.g., x&x or x-x). Because of the nature of the computation, this operation doesn't seem to make sense, and may indicate a typo or a logic error. Double check the computation. - -#SF: Dead store due to switch statement fall through (SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH) -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH=;SFP-4;CWE-484 -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGHMsg=A value stored in the previous switch case is overwritten here due to a switch fall through. It is likely that you forgot to put a break or return at the end of the previous case. - -#SF: Dead store due to switch statement fall through to throw (SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW) -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW=;SFP-4;CWE-484 -SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROWMsg=A value stored in the previous switch case is ignored here due to a switch fall through to a place where an exception is thrown. It is likely that you forgot to put a break or return at the end of the previous case. - -#SIC: Deadly embrace of non-static inner class and thread local (SIC_THREADLOCAL_DEADLY_EMBRACE) -SIC_THREADLOCAL_DEADLY_EMBRACE=;SFP--1;CWE-398 -SIC_THREADLOCAL_DEADLY_EMBRACEMsg=This class is an inner class, but should probably be a static inner class. As it is, there is a serious danger of a deadly embrace between the inner class and the thread local in the outer class. Because the inner class isn't static, it retains a reference to the outer class. If the thread local contains a reference to an instance of the inner class, the inner and outer instance will both be reachable and not eligible for garbage collection. - -#SIO: Unnecessary type check done using instanceof operator (SIO_SUPERFLUOUS_INSTANCEOF) -SIO_SUPERFLUOUS_INSTANCEOF=;SFP--1;CWE-398 -SIO_SUPERFLUOUS_INSTANCEOFMsg=Type check performed using the instanceof operator where it can be statically determined whether the object is of the type requested. - -#SQL: Method attempts to access a prepared statement parameter with index 0 (SQL_BAD_PREPARED_STATEMENT_ACCESS) -SQL_BAD_PREPARED_STATEMENT_ACCESS=;SFP-1;CWE-687 -SQL_BAD_PREPARED_STATEMENT_ACCESSMsg=A call to a setXXX method of a prepared statement was made where the parameter index is 0. As parameter indexes start at index 1, this is always a mistake. - -#SQL: Method attempts to access a result set field with index 0 (SQL_BAD_RESULTSET_ACCESS) -SQL_BAD_RESULTSET_ACCESS=;SFP-1;CWE-687 -SQL_BAD_RESULTSET_ACCESSMsg=A call to getXXX or updateXXX methods of a result set was made where the field index is 0. As ResultSet fields start at index 1, this is always a mistake. - -#STI: Unneeded use of currentThread() call, to call interrupted() (STI_INTERRUPTED_ON_CURRENTTHREAD) -STI_INTERRUPTED_ON_CURRENTTHREAD=;SFP--1;CWE-398 -STI_INTERRUPTED_ON_CURRENTTHREADMsg=This method invokes the Thread.currentThread() call, just to call the interrupted() method. As interrupted() is a static method, is more simple and clear to use Thread.interrupted(). - -#STI: Static Thread.interrupted() method invoked on thread instance (STI_INTERRUPTED_ON_UNKNOWNTHREAD) -STI_INTERRUPTED_ON_UNKNOWNTHREAD=;SFP--1;CWE-398 -STI_INTERRUPTED_ON_UNKNOWNTHREADMsg=This method invokes the Thread.interrupted() method on a Thread object that appears to be a Thread object that is not the current thread. As the interrupted() method is static, the interrupted method will be called on a different object than the one the author intended. - -#Se: Method must be private in order for serialization to work (SE_METHOD_MUST_BE_PRIVATE) -SE_METHOD_MUST_BE_PRIVATE=;SFP--1;CWE-710 -SE_METHOD_MUST_BE_PRIVATEMsg=This class implements the Serializable interface, and defines a method for custom serialization/deserialization. But since that method isn't declared private, it will be silently ignored by the serialization/deserialization API. - -#Se: The readResolve method must not be declared as a static method. (SE_READ_RESOLVE_IS_STATIC) -SE_READ_RESOLVE_IS_STATIC=;SFP--1;CWE-710 -SE_READ_RESOLVE_IS_STATICMsg=In order for the readResolve method to be recognized by the serialization mechanism, it must not be declared as a static method. - -#TQ: Value annotated as carrying a type qualifier used where a value that must not carry that qualifier is required -TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED=;SFP--1;CWE-710 -TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED=A value specified as carrying a type qualifier annotation is consumed in a location or locations requiring that the value not carry that annotation. More precisely, a value annotated with a type qualifier specifying when=ALWAYS is guaranteed to reach a use or uses where the same type qualifier specifies when=NEVER. - -#TQ: Value that might not carry a type qualifier is always used in a way requires that type qualifier  -TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK=;SFP--1;CWE-710 -TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINKMsg=A value that is annotated as possibility not being an instance of the values denoted by the type qualifier, and the value is guaranteed to be used in a way that requires values denoted by that type qualifier. - -#TQ: Value that might carry a type qualifier is always used in a way prohibits it from having that type qualifier (TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK) -TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK=;SFP--1;CWE-710 -TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINKMsg=A value that is annotated as possibility being an instance of the values denoted by the type qualifier, and the value is guaranteed to be used in a way that prohibits values denoted by that type qualifier. - -#TQ: Value annotated as never carrying a type qualifier used where value carrying that qualifier is required (TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED) -TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED=;SFP--1;CWE-710 -TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIREDMsg=A value specified as not carrying a type qualifier annotation is guaranteed to be consumed in a location or locations requiring that the value does carry that annotation. More precisely, a value annotated with a type qualifier specifying when=NEVER is guaranteed to reach a use or uses where the same type qualifier specifies when=ALWAYS. - -#UMAC: Uncallable method defined in anonymous class (UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS) -UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS=;SFP-2;CWE-561 -UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASSMsg=This anonymous class defined a method that is not directly invoked and does not override a method in a superclass. Since methods in other classes cannot directly invoke methods declared in an anonymous class, it seems that this method is uncallable. The method might simply be dead code, but it is also possible that the method is intended to override a method declared in a superclass, and due to an typo or other error the method does not, in fact, override the method it is intended to. - -#UR: Uninitialized read of field in constructor (UR_UNINIT_READ) -UR_UNINIT_READ=;SFP-1;CWE-457 -UR_UNINIT_READMsg=This constructor reads a field which has not yet been assigned a value. This is often caused when the programmer mistakenly uses the field instead of one of the constructor's parameters. - -#UR: Uninitialized read of field method called from constructor of superclass (UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR) -UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR=;SFP-1;CWE-457 -UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTORMsg=This method is invoked in the constructor of of the superclass. At this point, the fields of the class have not yet initialized. - -#USELESS_STRING: Invocation of toString on an array (DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY) -DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY=;SFP--1;CWE-398 -DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAYMsg=The code invokes toString on an (anonymous) array. Calling toString on an array generates a fairly useless result such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12. - -#USELESS_STRING: Invocation of toString on an array (DMI_INVOKING_TOSTRING_ON_ARRAY) -DMI_INVOKING_TOSTRING_ON_ARRAY=;SFP--1;CWE-398 -DMI_INVOKING_TOSTRING_ON_ARRAYMsg=The code invokes toString on an array, which will generate a fairly useless result such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12. - -#USELESS_STRING: Array formatted in useless way using format string (VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY) -VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY=;SFP--1;CWE-398 -VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAYMsg=One of the arguments being formatted with a format string is an array. This will be formatted using a fairly useless format, such as [I@304282, which doesn't actually show the contents of the array. Consider wrapping the array using Arrays.asList(...) before handling it off to a formatted. - -#UwF: Field only ever set to null (UWF_NULL_FIELD) -UWF_NULL_FIELD=;SFP--1;CWE-398 -UWF_NULL_FIELDMsg=All writes to this field are of the constant value null, and thus all reads of the field will return null. Check for errors, or remove it if it is useless. - -#This field is never written. All reads of it will return the default value. Check for errors (should it have been initialized?), or remove it if it is useless. -UWF_UNWRITTEN_FIELD=;SFP-1;CWE-456 -UWF_UNWRITTEN_FIELDMsg=This field is never written. All reads of it will return the default value. Check for errors (should it have been initialized?), or remove it if it is useless. - -#VA: Primitive array passed to function expecting a variable number of object arguments -VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG=;SFP-1;CWE-704 -VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARGMsg=This code passes a primitive array to a function that takes a variable number of object arguments. This creates an array of length one to hold the primitive array and passes it to the function. - -#LG: Potential lost logger changes due to weak reference in OpenJDK (LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE) -LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE=;SFP-3;CWE-474 -LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCEMsg=OpenJDK introduces a potential incompatibility. In particular, the java.util.logging.Logger behavior has changed. Instead of using strong references, it now uses weak references internally. That's a reasonable change, but unfortunately some code relies on the old behavior - when changing logger configuration, it simply drops the logger reference. That means that the garbage collector is free to reclaim that memory, which means that the logger configuration is lost. - -#OBL: Method may fail to clean up stream or resource (OBL_UNSATISFIED_OBLIGATION) -OBL_UNSATISFIED_OBLIGATION=;SFP-14;CWE-404 -OBL_UNSATISFIED_OBLIGATIONMsg=This method may fail to clean up (close, dispose of) a stream, database object, or other resource requiring an explicit cleanup operation. In general, if a method opens a stream or other resource, the method should use a try/finally block to ensure that the stream or resource is cleaned up before the method returns. - -#Dm: Consider using Locale parameterized version of invoked method (DM_CONVERT_CASE) -DM_CONVERT_CASE=;SFP--1;CWE-710 -DM_CONVERT_CASEMsg=A String is being converted to upper or lowercase, using the platform's default encoding. This may result in improper conversions when used with international characters. - -#EI: May expose internal representation by returning reference to mutable object (EI_EXPOSE_REP) -EI_EXPOSE_REP=;SFP-23;CWE-375 -EI_EXPOSE_REPMsg=Returning a reference to a mutable object value stored in one of the object's fields exposes the internal representation of the object. If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Returning a new copy of the object is better approach in many situations. - -#EI2: May expose internal representation by incorporating reference to mutable object (EI_EXPOSE_REP2) -EI_EXPOSE_REP2=;SFP-23;CWE-375 -EI_EXPOSE_REP2Msg=This code stores a reference to an externally mutable object into the internal representation of the object. If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations. - -#FI: Finalizer should be protected, not public (FI_PUBLIC_SHOULD_BE_PROTECTED) -FI_PUBLIC_SHOULD_BE_PROTECTED=;SFP-28;CWE-583 -FI_PUBLIC_SHOULD_BE_PROTECTEDMsg=A class's finalize() method should have protected access, not public. - -#MS: May expose internal static state by storing a mutable object into a static field (EI_EXPOSE_STATIC_REP2) -EI_EXPOSE_STATIC_REP2=;SFP-23;CWE-607 -EI_EXPOSE_STATIC_REP2Msg=This code stores a reference to an externally mutable object into a static field. If unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations. - -#MS: Field isn't final and can't be protected from malicious code (MS_CANNOT_BE_FINAL) -MS_CANNOT_BE_FINAL=;SFP-28;CWE-500 -MS_CANNOT_BE_FINALMsg=A mutable static field could be changed by malicious code or by accident from another package. Unfortunately, the way the field is used doesn't allow any easy fix to this problem. - -#MS: Public static method may expose internal representation by returning array (MS_EXPOSE_REP) -MS_EXPOSE_REP=;SFP-23;CWE-495 -MS_EXPOSE_REPMsg=A public static method returns a reference to an array that is part of the static state of the class. Any code that calls this method can freely modify the underlying array. One fix is to return a copy of the array. - -#MS: Field should be both final and package protected (MS_FINAL_PKGPROTECT) -MS_FINAL_PKGPROTECT=;SFP-28;CWE-500 -MS_FINAL_PKGPROTECTMsg=A mutable static field could be changed by malicious code or by accident from another package. The field could be made package protected and/or made final to avoid this vulnerability. - -#MS: Field is a mutable array (MS_MUTABLE_ARRAY) -MS_MUTABLE_ARRAY=;SFP-23;CWE-607 -MS_MUTABLE_ARRAYMsg=A final static field references an array and can be accessed by malicious code or by accident from another package. This code can freely modify the contents of the array. - -#MS: Field is a mutable Hashtable (MS_MUTABLE_HASHTABLE) -MS_MUTABLE_HASHTABLE=;SFP-23;CWE-607 -MS_MUTABLE_HASHTABLEMsg=A final static field references a Hashtable and can be accessed by malicious code or by accident from another package. This code can freely modify the contents of the Hashtable. - -#MS: Field should be moved out of an interface and made package protected (MS_OOI_PKGPROTECT) -MS_OOI_PKGPROTECT=;SFP-23;CWE-607 -MS_OOI_PKGPROTECTMsg=A final static field that is defined in an interface references a mutable object such as an array or hashtable. This mutable object could be changed by malicious code or by accident from another package. To solve this, the field needs to be moved to a class and made package protected to avoid this vulnerability. - -#MS: Field should be package protected (MS_PKGPROTECT) -MS_PKGPROTECT=;SFP-23;CWE-607 -MS_PKGPROTECTMsg=A mutable static field could be changed by malicious code or by accident. The field could be made package protected to avoid this vulnerability. - -#MS: Field isn't final but should be (MS_SHOULD_BE_FINAL) -MS_SHOULD_BE_FINAL=;SFP-28;CWE-500 -MS_SHOULD_BE_FINALMsg=A mutable static field could be changed by malicious code or by accident from another package. The field could be made final to avoid this vulnerability. - -#DC: Possible double check of field (DC_DOUBLECHECK) -DC_DOUBLECHECK=;SFP-19;CWE-609 -DC_DOUBLECHECKMsg=This method may contain an instance of double-checked locking. This idiom is not correct according to the semantics of the Java memory model. For more information, see the web page http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html. - -#DL: Synchronization on Boolean could lead to deadlock (DL_SYNCHRONIZATION_ON_BOOLEAN) -DL_SYNCHRONIZATION_ON_BOOLEAN=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_BOOLEANMsg=The code synchronizes on a boxed primitive constant, such as an Boolean. Since there normally exist only two Boolean objects, this code could be synchronizing on the same object as other, unrelated code, leading to unresponsiveness and possible deadlock - -#DL: Synchronization on boxed primitive could lead to deadlock (DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE) -DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVEMsg=The code synchronizes on a boxed primitive constant, such as an Integer. Since Integer objects can be cached and shared, this code could be synchronizing on the same object as other, unrelated code, leading to unresponsiveness and possible deadlock - -#DL: Synchronization on interned String could lead to deadlock (DL_SYNCHRONIZATION_ON_SHARED_CONSTANT) -DL_SYNCHRONIZATION_ON_SHARED_CONSTANT=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_SHARED_CONSTANTMsg=The code synchronizes on interned String. Constant Strings are interned and shared across all other classes loaded by the JVM. Thus, this could is locking on something that other code might also be locking. This could result in very strange and hard to diagnose blocking and deadlock behavior. See http://www.javalobby.org/java/forums/t96352.html and http://jira.codehaus.org/browse/JETTY-352. - -#DL: Synchronization on boxed primitive values (DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE) -DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE=;SFP-19;CWE-833 -DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVEMsg=The code synchronizes on an apparently unshared boxed primitive, such as an Integer. It would be much better, in this code, to redeclare fileLock as - -#private static final Object fileLock = new Object(); -#The existing code might be OK, but it is confusing and a future refactoring, such as the "Remove Boxing" refactoring in IntelliJ, might replace this with the use of an interned Integer object shared throughout the JVM, leading to very confusing behavior and potential deadlock. - -#Dm: Monitor wait() called on Condition (DM_MONITOR_WAIT_ON_CONDITION) -DM_MONITOR_WAIT_ON_CONDITION=;SFP--1;CWE-710 -DM_MONITOR_WAIT_ON_CONDITIONMsg=This method calls wait() on a java.util.concurrent.locks.Condition object. Waiting for a Condition should be done using one of the await() methods defined by the Condition interface. - -#Dm: A thread was created using the default empty run method (DM_USELESS_THREAD) -DM_USELESS_THREAD=;SFP--1;CWE-710 -DM_USELESS_THREADMsg=This method creates a thread without specifying a run method either by deriving from the Thread class, or by passing a Runnable object. This thread, then, does nothing but waste time. - -#ESync: Empty synchronized block (ESync_EMPTY_SYNC) -Esync_EMPTY_SYNC=;SFP-21;CWE-585 -Esync_EMPTY_SYNCMsg=The code contains an empty synchronized block: synchronized() {} Empty synchronized blocks are far more subtle and hard to use correctly than most people recognize, and empty synchronized blocks are almost never a better solution than less contrived solutions. - -#IS: Inconsistent synchronization (IS2_INCONSISTENT_SYNC) -IS2_INCONSISTENT_SYNC=;SFP-19;CWE-662 -IS2_INCONSISTENT_SYNCMsg=The fields of this class appear to be accessed inconsistently with respect to synchronization. - -#IS: Field not guarded against concurrent access (IS_FIELD_NOT_GUARDED) -IS_FIELD_NOT_GUARDED=;SFP-19;CWE-413 -IS_FIELD_NOT_GUARDEDMsg=This field is annotated with net.jcip.annotations.GuardedBy, but can be accessed in a way that seems to violate the annotation. - -#JLM: Synchronization performed on Lock (JLM_JSR166_LOCK_MONITORENTER) -JLM_JSR166_LOCK_MONITORENTER=;SFP--1;CWE-710 -JLM_JSR166_LOCK_MONITORENTERMsg=This method performs synchronization an object that implements java.util.concurrent.locks.Lock. Such an object is locked/unlocked using acquire()/release() rather than using the synchronized (...) construct. - -#LI: Incorrect lazy initialization of static field (LI_LAZY_INIT_STATIC) -LI_LAZY_INIT_STATIC=;SFP-19;CWE-667 -LI_LAZY_INIT_STATICMsg=This method contains an unsynchronized lazy initialization of a non-volatile static field. Because the compiler or processor may reorder instructions, threads are not guaranteed to see a completely initialized object, if the method can be called by multiple threads. You can make the field volatile to correct the problem. For more information, see the Java Memory Model web site. - -#LI: Incorrect lazy initialization and update of static field (LI_LAZY_INIT_UPDATE_STATIC) -LI_LAZY_INIT_UPDATE_STATIC=;SFP-19;CWE-667 -LI_LAZY_INIT_UPDATE_STATICMsg=This method contains an unsynchronized lazy initialization of a static field. After the field is set, the object stored into that location is further updated or accessed. The setting of the field is visible to other threads as soon as it is set. If the futher accesses in the method that set the field serve to initialize the object, then you have a very serious multithreading bug, unless something else prevents any other thread from accessing the stored object until it is fully initialized. Even if you feel confident that the method is never called by multiple threads, it might be better to not set the static field until the value you are setting it to is fully populated/initialized. - -#ML: Synchronization on field in futile attempt to guard that field (ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD) -ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD=;SFP-19;CWE-667 -ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELDMsg=This method synchronizes on a field in what appears to be an attempt to guard against simultaneous updates to that field. But guarding a field gets a lock on the referenced object, not on the field. This may not provide the mutual exclusion you need, and other threads might be obtaining locks on the referenced objects (for other purposes). - -#ML: Method synchronizes on an updated field (ML_SYNC_ON_UPDATED_FIELD) -ML_SYNC_ON_UPDATED_FIELD=;SFP-19;CWE-667 -ML_SYNC_ON_UPDATED_FIELDMsg=This method synchronizes on an object referenced from a mutable field. This is unlikely to have useful semantics, since different threads may be synchronizing on different objects. - -#ML: Method synchronizes on an updated field (ML_SYNC_ON_UPDATED_FIELD) -MSF_MUTABLE_SERVLET_FIELD=;SFP-19;CWE-667 -MSF_MUTABLE_SERVLET_FIELDMsg=A web server generally only creates one instance of servlet or jsp class (i.e., treats the class as a Singleton), and will have multiple threads invoke methods on that instance to service multiple simultaneous requests. Thus, having a mutable instance field generally creates race conditions. - -#MWN: Mismatched notify() (MWN_MISMATCHED_NOTIFY) -MWN_MISMATCHED_NOTIFY=;SFP-19;CWE-667 -MWN_MISMATCHED_NOTIFYMsg=This method calls Object.notify() or Object.notifyAll() without obviously holding a lock on the object. Calling notify() or notifyAll() without a lock held will result in an IllegalMonitorStateException being thrown. - -#MWN: Mismatched wait() (MWN_MISMATCHED_WAIT) -MWN_MISMATCHED_WAIT=;SFP-19;CWE-667 -MWN_MISMATCHED_WAITMsg=This method calls Object.wait() without obviously holding a lock on the object. Calling wait() without a lock held will result in an IllegalMonitorStateException being thrown. - -#NN: Naked notify (NN_NAKED_NOTIFY) -NN_NAKED_NOTIFY=;SFP--1;CWE-398 -NN_NAKED_NOTIFYMsg=A call to notify() or notifyAll() was made without any (apparent) accompanying modification to mutable object state. In general, calling a notify method on a monitor is done because some condition another thread is waiting for has become true. However, for the condition to be meaningful, it must involve a heap object that is visible to both threads. This bug does not necessarily indicate an error, since the change to mutable object state may have taken place in a method which then called the method containing the notification. - -#NP: Synchronize and null check on the same field. (NP_SYNC_AND_NULL_CHECK_FIELD) -NP_SYNC_AND_NULL_CHECK_FIELD=;SFP-7;CWE-476 -NP_SYNC_AND_NULL_CHECK_FIELDMsg=Since the field is synchronized on, it seems not likely to be null. If it is null and then synchronized on a NullPointerException will be thrown and the check would be pointless. Better to synchronize on another field. - -#No: Using notify() rather than notifyAll() (NO_NOTIFY_NOT_NOTIFYALL) -NO_NOTIFY_NOT_NOTIFYALL=;SFP--1;CWE-701 -NO_NOTIFY_NOT_NOTIFYALLMsg=This method calls notify() rather than notifyAll(). Java monitors are often used for multiple conditions. Calling notify() only wakes up one thread, meaning that the thread woken up might not be the one waiting for the condition that the caller just satisfied. - -#RS: Class's readObject() method is synchronized (RS_READOBJECT_SYNC) -RS_READOBJECT_SYNC=;SFP--1;CWE-398 -RS_READOBJECT_SYNCMsg=This serializable class defines a readObject() which is synchronized. By definition, an object created by deserialization is only reachable by one thread, and thus there is no need for readObject() to be synchronized. If the readObject() method itself is causing the object to become visible to another thread, that is an example of very dubious coding style. - -#RV: Return value of putIfAbsent ignored, value passed to putIfAbsent reused (RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED) -RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED=;SFP-4;CWE-252 -RV_RETURN_VALUE_OF_PUTIFABSENT_IGNOREDMsg=The putIfAbsent method is typically used to ensure that a single value is associated with a given key (the first value for which put if absent succeeds). If you ignore the return value and retain a reference to the value passed in, you run the risk of retaining a value that is not the one that is associated with the key in the map. If it matters which one you use and you use the one that isn't stored in the map, your program will behave incorrectly. - -#Ru: Invokes run on a thread (did you mean to start it instead?) (RU_INVOKE_RUN) -RU_INVOKE_RUN=;SFP-3;CWE-572 -RU_INVOKE_RUNMsg=This method explicitly invokes run() on an object. In general, classes implement the Runnable interface because they are going to have their run() method invoked in a new thread, in which case Thread.start() is the right method to call. - -#SC: Constructor invokes Thread.start() (SC_START_IN_CTOR) -SC_START_IN_CTOR=;SFP--1;CWE-398 -SC_START_IN_CTORMsg=The constructor starts a thread. This is likely to be wrong if the class is ever extended/subclassed, since the thread will be started before the subclass constructor is started. - -#SP: Method spins on field (SP_SPIN_ON_FIELD) -SP_SPIN_ON_FIELD=;SFP-19;CWE-667 -SP_SPIN_ON_FIELDMsg=This method spins in a loop which reads a field. The compiler may legally hoist the read out of the loop, turning the code into an infinite loop. The class should be changed so it uses proper synchronization (including wait and notify calls). - -#STCAL: Call to static Calendar (STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE) -STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE=;SFP-19;CWE-667 -STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCEMsg=Even though the JavaDoc does not contain a hint about it, Calendars are inherently unsafe for multihtreaded use. The detector has found a call to an instance of Calendar that has been obtained via a static field. This looks suspicous. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#STCAL: Call to static DateFormat (STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE) -STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE=;SFP-19;CWE-667 -STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCEMsg=As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. The detector has found a call to an instance of DateFormat that has been obtained via a static field. This looks suspicous. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#STCAL: Static Calendar (STCAL_STATIC_CALENDAR_INSTANCE) -STCAL_STATIC_CALENDAR_INSTANCE=;SFP-19;CWE-667 -STCAL_STATIC_CALENDAR_INSTANCEMsg=Even though the JavaDoc does not contain a hint about it, Calendars are inherently unsafe for multihtreaded use. Sharing a single instance across thread boundaries without proper synchronization will result in erratic behavior of the application. Under 1.4 problems seem to surface less often than under Java 5 where you will probably see random ArrayIndexOutOfBoundsExceptions or IndexOutOfBoundsExceptions in sun.util.calendar.BaseCalendar.getCalendarDateFromFixedDate(). You may also experience serialization problems. Using an instance field is recommended. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#STCAL: Static DateFormat (STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE) -STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE=;SFP-19;CWE-667 -STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCEMsg=As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. Sharing a single instance across thread boundaries without proper synchronization will result in erratic behavior of the application. You may also experience serialization problems. Using an instance field is recommended. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. - -#SWL: Method calls Thread.sleep() with a lock held (SWL_SLEEP_WITH_LOCK_HELD) -SWL_SLEEP_WITH_LOCK_HELD=;SFP-19;CWE-667 -SWL_SLEEP_WITH_LOCK_HELDMsg=This method calls Thread.sleep() with a lock held. This may result in very poor performance and scalability, or a deadlock, since other threads may be waiting to acquire the lock. It is a much better idea to call wait() on the lock, which releases the lock and allows other threads to run. - -#TLW: Wait with two locks held (TLW_TWO_LOCK_WAIT) -TLW_TWO_LOCK_WAIT=;SFP-19;CWE-833 -TLW_TWO_LOCK_WAITMsg=Waiting on a monitor while two locks are held may cause deadlock. Performing a wait only releases the lock on the object being waited on, not any other locks. This not necessarily a bug, but is worth examining closely. - -#UG: Unsynchronized get method, synchronized set method (UG_SYNC_SET_UNSYNC_GET) -UG_SYNC_SET_UNSYNC_GET=;SFP-19;CWE-667 -UG_SYNC_SET_UNSYNC_GETMsg=This class contains similarly-named get and set methods where the set method is synchronized and the get method is not. This may result in incorrect behavior at runtime, as callers of the get method will not necessarily see a consistent state for the object. The get method should be made synchronized. - -#UL: Method does not release lock on all paths (UL_UNRELEASED_LOCK) -UL_UNRELEASED_LOCK=;SFP-19;CWE-667 -UL_UNRELEASED_LOCKMsg=This method acquires a JSR-166 (java.util.concurrent) lock, but does not release it on all paths out of the method. - -#UL: Method does not release lock on all exception paths (UL_UNRELEASED_LOCK_EXCEPTION_PATH) -UL_UNRELEASED_LOCK_EXCEPTION_PATH=;SFP-19;CWE-667 -UL_UNRELEASED_LOCK_EXCEPTION_PATHMsg=This method acquires a JSR-166 (java.util.concurrent) lock, but does not release it on all exception paths out of the method. - -#UW: Unconditional wait (UW_UNCOND_WAIT) -UW_UNCOND_WAIT=;SFP--1;CWE-398 -UW_UNCOND_WAITMsg=This method contains a call to java.lang.Object.wait() which is not guarded by conditional control flow. The code should verify that condition it intends to wait for is not already satisfied before calling wait; any previous notifications will be ignored. - -#VO: A volatile reference to an array doesn't treat the array elements as volatile (VO_VOLATILE_REFERENCE_TO_ARRAY) -VO_VOLATILE_REFERENCE_TO_ARRAY=;SFP--1;CWE-398 -VO_VOLATILE_REFERENCE_TO_ARRAYMsg=This declares a volatile reference to an array, which might not be what you want. With a volatile reference to an array, reads and writes of the reference to the array are treated as volatile, but the array elements are non-volatile. To get volatile array elements, you will need to use one of the atomic array classes in java.util.concurrent (provided in Java 5.0). - -#WL: Sychronization on getClass rather than class literal (WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL) -WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL=;SFP-19;CWE-398 -WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERALMsg=This instance method synchronizes on this.getClass(). If this class is subclassed, subclasses will synchronize on the class object for the subclass, which isn't likely what was intended. - -#WS: Class's writeObject() method is synchronized but nothing else is (WS_WRITEOBJECT_SYNC) -WS_WRITEOBJECT_SYNC=;SFP-19;CWE-667 -WS_WRITEOBJECT_SYNCMsg=This class has a writeObject() method which is synchronized; however, no other method of the class is synchronized. - -#Wa: Condition.await() not in loop (WA_AWAIT_NOT_IN_LOOP) -WA_AWAIT_NOT_IN_LOOP=;SFP--1;CWE-398 -WA_AWAIT_NOT_IN_LOOPMsg=This method contains a call to java.util.concurrent.await() (or variants) which is not in a loop. If the object is used for multiple conditions, the condition the caller intended to wait for might not be the one that actually occurred. - -#Wa: Wait not in loop (WA_NOT_IN_LOOP) -WA_NOT_IN_LOOP=;SFP--1;CWE-398 -WA_NOT_IN_LOOPMsg=This method contains a call to java.lang.Object.wait() which is not in a loop. If the monitor is used for multiple conditions, the condition the caller intended to wait for might not be the one that actually occurred. - -#Bx: Primitive value is boxed and then immediately unboxed (BX_BOXING_IMMEDIATELY_UNBOXED) -BX_BOXING_IMMEDIATELY_UNBOXED=;SFP--1;CWE-710 -BX_BOXING_IMMEDIATELY_UNBOXEDMsg=A primitive is boxed, and then immediately unboxed. This probably is due to a manual boxing in a place where an unboxed value is required, thus forcing the compiler to immediately undo the work of the boxing. - -#Bx: Primitive value is boxed then unboxed to perform primitive coercion (BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION) -BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION=;SFP--1;CWE-710 -BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCIONMsg=A primitive boxed value constructed and then immediately converted into a different primitive type (e.g., new Double(d).intValue()). Just perform direct primitive coercion (e.g., (int) d). - -#Bx: Method allocates a boxed primitive just to call toString (DM_BOXED_PRIMITIVE_TOSTRING) -DM_BOXED_PRIMITIVE_TOSTRING=;SFP--1;CWE-710 -DM_BOXED_PRIMITIVE_TOSTRINGMsg=A boxed primitive is allocated just to call toString(). It is more effective to just use the static form of toString which takes the primitive value. - -#Bx: Method invokes inefficient floating-point Number constructor; use static valueOf instead (DM_FP_NUMBER_CTOR) -DM_FP_NUMBER_CTOR=;SFP--1;CWE-398 -DM_FP_NUMBER_CTORMsg=Using new Double(double) is guaranteed to always result in a new object whereas Double.valueOf(double) allows caching of values to be done by the compiler, class library, or JVM. Using of cached values avoids object allocation and the code will be faster. Unless the class must be compatible with JVMs predating Java 1.5, use either autoboxing or the valueOf() method when creating instances of Double and Float. - -#Bx: Method invokes inefficient Number constructor; use static valueOf instead (DM_NUMBER_CTOR) -DM_NUMBER_CTOR=;SFP--1;CWE-398 -DM_NUMBER_CTORMsg=Using new Integer(int) is guaranteed to always result in a new object whereas Integer.valueOf(int) allows caching of values to be done by the compiler, class library, or JVM. Using of cached values avoids object allocation and the code will be faster. Values between -128 and 127 are guaranteed to have corresponding cached instances and using valueOf is approximately 3.5 times faster than using constructor. For values outside the constant range the performance of both styles is the same. Unless the class must be compatible with JVMs predating Java 1.5, use either autoboxing or the valueOf() method when creating instances of Long, Integer, Short, Character, and Byte. - -#Dm: The equals and hashCode methods of URL are blocking (DMI_BLOCKING_METHODS_ON_URL) -DMI_BLOCKING_METHODS_ON_URL=;SFP--1;CWE-398 -DMI_BLOCKING_METHODS_ON_URLMsg=The equals and hashCode method of URL perform domain name resolution, this can result in a big performance hit. See http://michaelscharf.blogspot.com/2006/11/javaneturlequals-and-hashcode-make.html for more information. Consider using java.net.URI instead. - -#Dm: Maps and sets of URLs can be performance hogs (DMI_COLLECTION_OF_URLS) -DMI_COLLECTION_OF_URLS=;SFP--1;CWE-398 -DMI_COLLECTION_OF_URLSMsg=This method or field is or uses a Map or Set of URLs. Since both the equals and hashCode method of URL perform domain name resolution, this can result in a big performance hit. See http://michaelscharf.blogspot.com/2006/11/javaneturlequals-and-hashcode-make.html for more information. Consider using java.net.URI instead. - -#Dm: Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead (DM_BOOLEAN_CTOR) -DM_BOOLEAN_CTOR=;SFP--1;CWE-398 -DM_BOOLEAN_CTORMsg=Creating new instances of java.lang.Boolean wastes memory, since Boolean objects are immutable and there are only two useful values of this type. Use the Boolean.valueOf() method (or Java 1.5 autoboxing) to create Boolean objects instead. - -#Dm: Explicit garbage collection; extremely dubious except in benchmarking code (DM_GC) -DM_GC=;SFP--1;CWE-710 -DM_GCMsg=Code explicitly invokes garbage collection. Except for specific use in benchmarking, this is very dubious. In the past, situations where people have explicitly invoked the garbage collector in routines such as close or finalize methods has led to huge performance black holes. Garbage collection can be expensive. Any situation that forces hundreds or thousands of garbage collections will bring the machine to a crawl. - -#Dm: Method allocates an object, only to get the class object (DM_NEW_FOR_GETCLASS) -DM_NEW_FOR_GETCLASS=;SFP--1;CWE-398 -DM_NEW_FOR_GETCLASSMsg=This method allocates an object just to call getClass() on it, in order to retrieve the Class object for it. It is simpler to just access the .class property of the class. - -#Dm: Use the nextInt method of Random rather than nextDouble to generate a random integer (DM_NEXTINT_VIA_NEXTDOUBLE) -DM_NEXTINT_VIA_NEXTDOUBLE=;SFP--1;CWE-710 -DM_NEXTINT_VIA_NEXTDOUBLEMsg=If r is a java.util.Random, you can generate a random number from 0 to n-1 using r.nextInt(n), rather than using (int)(r.nextDouble() * n). - -#Dm: Method invokes inefficient new String(String) constructor (DM_STRING_CTOR) -DM_STRING_CTOR=;SFP--1;CWE-398 -DM_STRING_CTORMsg=Using the java.lang.String(String) constructor wastes memory because the object so constructed will be functionally indistinguishable from the String passed as a parameter. Just use the argument String directly. - -#Dm: Method invokes toString() method on a String (DM_STRING_TOSTRING) -DM_STRING_TOSTRING=;SFP--1;CWE-710 -DM_STRING_TOSTRINGMsg=Calling String.toString() is just a redundant operation. Just use the String. - -#Dm: Method invokes inefficient new String() constructor (DM_STRING_VOID_CTOR) -DM_STRING_VOID_CTOR=;SFP--1;CWE-398 -DM_STRING_VOID_CTORMsg=Creating a new java.lang.String object using the no-argument constructor wastes memory because the object so created will be functionally indistinguishable from the empty string constant "". Java guarantees that identical string constants will be represented by the same String object. Therefore, you should just use the empty string constant directly. - -#HSC: Huge string constants is duplicated across multiple class files (HSC_HUGE_SHARED_STRING_CONSTANT) -HSC_HUGE_SHARED_STRING_CONSTANT=;SFP--1;CWE-398 -HSC_HUGE_SHARED_STRING_CONSTANTMsg=A large String constant is duplicated across multiple class files. This is likely because a final field is initialized to a String constant, and the Java language mandates that all references to a final field from other classes be inlined into that classfile. See JDK bug 6447475 for a description of an occurrence of this bug in the JDK and how resolving it reduced the size of the JDK by 1 megabyte. - -#ITA: Method uses toArray() with zero-length array argument (ITA_INEFFICIENT_TO_ARRAY) -ITA_INEFFICIENT_TO_ARRAY=;SFP--1;CWE-398 -ITA_INEFFICIENT_TO_ARRAYMsg=This method uses the toArray() method of a collection derived class, and passes in a zero-length prototype array argument. It is more efficient to use myCollection.toArray(new Foo[myCollection.size()]) If the array passed in is big enough to store all of the elements of the collection, then it is populated and returned directly. This avoids the need to create a second array (by reflection) to return as the result. - -#SBSC: Method concatenates strings using + in a loop (SBSC_USE_STRINGBUFFER_CONCATENATION) -SBSC_USE_STRINGBUFFER_CONCATENATION=;SFP--1;CWE-398 -SBSC_USE_STRINGBUFFER_CONCATENATIONMsg=The method seems to be building a String using concatenation in a loop. In each iteration, the String is converted to a StringBuffer/StringBuilder, appended to, and converted back to a String. This can lead to a cost quadratic in the number of iterations, as the growing string is recopied in each iteration. Better performance can be obtained by using a StringBuffer (or StringBuilder in Java 1.5) explicitly. - -#SIC: Should be a static inner class (SIC_INNER_SHOULD_BE_STATIC) -SIC_INNER_SHOULD_BE_STATIC=;SFP--1;CWE-398 -SIC_INNER_SHOULD_BE_STATICMsg=This class is an inner class, but does not use its embedded reference to the object which created it. This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary. If possible, the class should be made static. - -#SIC: Could be refactored into a named static inner class (SIC_INNER_SHOULD_BE_STATIC_ANON) -SIC_INNER_SHOULD_BE_STATIC_ANON=;SFP--1;CWE-398 -SIC_INNER_SHOULD_BE_STATIC_ANONMsg=This class is an inner class, but does not use its embedded reference to the object which created it. This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary. If possible, the class should be made into a static inner class. Since anonymous inner classes cannot be marked as static, doing this will require refactoring the inner class so that it is a named inner class. - -#SIC: Could be refactored into a static inner class (SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS) -SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS=;SFP--1;CWE-398 -SIC_INNER_SHOULD_BE_STATIC_NEEDS_THISMsg=This class is an inner class, but does not use its embedded reference to the object which created it except during construction of the inner object. This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary. If possible, the class should be made into a static inner class. Since the reference to the outer object is required during construction of the inner instance, the inner class will need to be refactored so as to pass a reference to the outer instance to the constructor for the inner class. - -#This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static. -SS_SHOULD_BE_STATIC=;SFP--1;CWE-710 -SS_SHOULD_BE_STATICMsg=This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static. - -#UM: Method calls static Math class method on a constant value (UM_UNNECESSARY_MATH) -UM_UNNECESSARY_MATH=;SFP--1;CWE-710 -UM_UNNECESSARY_MATHMsg=This method uses a static method from java.lang.Math on a constant value. This method's result in this case, can be determined statically, and is faster and sometimes more accurate to just use the constant. - -#UPM: Private method is never called (UPM_UNCALLED_PRIVATE_METHOD) -UPM_UNCALLED_PRIVATE_METHOD=;SFP-2;CWE-561 -UPM_UNCALLED_PRIVATE_METHODMsg=This private method is never called. Although it is possible that the method will be invoked through reflection, it is more likely that the method is never used, and should be removed. - -#This field is never read. Consider removing it from the class. -URF_UNREAD_FIELD=;SFP-2;CWE-563 -URF_UNREAD_FIELDMsg=This field is never read. Consider removing it from the class. - -#UuF: Unused field (UUF_UNUSED_FIELD) -UUF_UNUSED_FIELD=;SFP-2;CWE-563 -UUF_UNUSED_FIELDMsg=This field is never used. Consider removing it from the class. - -#WMI: Inefficient use of keySet iterator instead of entrySet iterator (WMI_WRONG_MAP_ITERATOR) -WMI_WRONG_MAP_ITERATOR=;SFP--1;CWE-710 -WMI_WRONG_MAP_ITERATORMsg=This method accesses the value of a Map entry, using a key that was retrieved from a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the Map.get(key) lookup. - -#Dm: Hardcoded constant database password (DMI_CONSTANT_DB_PASSWORD) -DMI_CONSTANT_DB_PASSWORD=;SFP-33;CWE-259 -DMI_CONSTANT_DB_PASSWORDMsg=This code creates a database connect using a hardcoded, constant password. Anyone with access to either the source code or the compiled code can easily learn the password. - -#Dm: Empty database password (DMI_EMPTY_DB_PASSWORD) -DMI_EMPTY_DB_PASSWORD=;SFP-33;CWE-259 -DMI_EMPTY_DB_PASSWORDMsg=This code creates a database connect using a blank or empty password. This indicates that the database is not protected by a password. - -#HRS: HTTP cookie formed from untrusted input (HRS_REQUEST_PARAMETER_TO_COOKIE) -HRS_REQUEST_PARAMETER_TO_COOKIE=;SFP-24;CWE-20 -HRS_REQUEST_PARAMETER_TO_COOKIEMsg=This code constructs an HTTP Cookie using an untrusted HTTP parameter. If this cookie is added to an HTTP response, it will allow a HTTP response splitting vulnerability. See http://en.wikipedia.org/wiki/HTTP_response_splitting for more information. FindBugs looks only for the most blatant, obvious cases of HTTP response splitting. If FindBugs found any, you almost certainly have more vulnerabilities that FindBugs doesn't report. If you are concerned about HTTP response splitting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#HRS: HTTP Response splitting vulnerability (HRS_REQUEST_PARAMETER_TO_HTTP_HEADER) -HRS_REQUEST_PARAMETER_TO_HTTP_HEADER=;SFP-24;CWE-113 -HRS_REQUEST_PARAMETER_TO_HTTP_HEADERMsg=This code directly writes an HTTP parameter to an HTTP header, which allows for a HTTP response splitting vulnerability. See http://en.wikipedia.org/wiki/HTTP_response_splitting for more information. FindBugs looks only for the most blatant, obvious cases of HTTP response splitting. If FindBugs found any, you almost certainly have more vulnerabilities that FindBugs doesn't report. If you are concerned about HTTP response splitting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#SQL: Nonconstant string passed to execute method on an SQL statement (SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE) -SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE=;SFP-24;CWE-89 -SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTEMsg=The method invokes the execute method on an SQL statement with a String that seems to be dynamically generated. Consider using a prepared statement instead. It is more efficient and less vulnerable to SQL injection attacks. - -#SQL: A prepared statement is generated from a nonconstant String (SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING) -SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING=;SFP-24;CWE-89 -SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRINGMsg=The code creates an SQL prepared statement from a nonconstant String. If unchecked, tainted data from a user is used in building this String, SQL injection could be used to make the prepared statement do something unexpected and undesirable. - -#XSS: JSP reflected cross site scripting vulnerability (XSS_REQUEST_PARAMETER_TO_JSP_WRITER) -XSS_REQUEST_PARAMETER_TO_JSP_WRITER=;SFP-24;CWE-80 -XSS_REQUEST_PARAMETER_TO_JSP_WRITERMsg=This code directly writes an HTTP parameter to JSP output, which allows for a cross site scripting vulnerability. See http://en.wikipedia.org/wiki/Cross-site_scripting for more information. FindBugs looks only for the most blatant, obvious cases of cross site scripting. If FindBugs found any, you almost certainly have more cross site scripting vulnerabilities that FindBugs doesn't report. If you are concerned about cross site scripting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#XSS: Servlet reflected cross site scripting vulnerability (XSS_REQUEST_PARAMETER_TO_SEND_ERROR) -XSS_REQUEST_PARAMETER_TO_SEND_ERROR=;SFP-24;CWE-80 -XSS_REQUEST_PARAMETER_TO_SEND_ERRORMsg=This code directly writes an HTTP parameter to a Server error page (using HttpServletResponse.sendError). Echoing this untrusted input allows for a reflected cross site scripting vulnerability. See http://en.wikipedia.org/wiki/Cross-site_scripting for more information. FindBugs looks only for the most blatant, obvious cases of cross site scripting. If FindBugs found any, you almost certainly have more cross site scripting vulnerabilities that FindBugs doesn't report. If you are concerned about cross site scripting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#XSS: Servlet reflected cross site scripting vulnerability (XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER) -XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER=;SFP-24;CWE-80 -XSS_REQUEST_PARAMETER_TO_SERVLET_WRITERMsg=This code directly writes an HTTP parameter to Servlet output, which allows for a reflected cross site scripting vulnerability. See http://en.wikipedia.org/wiki/Cross-site_scripting for more information. FindBugs looks only for the most blatant, obvious cases of cross site scripting. If FindBugs found any, you almost certainly have more cross site scripting vulnerabilities that FindBugs doesn't report. If you are concerned about cross site scripting, you should seriously consider using a commercial static analysis or pen-testing tool. - -#BC: Questionable cast to abstract collection (BC_BAD_CAST_TO_ABSTRACT_COLLECTION) -BC_BAD_CAST_TO_ABSTRACT_COLLECTION=;SFP-1;CWE-704 -BC_BAD_CAST_TO_ABSTRACT_COLLECTIONMsg=This code casts a Collection to an abstract collection (such as List, Set, or Map). Ensure that you are guaranteed that the object is of the type you are casting to. If all you need is to be able to iterate through a collection, you don't need to cast it to a Set or List. - -BC: Questionable cast to concrete collection (BC_BAD_CAST_TO_CONCRETE_COLLECTION) -BC_BAD_CAST_TO_CONCRETE_COLLECTION=;SFP-1;CWE-704 -BC_BAD_CAST_TO_CONCRETE_COLLECTIONMsg=This code casts an abstract collection (such as a Collection, List, or Set) to a specific concrete implementation (such as an ArrayList or HashSet). This might not be correct, and it may make your code fragile, since it makes it harder to switch to other concrete implementations at a future point. Unless you have a particular reason to do so, just use the abstract collection class. - -#BC: Unchecked/unconfirmed cast (BC_UNCONFIRMED_CAST) -BC_UNCONFIRMED_CAST=;SFP-1;CWE-704 -BC_UNCONFIRMED_CAST=This cast is unchecked, and not all instances of the type casted from can be cast to the type it is being cast to. Ensure that your program logic ensures that this cast will not fail. - -#BC: instanceof will always return true (BC_VACUOUS_INSTANCEOF) -BC_VACUOUS_INSTANCEOF=;SFP-1;CWE-570 -BC_VACUOUS_INSTANCEOFMsg=This instanceof test will always return true (unless the value being tested is null). Although this is safe, make sure it isn't an indication of some misunderstanding or some other logic error. If you really want to test the value for being null, perhaps it would be clearer to do better to do a null test rather than an instanceof test. - -#BSHIFT: Unsigned right shift cast to short/byte (ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT) -ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT=;SFP-1;CWE-197 -ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFTMsg=The code performs an unsigned right shift, whose result is then cast to a short or byte, which discards the upper bits of the result. Since the upper bits are discarded, there may be no difference between a signed and unsigned right shift (depending upon the size of the shift). - -#CI: Class is final but declares protected field (CI_CONFUSED_INHERITANCE) -CI_CONFUSED_INHERITANCE=;SFP--1;CWE-710 -CI_CONFUSED_INHERITANCEMsg=This class is declared to be final, but declares fields to be protected. Since the class is final, it can not be derived from, and the use of protected is confusing. The access modifier for the field should be changed to private or public to represent the true use for the field. - -#DB: Method uses the same code for two branches (DB_DUPLICATE_BRANCHES) -DB_DUPLICATE_BRANCHES=;SFP--1;CWE-398 -DB_DUPLICATE_BRANCHESMsg=This method uses the same code to implement two branches of a conditional branch. Check to ensure that this isn't a coding mistake. - -#DB: Method uses the same code for two switch clauses (DB_DUPLICATE_SWITCH_CLAUSES) -DB_DUPLICATE_SWITCH_CLAUSES=;SFP--1;CWE-398 -DB_DUPLICATE_SWITCH_CLAUSESMsg=This method uses the same code to implement two clauses of a switch statement. This could be a case of duplicate code, but it might also indicate a coding mistake. - -#DLS: Dead store to local variable (DLS_DEAD_LOCAL_STORE) -DLS_DEAD_LOCAL_STORE=;SFP--1;CWE-398 -DLS_DEAD_LOCAL_STOREMsg=This instruction assigns a value to a local variable, but the value is not read or used in any subsequent instruction. Often, this indicates an error, because the value computed is never used. Note that Sun's javac compiler often generates dead stores for final local variables. Because FindBugs is a bytecode-based tool, there is no easy way to eliminate these false positives. - -#DLS: Useless assignment in return statement (DLS_DEAD_LOCAL_STORE_IN_RETURN) -DLS_DEAD_LOCAL_STORE_IN_RETURN=;SFP--1;CWE-398 -DLS_DEAD_LOCAL_STORE_IN_RETURNMsg=This statement assigns to a local variable in a return statement. This assignment has effect. Please verify that this statement does the right thing. - -#DLS: Dead store of null to local variable (DLS_DEAD_LOCAL_STORE_OF_NULL) -DLS_DEAD_LOCAL_STORE_OF_NULL=;SFP--1;CWE-398 -DLS_DEAD_LOCAL_STORE_OF_NULLMsg=The code stores null into a local variable, and the stored value is not read. This store may have been introduced to assist the garbage collector, but as of Java SE 6.0, this is no longer needed or useful. - -#DMI: Code contains a hard coded reference to an absolute pathname (DMI_HARDCODED_ABSOLUTE_FILENAME) -DMI_HARDCODED_ABSOLUTE_FILENAME=;SFP--1;CWE-398 -DMI_HARDCODED_ABSOLUTE_FILENAMEMsg=This code constructs a File object using a hard coded to an absolute pathname (e.g., new File("/home/dannyc/workspace/j2ee/src/share/com/sun/enterprise/deployment"); - -#DMI: Non serializable object written to ObjectOutput (DMI_NONSERIALIZABLE_OBJECT_WRITTEN) -DMI_NONSERIALIZABLE_OBJECT_WRITTEN=;SFP-1;CWE-594 -DMI_NONSERIALIZABLE_OBJECT_WRITTENMsg=This code seems to be passing a non-serializable object to the ObjectOutput.writeObject method. If the object is, indeed, non-serializable, an error will result. - -#DMI: Invocation of substring(0), which returns the original value (DMI_USELESS_SUBSTRING) -DMI_USELESS_SUBSTRING=;SFP--1;CWE-398 -DMI_USELESS_SUBSTRINGMsg=This code invokes substring(0) on a String, which returns the original value. - -#Dm: Thread passed where Runnable expected (DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED) -DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED=;SFP-1;CWE-686 -DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTEDMsg=A Thread object is passed as a parameter to a method where a Runnable is expected. This is rather unusual, and may indicate a logic error or cause unexpected behavior. - -#Eq: Class doesn't override equals in superclass (EQ_DOESNT_OVERRIDE_EQUALS) -EQ_DOESNT_OVERRIDE_EQUALS=;SFP--1;CWE-389 -EQ_DOESNT_OVERRIDE_EQUALSMsg=This class extends a class that defines an equals method and adds fields, but doesn't define an equals method itself. Thus, equality on instances of this class will ignore the identity of the subclass and the added fields. Be sure this is what is intended, and that you don't need to override the equals method. Even if you don't need to override the equals method, consider overriding it anyway to document the fact that the equals method for the subclass just return the result of invoking super.equals(o). - -#Eq: Unusual equals method (EQ_UNUSUAL) -EQ_UNUSUAL=;SFP--1;CWE-389 -EQ_UNUSUALMsg=This class doesn't do any of the patterns we recognize for checking that the type of the argument is compatible with the type of the this object. There might not be anything wrong with this code, but it is worth reviewing. - -#FE: Test for floating point equality (FE_FLOATING_POINT_EQUALITY) -FE_FLOATING_POINT_EQUALITY=;SFP--1;CWE-398 -FE_FLOATING_POINT_EQUALITYMsg=This operation compares two floating point values for equality. Because floating point calculations may involve rounding, calculated float and double values may not be accurate. For values that must be precise, such as monetary values, consider using a fixed-precision type such as BigDecimal. For values that need not be precise, consider comparing for equality within some range, for example: if ( Math.abs(x - y) < .0000001 ). See the Java Language Specification, section 4.2.4. - -#FS: Non-Boolean argument formatted using %b format specifier (VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN) -VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN=;SFP-1;CWE-686 -VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEANMsg=An argument not of type Boolean is being formatted with a %b format specifier. This won't throw an exception; instead, it will print true for any nonnull value, and false for null. This feature of format strings is strange, and may not be what you intended. - -#IA: Ambiguous invocation of either an inherited or outer method (IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD) -IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD=;SFP--1;CWE-398 -IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHODMsg=An inner class is invoking a method that could be resolved to either a inherited method or a method defined in an outer class. By the Java semantics, it will be resolved to invoke the inherited method, but this may not be want you intend. If you really intend to invoke the inherited method, invoke it by invoking the method on super (e.g., invoke super.foo(17)), and thus it will be clear to other readers of your code and to FindBugs that you want to invoke the inherited method, not the method in the outer class. - -#IC: Initialization circularity (IC_INIT_CIRCULARITY) -IC_INIT_CIRCULARITY=;SFP--1;CWE-398 -IC_INIT_CIRCULARITYMsg=A circularity was detected in the static initializers of the two classes referenced by the bug instance. Many kinds of unexpected behavior may arise from such circularity. - -#ICAST: integral division result cast to double or float (ICAST_IDIV_CAST_TO_DOUBLE) -ICAST_IDIV_CAST_TO_DOUBLE=;SFP-1;CWE-197 -ICAST_IDIV_CAST_TO_DOUBLEMsg=This code casts the result of an integral division (e.g., int or long division) operation to double or float. Doing division on integers truncates the result to the integer value closest to zero. The fact that the result was cast to double suggests that this precision should have been retained. What was probably meant was to cast one or both of the operands to double before performing the division. - -#ICAST: Result of integer multiplication cast to long (ICAST_INTEGER_MULTIPLY_CAST_TO_LONG) -ICAST_INTEGER_MULTIPLY_CAST_TO_LONG=;SFP-1;CWE-190 -ICAST_INTEGER_MULTIPLY_CAST_TO_LONGMsg=This code performs integer multiply and then converts the result to a long, as in: long convertDaysToMilliseconds(int days) { return 1000*3600*24*days; } If the multiplication is done using long arithmetic, you can avoid the possibility that the result will overflow. - -#IM: Computation of average could overflow (IM_AVERAGE_COMPUTATION_COULD_OVERFLOW) -IM_AVERAGE_COMPUTATION_COULD_OVERFLOW=;SFP-1;CWE-190 -IM_AVERAGE_COMPUTATION_COULD_OVERFLOWMsg=The code computes the average of two integers using either division or signed right shift, and then uses the result as the index of an array. If the values being averaged are very large, this can overflow (resulting in the computation of a negative average). Assuming that the result is intended to be nonnegative, you can use an unsigned right shift instead. In other words, rather that using (low+high)/2, use (low+high) >>> 1. This bug exists in many earlier implementations of binary search and merge sort. Martin Buchholz found and fixed it in the JDK libraries, and Joshua Bloch widely publicized the bug pattern. - -#IM: Check for oddness that won't work for negative numbers (IM_BAD_CHECK_FOR_ODD) -IM_BAD_CHECK_FOR_ODD=;SFP--1;CWE-398 -IM_BAD_CHECK_FOR_ODDMsg=The code uses x % 2 == 1 to check to see if a value is odd, but this won't work for negative numbers (e.g., (-5) % 2 == -1). If this code is intending to check for oddness, consider using x & 1 == 1, or x % 2 != 0. - -#INT: Integer remainder modulo 1 (INT_BAD_REM_BY_1) -INT_BAD_REM_BY_1=;SFP--1;CWE-398 -INT_BAD_REM_BY_1Msg=Any expression (exp % 1) is guaranteed to always return zero. Did you mean (exp & 1) or (exp % 2) instead? - -#INT: Vacuous comparison of integer value (INT_VACUOUS_COMPARISON) -INT_VACUOUS_COMPARISON=;SFP--1;CWE-398 -INT_VACUOUS_COMPARISONMsg=There is an integer comparison that always returns the same value (e.g., x <= Integer.MAX_VALUE). - -#MTIA: Class extends Servlet class and uses instance variables (MTIA_SUSPECT_SERVLET_INSTANCE_FIELD) -MTIA_SUSPECT_SERVLET_INSTANCE_FIELD=;SFP--1;CWE-398 -MTIA_SUSPECT_SERVLET_INSTANCE_FIELDMsg=This class extends from a Servlet class, and uses an instance member variable. Since only one instance of a Servlet class is created by the J2EE framework, and used in a multithreaded way, this paradigm is highly discouraged and most likely problematic. Consider only using method local variables. - -#MTIA: Class extends Struts Action class and uses instance variables (MTIA_SUSPECT_STRUTS_INSTANCE_FIELD) -MTIA_SUSPECT_STRUTS_INSTANCE_FIELD=;SFP--1;CWE-398 -MTIA_SUSPECT_STRUTS_INSTANCE_FIELDMsg=This class extends from a Struts Action class, and uses an instance member variable. Since only one instance of a struts Action class is created by the Struts framework, and used in a multithreaded way, this paradigm is highly discouraged and most likely problematic. Consider only using method local variables. Only instance fields that are written outside of a monitor are reported. - -#NP: Dereference of the result of readLine() without nullcheck (NP_DEREFERENCE_OF_READLINE_VALUE) -NP_DEREFERENCE_OF_READLINE_VALUE=;SFP-7;CWE-476 -NP_DEREFERENCE_OF_READLINE_VALUEMsg=The result of invoking readLine() is dereferenced without checking to see if the result is null. If there are no more lines of text to read, readLine() will return null and dereferencing that will generate a null pointer exception. - -#NP: Immediate dereference of the result of readLine() (NP_IMMEDIATE_DEREFERENCE_OF_READLINE) -NP_IMMEDIATE_DEREFERENCE_OF_READLINE=;SFP-7;CWE-476 -NP_IMMEDIATE_DEREFERENCE_OF_READLINEMsg=The result of invoking readLine() is immediately dereferenced. If there are no more lines of text to read, readLine() will return null and dereferencing that will generate a null pointer exception. - -#NP: Load of known null value (NP_LOAD_OF_KNOWN_NULL_VALUE) -NP_LOAD_OF_KNOWN_NULL_VALUE=;SFP-7;CWE-476 -NP_LOAD_OF_KNOWN_NULL_VALUEMsg=The variable referenced at this point is known to be null due to an earlier check against null. Although this is valid, it might be a mistake (perhaps you intended to refer to a different variable, or perhaps the earlier check to see if the variable is null should have been a check to see if it was nonnull). - -#NP: Load of known null value (NP_LOAD_OF_KNOWN_NULL_VALUE) -NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUEMsg=The return value from a method is dereferenced without a null check, and the return value of that method is one that should generally be checked for null. This may lead to a NullPointerException when the code is executed. - -#NP: Possible null pointer dereference due to return value of called method (NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE) -NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE=;SFP-7;CWE-476 -NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLEMsg=There is a branch of statement that, if executed, guarantees that a null value will be dereferenced, which would generate a NullPointerException when the code is executed. Of course, the problem might be that the branch or statement is infeasible and that the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs. Due to the fact that this value had been previously tested for nullness, this is a definite possibility. - -#NP: Possible null pointer dereference on path that might be infeasible (NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE) -NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE=;SFP-7;CWE-476 -NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLEMsg=This parameter is always used in a way that requires it to be nonnull, but the parameter is explicitly annotated as being Nullable. Either the use of the parameter or the annotation is wrong. - -#NS: Potentially dangerous use of non-short-circuit logic (NS_DANGEROUS_NON_SHORT_CIRCUIT) -NS_DANGEROUS_NON_SHORT_CIRCUIT=;SFP-1;CWE-768 -NS_DANGEROUS_NON_SHORT_CIRCUITMsg=This code seems to be using non-short-circuit logic (e.g., & or |) rather than short-circuit logic (&& or ||). In addition, it seem possible that, depending on the value of the left hand side, you might not want to evaluate the right hand side (because it would have side effects, could cause an exception or could be expensive. Non-short-circuit logic causes both sides of the expression to be evaluated even when the result can be inferred from knowing the left-hand side. This can be less efficient and can result in errors if the left-hand side guards cases when evaluating the right-hand side can generate an error. See the Java Language Specification for details - -#NS: Questionable use of non-short-circuit logic (NS_NON_SHORT_CIRCUIT) -NS_NON_SHORT_CIRCUIT=;SFP-1;CWE-768 -NS_NON_SHORT_CIRCUITMsg=This code seems to be using non-short-circuit logic (e.g., & or |) rather than short-circuit logic (&& or ||). Non-short-circuit logic causes both sides of the expression to be evaluated even when the result can be inferred from knowing the left-hand side. This can be less efficient and can result in errors if the left-hand side guards cases when evaluating the right-hand side can generate an error. See the Java Language Specification for details - -#PZLA: Consider returning a zero length array rather than null (PZLA_PREFER_ZERO_LENGTH_ARRAYS) -PZLA_PREFER_ZERO_LENGTH_ARRAYS=;SFP--1;CWE-710 -PZLA_PREFER_ZERO_LENGTH_ARRAYSMsg=It is often a better design to return a length zero array rather than a null reference to indicate that there are no results (i.e., an empty list of results). This way, no explicit check for null is needed by clients of the method. On the other hand, using null to indicate "there is no answer to this question" is probably appropriate. For example, File.listFiles() returns an empty list if given a directory containing no files, and returns null if the file is not a directory. - -#QF: Complicated, subtle or wrong increment in for-loop (QF_QUESTIONABLE_FOR_LOOP) -QF_QUESTIONABLE_FOR_LOOP=;SFP--1;CWE-389 -QF_QUESTIONABLE_FOR_LOOPMsg=Are you sure this for loop is incrementing the correct variable? It appears that another variable is being initialized and checked by the for loop. - -#RCN: Redundant comparison of non-null value to null (RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE) -RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE=;SFP--1;CWE-398 -RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUEMsg=This method contains a reference known to be non-null with another reference known to be null. - -#RCN: Redundant comparison of two null values (RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES) -RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES=;SFP--1;CWE-398 -RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUESMsg=This method contains a redundant comparison of two references known to both be definitely null. - -#RCN: Redundant nullcheck of value known to be non-null (RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE) -RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE=;SFP--1;CWE-398 -RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUEMsg=This method contains a redundant check of a known non-null value against the constant null. - -#RCN: Redundant nullcheck of value known to be null (RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE) -RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE=;SFP--1;CWE-398 -RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUEMsg=This method contains a redundant check of a known null value against the constant null. - -#REC: Exception is caught when Exception is not thrown (REC_CATCH_EXCEPTION) -REC_CATCH_EXCEPTION=;SFP-5;CWE-396 -REC_CATCH_EXCEPTIONMsg=This method uses a try-catch block that catches Exception objects, but Exception is not thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well, masking potential bugs. - -#RI: Class implements same interface as superclass (RI_REDUNDANT_INTERFACES) -RI_REDUNDANT_INTERFACES=;SFP--1;CWE-398 -RI_REDUNDANT_INTERFACESMsg=This class declares that it implements an interface that is also implemented by a superclass. This is redundant because once a superclass implements an interface, all subclasses by default also implement this interface. It may point out that the inheritance hierarchy has changed since this class was created, and consideration should be given to the ownership of the interface's implementation. - -#RV: Method checks to see if result of String.indexOf is positive (RV_CHECK_FOR_POSITIVE_INDEXOF) -RV_CHECK_FOR_POSITIVE_INDEXOF=;SFP--1;CWE-398 -RV_CHECK_FOR_POSITIVE_INDEXOFMsg=The method invokes String.indexOf and checks to see if the result is positive or non-positive. It is much more typical to check to see if the result is negative or non-negative. It is positive only if the substring checked for occurs at some place other than at the beginning of the String. - -#RV: Method discards result of readLine after checking if it is nonnull (RV_DONT_JUST_NULL_CHECK_READLINE) -RV_DONT_JUST_NULL_CHECK_READLINE=;SFP-4;CWE-253 -RV_DONT_JUST_NULL_CHECK_READLINEMsg=The value returned by readLine is discarded after checking to see if the return value is non-null. In almost all situations, if the result is non-null, you will want to use that non-null value. Calling readLine again will give you a different line. - -#RV: Remainder of hashCode could be negative (RV_REM_OF_HASHCODE) -RV_REM_OF_HASHCODE=;SFP--1;CWE-398 -RV_REM_OF_HASHCODEMsg=This code computes a hashCode, and then computes the remainder of that value modulo another value. Since the hashCode can be negative, the result of the remainder operation can also be negative. Assuming you want to ensure that the result of your computation is nonnegative, you may need to change your code. If you know the divisor is a power of 2, you can use a bitwise and operator instead (i.e., instead of using x.hashCode()%n, use x.hashCode()&(n-1). This is probably faster than computing the remainder as well. If you don't know that the divisor is a power of 2, take the absolute value of the result of the remainder operation (i.e., use Math.abs(x.hashCode()%n) - -#RV: Remainder of 32-bit signed random integer (RV_REM_OF_RANDOM_INT) -RV_REM_OF_RANDOM_INT=;SFP--1;CWE-398 -RV_REM_OF_RANDOM_INTMsg=This code generates a random signed integer and then computes the remainder of that value modulo another value. Since the random number can be negative, the result of the remainder operation can also be negative. Be sure this is intended, and strongly consider using the Random.nextInt(int) method instead. - -#SA: Double assignment of local variable (SA_LOCAL_DOUBLE_ASSIGNMENT) -SA_LOCAL_DOUBLE_ASSIGNMENT=;SFP--1;CWE-398 -SA_LOCAL_DOUBLE_ASSIGNMENTMsg=This method contains a double assignment of a local variable - -#SA: Self assignment of local variable (SA_LOCAL_SELF_ASSIGNMENT) -SA_LOCAL_SELF_ASSIGNMENT=;SFP--1;CWE-398 -SA_LOCAL_SELF_ASSIGNMENTMsg=This method contains a self assignment of a local variable - -#SF: Switch statement found where one case falls through to the next case (SF_SWITCH_FALLTHROUGH) -SF_SWITCH_FALLTHROUGH=;SFP-4;CWE-484 -SF_SWITCH_FALLTHROUGHMsg=This method contains a switch statement where one case branch will fall through to the next case. Usually you need to end this case with a break or return. - -#SF: Switch statement found where default case is missing (SF_SWITCH_NO_DEFAULT) -SF_SWITCH_NO_DEFAULT=;SFP-4;CWE-478 -SF_SWITCH_NO_DEFAULTMsg=This method contains a switch statement where default case is missing. Usually you need to provide a default case. - -#ST: Write to static field from instance method (ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD) -ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD=;SFP--1;CWE-398 -ST_WRITE_TO_STATIC_FROM_INSTANCE_METHODMsg=This instance method writes to a static field. This is tricky to get correct if multiple instances are being manipulated, and generally bad practice. - -#Se: private readResolve method not inherited by subclasses (SE_PRIVATE_READ_RESOLVE_NOT_INHERITED) -SE_PRIVATE_READ_RESOLVE_NOT_INHERITED=;SFP--1;CWE-398 -SE_PRIVATE_READ_RESOLVE_NOT_INHERITEDMsg=This class defines a private readResolve method. Since it is private, it won't be inherited by subclasses. This might be intentional and OK, but should be reviewed to ensure it is what is intended. - -#Se: Transient field of class that isn't Serializable. (SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS) -SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS=;SFP--1;CWE-398 -SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASSMsg=The field is marked as transient, but the class isn't Serializable, so marking it as transient has absolutely no effect. This may be leftover marking from a previous version of the code in which the class was transient, or it may indicate a misunderstanding of how serialization works. - -#TQ: Explicit annotation inconsistent with use (TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK) -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK=;SFP--1;CWE-398 -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINKMsg=A value is used in a way that requires it to be always be a value denoted by a type qualifier, but there is an explicit annotation stating that it is not known where the value is required to have that type qualifier. Either the usage or the annotation is incorrect. - -#TQ: Explicit annotation inconsistent with use (TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK) -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK=;SFP--1;CWE-398 -TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINKMsg=A value is used in a way that requires it to be never be a value denoted by a type qualifier, but there is an explicit annotation stating that it is not known where the value is prohibited from having that type qualifier. Either the usage or the annotation is incorrect. - -#UCF: Useless control flow (UCF_USELESS_CONTROL_FLOW) -UCF_USELESS_CONTROL_FLOW=;SFP--1;CWE-398 -UCF_USELESS_CONTROL_FLOWMsg=This method contains a useless control flow statement, where control flow continues onto the same place regardless of whether or not the branch is taken. - -#UCF: Useless control flow to next line (UCF_USELESS_CONTROL_FLOW_NEXT_LINE) -UCF_USELESS_CONTROL_FLOW_NEXT_LINE=;SFP--1;CWE-398 -UCF_USELESS_CONTROL_FLOW_NEXT_LINEMsg=This method contains a useless control flow statement in which control flow follows to the same or following line regardless of whether or not the branch is taken. Often, this is caused by inadvertently using an empty statement as the body of an if statement - -#UwF: Field not initialized in constructor (UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR) -UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR=;SFP-1;CWE-456 -UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORMsg=This field is never initialized within any constructor, and is therefore could be null after the object is constructed. This could be a either an error or a questionable design, since it means a null pointer exception will be generated if that field is dereferenced before being initialized. - -#XFB: Method directly allocates a specific implementation of xml interfaces (XFB_XML_FACTORY_BYPASS) -XFB_XML_FACTORY_BYPASS=;SFP--1;CWE-398 -XFB_XML_FACTORY_BYPASSMsg=This method allocates a specific implementation of an xml interface. It is preferable to use the supplied factory classes to create these objects so that the implementation can be changed at runtime \ No newline at end of file diff --git a/com.kdmanalytics.toif.findbugs/target/com.kdmanalytics.toif.findbugs-1.15.5.jar b/com.kdmanalytics.toif.findbugs/target/com.kdmanalytics.toif.findbugs-1.15.5.jar deleted file mode 100644 index cb348c240dc093aa5fc34a8d27602a8fc72a2864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52119 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 - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.findbugs/target/p2content.xml b/com.kdmanalytics.toif.findbugs/target/p2content.xml deleted file mode 100644 index baf7ae0d..00000000 --- a/com.kdmanalytics.toif.findbugs/target/p2content.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.findbugs;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/Activator.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/Activator.class deleted file mode 100644 index 7dad50a946613eea877a610f978eeaaadb517448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcma)3$xb6N6s(tY($Ivk1Q^yC0YOSYq7NKdBnH7L8V(@tPRGd@I&IYLu>2Lv0f_@2 zz(*mTJ5k^;kU7|XOI5wauW!#U0JiYUMTSrfblbmZv_&MsTcd)+H(E9QW-QwBTE`du zeqhvg#3<*l-VO>E7dcCbD$g2Ll&b248tRg)l?+^blPl8~5pszUF^{=c8O*bzd51TFyfjKjiHmtc z>0`(J3}LjMF0|j4lNf!;359z$GAQz$PlH8_v0dl_FpdfKhA@c|M=ZIVW?1q8Q+Mot=9W@!hNFZT{NUUy z+qU>z%H3tlW^)^lnEEK}rNIRTE~WxAT~Mz$!?D0E*q#@^6QzHMuCi!(fap>>#m{$; CIi0m-35v zrc>gXW~PsHraz`UGsDoHl@!|vJasgZcJIA=?mg#T>F-Z}{0ZO+9!eMjixt0N?Nl4K zXV+f^Zlz@fzFV_u%5FF>eYImXZPjv=wGk-CZrt^^w(5?ONC=F*uz#_wy6tUSrL7lE zC6E{tNcF6b+n#4LT)=Q!0#n7%<@(l2yH<0QQ+@2%RY&FN_vxSP`b+Jg*$$$N^bTHk zJvUe)Lb@AL@OlxMvOr?huR10KMw1x9n83o9W4izca%hCnqU$*i+KnwoJ&CGL75$1` zFWbu1``DNWo@+AKivLG9l9}jM&`-g{08Z%2rvwJlnX<&!6y(c#Nt_ax-uLyPL~@!q ziElJi(!?}o_3E_1@tz#9>Y4H|<@zoOi6Ol@o5V0ofgv`=Rct3KQEg8m!_)iO9xB%h zo+&qQl!-KQ8hxJC^w1CKs%uzC!otN6*{*7p1;*2vNQZEI*lE|>&TGWWNlxaXfNbha zb&rC@*!_{2vW~r$#P?dTBeiKB#e9LT3bnw+1E)5*x(+tgN3?hRR_mfc=j$@oV9^f@W5J9l9 z7;Kx-8h$3*!DMz1)0=xZxtZ%=rh{+a;!Jk_E#`VDQb;iP5}#La0*g3>t6{3y2&9{8 zCQe0QoC^yRIFG3~>3c@&qyq&BY2P;g z*T4VJn9A+q>T8S?f5Q)4F1;Zza09onN?@(U5=O(PLAi#pOy0Ly${J>I7jr03p(1Il zvHTJT^%2iL;pwN0e1?123`u1}vW1wGfjr~yFw;zka*ygRlV$-w({`WPrXW9JLL&VU VrbKZ_e!$3z#HytK0sRI_{{fDzT7Cck diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.class deleted file mode 100644 index 0f7d9d7bf7656439c482afe306dfb93acd58ad78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4027 zcmds4TT>KA6#klvv#cu!3WB#_j0qQEG?HjslpvzPtUv%ULQFF34lpu1vzeJy$^CxM za~|{PtFbCeMN_8on%|JB{F5YK_sp`pfJGVeVC7{__vv##r%#{x{jabP(+|)Cg?9W?VOP z+i({2vAJtzIuO{>Z#hRHH6|T5J($NLh|Kn$OOe-jp$Cn*vQK zH*MI{hG)rrgsce`EnnbN>Jdy#3e@Hd&!>(*Ivz<-O8IHI`Z>!slMg2<4BuETuw2LA zocCtd9=6S_=>)#cj}=&^AF7?5nduA-$p@CL4|<-loU;6YZpMdirp-`;h9-f&jiW|v z)^&8VNUTpW-K(qub(7YDV+4866k_lHIAZ;qW^ltSM0rV`PR1e7l0ZFn3H;FUxK~Gm zQF(O*w4CRrO`jL6zS4LexnUg%Y#ybG_E1^py!rFIE9^1E^5qYO+W2fDv2R~gb(?5 zl?bOzC*yj9nT)3@Vb9u=3PEKGLcZawVcE22Emx>!9r^g8>(Knha&pgSON^n9ZTe{M ziQeM^(z^4eV|oT(oC^Kh%TGcbZRMyn&g@%%Rw1rJQH4V->p4r2TeU4@iJaO|$)em6 z*hcKQ=jKdLws3*gV&+u$E}bMbyvR7Jq^>!NV*qvX@f=FvELiU`${ex{d2x3X#i`d< zAt~uRW4N|F&g3mSV|p=+P=KCxoq20PkK-I(mQQku#S?WfB`GSY&gnQtF|J{ZPj*S7 z(v!d|=n5U2w6ZzdlmU_gCli>$CC&gwF2~{$=-Ei}y84X_OvZ4TQiqg*d6odHLrT4p zz>L%v3*68+Y1wNDT*d1Q10ynF`flD!n}a^jO(QGN`Cz?##7CT5J_t$K$p`Re0tV*T zv253%(XFM1UQXFLU55Fw#p?9R8T)Wy$n*kx7-zDwCYISn;gRma@iL zR_csU-ecE@ULD5_^h*;d_AkMpM%`N`sAPxiZDj?ss*3n+%B+hgm10<>|(-voX&?sP&ySlhLN*pFOPA1% zB`$V%6>#Pr&RuDGX$2SLrhtnDOf*gNQ^2bQ%ogy*E%cAxL0ZvSq&r-|k~(yH3h-}X z|AS9&cHdS$9^ubzz*HXL8?_uIwO9Fjo2k6Rlb?82Ak_-`@G~ypE-8P(1ny%Izrx0E zin>oF&xsNr!#v)>yYw&4H{dNQA?#WBZ#wzkkpE`1$QS0KA0#1}rgnmEt%VWn*E4o_dwK#G}fS+={WB zpdHZ^^>HRjk2aZ&z0xZ*t^qd~+#ZT+k!WECNv}VYsb{b`kiJ*>vhr_~r4_VO;tmeG z5mlI+DlK0#*tw{TS7Z4}In~$l*ckL8Dl^#c247l!RjJS}#Zo3iIgvU^wMy#$Cxum4 zp!M&`Dg%ZL+L?5zRnZ=Uy{kf6$vtw6Zn!VPOyxW$1MY~y8aX{TWHdM;3B};-w9=ZF z!WW@1R0No#t&75^p#eA$}>7Cr9uE|j)v4*q&`cGv;~9R;FMz?t3{pZ zOpx#m!q2dB@|~2WG6Sk97(Dwx7Br?Yn0ajxu;-(ii^eDmD!-5>X0bI7JKoEswq^Tff^U+|#roB#j- diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/Language.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/toolAdaptor/Language.class deleted file mode 100644 index 46dedd4dbe96d89ce653b73a7c5bcd72381146bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 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 SwWn=iGDl+2`zY|Ni%nR{-vzq`{Yy1w^J zXp*6KesMmVU*FixY~^>e>&t8T-Q`7w$jX^%PTIOzN-~82q!ksmnA&S3I%F;9al^B8VM;p0M+L&k$~8OXJ2S zw{>^j*!0S$y2CKH@(v780-=(S4SvYmwRobQWtI3*b3&3ucTO*vTvlyDl5PJ!+fn%W zJxAJHI}MmhrxXlO)Ecq1kPo=?l)?tlkIO;aKup1V47V)1qzcW@D~?b#%ND9#HKkq_ zYS!SgXxZg3-p5TU9c7a_kiv9y%iItpo#Gubs08~$7t3!QNQH0VNFs5LXA$c*@ z^PGe+jtPdSW(zJw=0Ipw>GszfIv7UI1KWhZt{5t!+MyEL8X<&9+*2?`dOB+bYJ)I7 z!p9^OUMMj1HG^qHPCV(xC-_Xkr!7j(9Xe7_Pt1V&w@cW>dtV*4ZmC(4t|S2qUMA#o z4E^o8zF*aig0KVloME6Lj-j$us2XCZ$aRCHFf$ayEaqLw-fx4}m<@@|AQrKtAVWM} zSeXTC=FEX6DsH2M@g*KG1gU{mh2!uNDX#ZaakUZE@a@L_DvXC%p>e`16=4!T6V3db zf@msMeXEgM%5||8#=09YAg%hxAihRU!3IN5jgwZk!pOVHDixPN!z7@MnMRdz$5u<} zhr^Ej; z2H}IB-U_We2+)rlAVkkF?Wpu-^!AM&DBY_hPd9X6JJ>z>d?d?iG$3)Z@n_3-@jGQ3u!HhrZ z{|m{V(G&ImiR6qj8dXkk*MrADb+K5V_m|iIJV$Kx1*TtOb~}xdZrP>9ByKX_SSKSP7EW55g3TqGE7sx z0Tl5Fo8+YjJ9vyO@;;2)*v1peGf5|R@D16`5d+`iJEAj(D0cBZedTn@WvT9Ck5(G} j;_$tupne6D3JPG%ePYD(n(REMn+g`AbW)JL2gUyYDvpn# diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/ClusterMapping.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/ClusterMapping.class deleted file mode 100644 index d97c3f17f30be8da814987fc8fa9156fe3e66cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 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 diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/ElementComparator.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/utils/ElementComparator.class deleted file mode 100644 index c3ba7e69d9dda15440f165d028eca7ee76032233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 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 CIk39` diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.class deleted file mode 100644 index 6422c5ba3b7547e5ec63f39c5da51b5f3a5b7015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmbVL+fEZv6kVqm3T4WrauHChc%v;cD53&lq6mfr&;Tjwlhbwz1MN(m83aDXf8aqA zDTyXVU;QZKIx}OTVtnY!Idjh0d+oK>-t+U(H`Bnr4Fa7Cy3oxO_pnMD z$>kmGy{48mb4y)!ZNuCmdgroX>Z^N|yl!u3`LY*g6|{0rvkiF;E+g)?;RrlyPDukZ z7VRB9PbHm;;iABF(^kdNk3s24pVWRyK@=?ltySBq>bC4gY)f~grvh`M>E?t4Eg4wb zV}~nx&TtHR^u#nRS91-^q(x~@+JPJ}HE)GUw;D1>;UmU` zJ(qnuUed`mR@$K0oL4OsxbHhnL|P@)D$JUo`yt%%FvKt~IYC?{fhq2ONByET+>^D= Z+Vb{{E$xAt5bk?X59&5QBn)ky{tdw8R$l-B diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.class deleted file mode 100644 index 772e4f79e3d2b2c085cde7ca13071483f5c23a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2205 zcmbtU-*XdH7(F*lvPoEM8%Qx?Q9v+BDGQdOHU&&uz+eN~LIJDDCb`AP>(cgIgMXH1N!OUXBTI{JlMq3H zz6JBHY1B-+YFsHU$dV@zDRmAA#HTm5XT64HSF-})am%*6vjU0K*6sA1KycD2%NTmF zONRzspeL1{i$UNO9U=4z9Nq5XR;(zm^s6i32=)-xc5EroJ8jwWamL} zD!nx;9&$GyO3pN?OkK`du0{Ge+jczDvmBf3+jUx2IvPdGE*s|hu5qJY%X!qK*z}~L zX;X9!hXwZenpuu3)qrI6W#jwmT${8(X?u1*@)paOzAj}3k-7CtTpA8%747tZjtOZs>YDRkr?v$ zNW&%CcB60dwkNByp<@~aHkapgy)uwu8e9FLXk5|pF+LH9y3L~N_nqptolei{xQamv z4F!)IO5{B!4*OL9qBlrgOh zgOOu99eQt*vNUI?ULKVVfx-6v4hErE#b$*y56n}hsB*%@iYM6zBCl%UHQIjU+~SX3 z=)`-OR8~V#AU5kX8zrfFfX&T~FfsD^%$G)0z9Ix|kW^s_OP!Atn(o#l4 zB>X)ehG+J1MnJsEZ~{qw_d=}kU_gV=I4U-LSvw3yI0~+X6ay72;Kz#jv`#VBsE@CX zEAnl8f!8tE0Wj79$a-}hKm`ZRZhQFv^AF$+?(gEMH~Bm05?d8y)CVBN4JvJnIG;5rlg90za$|uveyt<^zuP

&F$9zZ&=gWHPfpt@474+KW~%Th{sRx1 z2qc;qef6V^>&%P=tnr~QXXfnLd+oK>-t+U3F&9HfV7X+~)ZKDTGqvizYm^+- zwTy~dv9+51-m-Vqy;^mts@HVWbyOaPYv_);SZz42Zm*POq+;lH3=x6(wy>5Y=)OS2 zWJ`jqwuQ3J;(3ASL&G%OM*`t=ra;U^tE|TnMnXXhot;Puq@=*P76n}p=uyy%K9;%r zbyDeH-O=7@YE?70)D71*%q@24Sv5?3y-_Rb_NG>>dTCZks}?ldkoO=MakmXe;Awkm zTG+AiV7iq~rVzt z`;xaTH~2YeOr)ZfTwI~3Fn@4?kQ^r8qI~D_^X%enfpNiSB72N@wqH3!_a|OM=;zt( zm5w1om^j99jxohg#{dR-lTfJu>IL&cj18SYWxrzRRqhzWhZsG9?Pnq=K7t9tP7+|s zgHHM70W^Vd5q$&~awhyX#;OEwQd5URIZ}Y?B>)}S&lvs4fKOej1m;dr?r2gTZ&F?g zC@23-H0}{vrsgN72qv2ZljPtNI!Rs~_xbHhnL|P@)Dy*8K`yt%+FvKMWxkWrBff+viiTX{C da98#^ZOfZewj=^IA>8w_?l*0IKp5IQ`x|l6U_t-@ diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.class deleted file mode 100644 index 9ea70ca067d36f11f8b5e458fb943b23cb370687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3227 zcmbtW-BTM?6#v~M5D1~9DMcw*ZS4mMAM01OB|xDR6opcuB2=wz!UEeSyER#~eeuCj zpDK>y_`#^-s5AP~hgRF*=!~N;IOC&#j^o$w>~21!)N#@o*n98UbAR`D&-tCR`Sq{w ze+2L_(qRM?MlyCzyRewkEj@eLF*60tvCSoIDX-^@SMB@-?NTl~mNjyQNc1kV2{^m@&b-tPshXmT_t|mp1ZbG+7hYWEmo*&~VW%kg07c9Ip-T zv=2bAdV6W9U^ohcwLwk0+XZOAv`lA6A=s6eQwT{EBM71;iY7!Gp|CTGI@HT-R}^71 z$ZU5MjfgbhF20uB^j8O89NMGUgAU?3moFL$@yYZ0E4r4|tz~W2$(zZijMjG1YGOQdpsR|>gyk5^Mn3ibOo_QL_A_^PsDudi;eZ79 zphDYrY~-B7Ol(c(lq3?tAsh%JS!)$|`iLNb1I+t20a9q5b@a@IDgC0Gr!X{Xp^{}k zwsc!IoJyjZ$F4+enXG^?kIfW+#h`Gq>yAN1{_QiXEdQJ_XBJEU<>t~zf+e)!8tM69LayF;c~#Fc6}zkJW;%V|$T+FQ*$Dg2XcQ0N zL8-AZnT?CDmpHHaluAB=K0Fb{Fh*q8lTi#{P}DvtvvIMVisC4aNgbV*8Igi^`ux9J znSV5y<&DB>mhD)bWuwpfUm;Fc^umg?Ah*9x$f*la%;DJxp2I>I&nv_#HRHh%WP;L} zwO8{QW89R!xU;&8^~nZ>5tBz;9<9lE+fCek-QC+MJ}%xNgwW1ULnn6NUhHB(+mXaQ zd@q>dwU>6dr`+eC@*DSrXdA!nDajwOZ=rhw_me@-CR(^Yw9vDGE|Tf>)`^AQ4Rn*2 zFbeW~Fw{+a9^JwyMMi@-h#_)2jw4jSF^pggqb|#&$HZqzPK;BJ%Y2-X>R~*@*2q~9 zy_~lp@Hat1VW=?ryg#6YJE%hcei}!)dtLGdV%Incxb*5><78EE>dL`+h(Cn_c!a)9 z^g6=-M+F$#=npBs1|U-=yBnxGdlkpP)`9i#V}~y}cZML0#~wtcy4)YYs&`K1j>N zCX%#FxE`JB=nz{GPl=5Kz19&9eT`61yr(?xscP@3BBtprL$!D3RWkBae*!Vi-zLj< zsMB{@hwouG-lya~pcX!)F4w7~kE#Dpc&krw4xhom=g8s2`O~qnFImdMXFP5eK5`9>7`afzl{m%dZ diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.class deleted file mode 100644 index 3182d8162dad1aee2ca94be29ec4cc529b7043b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549 zcmbVLTTc@~6#k|cT9z%BauZZ6D$)xw3f`b%ykR5(ObV&!+qB)nLc5FIslu!O!vDa7 zCQ=ejjK2D#jAxd0S;Y9zm+8*TneTQ^fByRN4ZtksV+b)kEZcRyQ>hC})b^!WcDS_7 zDz7#~-FRm=cKBYswpcUjh9w!MV1neDQu z6-C2Td+#tJw@ioOaeI*ktWt8ZO+%^>85Yu+_5i&ej1-#G(z;PJ9h0;^vMgH)Y1$S^ z&A0*Xsd?fh)2eXc-|`KA#tKGNDRTZO>M-6kMU9@H>gtQqwo#V(%xjh5gpP~2#xOwQ z&oo}6Xw#}-OhXn^G32PTe^=?aj4Lz`c4_-`qdgvmuFA>4GbGleDDSL@U9TDOE#Yjb z>2hakNip5haT7Cfa0YG7ZZ^usGgCFQHxT`_(!r4Ze=r5xmfl~Dl8IDBSz?@Ah3QYs z5K>b^Umf&KlSFGL?Oq~6H^6ZA2wFCoI7CnOEBasMjxczL;ZJlG!U(NNDg?QYU;-K@ zF@!Wm>162mInLt(?Ffiyk_4_ubdO|#Y8c&hosgUWcf0yH0nZTdtP83hQn?4pR8t7z zl6%IGqT8rLJjwv4jVg|2KV$eKeH_bGE`fyrTGU4y_uVgg?i2s^thwHvlaHl<*M#pi z;d`a2AVQ_bp*Je)wtuzrZ zn)m_yP{!G7ArkQoO}f3Ao%_vyW@r2B_xGOwo?|VF5W{N2wT&aw<_@>oN;Z5$xw2_A zJ#LE=*E=#!ZEMpKws4eh&?1!-zOliTh$6yJxYg^Mn$u<&+$dHz54LvqD#hx-&hA@= zRQV(S#0`r(hsM70q;ptc=r6gBuehUX+-iv!;tcoN^vP8!In$ik-p<>0-uD?ICh216 zU6YPf>kQ#^rbgb9Yl;NI7)+uM$r$c3#C4Thd#5By{I*zNjk~CEeohF^?IXCLk zF%5pTYrM0qqM|9Rx2VT79u8d!hQz+x@)}}G>JG)Vgk^om4B0^Ne^Gm`tGZW7!)Y95d)(P1gQ{_o>(g z?pLx)i|3d*$J`mxUjkH?)``a-y&b~p6+Yj=7ybYiFey3! diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Description.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Description.class deleted file mode 100644 index 668a4e4f5a22ad009e383058469324f683c68918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 zcmbtS-A)rh82x6u>_S_hBB=OtVbG*SbS_A|(GUUUs?h{U!>P4{977`;eM&d-Lq&?5U}Ra$au)CoT+ zL@qy?;*3x7>{TXnscp$ID63@2U&=Bq)O)Lpjwxi+ITarS&x9WFH_53?Eu+xN38t0) ztaM}xrAN;gMbDL1c8Aeg_iDK}K=ZyC$|g0a)ux!*j2hkEV1XDdwP}tbM$3Jrk^{lk+jF&(`vVORW<LxG~gt1V+sxGcHnjpq$OlrRblyXc=vK zG5=&dG{)912+r1U_H=X~i8k;vFbZ6(ScO=}G>>rsy91mDn46nl@jd!Nix=1hw2X1d zcW$8L0k99LgR>hIny%3bcIfl0%yYJD&TY&LwK>N*qig!sEzmvoR1OYMO~vRst=0s5 zO7NK$&jG6RM84taUz^w9D1bVm7Em|w-73NDEbgG-EJlCWtMu#vwSUQ4G_@Ah)&g4h N5^hiF?^N`6e*sKIw`BkT diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.class deleted file mode 100644 index e5a166bb56bb0f91ed28cc93d800d66ad440ed70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2678 zcmbVN-BTNN6g|IubVIrYN((Jmh1QCYlx}IO*aqkarAiA0p<+S%u_PO^WwVT;{Q4V!6DTVP z2@I#5ytb6d>$YyKxMsSfxsI9DvPC^_+;fUc+H&3+wT!%ByCsc3rfV7{?Sfe}(ymin zQ4kSGZ3|;mf~^QdY`P-I__k24&^Seqg6`%7TE=hdcXiFu?L}?IEt>Ws?;0}IXaySm z2d1N4G%abkW6-oscUYjcXRB@RERjc?j1fl|O)7SxSs>igI~zj_u_RNcYg9BqV6Tc+ z#AxKM6buFX1XM4ez+W6~XqPameEf`x2E-fiEIJiDC(v9M`%1|*@+!J;kPeMvk@3|c zpJHAvvorL3O2P92`|1q6q|cX4D`OPncmXde=-vqJy-?AEUIFE9CdRz~7Dg!UMY2#7AZKB_{)G190P3Wl8#=&Q#GO0X3t2rwmSIIcoLOoE+M@e*DZ zh`Ek$NkV(J8mHoT1*a9964+B^w~iAPDX2`XAZfB}$@!3qVF|1(8m<(KB<8G&b2!g4 zvoxA7NFlPY^9n8qoZ7Y$rL&7FUadNtqAKGULAy-!l8PvHC>XEC?a6d>Ic*eN)3F7b z#!cI}QqC_J#jE;)#inQ(chb5ws~1hV4-O-4&MXO>-Co1g^h)syx(IZ&F&5tKnsN2? z(u7_Jyf%=#DZR)MAd{R`aaATc#QJQTEqZC6E^`dzjajo~GQ)GW?YO#Rg9-YTUzQU{ zTQKd6rq^z@YqhB~ZDfg~l>Ew4JUP9TlRfJdbWE~;L&aNoTNeF>K$NcSyyKz*3P$Mn+*V zG-rWU_2VjV#sD2RXRzVpGfugfHsqY*tf`glsFb`w!t2fdC1=`k++b{zok&(syEsS< zhB^Af2uUGw6_TCjeL0BujqwGC6MuIBf_C0}H?fAsM9c0~>`6RE+gx%D`&ZF%ABQJ? z#(~E;G?#pY!)r*iBrE7k{DOXdDmYQWKq9${ex7txFj&Ev@35Z;BXj=A=o(&I#n^qc z)*TM|hYuNpH!X3QF-$PF>Wu6_pc^%W_V1}oyh&&}+NP$pTA^u$M>fX&~9Qphu9fS*U1?*g> z;~}>pFSE}lXn`wV5q(k-dl9B0 z*a<>BCF{W^B*fIFJ-YvY@ogPPdacqrY&cA>6X#K2C;1#T gLQ$gX-`Go%nwpw;dWTVjQ1n!~lkZFXi>6j zj3z#S4`n>F+Z06NAJcSZ?%aFNoO|xwpTEBS05FS37BT|!jVN&Unt>O3{-IWl*wvBR zcDGwzAm2x=J@+8+U-~kTp^jZHN-G(=of`{Tfx%sG-*bI0+;P|IyRxALvik6y6ezBq zxHff5g*$Ts8PyaJD+2j>6)L?T&{L__nDZiP$^v?D(Z&T7dNCltgTN&lIphTfR#hn1 z+Cg2mw!FHZ;71M5uX!zH?9OFYzg4lo!s`DNMxMDHsh3H0s8T(zjPgdCVg$0LV#UW7 z!!XjGR#C{eD@nqEk~eZij68t0=+s)(Wye5 zs*tTLn?G0?xnn*@zwkenz9_Z&SO6s~==o-u+0gFfdNwo~js!r-SQxX86XftVmfnF*7) z%sV>`#}I~T35=jbh$}qjX_dJf*m>p{*y4ALzHvTd{41^<Fi#SQkuG%RAG5$d)o&qtffAnB}|7@<~VdN#g;tGkDmQ HZx;9s)0W=o diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.class deleted file mode 100644 index 70e64b2f5a1d01ab18fda51e29027d0bd13a6ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 865 zcmbtS%Wl*#6g|#lGVOHwqy-9Wcr0dGgclX7qKc?$S0j*GG-B%{?%+1DrPu@IuRsDJ zvET#vD8#iVN-GL07JgjcbC1ut_RnA6e*oCSgB~J=G&dE$C@P^v`O&G|a%a>TKdVJ0 zKbZQ0UsmN&DJ!X+z z$V%xiGPx)xqE;yUg zq&zXkHSf5Oht$UoeFBEaHc;=b+)-qm@yv>p8FJ`k{1}=$-~D4<}GV#c&Io4FPWnzF_$i zf#!OWQ1JY(#arYkB6YwLq3+PQYl+)iJfMWPnEYXHuIDA8(rea|)>_h7i?AIe+-vFY HH}t;&${e%c diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.class deleted file mode 100644 index c584623b2dee4f82f7e5ffc22d45f5a10bce0b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmbVJ!A=4(5PgLObU{({Vxk9c%E2Byf+oh`Y2yJ6@miJ=N49OUTM$0WlZgjEz>hLc z7vcwS=$o0&%e=nn&+peafNLB#P!Z^*&dAxsD66uSr?imX(Ns=zW%RqtXL4z>L8gti zzK{&$Nf&Yul2rqdK!3Xd>yZNWK3Vd&0@aJlkwA3sCOSqHyDijE7icGB_2b-(b^ffz znHK0IE>+n`!6gc_=vUrIW diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/File.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/File.class deleted file mode 100644 index 8296d6954171d50da116d8231bebf9bf19a80664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3106 zcmbW2+jA3T7{;G3hi;p04~Bvq0;L?=1PJ9Ihqh3t1%Z~<79*flw&|8EO|mt+MYz!m zuXP-+6unXb9XpDLrjE=wdP8UYhrD6L=iO{lnwFbfB;Wb{e(&M=_MiX$_!GckOlt@z zoJiZbxrwc~TeBUn2B=6+1gIP0Y=3OVrKg+dDCwb1wni@h1 zJvAL46gzhnLV4aoBSSS=xy-{o3fgV6;8=EE;Z$vQQl;}WRiDn7=^1A(r*OJ9TLZoU z8Vk)DZbl(Gbj!GHB(p~TW^&vuSoxb=tLwG$mU~Je*x8lh)&YCUj39`YbTpy49_thu zBo8Mg&<#*nuVVvr?sV_YGGZ-5R^Gfkmzy*TSB%LlXQD%P+Q_Dif+b^rGUR3~r{?&| z-DF+gx!QxSlt69O(Fk2byMpdHY1v+7M6eAV;>i{bJ8La5$*vgMtz!@NGR-$lSLPJj zI=faAMX&=M0u|R0MxBOz3Vk(|RXK%n`2iit^5vsUX9S7TEr)b8AX1MbQp9$iRH12x zOQE@h=0}3zYZ`Zr^vtj^>*Ykl35C|`iXbX|s)^PY!KSe}YAR=@EXQL0&*byAYq(Se z(_f0#9Z_;}(#lUIjmm2BYDL{+<}_(FryS)7y1$BXvFPP3;)@8?hZ_davFDryKGI`5PyFFdkBX|?nG+bR# zCZ$y!*YOr_6<@Q4Llf&(NWq)z5sC>NSMY{VOc2eUytVQj@-HKx?PkmZQ!;MP71E|C zp1w+RKx&j~^2+&zwKHbhuK#sl$U@Ub+C>Lb9po1#gn%fKy@2H1YpEHp<+H(7=T1I% z{BPl?kNXtc#`q#y+J5#nzs&z;&*V-T-9;0-v5|9foZGPpo7sw~ExxJ0xla%- zEt`rb77%-kZPyZu*ghP8j2+kZ6|rj(oeSvVFd@VJi#WJ|?)Y!$ULu3cMh}!^Am?y*P$faDslE#6|uK;`S1Tk4PX!M6fsV%u((R@C*=zdd4F` z4NAjtjRhv|?4g|idf0E|sF%O6!{ZXFBnRSqn512g*a>)Kb>8Ip=YkWi1gEbOoIx)$ zK$8~)hC?E-9O(#+0b|4*_Y7_D#!VF$ntT`dxy9+#fZ8g+{%XL9H384A2{<768eBks zHDHE-)(ZeNFUAVzaDFvl!z#e;YCvaAz}MCUObDP9O*P;Lg!u3UfDJw%zb#Bzbw*>= zJRhye!xzXuoMDwo(l$$dvm|0H@u5T!7oVVBnny}3mZ~?(>;oSY;1jIFr?mXpbC8?; zH0u zR>bIyzSw*PX#*vv~JI=zO#Zru# dp=n|LDcbnTw6wHvc9IkUq$^L%l*HA6`9EV^nR);K diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.class deleted file mode 100644 index 519f04b4c84e651dc09db6837acfc6c66d9bd4ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmbVJO-}+b5PgMJU|B)&6B9Mwl!HBZ6C^PPPQ(Kk;nu!i*_$_!q@ z=qiIOfnmc#1yw4x%V)_@>ph7V!2_YEd|)Hu)nusll$Lk%a3rI9F$&T$Nr*fx669H;71;ts*T~TgC^tS(Y}DL$cyAQu nut~O(emR1JW4JiM7UjIZa@4S$*6pNr7klK(^tMmuAV&QcZWWiM diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.class deleted file mode 100644 index f7f3775ae8e41d44f1ba3cc6ec61f64a1c0584e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2751 zcmbVN-%}e^6#i}!SO`l%Y>Utqizt%tV_R!m+W@64w3PBgfySaQE@6R%WEVFJ!lQk5 z937wf;D68uJ0oF6XPo-tgMX6asNdP$h7@SW$t1J)+_U$7=ey^8=kA~X{PG)s%UIG7 zQy9&=MPqZNXgX$L&$sg>!*}gfW7RW@)>p2#Y3vpY69ubiIey9D!}e{fWZbhH%QJn~ z(~wZe)`T%3V0#J)hoJ~ET@%VIH)j=^R;*Iqv$uTPbrf#bhBbbOK}c=K@=5{RXl-!0 za6h5yhi%99M-{I3O>dYxrcp4RHDkf|Y-cU|e>~|N^K{2uv66_RMMo1_72ec^!4A*YLK& zSWTg-N|HnuItBC{9U2-mysI!=6KGVJBzi)?_jNQPsn9ZQJJ#%WaoO?~&E-OnH#ct< za;9g?JaQ)db-Tm^)uxI{nW&5A1>ekX&X`*PvW6jr)}#8M5Z5eUWUesMm#!^n)FmDB z+ibd`m9tAW&vVOhT;G(I;c?P|M0Ta$jb+&>SxosAhgqM^&x4dEH{cQR((fWuE1MJ{a z41Kgj*(6mtCJQbmF^JnbZh*cnjO&h#l=N zZ@k>B5eL3nvv{#Jted5Exd(#ozc10|b}3ywB}m{R!(2iNAE1+;xh|$VgDV)qRhH!%(p;4Z!*cBBj08yc3`vQl(TW9D zBds_FXtyK&FToNTl!n3Z545xdr)iB&Gs0~G(R6qkVHXS7rGmtaGVV>X8w*%S8n`@S zp+r7heJSuMvR9}pk(gx4;6xVJWq!uFpJ;@r^?`G$3aze!b{S{+RyI#Cs+_2~I~@K<1vE0M+xqnNbvfJ1bc+w3+aVr2s8LK2|j)WL6MRW!7cYI0U}B#M3x`L=4-ZGw8o> zDCcj<>pRx&drWei#t#9<3t{w1m1p^8hTL?DbCzup3xwZ<*x#6v>r$N#1ux=V*Rly)!k9_7#4z6i-GvhbNxet=RQZA`Y-Wo!`A+k9@>xo E1KQMhTmS$7 diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.class deleted file mode 100644 index dc445b41f5ce9421261456d3534e49d2f3634abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmbtSO>Yx16dZ51n>J0_QfQ&T1_T3q$@4^~+WK5_GT!K14vf_=r)jLSCPIOYbM;=yMA?aa6`$*o7ic9lMBw^h z4tQa`p6KjIAbM=9@y7z&-39sHP#}Ef#=33~2wVP%mePRmBSDJ88^jTo9l=M%+ zQ|Em3rboEPb~gAS1cIWc+=bjXvCMge(FxB3uC2Xq9Q$9<`OGN5I_I^r@;)neiG6?# zo^8+2xQ0zetSebX$=R+r54j5FmI}@}U8^kJC*8x6s(=$zQSlq$MnxcNf-mTNB50;3 zDhnPhEZ(A{fa-u%qHc2B%E?_=JZ7S>82x2$rl(KT(<|1Z+FDdu3$Rm4xLwoVspx+L DbqBcD diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Name.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Name.class deleted file mode 100644 index 39497f834ed708133b5b54773cdbefb4398ba571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399 zcmbVMO;6NN6g{u=Q5Xk71QkRF1(cZqYGOiS1~4O$hyq5ykzoAj423ClT5LOt|G{72 zUfrGfCc$)8+tJtgDt$Gi=|}_%eOd@U%JZs)!4;t?Q3<&C=~P?Phu1 zsQ3bLo0|gdGkaSLzH8cR1%c$4X`B9pKP$@EOJDB8B;>%QsOBoRv8l1^%6(_Yc^#;&$hvx+|5Dc602H#SvuuPQAF zgioh%5~o!39Pl|bGmR7I5=d;iyj4I<(_Gi^>J~fDvf%5Ljahv&G9zg`s_Pb+9B@7C zS0TGB?H)+u9L|#fB~Mzq$Ks<0GzZCoB$Q3#Ec!^$DX$-FbA(7%j$bugfz*OicPqw} zDf`qctsIdAQ6W`5@rkGdwP37M6$-hI( z8%7FR`92(+>_Z&=tQ|lbbH~DJ96>uHo(oWEp&Ymf^CG{3dkKlT2bT(t4iRoRfRg1b zilAs2IwAnA0q_8`3x|1e93Mh$QXIv}MNP<87IqYK|1YLXEwmeO&IK`{8)cHcMiGhwYRLTw^p% zxa&BD8^LA0Axv~x3_UoFjAV^&^m3)Jb6~ZyOIKnlgrKKlm)(m3MJD7dMa(`&%!;}E zOC;jk`L9UCwsSk^&+~a9gZw9m*^qB~h+My*lNDUZU=N_MP?H@nCeFt!ayA1>a{jp2r#UxQy#UH#GXVN<}mD5xu z`n^jp0--C?0@sIE$rsk^ znNIsmKQ`9*V}YISl6-F@P=Dqox`i6r9W>ApsC9dzCIr?ySV1VTF*H`coF|b^U#lqA z0$W2jR`E!sCXcJbx_@gjfhWWNFiFA9nf9e)f$eT@iD+WjkKdTxvpE};=#j|`#SE-< zUU}mzwUm}G^R~*!*ojn&tbCKi1MgE4&AsNeb;~ypXuWdtbgWNIZnIt9ahUg2V84*^ zPqH)TeD!vH+++J{e0YH%?;&?}?i*O;++=jZ^MGq>|0~DA7p#3^6kvn%dQo|w6??=! zz$VXjN;IxvixKMzR#9+vD$XOWg1MEP^NOxjlpc`oVL_F{396|0ZE&L^kPCv(So=s& zsV6K79xW~2rlWxBfHqM#Ic{a-&Mh7@ky{M^vRCRE5cTvAYvICLSXm3OTS&OQpubbm F{{qNWuY&*p diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.class deleted file mode 100644 index 7f409e4433e3b690a1a37526be349b32ada46547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3922 zcmb_eOH&+G6#g#EFfcR_VqRlHNJ1nqKw9$<6G99D5)(;?KrrN?HZu)0%q!hZLafq- z8~3_Om3v*dFjZ!#@>RNt<*QuBD*uROso%NNfyppfR+klW`}Dbezw@1YzjN;V_}3TT z062=}7-|%TQu(a8l+Ic?D|63xQl9DOojG&PwX*izyt`zsWHX}~J8S2B&*b3vj_sM_ z?!1+A-nM)vpNk=)Fc1o6RPgR8L~@Kqkg-rGm$`UAAu+K`xU4Y13MpHLtBDIAPBbr!j4NDc31TZVG3^aT;02AY{x+r(N44k<;Pe zhDz%R6)h~}bKI*_;ef8lYJst{mXlE!4hJ(TtJg`@opN%He_G*Im)>YIW98<}N#AvH z^8^2vr+b=08P2EeIBK!oKr41A)OK}GH$Y*Rfhg+4de%S#;$rPF&~) zE!a|z0}8Do^poXEmJbdZcn+P6JC?4K}U;uPmr34S$4JxBVnP-P?%9OBb0d*;tUj=JT(|L$a-gpGr$^NJ;Aje z*ayQxKWSj~1P-tSRx3ndG%Ren!niMj9zfRFx0kI9HS|=mj?XUIDSx2*x|H*4242R5 z!Zt>))WblWO=U_xI1|SprVU)ixYXt~12eKn@Brda1h z^_GEGOTLs?V^USNfmcetd9g0ABj#rppYB@$SDA9>ncITpEl3~L-SdL5${AP!Z-e+` ze%Vdg=Nzf0)^hb9mb?@?bbg!Oqf_je+`Wc^n=g#JY1>su{`-oFeBKX!UT|S#&Pw^% z&#Y_t6D5ioY3h87@vV{1dj5}kdV)QE<3s~ju;p)@XygQMfQ=JPoZyA9aiT?k-HNT8 zdInH~h>!}fl3c~Mq^%a7aW;ML{@Q(V2NnSb9^QdT}3~UA24<;UgCI>oPg8hvxhg` zKJq+BhF#c2QMFNL9T=h}&+-@EF#0jVaTMoq4wD?OQ6n}kV38CoA8mNmH2EfRru_#MrT$ zEAshz6FyRG!iU#Kz~^^rOiJ=j&v#JwQRw*=>XK-?h%3ECO!860)%&ATK{ z_6^auyNH|gy}^g}_0iW}#9Q>u@}YeR`r3*}(>KS5_C+I~*76@Cmm1Pu-Jieb_yhU> zgk$&_H}MM!w0-=l^VwHox>gT&u)s=D{C0z5Ca{zy1#32JUN!DU21| zvawSvn~qu93+#e#1g^bdYZ=w)wefluT#SSP4Aa z*(B`wIoq)ocFXIQw`#7JLNm8umhz@&%X_3u1Y5SRFws~lHA;*&(tn!6|IuXf8eXA$ z!(C0`GOkLct|_#iK_Zivf_3XiqDjMbg{g)@)%Prg9$XdF*L1WXrJ-M8v?0`Rpi=0o z!42rp(5#?sT7e8KyV9R&tS`~LcP{U8eacqe_HDL&%5mJl3~bk7$1`Dj9?IGp>$X!g z%)_t7{lisWwl>&Z&40?MncPCw3X_eJd%8x=M2)ZnHY~A1u2I$Ow(<7zDj8GWw}yO0m}yVlb4#dzjL2OX0#vD;@9Rru1@J#~T$WY6p02IsuuxRE{`^L-@(N+%EfvqLEP6%DQ^-EwW7&0s=%%M* zV#6#1=w`Zc{#wKllTD)(lVJ`|?g&pQ2=6mKTlqG@?}}$Sdw_GPG?@x@GYab>c{Kyo^qs0(B{Z`hj){>Wm|(>~FZdHgJF|`{<(Fvo?5uSNG9Nxo>Ug z0GWMckHTFF`Q9YR2*Zt`1LJJj1cq5(37xIMN1+*r8McRX4DNqBGZCFeDNZe?gqmUM z(tI=cpY-VOp%GtU!lZR=(j%)lX&N;G>NUinB9VL+pKd!P) z_d=kKn(-m&)`+x{k>s}%1hrEHvnL6Db|%3aXAL0Iijo=mu+Rq>;6_f&TKTZ>D zIYqGdB*6z~5`5=Of;~b|M&e`zza+u0oR|$UaQ^Yy{K7T{FEO}}ufBYZUeOqS$ diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.class deleted file mode 100644 index cd2b45371e17136c3f5bb1c4777059816519b319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmbVJO>Yx15Ph@RY}#%5L1}>k7X(O2`S76<2U=As6+K0OS`=}0Hg4*6*G9Vzlz#;h z2#EtffFFezJF6|CaN*#w$Mfd-z44Eq-@XIb!tD+s!qdza;%r<}aFiE@8cQx!fNT;(a?-DOy)$0%EL0IadjfAi~&_=zO79&-@mZLm8 zWHXr$WvP8$U&ii4SA?Cx{~Khva}(u)S;AVce_1gjss^!fIOPEqYN#vCLiUWYPC9K3 z>zKJc_u~{JZN@@2Rq>|C_Z$ysGVAR2%4AM%`oQ`l_nY! zAN&FSDC61fQi!QfKFr6Rd+wQY?#!>>KYjw(#_a|IfhVy`<;gHrRwbXjiF4_lIg&@2 zO7%yVoyfB^d7kK0Tc1l##v7f>*DmMA*#_zY%g5@2l8Le-`6@cru@{&>tpEa7`xogK z*6WeZb_Bx5#u~pXu-2WC?+pa%`);V4sG-$H18sp?w>MaTz+xM72nCk<#_E^jG}75y z6(w3=rSD>u3{+-{xH_!+_a+y3+W#-3l-wF=f9_jgwcDE^oT&UVYW;A`mZf@Nazjab z);h0>#!=D4_*v0l85uj2YMPbr(qzy3%tT|ad3D|LH3XV(+&GK%fho*(&b2%&`YW(m z%K0bVp>w`^#~s{Z8*BUo0zuJB?&{n(Fwc2`(E-l`uFcKw9QVJW^Mz4>CC-awMaA!fYZZZ<5`0DH zGeHwQVOj8KX7MT=1yl#Lh`P>kBPVxZahHk0V)&Q6iJoUf?O(DMPOXKNwE*j-gqu_P HTNV8u#HO_? diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Project.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Project.class deleted file mode 100644 index 5329b0943bc20844cfd4b06469e0e03c62135140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmbVMU2_v<7(H)3*f!Y)tZk%NEr?1!3ahptByB0sqG&;<#SC!8n{?Z5o9veC7TWR7 z|KJ7x!3&+S>5R-UciS;b)O;)OoHc8$sT=k)ueoLIHtLIYyJ5S5Z}H;0(h z6sSFggv&$(S?UYr9)rsY=~dgWHJ$Ci@mz(Q{b4P1FbH{K#&MlsPT@jsX;VMdR$aU6 z)=JQH-1TzrOuoXS-11iK6yg{%F^G&pJeRKw;FN+XnwBEb2B9!);$4g|B-q>L>4$p( z4P+Ir^({&Yqc|-z#uP@6IYGW6G~PFn#0di*D9rbjs!OvJ#&KFe&zdkWpm1`@aqW9M zjjG+eudDU&m|jiSE4t~(IGRiZ8;-9q*I&^hO<6Ew-44VK3bVOtQYkF-OR)=u88Xb! zHAC0hPj+;jJdf1;yQ*B)a{iIH;xiMU;B$o$Qs^;uiuIe44WFiP8DAQ>qHyZ%T_!H# zl9cEA+_S|G;8*4M_gn^HNPah6bk=ek!8;dqW>2KORVWyfOF&-=RYvUhyD+H zv@F{Jt_(uXk>=7C`Yq6ki5yl?>O@-J29#PY9W)?yU>ztv^>VRD#44) z8e==utwx7hDqQ>qCcX`UvWJ@^AcjS!X6>j=4?&}c;KbVme>j%lN%#1ub}RVcr93yEquYIh3V%Q!>uwC4C diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Role.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Role.class deleted file mode 100644 index 8a5ac58b94bb885f8ff8624bafe6f63b510cbda9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155 zcmbVM-%}f96g}T2>5^ngD?%)Y(u!J=P*!bA+oV)zp<0D@2AF8|X_G9lknD!tMd860 z{|6uXKlq?C5@vL!qp$u+j^lXlvO;LE51CBz{k-R%d(Qpx=Rd!`0B{4J>(CVL*1eXw z(`Z?))jSBDdSHg0vte%dR?Gg@^LNbsR&%Low`?~IO#V2bV+ZD{*R*vc6)Js&FA2_p zLegaxf-Lui@`S+^g>1tP>b}zs9nV#G&>z;~DFz`g+;dzfysvO=YI)oG#xk3hyJ@b4 zzT<9IdUpy{mh#YR*cl`+XdsQ8LSm{=9l#}pv7{O)XFsd+e4*fz^XuN44g$p{~Qkd^c{4T*V7{_G+y<$MefWpOP$F-mAwQ9D% zZq=GmnO@y$RxRI=b-bAjx16AF_eD@zrEl7yl&vr~Rp`(AxQ|9x_t=&#yXpiENiMjq z7h2L({okt z&uWtA8N;8}w(WXYDSRa@@qvN&@S(ymDfF~-hUVRn3-4!e3%7O5DqMQ`mVxV-5wGtW zC<~NGzi#h`5`E7=5hZrLSKB_@)iDcpyidmz2G>HXzO!Pr<1QH3vVtvnJkgVRECdz} zEZ~7cX3g94>-Hl@;?iRHjF3{8e6=0xd|H$#-S)lqQ@>&R3dL7Pta@G;|I0Bjxnb2q zTxD4a{!?oF@U28Mwl~KCo}?jVXSv!%GP*ZeJc3aix_F4!ioapxS?LIG9Ab>~@n_RV zc>53&KSv-}`I{#sC|MFE0!?#$9q(XBp(Hh8} zraw)Si=b{X%`DU0j^K?5DjUNqah(v?2%qK26u+r}8KpFn3(1=*{(`ZeIMJvIsD*4U zbfKkA&^f`FF~J%M*8hi~m>~l3UBos2K%&w!<J~PX@0zaZE!iYo=V~9&}OI_^yz%Za<5JQyW9My?N zd}E)#<64y)yIS6{gt1HL0~^B7w;HvgZtd`5)eSRCyjtLvkZ12Q;Oq&TVYN3UUCgNH zNb)?DR3VIu42wNmrC+xzY~hfN4cxlr`Rd)n2xTE~i(>hp_#JQAmH=;8jZRvgUbl zUoSb!sn=55O%+#gi(#0^pKGK-l2bC^s)7t=!4&)8N&iC%aN- zh~*t#I@siOulbQZZtuylb7yc}R#;GR7xN5C-fUPUeNDKN)79rWS)L*Ne?M}j>3BaP z84{@Ql7lG{YZ*au8xzJqN_ZcW^nX(CBm6X|3BF~#^@ zms@shk(1k0DMw;=+-ivyPPuq#xWCdebOKzpmBt)flbleIc+ YdDCG_)Wi4Tz8m$RZSzBdA)6O}1Cnc2iU0rr diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.class deleted file mode 100644 index a49df26940f4971b4ef6bc67dd9597cda828fc65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3359 zcmb_e+ji4d5Z%YQ*fHW#LjnY7fwmAkU=eODF{C6UloUf~0wJMS#a0}FEv1r7!bAJm z)ra<>f6}g1ldiH>KcFAg)jg8z$j0=+?SpirGw1BtXJ*exfBpT(p8zi5c@hbQ>m{eA zKP%S^+o-rvQ=TGH%_y=7=-MXcq(K97JAjNEBcb}T6TrDv45vF?Q`K;-Io)l zN#FJ+L$JPW&r%o)r-J9c?OJR`p7(jB4YOtxol+18GT_3=&dHP+MsGC-pY1=0!6SlKi$;9)iLt4SS%a@GjFHt>4<(%5PoDJ8nh4c;Ui?zH+a) z6h!8{WqZD1mrU9CzJ~p>@vOo~Y@<`F1Upym&C9B+hPPzZxWbh;(RsKqe>-#_q)xWK z3dng42cadQD;yMM>g^FvBaaiZ?xKcajHGZ`;eecRGJpyTPwZDUd;m=Z_F|K%**u_&f`%UM+S%viEw`cixfH^#EPfd#cIC;3Rj z00xQaH8F?7%4jQ>>~a#f6t4B$C(@X~oCs=~)j|5PI#rnM^%OCbf*fXE!w}L^e{CL; zC@S3SiF?dL8h0_rHbwT$rmS$7)Vm0YNqXGf@;?-;R;rqY8_7W=yQJYEMimAE11a+O zyA+Q^`D~YZL27-atLZ;e6zGxm0$`a$MUXbi<%pcZ^jL55ZT7G1vYh{O4PW3(HZVf7 zm&WzGu=dm}`GxEgD%=d)ZO;YRbjm<8!1Hv~KQ=Fw!KcH42x4EDnYvXin{FEG*hr$n zKGL~DgN3K0_1vh|%>{m@hKUx6DTY%>ql7uR)il^}6jHtue#8_GH8mFBppdZ0NX?Tc zwJJQ*OHSP_nYS%zOqAU*J9KGo{j*B>pNt{Ok*SJoo(F|O>!jh zN%3MHhJp~q3Et@>_@pbrPe^bVEy`+$7H51{7~gB)PAB7avZ}m+@leG0J{Fj}Fsl#R z)FpY1lb+}#?Q|vmX-gDWgOC6zrexwJ7CY(rbXSjIq*|GIgk>H)B=tCm-UGf%h6Z!v zl#d|w1^EqA^DPtbUF@KPt<(%gvR&bhP&_hoBw)6RCmiLNGZA`Pn2x{1XOBC%e$Ooa z5c803c}U|cd>!B!Sc~u$sXJji8tCa2N~_0yhq;4iFH!9-t{+)UKgIAzTlk~c#5V!H k3n#)q7rayBsxv1)$KsiYFcR>{CBY(X3bW4r6z1iB05c6Jy#N3J diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.class deleted file mode 100644 index 682dc5fa65bef20e72273eea9531385459813539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmbVJO-}+b5PgM}k7WhrL&cjn`L|raOg~D=5^ld%+K%FH-Ix77LjA<`6lGg(@y#-d@^QmZp>7=$fN9G3xyIY4An%_ zc}7|W!?uSiY6Q2d7s*f`Jc(Dq1EJ?6E>e2lWvC65mUoMABBOgT2~wExMKBhTO5%0W zv5zWdxEgHqjZ760x+AlQe0i%9u4+~}O|&tzhYR|0D90*R#D1-{p)o3>iM*5QUnbM$ z6Q!qIWL5qU218@)dJ9D3Xj%@rneZ)+Xc&1~D9E#9Vq}XHT_Q&}pwjt7sZ)19;Js6r m!w%VM`lJB|O}J=bmvY`e9Cb8OTr;&T?2)ffZJ*9TjP@VgXq#sM diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Text.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Text.class deleted file mode 100644 index 1f13ea7b68588413538afa6aa9ecd278888aa608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmbVK%Wl&^6uslPcH@}7=!5WRg#=QPN}WYlsHjqf=qduKts=H#XPQoH&meo!hQ9)- z1&IY8z(*m@*dav}HZ10G@45HfbH@JuKwYzCBYVqrLur8-?!n(HPcqIZ&kn^?}yL3ag9;bM0i}9*QSQ z54o73{9T?MSeQ@7R)WUYc-1D{JcwzI0=OCdaX9*a`q?nIHI!vqsP|4WJ;nS6{s2av6M>tLdr0%xn}`mP_i#qNFId~3>E0(q z9xY*Cs5;x|c!=6Zw2a((T}>-=9})U0R#tJwQ_fwS4A`9Gyrqk()=kiDRaCAVMN=w# zVuaJqr WL6z+OMVSZduIlkj+Y{76+vZP(M6RI# diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.class deleted file mode 100644 index b84dfbd2e08652f2a39df71a2db34a61d33e64d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 849 zcmb_aO>Yx15PeQ|lQtU~x=krd`Rc7r0Ux+gTB$;Cia=`7iVFv4*GWxx?a1qtmVd5Y5ilIzh~S-_39Y^er;KLkyi{7bBZl_wUdj-> zGP&%bjnzIvbXE{CM82#S&AY2$xYfrR29)cr=8_>Ee-amh7edeYsk2JY4j2YwrRCd2 zIg$3gm=txI$wZL~tGvGq2JTE%42RRHopNRnJu znN{;f!>-74D=TUwoSzv@_n|C>Dj0gFW??h=MtKFIrru{>E{5b}K_e|?swzc-9BXY{ zJrklC)x}@>55Ol%=Un``<>3uuu=qoch`-eK(n(dZg0 zqqz4C{jYV>ZQ9pr$OZxo(ZeRzDb^<-r6a}$ot|pAq`Dx|4#ncp{*$Lkkc8LR{5NAl z_Ha=>Ej++OIwL|pqP11w F@oy_{&5-~A diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Version.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/Version.class deleted file mode 100644 index 774adeaadb0e6bed8f076fdc0c2fcb5d639a63d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcmbtRO-~d-6s(>dW@H&YL>2@*=tXxip${A(n-C+XjV53wUVCSowPB_wndt@mSDI){ zJop3rQO25&EJXC=pl(vQw0rF6MDm*<7b z^mSfb%9|{Go$5?mS4sxsj4oxYi_+vagfFmmp{|rnm7U7B;|rZQf$*xS3#^ZBt7on- zc6ulf92sleP@vbpUmnB){;PbVyXaskLWoG9(;vi(5Lk(@fIwh%WUPKO%f`BRr^czS z9?BDy#;Pz?-d_6dgDC}uqyI5U!QH8Lt!06Y{@}i9V#+(1?b8`YmFd`&hH{Rr&7E?b z7}YeMZ>qt{v9S}W=2iJVOOGALG@d!lcYVuWAoW>3D-wNTDx*;=WWO4$z+SE8pKPaj z?%MA=#4}E?!@n2ssxk89^Bm#<<07*Y-h14;d*8TTe#P=3 z8#Eqbof-RTR#9_CE$0Du!P-K_c}v%=TX#seTT@kVf?6tpN7!fy@|9x6ZPVbwP0>7XsvnJt|jcu>33WD-{?HB A=Kufz diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.class deleted file mode 100644 index 7cbe7235277dac3b8129a8585e280566e2485fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1398 zcmbVLT~8B16g|_Hwv^?=0;M1*sAxZsMR?K*hWHUQMGcs0e4B0u7`h+WoeKOE{{s)2 z2qr!lef38f?`$`vKzSieXLs(*J@=e*@BaPw^A~_6EF}VgGi0@pM_riq zf??3W5aN`m4)+9Y%hDCEn@&|U-tnqUk#yO!xLx55srO+prgo&y@Tz)w&37K;PjZnG-g zn#tRz<_E`KRpflNsRS{OxilNvI&q+=6XH{o+k|jN$eZe}uv97kF-1ad8OUNhg*&*L zz%0Yi`Gy*}iD~MkSKU3^?+}KeuXZ|V4E>vmTlICm7xpE&!~GpS0>M1I)RpE96fwt; z+Vq+YOT3V}so5?z&TBFZg}}*6^>28d3O@twz!tX@W=L9;J|%{TZWO)6>7B-p)?V5z zQ=HMWukZt@LfSaSz&F}PaE;c1AaxWmWRSub(iAgV*D;I{+G(iK5b7;uMJP6O3RNf` zBXf$ECM4iGt&@Z|g+bg1Ff*;Z5R(uBs*G@{B_X;=PffI^@Ew`2^wOfJ)c~^{)Oy;~ zCWu;u%8@#{HA(*|pDJqED|Dc_#?LWK1yPggFLW@Ax0%J;%xD-0P-8iiqb;5&{sH@f zk>YQ#b;3Ppvtlo7S2Pg}+%* zQ9~xWkyh3f6B%R~`c{O`U$?wE57+Iwt5bu9?bhs2C_mXu$qyo8cy*>GPtg($KflRk z(iX!&vGhM{hLP14UBAa`A`(QX>idDTr3ifDQ`8ANO2JlL_>N__Ppx;JTb0y$y(M`i zj~lp|!6d`{d4y-;777gAM0?pG`q3f!)pP1cNgzkSu_E#)E5g$Zm5vC^Mi(W__Bk2J0=QaF9nbdp1!)*kX2bgtqC%im#^`}_8AsXV<$?#v#Bzv{FR zT89V(xQ-MGlsbk!jAMX`jMDCS41lY+Mjk=wf=pYgq@fG;CIuI?5A+-qJSfwvp{A(J zZ7NgL@FpcvcmmIeM1dg2Xis%AuFrt`WUIJr`5OlJG4X|L1B$weQs;_ljFoL;O;MeA z4vQ3RsA%2&0i(R$ou`%-G{R6E)owPOG)sTJQ+W;Vqx3JY7f14%!JVUc9lDU1*ITN- kdJHc$dPZz#sVf7Pp4cc^cWL+Ddl(Ti5v8la%|&?d2a(y$Bme*a diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.class deleted file mode 100644 index f60fdb97852efc084bad68e953e85d8eb6dfb9d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1847 zcmbu9T~8B16o%g^r7g<}ihu$ZLHuYJWL3}$fyTy&(KKR!G$vk6+o6u^N3%Osxbz=s zBA9sL5Aa7B&ur_qQNXlhlbxN}bKZI8-E;QmukSwqtl(i935J(d-?jH^F88=|sAM&? zl`r?~y@0#oqaWQB7>4S9kQkoyCl()yld8Zlkjs}Dl284bFff1%CWc^S zFv^hCraeB*m?1D+GBJkBl&uaMf?=%mo`2xB!@at_qXOyGX`|7S^u(*CTM@x7uQ*Yd zU*%4j2U5@5i%IoPh76^iPImUEqs>3%deZyH_WrUvKIhBYrfCy{Na?3*Cep|-7k=w>d(Y2%rXoT_KO|ZzKJ61V zmRQrU#*W_%s$x^>V$Pn{AIrKI7#7a{QoGbRy15&H-`EOjB4Du2&e-;S)&6%;V$!2u z8V$M=Fi#aWK)=BRT~u(<6O|i{DSAU~P4{7%ZP0s0;zim7AFf2QXI>9(SP)h_r<41XJU z+VBO6PUz?exkGD2s~f~oh!iGUQ88hvO-OzCU#^*BB&!div|ZSOF2ow^kU zZpEt9?5f@mYJ1i})qC#gs`kUWRk0mD*MqVy1dbiLfxoRQx~6?c*Ed{G8%QcFcdxiX zU4@j_6jfO73X5!R=;~j|RuqyIGAXR|CMF3{WZ;SGyWy%rUp7~yrevQ+AI_KK9?*ISKhN!MQ5B|*=K z&tB24xzcYACd1cmU16)MwElH;-2Q#GE5**P_a+f}ohyn_mre9zKw6U~45So>e7*m( z-V_Y>B%I^BI&6=RWOJQ79p7%SI;y(p)?He-=KDbyRW2ROMhgz4#I2I+mo2+BYrU#^ zYatJ&)Ci>tl0NT)g6W*7{WNYOYv7i`S~n%%(Ki!0Oe^#=rOh%^tDj75<9{5C6t6*f z@h*)8A-5DB^+X=~ZxAwWt@a2gt5*apy%RKQj*iu)PQOVDa%&Xwe?PeGAPAe^EIB$U zeOzNf_3^ux;E(kcwOCzz4{(Mzna?5io^oFCJ(T|pGoLwogmWLG;1NF0MiLW9Vv-B4 zV3cEK9F8$uWKX0nHKiO%$(EySsr=j##`E(>m}rZRkq6{UVuqqOFpOD@u(U*cIu>Y( zQ;M4kue7d`URb9XmEd|Zvp2*4^*UuFnMHOaIFU^_waIBBp7+8Lx;8RRj? zRkD7S(Fuu;xZB9-X!HTWA4Upeaa0R)AhKBYp6>)_`~f#{jN8A%J?jW}2X{Nco$xb; a+a$t^Q{d#>6_FPsJC<7B-Qy^|yZ-|fl*=gq diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.class deleted file mode 100644 index 14071f8b3308614e8f55b30320fccb72bbba7576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1902 zcmb_cYflqF6g^W)U(}+=Lr{5$KwFSiQKEvxs*qHP8X%2{pSJB5SGv1ocZ=}ZKctCZ z;s<|#KgxJ!y0#T6k!m*CojY^yx#!+{X21XV`VGJW7NZCWyec`Cwo|rrTdyAYX35ih z$E;`-SGSD!j=Q7nTh-O7VHvjXX%)T1_fy^1gRQ)mxA&ato>9)*Yo=W`?d>SS0*hxy zT_d(YPq_&$@Ob?!IHYL$rturWC4p$APE25>Gq|8ILPeHM+w@liKBPN?YH8h4X9&N@ zWC{Y|Cr;T&pbO`ch$AJ?mCh7mI4>|Mhxni+Tbn_}A<&n^Mf4NNKiD;BuD{dwbgin} z+uEk@a+*uhYcPp!MC9sH5>dnide=?ccu}*8hP$N~t18qf>D7Ynn$iw7!~R>-6WBOY zsedCf&LXvK_$>tr^rtf?=?e^R)Tj%~D43o}W;xq-eBC!4o5a#8U|(unD^ewz-Z<4> zTh*M;9u#Z7!E|Ap7lI$D&jhYxI*KWQNB^qNBxW!w(9L4X3z8Tm#F*L>OfE3t;hHMuHVx?<%YMed5hg!! z9fIU9iw3k7z*qw?jSNp^GgjywlHRHXOr11O?2~E8{tZ}YvBz-9-o))kSd1eguu<_GeYffuu3;aBRwd9w z&)U|veZw)|d;YF|;Mi-n>6mU9=-Wnx@8?En)VB&j!QJ=leY09{H$x*-esM$v7B7yw zPIQ5uY7<`IS@9w`Bx!|~`5VP$fn@NDn!uCJ02{>-F80WBt#C!)L$))pmIf|&hR~#w zD+xqby{ef)7cOZ?A}!FB&6N_kERd1ITx!YJc3?>e^l7+?eqx1(dnV1|J7eF_ZNuHs zH$&fYcb28spoVV5)TNf(# z@8rgbq<74)rAUGPZ0>9U0>c|MD#S5MR$!6aQ`hyV49jy#Evo_!q~7(i4FDI+Rj zx}NZ{vVopv!e*MZg32(>6w^#Ac#VN{ufq$H7$wA*+7nDJFcILED&`&y>72-a#=tQq zKXM&`i702oob5iZd#m|r% zI>yXta;t60%|UNRu4ObQ zmbKStNl!KpBG(SB$alA_tw6S%ul-=pdeLe=Y&tE+i$ZHl+Wddu296#1!NFR%;(L*F zJ*Tneb$1Qq1a6%kc9q})#m2wrHw5mlp9Y2$-N<^}S1T+fY`1hS>_ra*4R zZ#YF{VVWpluz(8!GphW>ZZYX44nknq#6^q{Bs$o41V+|(bN^jfRhyvH!X7ZtR zYV%3ERd<4Cvfk8TzAc-ZGH}&8*~~>dZYZ#Es%rmNFUaBB(y3rmL_F*H@}|=3iirW_ z)zj-H4CDpQZ#z*}Xm)$FR8AA|%F{L*+j2JD(4}U}p65q0a($1ImGprZ%A{7^^%|D! zzO_DUHJ2lHqTY@i>X7s3=px?2jDcx^rL#H9#M_t@7+?u&4VDu2m$GtZ(Um_h_6hVv zMmvgs#l)=2ZSbwyI~F$|@AZjG>-RBKqu_kmmQ6}H7Hb$g_i=rfqg^XMFS1YbCQ6tr z;(gpQ@Btlv+~FoHyr&{>o0wCSvVMKHe-six%CG!N8XJ+c_a4dp#QKFD8Sbbt)HAuJ zlHE6P7o5@JhTjfsXVq16Gt)In`b1V0H-YI_`{5Z!l~x$s5B&YdLBk0IDz85A)c2$0 z^H;+)mYU_aGs7Rfte@y)-jxXag7Ck{)m^?9yq~N5%xmQQA%=d`!I$`dK|@?c4wDRi z1EbtC<8X{&oGS(OS^{MgN~Ih-f~w3O;&Nr~5EDnB6uK2$ z$2)wh&Mz@KqoOtMBg#d+yTB~BHNtot)uowFXmZF&F2*{>rF@*ry;Lr=X3F`A4o;l^ zIQ9IyY2p|s#3A4bah{|CR@24l>1Qm?=ak_2e~6`##GbPh@pFN9Z2FrY9U4a+?$F>fEt^s@=v^@gWwO z)5H{NG;9WUcqo7Bs;UrlG%R1^K YZOsYBuMq3O7s!M#ltCYINvGES0TnCrbpQYW diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.class deleted file mode 100644 index ace5fd904ffa244123eb7c8dd1dfb24dcb143ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmb7B!Ab)$5PfO4tzE0tf`UhH+JiX=BD4r1_Oy7YQoLq&QyjZVU^lJxvpfkN`~W{n zoYbP{Uf!EYCU53VzP>*`0i2`PLQUWzb4Jc`qpT`kJ!O^jj;3;2Dx+UqIg?9M+!oqs z>nk}`8RLktg-Bqy$y*j6Pr8z8HG$@kEcq*e`pM};Ai8n6j!{Rug9e%c-Gr>Zo10XZ z4=OFRKreBbDkiF=kgpFT|3sC*WwOaM|4s%1@x7aunI2K-(GK>`p4CDL9F6BZwb2u* zh#Ov8>%8*hEcfdtp=KHOBU7@uRDZYf(G+9n{MzXN$6%AZbTErxj}{!@xk#)X8ebIajf6nT@t9E15Rdl@45Hf?|$by=iL1M*U!HIxPgZXA_5C# zr>1RIYPzjk+n!mjYo24SX=|=tGrn-#P3?Kjx^EdZ!}jXhnqKC6-n5Kjea^8x-L#EL z(Y|N8M%i=RZ3QubiBljFS0J`VV1fLJD3O=xnMS}WFVI=pCnIp@bV#jm2-h)X+NM_! zh>nb|lH#0GF_MU)TSX_538VxvQn1^{i_!^!S5)-j4EKB6TMV&pVMG61*DT#$*H%2& zwAXo5YJqAlHEJcpeP1t0CHfYevTm*Ft|{$sGUipyy1>$jV*9Ve@%S%CPK0<^_tR}{ z3q86jRXVF8jt)5*R-qsvpsX97R92vWWb`P}(#s7NK+RY+>n1gtwQa}KJ=3u%(TKm{ zxvXHVWZD%?Z>?%iYSyer_>dARUdMTXIC&Q<h-GZ6~A$clJ2+)4R1<~ z$EnYj%cKd2B3sNg>J5wi-@W4L<;_KXE3EVm|)$ zrUZK1-4v{90#l0@;5r!DYws!pl__q3lvzWcf#VK}YywH~1s=0>25a@Y3PCi`F#P z1;1U{AE9RZdUnzKz3<%5caIM-gcydo;T#4yrv~mA#H+L<)N3JBnNae`fi_e&w~KUk zY!^dq&_VJ6`NeRFpqG)t74+k(4}Kv42*C;EbC>)EWGDMv&*4138P0X_;0t^%*6AjL z8K)tg6WJe-ZsO8+97hNa3LxjN9f%;&ir@{5a8>Rv&^sc%eco-#Nq=^Nr%d_?gMn9z zW=BX*``nm?mT%z@e1Rk?S-os5S`$U3d zPKGK)@iu=qNg&QVO>h*UnldM`7leu`5P~Gd3+5^`B0@ZV$>w%8S{TJ2VHA2c_YLB) zo!lPc(Vc7)w{v{HmPYPZh{Yf_b&PTSh5>qTAdM#OeC6+8wd_Hzr}x*>(rDtYzaDGH z`;dRYz!S#s0Sode6Z;{$@ezCAW1Ph&EXz-Mb?c0(M7b+$F9S1J!#t{3gh`b)>1olc xc0eP&RY^MLaF5|-a2NO4VSz?HP?Wg(C;BN;DwX2wJXu8WZmSI*a1Yy{_&2JbG710y diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.class deleted file mode 100644 index ee2c0ac5b36448b50118196d09d8ae52e83e81b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 zcmbu9?M@Rx7=_Q2r7g<}ihv>oK@r;pSrwy3kcbFcCH??Y{kz?6ab!Qt?o{9cydO;j z6MuLCUX<~j*-fGHk+h`A?(EDvXP!B8rhoqa`VC+n4|2#bl%3GGwrjo}*xsJtPHc&g z*R6VF`|eH{ZCks(x9YjR8;IDd+YUX~cu?cP)+;++dB0k&(Fm_|H_Aa{c-Vm)i8AEs zi7La=dOI3&b-~>x)dEAev*VU)3@GRAqYD=d^gz#} zpP?WrijQ)TBm=V2kzU3Uv;B*cGXj5 zp<{a$JL2*??bO6a9y7dYYjbBF9IgGe*p}Qe(>t5p>U60how{bA8(G;Z7|0>dpl`V% zwU%M9SUSnOk&OoBz;`P==491!5QM@OJPgRGqMEQPgKSkPWR~3=wLbXXvY-Q~HiWyN z;|8X3xXG}1o&*}Wg>gzDVapWi@e%yxbNVa;m?zx0HfOf!8rB;qNd!?+Cu- zENBs;P8WIEA#;o3f+W{B!$#z|Yg~rAaLRR=lUIYmJp0r(!ce4tOB7#C<{Og~nlAcl z%g~Q9q*|09dS_{b?kYWd>FX(tGkW)$KVg^yefzlhT@??~vrkEkLPLQjjA4lSjHDdH zxI$l2>S`+Gkd$0<=upa>*~f@EyN}UB(P82N@oAJW9aHG1hzw#{iBBW~sW?d~cF8v+ z^RHOPFi!95)F*c`L2tQ_`_z_odGiNG4lwzR+8NSKs(`s8@cAbEG;XKxOH`ea)e8BL zR#&}`h~u$R7*491gxQpku2z$)S8*|vVwlI^Mh`IaKisnu;pSkS1b4*B1g=a7uTO!K UrZGaktL(U^Y?FA>F2bAt2RiA#Y5)KL diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.class deleted file mode 100644 index 059e60285cfe58229909c76727b9fb2140d4b38b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 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 diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.class deleted file mode 100644 index d997a238fd8f27b77da5fabdc6924e3e92d94b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2219 zcmb_cT~8B16g|@xT1uf<5dlRkptj4$3MdLik_IIqsbGLKL?3k9ZtF^Sm+Wp4{8gG* zOnmUkCx4Xj&TLbb(n4B!*|{@w=iGDd$Nu^I^A~_ctOVg>*w34~d{EF8Ln)s)THcl& zQ!C0vOVQQOrgb16>*ZHvRaXtimWxWBzS~wwF|;p=qnXC0{YJ5z?V|TAZSR<6HHZMi zQv2u|6oaA9^aPn_SkJVBL}WEbQ_oXPHJ~mq1S}%Tkm?Mat0d6wRn5?xHHP1b&TzcB z>yXMdKnOL-EG1>#EU01l(H}t=Q3ih^nGN9v!!&P=6>qH8}A)3()b*rN1RBKPk@mj?)W?m_0 z6-(p$+F`)?sM!o}+sc1C%}iw;D5;KDIyL2BB6(2~$=In-|LJO0vo+$FHVo4d!$K4j z;=wVWDmkYa1zD-z%KLgb?NDBF6-P~l@c@s4c*v0c@6L}PfjC1KDcCHK68nOZjq7M# z-aL(2q9JPxM@Kv16J}?axaO0|xz&Y2jUqI1P)Re&T-k`0SA7 z^35&Dv3l7m5hZl6iy?W0$oCWO{auNic zq@a=r6mi{aff&(=6T}2T@Nko~a%l@>bJ&pd9Yd#>`bxGBT!>3*!Gjg5VK9 z=9IfdLe3b4#c7JftqO!8*Q+kOyC$33m)^l|BV^Mo M6T&k(d2VC*AIMoG_H4Ihzhi=8kW9R zGPAm~rDge!I#%tRR>)|M!Ry*)llRGR1-7ph_ti_EF1KY@_o`u2Sc&BSkqE>$N>r_; zo-tg5(9)J=d$NCsEFljZaO3Z#88H)@eO!Jgb%_KDo6l49^Mfpd{Z@tlEQ z2+a5bW(`s!(CTc#Ct$tdqMLTf$?3}m>n5+#UK89(0z((q)fV*~7jMzAi|bBacLbD+ zPi)w>SNl2echRDM1`XUQ7@)ok(tjq105>en0^F{0q-LctLKdxv(eoCq_UU~SjXlaw z+*Ug7RB%@rt)N>Ot01n7SJ3-ip6z2Bsn<{T1Ee&FHVmN?!-!)959z&9Rl+0m(~9kx zK*$+01muh`*Oi zfw4=u;)fVN&9!tU*Hb(@iz|MbYmL0GpTotMz&V+`l&kj;Q>VG!pUE|imuGP`lub2X pABjslhl@)>P!?aw8=8?f*+=VH+D&~x(4~(fbuuZ;(ayY!g}-hZU=RQR diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.class deleted file mode 100644 index ca6152882ceb9dbc0fda7e93b438b1d336fd97db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259 zcmbu9ZBx@g5Xb-5mbQc{hzOP^5dquq5Cuh`z*rrb>DX})wBswCv<(-j@3(uq_v`nMp8yuH7DGtjb;+tI`{jyis>ZRammI~l z^c`i#Rx8>k%idRxD#i;#t7xX{C_8G2{x>z-vCN#4Gpm+S)yg?@)3)}slACq5EJKSS zBCvRQ*$omGh#q+A0&DrpND!Xx>e?w>Mj&?JLkX-0RPy(eRK%vR1Tw*NI42|$UDZw9 zT^IPC3Z~ zYLRcIH*b|xqoCS4&+Cg3_oMCzY+owd|5f31o1MFw>jz5_rP6-~A&}fUq@t{71>Mn! zDr=gStGc>n5>(3DaKz1}6m_$#sEx16yNZ!@DHFv*SIbD4LMn#)RDD-yhXm3X7w919 zT$$jVCj8T@RU;RL#JTXBMZz58Dgvv)a8G+yV#L!)HYj7ggBdbLkX*(R9x>r#f#pDi ztU+po=UeLm*%~b+ZCi(SN!!p_ccM)L&2h5`$p0>%Ez5H2Z#KVPCOzdeaB1T%^--9f z|1d(_U}S~3y}Xf{i^e#4bRj|i*JxIy?-3dY^^ zgnc}{Ve%g#rBQU_4*D>LB%L}+-(_EkR>x?@{!Ab|iy1L4uASCy9Hs#>Y+2$f3=X&3Z89xMfeF-}h>S9j%8gFw>SRd4k#VT+do^J;1|OT*>oX zFX{CB1zdayoRj&sTtg>VIM4OACD$UJwBkBbHh#X|6W50exVR()WpT;7p=IwTyJ%&F Jei;X=e*o&rG`s)+ diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.class deleted file mode 100644 index db101fd33aa7954606420df5e5823d28a9503b64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 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 Mjz;d&|AB|aAM@h?uK)l5 diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.class deleted file mode 100644 index bfa44a6dfaaa17fa57003473941f0e1a15241693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 zcmbu9YflqF6o%g^rCZ7hihvXpi+E`lWR;t8YeXYRLXZGy{JL$2Iy{QUL(2Y?wYYDh3_S3Ji&s5+Kw*~d~;0#kZo z-`w{thkx??1M|qSU)$W_t_;k5t3ubkw;OA_yrzaWf_3h4-;%ug@_3v3f#+&SGR(KG zx<=XzS`Y~{6gOMZAQmA756l>Bi6M0u@-VElrxc~5gqDRXWRamGUnnsoUwKuYK?kns z=t3rqUWRdH+T!KLbb;Z9jy~KZ4S9UX8TvLqSRXCZw%nSzD}CYC=yScB!sT0ar_B95 zt89m1Ud6IYmM_$MJeZX4MZmDrQgZ*ZfrRim-;(NI=C`*xHoQ<$P7UkmL`pr~)}bNI zkg0JQ?=C}szR=9O>`t8u!Qmwl2(oI`bvgq8VU>xZHp+RQF1c4;N4Nn~lkFa~H$kHRsCTlA)+hGMA-NvTf`oJ$!Kr^p(U zrx-aG9V8xLltk~6Xb!!^+E1mg#B-5AEKX7(yW$&A%^0%Yp|uHG8)cHCyUJsZAfh}@ zkUhiL86JJ1;RH!Xfxtvl{s~OR{6&gRsOXUT95@q>&JxO8s4y5sH6T+lB*WvTXwxxT z+Bm_;8K(Z^Dqi49H+-GJY%{J4Mn+ug^z}FY;8K<`qMZw!m=8_srjcj#e;#1rH_o5) AVgLXD diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.class deleted file mode 100644 index c058da844a8a508b850344368d10f79aed0ffd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990 zcmbu9YflqF6o%g^r7g>96#*$If{L~avdT@lHL1iZ34sJi8Og?$&yF$85-x{;Dk zw^XE&VNe>Th|Zj$KVN9&VQ#xg;~vAxWeQWp1RhYG6ZR%G8N(_ucO)p66IC8s8U=>MjzuKWC^_lJ zoGe}P#AS12DaZI3D$wyHjmHe7j#%SbDrO{eH*K+Ar>%%RKFv_>FoC$rvdlu+ahqPv zEOXg=6Bo7hv}|Dp?cY_k?YbiRtWtL+ouCksvK=u_wcSNu=mhnrC$H)xJR0`mUbf+UFp+pRQK}i6JDBqXoklpfNQJ#~^Ofo0J-gq-rE3w;VW^ z(k4%k)22=^axOYZJisW4-XYO3WQnz(nnH??g#wW{Nd@eZZ$P$bzJ1mNBB851d#COzWkQr}Tg3 GWAP_RdI-e; diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.class deleted file mode 100644 index 1967c7ad1a4b7154773266c806ab7e0c693b0266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1951 zcmbW1YflqF6o%g^r7i6WihvXpK~dX+ta4MXrW#3V2r4CwU$^a0NA^N?rwX6^OPUBK ze((qQql{;Em$p$9yJ@<+Gkeav&%ATa{P_9pJAehOCJ|$JU2`n`pl%tqVIE6S^K|Km zeSP0GEdIf95A-9;d~R}!+tSnbjT&9|UY54XyrHH_-YeIsanIxRr^m&*aVQ-(i8#Y@ z_p)0g&XDv1Wroe|ZZrr+NWnclBwHgXBLIpl6)uRR66?Yia+9Gam#;9ypE-4&Mh`A& z=tDY%0fuSi+v)}0^nu}uhCy5<5qW&b83woC8Sf3_IEK`uwKK&6w94=|s^Lxz>eA_|F2ROW?{3{lNHJ0DaZr^`;$t?@0PI&Aua z-kno@%24=s0qr`D49`pIp}6fk7*{=qDJtV0I(lRDqpJ3wsHW+jpf_}m&^1G&4SLV$ zo+*5VRv7F*!R60>@DN@5eTh-Tk)?z&4AYzzgkuEPXr!b@L#Y}`sZS2Kr3y1A$QEW# zFy0m&As%3YL~oMlBnF6ei0WU7PX+>^I7#{Jif>qTq|bVTa$}SmtYnhzY8~?gq2f}7 zFBm_?)F*n5k!}zL%yht~TJU#qFNEKu=$MLD$Q`t4e|C{LmVAYgAgV=}@VV5tbLVm` zg+7TN+9&qK?$jSSFAg!bYuXlmmb0WbMxEc>QqXyy_9AA4B& E1qf{SdH?_b diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.class deleted file mode 100644 index e0af726f007b1956092a5a8526bd4a798db01d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2002 zcmbu9YfsZq7{~u-jCGXC6ag71g4eDfRc^{{$uv$$2pGWW+iolKNH3=C6nyOm(gZN^ zg&)8VWqeNCK-Fp3$grAq;qZ?}z+Fc| znqi@R=`vlwAo-CxLvg(w4Fci;H+?;(TV_z)1Qo-R&h(P5k!WUxJ3J^dbg6|3L;8tZ zH)V9;f`T5%S>za05yho5M5+f2mlX8lG6@9-?@WgN^|!`*L$?g4p>GEscN%nOZk;>k zM$@jE-i}eVLNm8!SQW$LVjeH1gE!n~c-5AlXHF||d{Wzz{wpP&o&GHWg^CE;h=Oip z#M@N`60!_(!wllgGYqJOR$+>&sUVdXsKso*y5P_+~G26Y?5DlvB?D2@}A3Qau_w0~${jk8R9O~Y$lGqy ztC?jk+D|=0b5Dy#X3+j$SX-_e#GhDdu(T7_LRvH>CaAo-=xd##A60w!Mzv1Q4DHaz zhQ?l+t6LKw7OT6swS IM?MyR0owKrwEzGB diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.class deleted file mode 100644 index d95cf831b2ed4597034b571dc88c41a6716aa536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1943 zcmbu9YflqF6o%g^rCZ7hihvXp0dMVstb(9i6M~YE5KthEU$@(#4(x^OP8B}+mox!P z{NNApM;XuTu9RpYwxsD^X3o6(%zMt6pTEBU05FYt4Jn2#+jq@_ifeh6b1a1&n$j10 z=3ZdA{F5IXm`ASj#^EmaWN7YLHeGkO*4K7;RSm6&+uX4vuk8A71Am{}QbU?ywt3Mt zl4j7tSeIdWqZtiC5mNBbOt=M#asSt{8ONo5v=C*(3iTcKEDNU!=8owFss`Rz)4dL<4np@_E;J?jkNK^w{^NJCq?{Vm(T2m#SZhkHi9rI7vn9imy-gW5jxo)~0A}yps{St9{H6M7)m^t<8 diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.class deleted file mode 100644 index 5561c20cf2c932eda2fc7b01896dcd965e9d49ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1944 zcmbu9ZBG+H6ot=}(w4G{A|M4tP}H^{tGp?1jc7zk2r4CwU$^a2N4mSDyG8ioZ_)%X z@q<6WA7wnVyD3Dg*pjCEGIQtbbI;s6KYo7u4qyh0aYO{(mK;mpEn9|dR1ZB_a&^y< zJNiz|u*{E6ZC5|AsxPXhW!j#r?-(Usw_mTX<;{v3T6gpHJ+rniU99XpPw zzLocpT#5>$G1$s9=82g4^HSCI>_iECv@OwQQ(l$5i zR?)0&8^x+0=9G+T!Kg{~9u7vm_tF)}x0Ky~Z6O&xrCXBy!~XVGhn8mw%Bmp^ortNY z8yezB2qY_}7w)e>Upmvwywp~mrC^x_=}LOFYTJ%yc+#`M$HiWCxsOh$QEdCU;a>6HWOiFd6da7#&g3KJ_VZ(jT2A%ABt-5JWW~Vul~ZNEEA-i^PQOYP3z{!WB#AGSoj6v CSM|~W diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.class b/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.class deleted file mode 100644 index ec0fd40c2182e4c1b4ea434e3536258559d1eea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1947 zcmbu9YfsZ)6vzKh8QUloWO5NN6A*PPNEHO-;s`Mki4)==i*LK_*{rOsSv!Tq52cA< z;tM~3AIf-6SIeTHp=Qam=lVatbL;mXU%vrZz)A{=!1JnW8~Ziebj;?VZ&f|Rcdfcn zZ<)4y@3!`h1H1XODQ)Tao>4ceH16$eZSKkjZ81!I!02-HOsO5g20E||4GGr9XOOPQ(T_7HL0Qp z7c}%?K%gg=FZV&+pVhXlv4K0rkLXf z5YYc#I3?Hh!!IG14p%WIshxW0YpT$XdNG($C(?hCPWqtI*iWlAo%6jL`WI-rIKm(g zLwe@Y5k~YGp3c(dr$Atw#w;~7Fo6U{NM;NJWNH{w7^h;*Vj5S1(?AkeagA0a&L06X z$TNmf0)&AOVJBFF%$88SQ@7}Nssk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/com.kdmanalytics.toif.framework/target/classes/TOIFSchema.xsd b/com.kdmanalytics.toif.framework/target/classes/TOIFSchema.xsd deleted file mode 100644 index a8824954..00000000 --- a/com.kdmanalytics.toif.framework/target/classes/TOIFSchema.xsd +++ /dev/null @@ -1,716 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/Activator.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/Activator.class deleted file mode 100644 index 7dad50a946613eea877a610f978eeaaadb517448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcma)3$xb6N6s(tY($Ivk1Q^yC0YOSYq7NKdBnH7L8V(@tPRGd@I&IYLu>2Lv0f_@2 zz(*mTJ5k^;kU7|XOI5wauW!#U0JiYUMTSrfblbmZv_&MsTcd)+H(E9QW-QwBTE`du zeqhvg#3<*l-VO>E7dcCbD$g2Ll&b248tRg)l?+^blPl8~5pszUF^{=c8O*bzd51TFyfjKjiHmtc z>0`(J3}LjMF0|j4lNf!;359z$GAQz$PlH8_v0dl_FpdfKhA@c|M=ZIVW?1q8Q+Mot=9W@!hNFZT{NUUy z+qU>z%H3tlW^)^lnEEK}rNIRTE~WxAT~Mz$!?D0E*q#@^6QzHMuCi!(fap>>#m{$; CIi@4bEQJ?GxZf1m#T2f!sfG+_uVRQ!g$Rc$z) zQ-2+}m6jd&Zq2SKry*bZYRhgqswI`Z7AWa7?)n=Wb*W4w1V*1bFC4q>c$;=<k=Q#`)Fx-~FWHEHPzJ04*t4SrRkEBzTDo?*p|3uecY6s1B5M`uy@S5wn z!6FgT-H?LUi^!A(63c#7S`ZjX;vhx^=D!`=1=y2ABa9SXPd;cjHl%tSRh=sO6{lWy zl&jCNF%dk|WUdsyM>mog?^e)H!NLHJ>B=Vs2GW_biQ^RH+j^NeDKNF`>qCj;v~U8a zG*r^U6lV19jKI;J9I@(|@-XH4Aqf*hdiP@z!>|N~*cex_ovcK)Jrfz;-p%$0jtVLk~P=R;(ts#O*kOJ^b-!tr6JU2ik55ice=nF|7DQ)jAs z6fDN>kIa;H?3E<0YQYZF>h0FEVf>1`iQo1N=GyC4AR9?s!*$Y;O7%A&Boj}Wg&SBh zadSV{$gPXIwXc+D=JUE&xBG4tN-M7_vKhEOYd4xNze*UX$4N-kLn%^U3n3t=QQxHW zFnRCLTHsW+R-I-zktSC6G7hyAu-5#xs>nO8{{B)Cjri-G*WJV!_I!ZP0T}#o2>7R9 z=n>$1fDZ?V-b38o;Mw5Y%;rP~hu?B*;0RYMG^a6$3{pH#L}56JF`jsVzj1;Hf{n&t zn~c`*)7cItvOAbs-@%FXTnEz~oPLM1*|~R^?WIT|!QcyAFX0##a1xipR5KAsH`R2U ziop0OEKJ~MOvXt+Fj^-qh+_6H%)ZCS4$|v-+d)>F&Tiw}>KlyZ-eV{?w~Y(Cwz+>l z|4(Bow~fnhaIp9%e&KfUErEgSxQS%~Yb_Qr60Qd28paZN-)1Q*n897lqCka;q_M*C zOB~ccc=s`HKVjrk+{1cEDjSk5#H0-58GnbFrbCo_RCkFq3;3P3`^5D18B|30hhJ diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.class deleted file mode 100644 index 0f7d9d7bf7656439c482afe306dfb93acd58ad78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4027 zcmds4TT>KA6#klvv#cu!3WB#_j0qQEG?HjslpvzPtUv%ULQFF34lpu1vzeJy$^CxM za~|{PtFbCeMN_8on%|JB{F5YK_sp`pfJGVeVC7{__vv##r%#{x{jabP(+|)Cg?9W?VOP z+i({2vAJtzIuO{>Z#hRHH6|T5J($NLh|Kn$OOe-jp$Cn*vQK zH*MI{hG)rrgsce`EnnbN>Jdy#3e@Hd&!>(*Ivz<-O8IHI`Z>!slMg2<4BuETuw2LA zocCtd9=6S_=>)#cj}=&^AF7?5nduA-$p@CL4|<-loU;6YZpMdirp-`;h9-f&jiW|v z)^&8VNUTpW-K(qub(7YDV+4866k_lHIAZ;qW^ltSM0rV`PR1e7l0ZFn3H;FUxK~Gm zQF(O*w4CRrO`jL6zS4LexnUg%Y#ybG_E1^py!rFIE9^1E^5qYO+W2fDv2R~gb(?5 zl?bOzC*yj9nT)3@Vb9u=3PEKGLcZawVcE22Emx>!9r^g8>(Knha&pgSON^n9ZTe{M ziQeM^(z^4eV|oT(oC^Kh%TGcbZRMyn&g@%%Rw1rJQH4V->p4r2TeU4@iJaO|$)em6 z*hcKQ=jKdLws3*gV&+u$E}bMbyvR7Jq^>!NV*qvX@f=FvELiU`${ex{d2x3X#i`d< zAt~uRW4N|F&g3mSV|p=+P=KCxoq20PkK-I(mQQku#S?WfB`GSY&gnQtF|J{ZPj*S7 z(v!d|=n5U2w6ZzdlmU_gCli>$CC&gwF2~{$=-Ei}y84X_OvZ4TQiqg*d6odHLrT4p zz>L%v3*68+Y1wNDT*d1Q10ynF`flD!n}a^jO(QGN`Cz?##7CT5J_t$K$p`Re0tV*T zv253%(XFM1UQXFLU55Fw#p?9R8T)Wy$n*kx7-zDwCYISn;gRma@iL zR_csU-ecE@ULD5_^h*;d_AkMpM%`N`sAPxiZDj?ss*3n+%B+hgm10<>|(-voX&?sP&ySlhLN*pFOPA1% zB`$V%6>#Pr&RuDGX$2SLrhtnDOf*gNQ^2bQ%ogy*E%cAxL0ZvSq&r-|k~(yH3h-}X z|AS9&cHdS$9^ubzz*HXL8?_uIwO9Fjo2k6Rlb?82Ak_-`@G~ypE-8P(1ny%Izrx0E zin>oF&xsNr!#v)>yYw&4H{dNQA?#WBZ#wzkkpE`1$QS0KA0#1}rgnmEt%VWn*E4o_dwK#G}fS+={WB zpdHZ^^>HRjk2aZ&z0xZ*t^qd~+#ZT+k!WECNv}VYsb{b`kiJ*>vhr_~r4_VO;tmeG z5mlI+DlK0#*tw{TS7Z4}In~$l*ckL8Dl^#c247l!RjJS}#Zo3iIgvU^wMy#$Cxum4 zp!M&`Dg%ZL+L?5zRnZ=Uy{kf6$vtw6Zn!VPOyxW$1MY~y8aX{TWHdM;3B};-w9=ZF z!WW@1R0No#t&75^p#eA$}>7Cr9uE|j)v4*q&`cGv;~9R;FMz?t3{pZ zOpx#m!q2dB@|~2WG6Sk97(Dwx7Br?Yn0ajxu;-(ii^eDmD!-5>X0bI7JKoEswq^Tff^U+|#roB#j- diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/Language.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/toolAdaptor/Language.class deleted file mode 100644 index 46dedd4dbe96d89ce653b73a7c5bcd72381146bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 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 z 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 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/ClusterMapping.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/ClusterMapping.class deleted file mode 100644 index d97c3f17f30be8da814987fc8fa9156fe3e66cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 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 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/ElementComparator.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/utils/ElementComparator.class deleted file mode 100644 index c3ba7e69d9dda15440f165d028eca7ee76032233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 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 CIk39` diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.class deleted file mode 100644 index 6422c5ba3b7547e5ec63f39c5da51b5f3a5b7015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmbVL+fEZv6kVqm3T4WrauHChc%v;cD53&lq6mfr&;Tjwlhbwz1MN(m83aDXf8aqA zDTyXVU;QZKIx}OTVtnY!Idjh0d+oK>-t+U(H`Bnr4Fa7Cy3oxO_pnMD z$>kmGy{48mb4y)!ZNuCmdgroX>Z^N|yl!u3`LY*g6|{0rvkiF;E+g)?;RrlyPDukZ z7VRB9PbHm;;iABF(^kdNk3s24pVWRyK@=?ltySBq>bC4gY)f~grvh`M>E?t4Eg4wb zV}~nx&TtHR^u#nRS91-^q(x~@+JPJ}HE)GUw;D1>;UmU` zJ(qnuUed`mR@$K0oL4OsxbHhnL|P@)D$JUo`yt%%FvKt~IYC?{fhq2ONByET+>^D= Z+Vb{{E$xAt5bk?X59&5QBn)ky{tdw8R$l-B diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.class deleted file mode 100644 index 4a9a1362e894526d1c6ab8eeee4dd95de0af2457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2167 zcmbtU-*XdH7(F*lvPoEM8%Qx?Q9v+BDGQdOwgpUEz+g+Yg#s3l&E_`UHrdT&H_-Z^ zFFNY*;D6xgldp9~Q$`$KnbAMQe*&rJZqgsx_Q{9j?)`PX^L^)h_m3C9Jq0j;B@H2g z3zl0omP%FAF)J&+ZFz?8+VjSI-K@%oZhgsEu2wErWK}x8XYkMVZRr_f3({Kh8dVKp zfv!dKfoW7sr)*3W7p3J3#H{uKf#k&2_KaV*o$|0ibi{US|Dr%DvvWH;D-a%YOEQ5D z?9-t^7wE`jXA=;3Nk;^o0w;I7xDzYRE8Xf!G=>9&bzDaZbWYfgyxyo5W&MU(tZ*ec z;aX;8)~wrV-d+s*3$`b4Y2ts?i0OvsZ53qyjBi>?lV&Zz*Kqh>wQCheU|(7K8}$`9 zn91(Uiif=IhtksxDpQrSwr7)m-f>*t^ljH6`&ONnm5xTyc1ni1xoh06R`NbIDK>nm zXgU;K!*PK_fo8UATp{s-Q)~ESC(UXC$8bU^5{uzYiZVGqm_QbN8gc@MgG-*Y8g<)W zF(#$wnPoX{m!;?HIEDUJZUx8lO~+zA&hD+@?kK|v7&xopjKF~nhTGWbcnbqegG@^T zk<8p^wxH+@>NtAFU(Wcm!OajQ^JhBEN3jv-~Rh*fbtS}uzb9Tz}vMoR&80%o#v zqcOZE5IVE0VRWNDf#qAWjW+B`N!Am11>-s{;|ha3Fe?o?HUA&4wpwI(7gZC;<3s`l ze4ybPZM)Ss1;>|VS=TXvNj8`7Zg{09!!&mKL(!Ph@gY7EhIU97N?@p`Q3*>@Wd-l$>>-z1taTrJW(sb})WoY%>@GHV^b_)OFocY`h zaXg$`Ln4>!YhwSe=*sHt&fuSBNglgFg$aJ zGXmmeh7(BhyAxua2SXZ!#!<21>)B>7z)^55q8O-Hp&(WwpmmP11_OL`T#;|#3%rWn zHh{4SK-R0904g|eao5X7n12Ybaep6Az0TiJkJzdpg8=|3Zc%9=jc-d+Y^EvNY0?QQ zO$8yoBWVTo=n0P9>084algX2hk-6R-#_zGA@TqjTiPPsJsmS-x`_ti$RHTV>sYvLD z^}kLv@lJme!$Z+@^cf;zHF;@B>o_0#2?I}%zmwJ;V{8pq)6rCHpd0I-cMII_>Uxa# z33wl)T)mvgUsAeADU=CyWIv87;UPF>pr%CuG6S&31 zKEV;(!*P7d$Faz_%i=RNj}a`eYi!&F$9zZ&=gWHPfpt@474+KW~%Th{sRx1 z2qc;qef6V^>&%P=tnr~QXXfnLd+oK>-t+U3F&9HfV7X+~)ZKDTGqvizYm^+- zwTy~dv9+51-m-Vqy;^mts@HVWbyOaPYv_);SZz42Zm*POq+;lH3=x6(wy>5Y=)OS2 zWJ`jqwuQ3J;(3ASL&G%OM*`t=ra;U^tE|TnMnXXhot;Puq@=*P76n}p=uyy%K9;%r zbyDeH-O=7@YE?70)D71*%q@24Sv5?3y-_Rb_NG>>dTCZks}?ldkoO=MakmXe;Awkm zTG+AiV7iq~rVzt z`;xaTH~2YeOr)ZfTwI~3Fn@4?kQ^r8qI~D_^X%enfpNiSB72N@wqH3!_a|OM=;zt( zm5w1om^j99jxohg#{dR-lTfJu>IL&cj18SYWxrzRRqhzWhZsG9?Pnq=K7t9tP7+|s zgHHM70W^Vd5q$&~awhyX#;OEwQd5URIZ}Y?B>)}S&lvs4fKOej1m;dr?r2gTZ&F?g zC@23-H0}{vrsgN72qv2ZljPtNI!Rs~_xbHhnL|P@)Dy*8K`yt%+FvKMWxkWrBff+viiTX{C da98#^ZOfZewj=^IA>8w_?l*0IKp5IQ`x|l6U_t-@ diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.class deleted file mode 100644 index 9ea70ca067d36f11f8b5e458fb943b23cb370687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3227 zcmbtW-BTM?6#v~M5D1~9DMcw*ZS4mMAM01OB|xDR6opcuB2=wz!UEeSyER#~eeuCj zpDK>y_`#^-s5AP~hgRF*=!~N;IOC&#j^o$w>~21!)N#@o*n98UbAR`D&-tCR`Sq{w ze+2L_(qRM?MlyCzyRewkEj@eLF*60tvCSoIDX-^@SMB@-?NTl~mNjyQNc1kV2{^m@&b-tPshXmT_t|mp1ZbG+7hYWEmo*&~VW%kg07c9Ip-T zv=2bAdV6W9U^ohcwLwk0+XZOAv`lA6A=s6eQwT{EBM71;iY7!Gp|CTGI@HT-R}^71 z$ZU5MjfgbhF20uB^j8O89NMGUgAU?3moFL$@yYZ0E4r4|tz~W2$(zZijMjG1YGOQdpsR|>gyk5^Mn3ibOo_QL_A_^PsDudi;eZ79 zphDYrY~-B7Ol(c(lq3?tAsh%JS!)$|`iLNb1I+t20a9q5b@a@IDgC0Gr!X{Xp^{}k zwsc!IoJyjZ$F4+enXG^?kIfW+#h`Gq>yAN1{_QiXEdQJ_XBJEU<>t~zf+e)!8tM69LayF;c~#Fc6}zkJW;%V|$T+FQ*$Dg2XcQ0N zL8-AZnT?CDmpHHaluAB=K0Fb{Fh*q8lTi#{P}DvtvvIMVisC4aNgbV*8Igi^`ux9J znSV5y<&DB>mhD)bWuwpfUm;Fc^umg?Ah*9x$f*la%;DJxp2I>I&nv_#HRHh%WP;L} zwO8{QW89R!xU;&8^~nZ>5tBz;9<9lE+fCek-QC+MJ}%xNgwW1ULnn6NUhHB(+mXaQ zd@q>dwU>6dr`+eC@*DSrXdA!nDajwOZ=rhw_me@-CR(^Yw9vDGE|Tf>)`^AQ4Rn*2 zFbeW~Fw{+a9^JwyMMi@-h#_)2jw4jSF^pggqb|#&$HZqzPK;BJ%Y2-X>R~*@*2q~9 zy_~lp@Hat1VW=?ryg#6YJE%hcei}!)dtLGdV%Incxb*5><78EE>dL`+h(Cn_c!a)9 z^g6=-M+F$#=npBs1|U-=yBnxGdlkpP)`9i#V}~y}cZML0#~wtcy4)YYs&`K1j>N zCX%#FxE`JB=nz{GPl=5Kz19&9eT`61yr(?xscP@3BBtprL$!D3RWkBae*!Vi-zLj< zsMB{@hwouG-lya~pcX!)F4w7~kE#Dpc&krw4xhom=g8s2`O~qnFImdMXFP5eK5`9>7`afzl{m%dZ diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.class deleted file mode 100644 index 3182d8162dad1aee2ca94be29ec4cc529b7043b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549 zcmbVLTTc@~6#k|cT9z%BauZZ6D$)xw3f`b%ykR5(ObV&!+qB)nLc5FIslu!O!vDa7 zCQ=ejjK2D#jAxd0S;Y9zm+8*TneTQ^fByRN4ZtksV+b)kEZcRyQ>hC})b^!WcDS_7 zDz7#~-FRm=cKBYswpcUjh9w!MV1neDQu z6-C2Td+#tJw@ioOaeI*ktWt8ZO+%^>85Yu+_5i&ej1-#G(z;PJ9h0;^vMgH)Y1$S^ z&A0*Xsd?fh)2eXc-|`KA#tKGNDRTZO>M-6kMU9@H>gtQqwo#V(%xjh5gpP~2#xOwQ z&oo}6Xw#}-OhXn^G32PTe^=?aj4Lz`c4_-`qdgvmuFA>4GbGleDDSL@U9TDOE#Yjb z>2hakNip5haT7Cfa0YG7ZZ^usGgCFQHxT`_(!r4Ze=r5xmfl~Dl8IDBSz?@Ah3QYs z5K>b^Umf&KlSFGL?Oq~6H^6ZA2wFCoI7CnOEBasMjxczL;ZJlG!U(NNDg?QYU;-K@ zF@!Wm>162mInLt(?Ffiyk_4_ubdO|#Y8c&hosgUWcf0yH0nZTdtP83hQn?4pR8t7z zl6%IGqT8rLJjwv4jVg|2KV$eKeH_bGE`fyrTGU4y_uVgg?i2s^thwHvlaHl<*M#pi z;d`a2AVQ_bp*Je)wtuzrZ zn)m_yP{!G7ArkQoO}f3Ao%_vyW@r2B_xGOwo?|VF5W{N2wT&aw<_@>oN;Z5$xw2_A zJ#LE=*E=#!ZEMpKws4eh&?1!-zOliTh$6yJxYg^Mn$u<&+$dHz54LvqD#hx-&hA@= zRQV(S#0`r(hsM70q;ptc=r6gBuehUX+-iv!;tcoN^vP8!In$ik-p<>0-uD?ICh216 zU6YPf>kQ#^rbgb9Yl;NI7)+uM$r$c3#C4Thd#5By{I*zNjk~CEeohF^?IXCLk zF%5pTYrM0qqM|9Rx2VT79u8d!hQz+x@)}}G>JG)Vgk^om4B0^Ne^Gm`tGZW7!)Y95d)(P1gQ{_o>(g z?pLx)i|3d*$J`mxUjkH?)``a-y&b~p6+Yj=7ybYiFey3! diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Description.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Description.class deleted file mode 100644 index 668a4e4f5a22ad009e383058469324f683c68918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 zcmbtS-A)rh82x6u>_S_hBB=OtVbG*SbS_A|(GUUUs?h{U!>P4{977`;eM&d-Lq&?5U}Ra$au)CoT+ zL@qy?;*3x7>{TXnscp$ID63@2U&=Bq)O)Lpjwxi+ITarS&x9WFH_53?Eu+xN38t0) ztaM}xrAN;gMbDL1c8Aeg_iDK}K=ZyC$|g0a)ux!*j2hkEV1XDdwP}tbM$3Jrk^{lk+jF&(`vVORW<LxG~gt1V+sxGcHnjpq$OlrRblyXc=vK zG5=&dG{)912+r1U_H=X~i8k;vFbZ6(ScO=}G>>rsy91mDn46nl@jd!Nix=1hw2X1d zcW$8L0k99LgR>hIny%3bcIfl0%yYJD&TY&LwK>N*qig!sEzmvoR1OYMO~vRst=0s5 zO7NK$&jG6RM84taUz^w9D1bVm7Em|w-73NDEbgG-EJlCWtMu#vwSUQ4G_@Ah)&g4h N5^hiF?^N`6e*sKIw`BkT diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.class deleted file mode 100644 index b34ee59170af1ef4c2be3a972555836383d6a171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2612 zcmbVO+jA3j7(Kr8iqZ?j2LsxN)W?*1;{<(%()-{h}Rw(TKDwaa(KSoA=e23iHSKwxHP6+u6=jtC(z!I`*O)M3M#s>j{yzWWq$R{ zCyC1=Izum{6g)4mtHIC*eXeX;bA}tk3wTjM&wAJX4HdoU6HxBxR@s=y3G_6=pU5n* zys5s8jKr`XolzVV5Z&_ounG-FNTXgX8upyPp+-MJ2{!r(5===Nj;c@)mClZUabY2q$*<=MyCXNQAGq>6pYsL_GOx0${Iz_bZmjP zQPVcY%Y}^LUe+@fn<75yWOZvscTKqtHp5=tED4<1T*K7$O7XW$dwOnSANDb53zqX`6~{rA`wqk za47K$`uVEhSOq5%$rbc-XHNwK6`cMSyXj$gwz`vE#cL}VxrdI1&4KFX1LojQLR@0L zW6a_x^8zPQ7=1iBNbMa$Ck|r|j^GqePjfDe;skE8@pZO$34<7?#m*`QOkk2Lq9JyP z^L2iAApC?*LJEY!y6|zSyJwqELVG~MAk77@Ze1hc0hb{^r&gcO^UNvDoG$qBBzwFb z#1pbT0#`@*mS@o_{OO)ao3VV;tzmMJcfN(!V7d}D{K4w>ZLUnvf^?$~m_?)Wzf?EBO@V~+hd`;-z z__TCa0o1FiV-XhNb>SQe?3IvDP%9KAqW+B?WTmaGjk`9p2*L3cxs~^e{6$K*{V(Qr BL#+S+ diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Element.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Element.class deleted file mode 100644 index 7e9ae31ffbbd2b32de4add60e4aa33c2351dacb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmbtT?M@Rx6g^YgE|wLr0=0l2h+?}atKtt8#DLKRLLdRs=+A9C;J|*E?iAqxd>>6j zj3z#S4`n>F+Z06NAJcSZ?%aFNoO|xwpTEBS05FS37BT|!jVN&Unt>O3{-IWl*wvBR zcDGwzAm2x=J@+8+U-~kTp^jZHN-G(=of`{Tfx%sG-*bI0+;P|IyRxALvik6y6ezBq zxHff5g*$Ts8PyaJD+2j>6)L?T&{L__nDZiP$^v?D(Z&T7dNCltgTN&lIphTfR#hn1 z+Cg2mw!FHZ;71M5uX!zH?9OFYzg4lo!s`DNMxMDHsh3H0s8T(zjPgdCVg$0LV#UW7 z!!XjGR#C{eD@nqEk~eZij68t0=+s)(Wye5 zs*tTLn?G0?xnn*@zwkenz9_Z&SO6s~==o-u+0gFfdNwo~js!r-SQxX86XftVmfnF*7) z%sV>`#}I~T35=jbh$}qjX_dJf*m>p{*y4ALzHvTd{41^<Fi#SQkuG%RAG5$d)o&qtffAnB}|7@<~VdN#g;tGkDmQ HZx;9s)0W=o diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.class deleted file mode 100644 index 70e64b2f5a1d01ab18fda51e29027d0bd13a6ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 865 zcmbtS%Wl*#6g|#lGVOHwqy-9Wcr0dGgclX7qKc?$S0j*GG-B%{?%+1DrPu@IuRsDJ zvET#vD8#iVN-GL07JgjcbC1ut_RnA6e*oCSgB~J=G&dE$C@P^v`O&G|a%a>TKdVJ0 zKbZQ0UsmN&DJ!X+z z$V%xiGPx)xqE;yUg zq&zXkHSf5Oht$UoeFBEaHc;=b+)-qm@yv>p8FJ`k{1}=$-~D4<}GV#c&Io4FPWnzF_$i zf#!OWQ1JY(#arYkB6YwLq3+PQYl+)iJfMWPnEYXHuIDA8(rea|)>_h7i?AIe+-vFY HH}t;&${e%c diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.class deleted file mode 100644 index c584623b2dee4f82f7e5ffc22d45f5a10bce0b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmbVJ!A=4(5PgLObU{({Vxk9c%E2Byf+oh`Y2yJ6@miJ=N49OUTM$0WlZgjEz>hLc z7vcwS=$o0&%e=nn&+peafNLB#P!Z^*&dAxsD66uSr?imX(Ns=zW%RqtXL4z>L8gti zzK{&$Nf&Yul2rqdK!3Xd>yZNWK3Vd&0@aJlkwA3sCOSqHyDijE7icGB_2b-(b^ffz znHK0IE>+n`!6gc_=vUrIW diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/File.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/File.class deleted file mode 100644 index f7497c7aed42faa524fef59498df1a868019f499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3078 zcmbW2+jA3T7{;G3hi;l~TL=e%MxY!@n*d8WDA01O1q&^$EmS~Iw&|8EO|qEXBHZYO z*E)`OqF2g6$ByEm>5R-cdP8UYhrD6L=iO{lnwFbfB)i|~{eJJ^dH0|H{`eEX0azMB z3P&&$BbG;W_q{F;z74)<;fp+PIs~_2;a-Rq$Mcf3{~^u5rfB@pwd` zr>^7uV&|Shq`+HfWUwwP7kIcwLAzrWUE3)r9IwyLc= zW0BjYmsLm%-ZJl)M$RnUG{(H5UAW1$hF-g1d&d>Ron7PH+UHDKafGp2M>AStSfkJ= zc{nP8ZiK=*9qXZUr+4o*Bi1@-7px02`3b9d(VWO}CNbz_%-pzHv}GJjM!c-;)*WBD zo2=_PmwV7PE>N%QXo9X`i-PVuX*+&p#IYIe;z^r^?e&(JWLFIB)X{-mO!H04lR1U8 zon6a`;@F0EflBF!qCvxMg=2MuMb1xUAvbCFN0G)o}$^ zd7Jo{GhLckvqS>^WRKi_O~)86%I(*PfIQOEIuuL46AnKCmT+L_`ozbp}iM1gz@NxuCjwc`VaGf==g`GrT84Y(v2PCDso&APKn9sj94OBTN*IFDLB)gZ zAcB2F=_dOD;vB**yoon(gnk^wIsOac)-pzbNFYW;us86`A?^^#BYEUQeCwn^%nC6Q!_52i~v_Y5(4JW*n?T)hcqANY&_pJNTapye-Lg4`6OS*PHn zK9ygeF{tO*Aa$vvsRg$_;GJ^o!AS3_Ep1sT#RX{L$B4^o2^Vfu=97!_$r46x^tR2` z@O(u}_bKDAu^->O#B(s<332`%7G;?yg~$u6Mu>W$4yc`m;60?&$kHKCun`8t|MC`T z3uY?)2+_!FdI8b!Y^sDyjMAltGD!agHB@#*-%U53VI6nyMFu6jci%t35HCR1la=+P z3`)4}uSXW$J4bN?-%>N*u?aq)lpnHBJ)(<`>F)Q~f*&aKAF&6sRP|468$VN3PguIY zGSI(a7<0Ie5je~z_`P-|-|XH8OsFi~wM K8J=M~nfxEQ)Rhwe diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.class deleted file mode 100644 index 519f04b4c84e651dc09db6837acfc6c66d9bd4ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmbVJO-}+b5PgMJU|B)&6B9Mwl!HBZ6C^PPPQ(Kk;nu!i*_$_!q@ z=qiIOfnmc#1yw4x%V)_@>ph7V!2_YEd|)Hu)nusll$Lk%a3rI9F$&T$Nr*fx669H;71;ts*T~TgC^tS(Y}DL$cyAQu nut~O(emR1JW4JiM7UjIZa@4S$*6pNr7klK(^tMmuAV&QcZWWiM diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.class deleted file mode 100644 index f7f3775ae8e41d44f1ba3cc6ec61f64a1c0584e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2751 zcmbVN-%}e^6#i}!SO`l%Y>Utqizt%tV_R!m+W@64w3PBgfySaQE@6R%WEVFJ!lQk5 z937wf;D68uJ0oF6XPo-tgMX6asNdP$h7@SW$t1J)+_U$7=ey^8=kA~X{PG)s%UIG7 zQy9&=MPqZNXgX$L&$sg>!*}gfW7RW@)>p2#Y3vpY69ubiIey9D!}e{fWZbhH%QJn~ z(~wZe)`T%3V0#J)hoJ~ET@%VIH)j=^R;*Iqv$uTPbrf#bhBbbOK}c=K@=5{RXl-!0 za6h5yhi%99M-{I3O>dYxrcp4RHDkf|Y-cU|e>~|N^K{2uv66_RMMo1_72ec^!4A*YLK& zSWTg-N|HnuItBC{9U2-mysI!=6KGVJBzi)?_jNQPsn9ZQJJ#%WaoO?~&E-OnH#ct< za;9g?JaQ)db-Tm^)uxI{nW&5A1>ekX&X`*PvW6jr)}#8M5Z5eUWUesMm#!^n)FmDB z+ibd`m9tAW&vVOhT;G(I;c?P|M0Ta$jb+&>SxosAhgqM^&x4dEH{cQR((fWuE1MJ{a z41Kgj*(6mtCJQbmF^JnbZh*cnjO&h#l=N zZ@k>B5eL3nvv{#Jted5Exd(#ozc10|b}3ywB}m{R!(2iNAE1+;xh|$VgDV)qRhH!%(p;4Z!*cBBj08yc3`vQl(TW9D zBds_FXtyK&FToNTl!n3Z545xdr)iB&Gs0~G(R6qkVHXS7rGmtaGVV>X8w*%S8n`@S zp+r7heJSuMvR9}pk(gx4;6xVJWq!uFpJ;@r^?`G$3aze!b{S{+RyI#Cs+_2~I~@K<1vE0M+xqnNbvfJ1bc+w3+aVr2s8LK2|j)WL6MRW!7cYI0U}B#M3x`L=4-ZGw8o> zDCcj<>pRx&drWei#t#9<3t{w1m1p^8hTL?DbCzup3xwZ<*x#6v>r$N#1ux=V*Rly)!k9_7#4z6i-GvhbNxet=RQZA`Y-Wo!`A+k9@>xo E1KQMhTmS$7 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.class deleted file mode 100644 index dc445b41f5ce9421261456d3534e49d2f3634abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmbtSO>Yx16dZ51n>J0_QfQ&T1_T3q$@4^~+WK5_GT!K14vf_=r)jLSCPIOYbM;=yMA?aa6`$*o7ic9lMBw^h z4tQa`p6KjIAbM=9@y7z&-39sHP#}Ef#=33~2wVP%mePRmBSDJ88^jTo9l=M%+ zQ|Em3rboEPb~gAS1cIWc+=bjXvCMge(FxB3uC2Xq9Q$9<`OGN5I_I^r@;)neiG6?# zo^8+2xQ0zetSebX$=R+r54j5FmI}@}U8^kJC*8x6s(=$zQSlq$MnxcNf-mTNB50;3 zDhnPhEZ(A{fa-u%qHc2B%E?_=JZ7S>82x2$rl(KT(<|1Z+FDdu3$Rm4xLwoVspx+L DbqBcD diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Name.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Name.class deleted file mode 100644 index 32aea8dc234f0a4ab023beb5c25548bbf41e9e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmbVMOHUI~7(I9T7%1f-g33cdUeXqs1qq2MVk(gY1&n}|V0=u=KnJEX+L^ZW^9cD$p^SI?a~}?omS5 zQkCA6jlAiaWRbIN$J0I2u}LD3x+9&`3Z}iT>9we~TDEc?-6>Q(gB=@6x?7SK_`>HB z=)px5y>&hZW+rg~T{N^}xK)d;i#dVjWlt||FX+!g6XM46s&0`%o!h~jvZ*y`^H37Q z7-3^dow0P6$!F`d`iEIbWHgD(7$7mHuvI_a5K$oJcqOAEkXUxAm7+0g%K0=(3&-VU z5J>wj{?m#j$MM3;mSr>c;!PD$xgLdv%=cCd&dC@}534R4*F^PE$m+(u+2zS+olIctep=cR8LIAA> z@Bz*5m=y4l%z??j7I#vSLUuqCv(EF0xx|(drx}nE+30{$?pJaiV8so#UW=EtQEQEEC)gw-v}wEnoDQiAQs)r93U3iOYdVa!{@c!WWGWy1pJa? zN*sIlZvbWmO^&&JqKA>Pr@##teU_8V|L00sa6 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.class deleted file mode 100644 index 1b5998ccb154c0e2e19a79bb378023a1289e370d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmbtS%We}f6g{4#ljhL}g%%2Ipe&LW)r*Q%pi)3oLW-zVP{h`gIKl0VEzLMk{t6@z z5(_?nk3yVzkRlXTEd02>=N_MP?H@nCeFt!ayA1>a{jp2r#UxQy#UH#GXVN<}mD5xu z`n^jp0--C?0@sIE$rsk^ znNIsmKQ`9*V}YISl6-F@P=Dqox`i6r9W>ApsC9dzCIr?ySV1VTF*H`coF|b^U#lqA z0$W2jR`E!sCXcJbx_@gjfhWWNFiFA9nf9e)f$eT@iD+WjkKdTxvpE};=#j|`#SE-< zUU}mzwUm}G^R~*!*ojn&tbCKi1MgE4&AsNeb;~ypXuWdtbgWNIZnIt9ahUg2V84*^ zPqH)TeD!vH+++J{e0YH%?;&?}?i*O;++=jZ^MGq>|0~DA7p#3^6kvn%dQo|w6??=! zz$VXjN;IxvixKMzR#9+vD$XOWg1MEP^NOxjlpc`oVL_F{396|0ZE&L^kPCv(So=s& zsV6K79xW~2rlWxBfHqM#Ic{a-&Mh7@ky{M^vRCRE5cTvAYvICLSXm3OTS&OQpubbm F{{qNWuY&*p diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.class deleted file mode 100644 index 7f409e4433e3b690a1a37526be349b32ada46547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3922 zcmb_eOH&+G6#g#EFfcR_VqRlHNJ1nqKw9$<6G99D5)(;?KrrN?HZu)0%q!hZLafq- z8~3_Om3v*dFjZ!#@>RNt<*QuBD*uROso%NNfyppfR+klW`}Dbezw@1YzjN;V_}3TT z062=}7-|%TQu(a8l+Ic?D|63xQl9DOojG&PwX*izyt`zsWHX}~J8S2B&*b3vj_sM_ z?!1+A-nM)vpNk=)Fc1o6RPgR8L~@Kqkg-rGm$`UAAu+K`xU4Y13MpHLtBDIAPBbr!j4NDc31TZVG3^aT;02AY{x+r(N44k<;Pe zhDz%R6)h~}bKI*_;ef8lYJst{mXlE!4hJ(TtJg`@opN%He_G*Im)>YIW98<}N#AvH z^8^2vr+b=08P2EeIBK!oKr41A)OK}GH$Y*Rfhg+4de%S#;$rPF&~) zE!a|z0}8Do^poXEmJbdZcn+P6JC?4K}U;uPmr34S$4JxBVnP-P?%9OBb0d*;tUj=JT(|L$a-gpGr$^NJ;Aje z*ayQxKWSj~1P-tSRx3ndG%Ren!niMj9zfRFx0kI9HS|=mj?XUIDSx2*x|H*4242R5 z!Zt>))WblWO=U_xI1|SprVU)ixYXt~12eKn@Brda1h z^_GEGOTLs?V^USNfmcetd9g0ABj#rppYB@$SDA9>ncITpEl3~L-SdL5${AP!Z-e+` ze%Vdg=Nzf0)^hb9mb?@?bbg!Oqf_je+`Wc^n=g#JY1>su{`-oFeBKX!UT|S#&Pw^% z&#Y_t6D5ioY3h87@vV{1dj5}kdV)QE<3s~ju;p)@XygQMfQ=JPoZyA9aiT?k-HNT8 zdInH~h>!}fl3c~Mq^%a7aW;ML{@Q(V2NnSb9^QdT}3~UA24<;UgCI>oPg8hvxhg` zKJq+BhF#c2QMFNL9T=h}&+-@EF#0jVaTMoq4wD?OQ6n}kV38CoA8mNmH2EfRru_#MrT$ zEAshz6FyRG!iU#Kz~^^rOiJ=j&v#JwQRw*=>XK-?h%3ECO!860)%&ATK{ z_6^auyNH|gy}^g}_0iW}#9Q>u@}YeR`r3*}(>KS5_C+I~*76@Cmm1Pu-Jieb_yhU> zgk$&_H}MM!w0-=l^VwHox>gT&u)s=D{C0z5Ca{zy1#32JUN!DU21| zvawSvn~qu93+#e#1g^bdYZ=w)wefluT#SSP4Aa z*(B`wIoq)ocFXIQw`#7JLNm8umhz@&%X_3u1Y5SRFws~lHA;*&(tn!6|IuXf8eXA$ z!(C0`GOkLct|_#iK_Zivf_3XiqDjMbg{g)@)%Prg9$XdF*L1WXrJ-M8v?0`Rpi=0o z!42rp(5#?sT7e8KyV9R&tS`~LcP{U8eacqe_HDL&%5mJl3~bk7$1`Dj9?IGp>$X!g z%)_t7{lisWwl>&Z&40?MncPCw3X_eJd%8x=M2)ZnHY~A1u2I$Ow(<7zDj8GWw}yO0m}yVlb4#dzjL2OX0#vD;@9Rru1@J#~T$WY6p02IsuuxRE{`^L-@(N+%EfvqLEP6%DQ^-EwW7&0s=%%M* zV#6#1=w`Zc{#wKllTD)(lVJ`|?g&pQ2=6mKTlqG@?}}$Sdw_GPG?@x@GYab>c{Kyo^qs0(B{Z`hj){>Wm|(>~FZdHgJF|`{<(Fvo?5uSNG9Nxo>Ug z0GWMckHTFF`Q9YR2*Zt`1LJJj1cq5(37xIMN1+*r8McRX4DNqBGZCFeDNZe?gqmUM z(tI=cpY-VOp%GtU!lZR=(j%)lX&N;G>NUinB9VL+pKd!P) z_d=kKn(-m&)`+x{k>s}%1hrEHvnL6Db|%3aXAL0Iijo=mu+Rq>;6_f&TKTZ>D zIYqGdB*6z~5`5=Of;~b|M&e`zza+u0oR|$UaQ^Yy{K7T{FEO}}ufBYZUeOqS$ diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.class deleted file mode 100644 index cd2b45371e17136c3f5bb1c4777059816519b319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmbVJO>Yx15Ph@RY}#%5L1}>k7X(O2`S76<2U=As6+K0OS`=}0Hg4*6*G9Vzlz#;h z2#EtffFFezJF6|CaN*#w$Mfd-z44Eq-@XIb!tD+s!qdza;%r<}aFiE@8cQx!fNT;(a?-DOy)$0%EL0IadjfAi~&_=zO79&-@mZLm8 zWHXr$WvP8$U&ii4SA?Cx{~Khva}(u)S;AVce_1gjss^!fIOPEqYN#vCLiUWYPC9K3 z>zKJc_u~{JZN@@2Rq>|C_Z$ysGVAR2%4AM%`oQ`l_nY! zAN&FSDC61fQi!QfKFr6Rd+wQY?#!>>KYjw(#_a|IfhVy`<;gHrRwbXjiF4_lIg&@2 zO7%yVoyfB^d7kK0Tc1l##v7f>*DmMA*#_zY%g5@2l8Le-`6@cru@{&>tpEa7`xogK z*6WeZb_Bx5#u~pXu-2WC?+pa%`);V4sG-$H18sp?w>MaTz+xM72nCk<#_E^jG}75y z6(w3=rSD>u3{+-{xH_!+_a+y3+W#-3l-wF=f9_jgwcDE^oT&UVYW;A`mZf@Nazjab z);h0>#!=D4_*v0l85uj2YMPbr(qzy3%tT|ad3D|LH3XV(+&GK%fho*(&b2%&`YW(m z%K0bVp>w`^#~s{Z8*BUo0zuJB?&{n(Fwc2`(E-l`uFcKw9QVJW^Mz4>CC-awMaA!fYZZZ<5`0DH zGeHwQVOj8KX7MT=1yl#Lh`P>kBPVxZahHk0V)&Q6iJoUf?O(DMPOXKNwE*j-gqu_P HTNV8u#HO_? diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Project.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Project.class deleted file mode 100644 index 5329b0943bc20844cfd4b06469e0e03c62135140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmbVMU2_v<7(H)3*f!Y)tZk%NEr?1!3ahptByB0sqG&;<#SC!8n{?Z5o9veC7TWR7 z|KJ7x!3&+S>5R-UciS;b)O;)OoHc8$sT=k)ueoLIHtLIYyJ5S5Z}H;0(h z6sSFggv&$(S?UYr9)rsY=~dgWHJ$Ci@mz(Q{b4P1FbH{K#&MlsPT@jsX;VMdR$aU6 z)=JQH-1TzrOuoXS-11iK6yg{%F^G&pJeRKw;FN+XnwBEb2B9!);$4g|B-q>L>4$p( z4P+Ir^({&Yqc|-z#uP@6IYGW6G~PFn#0di*D9rbjs!OvJ#&KFe&zdkWpm1`@aqW9M zjjG+eudDU&m|jiSE4t~(IGRiZ8;-9q*I&^hO<6Ew-44VK3bVOtQYkF-OR)=u88Xb! zHAC0hPj+;jJdf1;yQ*B)a{iIH;xiMU;B$o$Qs^;uiuIe44WFiP8DAQ>qHyZ%T_!H# zl9cEA+_S|G;8*4M_gn^HNPah6bk=ek!8;dqW>2KORVWyfOF&-=RYvUhyD+H zv@F{Jt_(uXk>=7C`Yq6ki5yl?>O@-J29#PY9W)?yU>ztv^>VRD#44) z8e==utwx7hDqQ>qCcX`UvWJ@^AcjS!X6>j=4?&}c;KbVme>j%lN%#1ub}RVcr93yEquYIh3V%Q!>uwC4C diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Role.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Role.class deleted file mode 100644 index 8a5ac58b94bb885f8ff8624bafe6f63b510cbda9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155 zcmbVM-%}f96g}T2>5^ngD?%)Y(u!J=P*!bA+oV)zp<0D@2AF8|X_G9lknD!tMd860 z{|6uXKlq?C5@vL!qp$u+j^lXlvO;LE51CBz{k-R%d(Qpx=Rd!`0B{4J>(CVL*1eXw z(`Z?))jSBDdSHg0vte%dR?Gg@^LNbsR&%Low`?~IO#V2bV+ZD{*R*vc6)Js&FA2_p zLegaxf-Lui@`S+^g>1tP>b}zs9nV#G&>z;~DFz`g+;dzfysvO=YI)oG#xk3hyJ@b4 zzT<9IdUpy{mh#YR*cl`+XdsQ8LSm{=9l#}pv7{O)XFsd+e4*fz^XuN44g$p{~Qkd^c{4T*V7{_G+y<$MefWpOP$F-mAwQ9D% zZq=GmnO@y$RxRI=b-bAjx16AF_eD@zrEl7yl&vr~Rp`(AxQ|9x_t=&#yXpiENiMjq z7h2L({okt z&uWtA8N;8}w(WXYDSRa@@qvN&@S(ymDfF~-hUVRn3-4!e3%7O5DqMQ`mVxV-5wGtW zC<~NGzi#h`5`E7=5hZrLSKB_@)iDcpyidmz2G>HXzO!Pr<1QH3vVtvnJkgVRECdz} zEZ~7cX3g94>-Hl@;?iRHjF3{8e6=0xd|H$#-S)lqQ@>&R3dL7Pta@G;|I0Bjxnb2q zTxD4a{!?oF@U28Mwl~KCo}?jVXSv!%GP*ZeJc3aix_F4!ioapxS?LIG9Ab>~@n_RV zc>53&KSv-}`I{#sC|MFE0!?#$9q(XBp(Hh8} zraw)Si=b{X%`DU0j^K?5DjUNqah(v?2%qK26u+r}8KpFn3(1=*{(`ZeIMJvIsD*4U zbfKkA&^f`FF~J%M*8hi~m>~l3UBos2K%&w!<J~PX@0zaZE!iYo=V~9&}OI_^yz%Za<5JQyW9My?N zd}E)#<64y)yIS6{gt1HL0~^B7w;HvgZtd`5)eSRCyjtLvkZ12Q;Oq&TVYN3UUCgNH zNb)?DR3VIu42wNmrC+xzY~hfN4cxlr`Rd)n2xTE~i(>hp_#JQAmH=;8jZRvgUbl zUoSb!sn=55O%+#gi(#0^pKGK-l2bC^s)7t=!4&)8N&iC%aN- zh~*t#I@siOulbQZZtuylb7yc}R#;GR7xN5C-fUPUeNDKN)79rWS)L*Ne?M}j>3BaP z84{@Ql7lG{YZ*au8xzJqN_ZcW^nX(CBm6X|3BF~#^@ zms@shk(1k0DMw;=+-ivyPPuq#xWCdebOKzpmBt)flbleIc+ YdDCG_)Wi4Tz8m$RZSzBdA)6O}1Cnc2iU0rr diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.class deleted file mode 100644 index a49df26940f4971b4ef6bc67dd9597cda828fc65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3359 zcmb_e+ji4d5Z%YQ*fHW#LjnY7fwmAkU=eODF{C6UloUf~0wJMS#a0}FEv1r7!bAJm z)ra<>f6}g1ldiH>KcFAg)jg8z$j0=+?SpirGw1BtXJ*exfBpT(p8zi5c@hbQ>m{eA zKP%S^+o-rvQ=TGH%_y=7=-MXcq(K97JAjNEBcb}T6TrDv45vF?Q`K;-Io)l zN#FJ+L$JPW&r%o)r-J9c?OJR`p7(jB4YOtxol+18GT_3=&dHP+MsGC-pY1=0!6SlKi$;9)iLt4SS%a@GjFHt>4<(%5PoDJ8nh4c;Ui?zH+a) z6h!8{WqZD1mrU9CzJ~p>@vOo~Y@<`F1Upym&C9B+hPPzZxWbh;(RsKqe>-#_q)xWK z3dng42cadQD;yMM>g^FvBaaiZ?xKcajHGZ`;eecRGJpyTPwZDUd;m=Z_F|K%**u_&f`%UM+S%viEw`cixfH^#EPfd#cIC;3Rj z00xQaH8F?7%4jQ>>~a#f6t4B$C(@X~oCs=~)j|5PI#rnM^%OCbf*fXE!w}L^e{CL; zC@S3SiF?dL8h0_rHbwT$rmS$7)Vm0YNqXGf@;?-;R;rqY8_7W=yQJYEMimAE11a+O zyA+Q^`D~YZL27-atLZ;e6zGxm0$`a$MUXbi<%pcZ^jL55ZT7G1vYh{O4PW3(HZVf7 zm&WzGu=dm}`GxEgD%=d)ZO;YRbjm<8!1Hv~KQ=Fw!KcH42x4EDnYvXin{FEG*hr$n zKGL~DgN3K0_1vh|%>{m@hKUx6DTY%>ql7uR)il^}6jHtue#8_GH8mFBppdZ0NX?Tc zwJJQ*OHSP_nYS%zOqAU*J9KGo{j*B>pNt{Ok*SJoo(F|O>!jh zN%3MHhJp~q3Et@>_@pbrPe^bVEy`+$7H51{7~gB)PAB7avZ}m+@leG0J{Fj}Fsl#R z)FpY1lb+}#?Q|vmX-gDWgOC6zrexwJ7CY(rbXSjIq*|GIgk>H)B=tCm-UGf%h6Z!v zl#d|w1^EqA^DPtbUF@KPt<(%gvR&bhP&_hoBw)6RCmiLNGZA`Pn2x{1XOBC%e$Ooa z5c803c}U|cd>!B!Sc~u$sXJji8tCa2N~_0yhq;4iFH!9-t{+)UKgIAzTlk~c#5V!H k3n#)q7rayBsxv1)$KsiYFcR>{CBY(X3bW4r6z1iB05c6Jy#N3J diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.class deleted file mode 100644 index 682dc5fa65bef20e72273eea9531385459813539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmbVJO-}+b5PgM}k7WhrL&cjn`L|raOg~D=5^ld%+K%FH-Ix77LjA<`6lGg(@y#-d@^QmZp>7=$fN9G3xyIY4An%_ zc}7|W!?uSiY6Q2d7s*f`Jc(Dq1EJ?6E>e2lWvC65mUoMABBOgT2~wExMKBhTO5%0W zv5zWdxEgHqjZ760x+AlQe0i%9u4+~}O|&tzhYR|0D90*R#D1-{p)o3>iM*5QUnbM$ z6Q!qIWL5qU218@)dJ9D3Xj%@rneZ)+Xc&1~D9E#9Vq}XHT_Q&}pwjt7sZ)19;Js6r m!w%VM`lJB|O}J=bmvY`e9Cb8OTr;&T?2)ffZJ*9TjP@VgXq#sM diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Text.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Text.class deleted file mode 100644 index 1f13ea7b68588413538afa6aa9ecd278888aa608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmbVK%Wl&^6uslPcH@}7=!5WRg#=QPN}WYlsHjqf=qduKts=H#XPQoH&meo!hQ9)- z1&IY8z(*m@*dav}HZ10G@45HfbH@JuKwYzCBYVqrLur8-?!n(HPcqIZ&kn^?}yL3ag9;bM0i}9*QSQ z54o73{9T?MSeQ@7R)WUYc-1D{JcwzI0=OCdaX9*a`q?nIHI!vqsP|4WJ;nS6{s2av6M>tLdr0%xn}`mP_i#qNFId~3>E0(q z9xY*Cs5;x|c!=6Zw2a((T}>-=9})U0R#tJwQ_fwS4A`9Gyrqk()=kiDRaCAVMN=w# zVuaJqr WL6z+OMVSZduIlkj+Y{76+vZP(M6RI# diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.class deleted file mode 100644 index b84dfbd2e08652f2a39df71a2db34a61d33e64d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 849 zcmb_aO>Yx15PeQ|lQtU~x=krd`Rc7r0Ux+gTB$;Cia=`7iVFv4*GWxx?a1qtmVd5Y5ilIzh~S-_39Y^er;KLkyi{7bBZl_wUdj-> zGP&%bjnzIvbXE{CM82#S&AY2$xYfrR29)cr=8_>Ee-amh7edeYsk2JY4j2YwrRCd2 zIg$3gm=txI$wZL~tGvGq2JTE%42RRHopNRnJu znN{;f!>-74D=TUwoSzv@_n|C>Dj0gFW??h=MtKFIrru{>E{5b}K_e|?swzc-9BXY{ zJrklC)x}@>55Ol%=Un``<>3uuu=qoch`-eK(n(dZg0 zqqz4C{jYV>ZQ9pr$OZxo(ZeRzDb^<-r6a}$ot|pAq`Dx|4#ncp{*$Lkkc8LR{5NAl z_Ha=>Ej++OIwL|pqP11w F@oy_{&5-~A diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Version.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/Version.class deleted file mode 100644 index 774adeaadb0e6bed8f076fdc0c2fcb5d639a63d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcmbtRO-~d-6s(>dW@H&YL>2@*=tXxip${A(n-C+XjV53wUVCSowPB_wndt@mSDI){ zJop3rQO25&EJXC=pl(vQw0rF6MDm*<7b z^mSfb%9|{Go$5?mS4sxsj4oxYi_+vagfFmmp{|rnm7U7B;|rZQf$*xS3#^ZBt7on- zc6ulf92sleP@vbpUmnB){;PbVyXaskLWoG9(;vi(5Lk(@fIwh%WUPKO%f`BRr^czS z9?BDy#;Pz?-d_6dgDC}uqyI5U!QH8Lt!06Y{@}i9V#+(1?b8`YmFd`&hH{Rr&7E?b z7}YeMZ>qt{v9S}W=2iJVOOGALG@d!lcYVuWAoW>3D-wNTDx*;=WWO4$z+SE8pKPaj z?%MA=#4}E?!@n2ssxk89^Bm#<<07*Y-h14;d*8TTe#P=3 z8#Eqbof-RTR#9_CE$0Du!P-K_c}v%=TX#seTT@kVf?6tpN7!fy@|9x6ZPVbwP0>7XsvnJt|jcu>33WD-{?HB A=Kufz diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.class deleted file mode 100644 index 7cbe7235277dac3b8129a8585e280566e2485fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1398 zcmbVLT~8B16g|_Hwv^?=0;M1*sAxZsMR?K*hWHUQMGcs0e4B0u7`h+WoeKOE{{s)2 z2qr!lef38f?`$`vKzSieXLs(*J@=e*@BaPw^A~_6EF}VgGi0@pM_riq zf??3W5aN`m4)+9Y%hDCEn@&|U-tnqUk#yO!xLx55srO+prgo&y@Tz)w&37K;PjZnG-g zn#tRz<_E`KRpflNsRS{OxilNvI&q+=6XH{o+k|jN$eZe}uv97kF-1ad8OUNhg*&*L zz%0Yi`Gy*}iD~MkSKU3^?+}KeuXZ|V4E>vmTlICm7xpE&!~GpS0>M1I)RpE96fwt; z+Vq+YOT3V}so5?z&TBFZg}}*6^>28d3O@twz!tX@W=L9;J|%{TZWO)6>7B-p)?V5z zQ=HMWukZt@LfSaSz&F}PaE;c1AaxWmWRSub(iAgV*D;I{+G(iK5b7;uMJP6O3RNf` zBXf$ECM4iGt&@Z|g+bg1Ff*;Z5R(uBs*G@{B_X;=PffI^@Ew`2^wOfJ)c~^{)Oy;~ zCWu;u%8@#{HA(*|pDJqED|Dc_#?LWK1yPggFLW@Ax0%J;%xD-0P-8iiqb;5&{sH@f zk>YQ#b;3Ppvtlo7S2Pg}+%* zQ9~xWkyh3f6B%R~`c{O`U$?wE57+Iwt5bu9?bhs2C_mXu$qyo8cy*>GPtg($KflRk z(iX!&vGhM{hLP14UBAa`A`(QX>idDTr3ifDQ`8ANO2JlL_>N__Ppx;JTb0y$y(M`i zj~lp|!6d`{d4y-;777gAM0?pG`q3f!)pP1cNgzkSu_E#)E5g$Zm5vC^Mi(W__Bk2J0=QaF9nbdp1!)*kX2bgtqC%im#^`}_8AsXV<$?#v#Bzv{FR zT89V(xQ-MGlsbk!jAMX`jMDCS41lY+Mjk=wf=pYgq@fG;CIuI?5A+-qJSfwvp{A(J zZ7NgL@FpcvcmmIeM1dg2Xis%AuFrt`WUIJr`5OlJG4X|L1B$weQs;_ljFoL;O;MeA z4vQ3RsA%2&0i(R$ou`%-G{R6E)owPOG)sTJQ+W;Vqx3JY7f14%!JVUc9lDU1*ITN- kdJHc$dPZz#sVf7Pp4cc^cWL+Ddl(Ti5v8la%|&?d2a(y$Bme*a diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.class deleted file mode 100644 index f60fdb97852efc084bad68e953e85d8eb6dfb9d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1847 zcmbu9T~8B16o%g^r7g<}ihu$ZLHuYJWL3}$fyTy&(KKR!G$vk6+o6u^N3%Osxbz=s zBA9sL5Aa7B&ur_qQNXlhlbxN}bKZI8-E;QmukSwqtl(i935J(d-?jH^F88=|sAM&? zl`r?~y@0#oqaWQB7>4S9kQkoyCl()yld8Zlkjs}Dl284bFff1%CWc^S zFv^hCraeB*m?1D+GBJkBl&uaMf?=%mo`2xB!@at_qXOyGX`|7S^u(*CTM@x7uQ*Yd zU*%4j2U5@5i%IoPh76^iPImUEqs>3%deZyH_WrUvKIhBYrfCy{Na?3*Cep|-7k=w>d(Y2%rXoT_KO|ZzKJ61V zmRQrU#*W_%s$x^>V$Pn{AIrKI7#7a{QoGbRy15&H-`EOjB4Du2&e-;S)&6%;V$!2u z8V$M=Fi#aWK)=BRT~u(<6O|i{DSAU~P4{7%ZP0s0;zim7AFf2QXI>9(SP)h_r<41XJU z+VBO6PUz?exkGD2s~f~oh!iGUQ88hvO-OzCU#^*BB&!div|ZSOF2ow^kU zZpEt9?5f@mYJ1i})qC#gs`kUWRk0mD*MqVy1dbiLfxoRQx~6?c*Ed{G8%QcFcdxiX zU4@j_6jfO73X5!R=;~j|RuqyIGAXR|CMF3{WZ;SGyWy%rUp7~yrevQ+AI_KK9?*ISKhN!MQ5B|*=K z&tB24xzcYACd1cmU16)MwElH;-2Q#GE5**P_a+f}ohyn_mre9zKw6U~45So>e7*m( z-V_Y>B%I^BI&6=RWOJQ79p7%SI;y(p)?He-=KDbyRW2ROMhgz4#I2I+mo2+BYrU#^ zYatJ&)Ci>tl0NT)g6W*7{WNYOYv7i`S~n%%(Ki!0Oe^#=rOh%^tDj75<9{5C6t6*f z@h*)8A-5DB^+X=~ZxAwWt@a2gt5*apy%RKQj*iu)PQOVDa%&Xwe?PeGAPAe^EIB$U zeOzNf_3^ux;E(kcwOCzz4{(Mzna?5io^oFCJ(T|pGoLwogmWLG;1NF0MiLW9Vv-B4 zV3cEK9F8$uWKX0nHKiO%$(EySsr=j##`E(>m}rZRkq6{UVuqqOFpOD@u(U*cIu>Y( zQ;M4kue7d`URb9XmEd|Zvp2*4^*UuFnMHOaIFU^_waIBBp7+8Lx;8RRj? zRkD7S(Fuu;xZB9-X!HTWA4Upeaa0R)AhKBYp6>)_`~f#{jN8A%J?jW}2X{Nco$xb; a+a$t^Q{d#>6_FPsJC<7B-Qy^|yZ-|fl*=gq diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.class deleted file mode 100644 index 14071f8b3308614e8f55b30320fccb72bbba7576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1902 zcmb_cYflqF6g^W)U(}+=Lr{5$KwFSiQKEvxs*qHP8X%2{pSJB5SGv1ocZ=}ZKctCZ z;s<|#KgxJ!y0#T6k!m*CojY^yx#!+{X21XV`VGJW7NZCWyec`Cwo|rrTdyAYX35ih z$E;`-SGSD!j=Q7nTh-O7VHvjXX%)T1_fy^1gRQ)mxA&ato>9)*Yo=W`?d>SS0*hxy zT_d(YPq_&$@Ob?!IHYL$rturWC4p$APE25>Gq|8ILPeHM+w@liKBPN?YH8h4X9&N@ zWC{Y|Cr;T&pbO`ch$AJ?mCh7mI4>|Mhxni+Tbn_}A<&n^Mf4NNKiD;BuD{dwbgin} z+uEk@a+*uhYcPp!MC9sH5>dnide=?ccu}*8hP$N~t18qf>D7Ynn$iw7!~R>-6WBOY zsedCf&LXvK_$>tr^rtf?=?e^R)Tj%~D43o}W;xq-eBC!4o5a#8U|(unD^ewz-Z<4> zTh*M;9u#Z7!E|Ap7lI$D&jhYxI*KWQNB^qNBxW!w(9L4X3z8Tm#F*L>OfE3t;hHMuHVx?<%YMed5hg!! z9fIU9iw3k7z*qw?jSNp^GgjywlHRHXOr11O?2~E8{tZ}YvBz-9-o))kSd1eguu<_GeYffuu3;aBRwd9w z&)U|veZw)|d;YF|;Mi-n>6mU9=-Wnx@8?En)VB&j!QJ=leY09{H$x*-esM$v7B7yw zPIQ5uY7<`IS@9w`Bx!|~`5VP$fn@NDn!uCJ02{>-F80WBt#C!)L$))pmIf|&hR~#w zD+xqby{ef)7cOZ?A}!FB&6N_kERd1ITx!YJc3?>e^l7+?eqx1(dnV1|J7eF_ZNuHs zH$&fYcb28spoVV5)TNf(# z@8rgbq<74)rAUGPZ0>9U0>c|MD#S5MR$!6aQ`hyV49jy#Evo_!q~7(i4FDI+Rj zx}NZ{vVopv!e*MZg32(>6w^#Ac#VN{ufq$H7$wA*+7nDJFcILED&`&y>72-a#=tQq zKXM&`i702oob5iZd#m|r% zI>yXta;t60%|UNRu4ObQ zmbKStNl!KpBG(SB$alA_tw6S%ul-=pdeLe=Y&tE+i$ZHl+Wddu296#1!NFR%;(L*F zJ*Tneb$1Qq1a6%kc9q})#m2wrHw5mlp9Y2$-N<^}S1T+fY`1hS>_ra*4R zZ#YF{VVWpluz(8!GphW>ZZYX44nknq#6^q{Bs$o41V+|(bN^jfRhyvH!X7ZtR zYV%3ERd<4Cvfk8TzAc-ZGH}&8*~~>dZYZ#Es%rmNFUaBB(y3rmL_F*H@}|=3iirW_ z)zj-H4CDpQZ#z*}Xm)$FR8AA|%F{L*+j2JD(4}U}p65q0a($1ImGprZ%A{7^^%|D! zzO_DUHJ2lHqTY@i>X7s3=px?2jDcx^rL#H9#M_t@7+?u&4VDu2m$GtZ(Um_h_6hVv zMmvgs#l)=2ZSbwyI~F$|@AZjG>-RBKqu_kmmQ6}H7Hb$g_i=rfqg^XMFS1YbCQ6tr z;(gpQ@Btlv+~FoHyr&{>o0wCSvVMKHe-six%CG!N8XJ+c_a4dp#QKFD8Sbbt)HAuJ zlHE6P7o5@JhTjfsXVq16Gt)In`b1V0H-YI_`{5Z!l~x$s5B&YdLBk0IDz85A)c2$0 z^H;+)mYU_aGs7Rfte@y)-jxXag7Ck{)m^?9yq~N5%xmQQA%=d`!I$`dK|@?c4wDRi z1EbtC<8X{&oGS(OS^{MgN~Ih-f~w3O;&Nr~5EDnB6uK2$ z$2)wh&Mz@KqoOtMBg#d+yTB~BHNtot)uowFXmZF&F2*{>rF@*ry;Lr=X3F`A4o;l^ zIQ9IyY2p|s#3A4bah{|CR@24l>1Qm?=ak_2e~6`##GbPh@pFN9Z2FrY9U4a+?$F>fEt^s@=v^@gWwO z)5H{NG;9WUcqo7Bs;UrlG%R1^K YZOsYBuMq3O7s!M#ltCYINvGES0TnCrbpQYW diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.class deleted file mode 100644 index ace5fd904ffa244123eb7c8dd1dfb24dcb143ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmb7B!Ab)$5PfO4tzE0tf`UhH+JiX=BD4r1_Oy7YQoLq&QyjZVU^lJxvpfkN`~W{n zoYbP{Uf!EYCU53VzP>*`0i2`PLQUWzb4Jc`qpT`kJ!O^jj;3;2Dx+UqIg?9M+!oqs z>nk}`8RLktg-Bqy$y*j6Pr8z8HG$@kEcq*e`pM};Ai8n6j!{Rug9e%c-Gr>Zo10XZ z4=OFRKreBbDkiF=kgpFT|3sC*WwOaM|4s%1@x7aunI2K-(GK>`p4CDL9F6BZwb2u* zh#Ov8>%8*hEcfdtp=KHOBU7@uRDZYf(G+9n{MzXN$6%AZbTErxj@$z`lg1Mz{D{Si7OCWC9uHcktmUu2ImdB5=~=EriE{pi z=gPrG$#N=&Y_A%RYxbN+Hq} zqF`0WEwESPlxp6V4MLpUXB$5_so2cwxQ@3Kn^{tHOY8faGCYhI>3UVOE|6GuoAt68 zcrkl;vtLz|1oHoGy(QQ6!jGylpXyGWr|qNsFh}^uF7QX}0lwp0;m3y0Ue0cDUGUwT z{|S0N)xV8_AN=G&KKp%$3}QIV4QDXKm>#5K7_V@qpk583%7ju!4t1dNg>9tsqua=I zK!?c(i=t z&Lj2`ClJvfNJ+fp%>?6!5Rdjxxr0p=GX9;XD09ht;ahaYwhBAwif-jwxKZHm8#O8X z3b7cJqK~qS7Z_p&2Wry7%vb&nI%5ZFJ-xf0R+ARy{PkF;ym$Fe7I;iyKcM-Z@De{n zA3mbrKW4d~(1M@x^DODA5~Z!Ml}yZF757lZA}k8C!AzT3HD8v%+_LQ&iQAZGd0D>i ju$v;jK>g6PF8vP-QlVrr$>?3Oh!Azx^6zjDEr0(nX1gvW diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.class deleted file mode 100644 index ee2c0ac5b36448b50118196d09d8ae52e83e81b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 zcmbu9?M@Rx7=_Q2r7g<}ihv>oK@r;pSrwy3kcbFcCH??Y{kz?6ab!Qt?o{9cydO;j z6MuLCUX<~j*-fGHk+h`A?(EDvXP!B8rhoqa`VC+n4|2#bl%3GGwrjo}*xsJtPHc&g z*R6VF`|eH{ZCks(x9YjR8;IDd+YUX~cu?cP)+;++dB0k&(Fm_|H_Aa{c-Vm)i8AEs zi7La=dOI3&b-~>x)dEAev*VU)3@GRAqYD=d^gz#} zpP?WrijQ)TBm=V2kzU3Uv;B*cGXj5 zp<{a$JL2*??bO6a9y7dYYjbBF9IgGe*p}Qe(>t5p>U60how{bA8(G;Z7|0>dpl`V% zwU%M9SUSnOk&OoBz;`P==491!5QM@OJPgRGqMEQPgKSkPWR~3=wLbXXvY-Q~HiWyN z;|8X3xXG}1o&*}Wg>gzDVapWi@e%yxbNVa;m?zx0HfOf!8rB;qNd!?+Cu- zENBs;P8WIEA#;o3f+W{B!$#z|Yg~rAaLRR=lUIYmJp0r(!ce4tOB7#C<{Og~nlAcl z%g~Q9q*|09dS_{b?kYWd>FX(tGkW)$KVg^yefzlhT@??~vrkEkLPLQjjA4lSjHDdH zxI$l2>S`+Gkd$0<=upa>*~f@EyN}UB(P82N@oAJW9aHG1hzw#{iBBW~sW?d~cF8v+ z^RHOPFi!95)F*c`L2tQ_`_z_odGiNG4lwzR+8NSKs(`s8@cAbEG;XKxOH`ea)e8BL zR#&}`h~u$R7*491gxQpku2z$)S8*|vVwlI^Mh`IaKisnu;pSkS1b4*B1g=a7uTO!K UrZGaktL(U^Y?FA>F2bAt2RiA#Y5)KL diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.class deleted file mode 100644 index 059e60285cfe58229909c76727b9fb2140d4b38b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 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 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.class deleted file mode 100644 index d997a238fd8f27b77da5fabdc6924e3e92d94b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2219 zcmb_cT~8B16g|@xT1uf<5dlRkptj4$3MdLik_IIqsbGLKL?3k9ZtF^Sm+Wp4{8gG* zOnmUkCx4Xj&TLbb(n4B!*|{@w=iGDd$Nu^I^A~_ctOVg>*w34~d{EF8Ln)s)THcl& zQ!C0vOVQQOrgb16>*ZHvRaXtimWxWBzS~wwF|;p=qnXC0{YJ5z?V|TAZSR<6HHZMi zQv2u|6oaA9^aPn_SkJVBL}WEbQ_oXPHJ~mq1S}%Tkm?Mat0d6wRn5?xHHP1b&TzcB z>yXMdKnOL-EG1>#EU01l(H}t=Q3ih^nGN9v!!&P=6>qH8}A)3()b*rN1RBKPk@mj?)W?m_0 z6-(p$+F`)?sM!o}+sc1C%}iw;D5;KDIyL2BB6(2~$=In-|LJO0vo+$FHVo4d!$K4j z;=wVWDmkYa1zD-z%KLgb?NDBF6-P~l@c@s4c*v0c@6L}PfjC1KDcCHK68nOZjq7M# z-aL(2q9JPxM@Kv16J}?axaO0|xz&Y2jUqI1P)Re&T-k`0SA7 z^35&Dv3l7m5hZl6iy?W0$oCWO{auNic zq@a=r6mi{aff&(=6T}2T@Nko~a%l@>bJ&pd9Yd#>`bxGBT!>3*!Gjg5VK9 z=9IfdLe3b4#c7JftqO!8*Q+kOyC$33m)^l|BV^Mo M6T&k(d2VC*AIMoG_H4Ihzhi=8kW9R zGPAm~rDge!I#%tRR>)|M!Ry*)llRGR1-7ph_ti_EF1KY@_o`u2Sc&BSkqE>$N>r_; zo-tg5(9)J=d$NCsEFljZaO3Z#88H)@eO!Jgb%_KDo6l49^Mfpd{Z@tlEQ z2+a5bW(`s!(CTc#Ct$tdqMLTf$?3}m>n5+#UK89(0z((q)fV*~7jMzAi|bBacLbD+ zPi)w>SNl2echRDM1`XUQ7@)ok(tjq105>en0^F{0q-LctLKdxv(eoCq_UU~SjXlaw z+*Ug7RB%@rt)N>Ot01n7SJ3-ip6z2Bsn<{T1Ee&FHVmN?!-!)959z&9Rl+0m(~9kx zK*$+01muh`*Oi zfw4=u;)fVN&9!tU*Hb(@iz|MbYmL0GpTotMz&V+`l&kj;Q>VG!pUE|imuGP`lub2X pABjslhl@)>P!?aw8=8?f*+=VH+D&~x(4~(fbuuZ;(ayY!g}-hZU=RQR diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.class deleted file mode 100644 index ca6152882ceb9dbc0fda7e93b438b1d336fd97db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259 zcmbu9ZBx@g5Xb-5mbQc{hzOP^5dquq5Cuh`z*rrb>DX})wBswCv<(-j@3(uq_v`nMp8yuH7DGtjb;+tI`{jyis>ZRammI~l z^c`i#Rx8>k%idRxD#i;#t7xX{C_8G2{x>z-vCN#4Gpm+S)yg?@)3)}slACq5EJKSS zBCvRQ*$omGh#q+A0&DrpND!Xx>e?w>Mj&?JLkX-0RPy(eRK%vR1Tw*NI42|$UDZw9 zT^IPC3Z~ zYLRcIH*b|xqoCS4&+Cg3_oMCzY+owd|5f31o1MFw>jz5_rP6-~A&}fUq@t{71>Mn! zDr=gStGc>n5>(3DaKz1}6m_$#sEx16yNZ!@DHFv*SIbD4LMn#)RDD-yhXm3X7w919 zT$$jVCj8T@RU;RL#JTXBMZz58Dgvv)a8G+yV#L!)HYj7ggBdbLkX*(R9x>r#f#pDi ztU+po=UeLm*%~b+ZCi(SN!!p_ccM)L&2h5`$p0>%Ez5H2Z#KVPCOzdeaB1T%^--9f z|1d(_U}S~3y}Xf{i^e#4bRj|i*JxIy?-3dY^^ zgnc}{Ve%g#rBQU_4*D>LB%L}+-(_EkR>x?@{!Ab|iy1L4uASCy9Hs#>Y+2$f3=X&3Z89xMfeF-}h>S9j%8gFw>SRd4k#VT+do^J;1|OT*>oX zFX{CB1zdayoRj&sTtg>VIM4OACD$UJwBkBbHh#X|6W50exVR()WpT;7p=IwTyJ%&F Jei;X=e*o&rG`s)+ diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.class deleted file mode 100644 index db101fd33aa7954606420df5e5823d28a9503b64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 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 Mjz;d&|AB|aAM@h?uK)l5 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.class deleted file mode 100644 index bfa44a6dfaaa17fa57003473941f0e1a15241693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 zcmbu9YflqF6o%g^rCZ7hihvXpi+E`lWR;t8YeXYRLXZGy{JL$2Iy{QUL(2Y?wYYDh3_S3Ji&s5+Kw*~d~;0#kZo z-`w{thkx??1M|qSU)$W_t_;k5t3ubkw;OA_yrzaWf_3h4-;%ug@_3v3f#+&SGR(KG zx<=XzS`Y~{6gOMZAQmA756l>Bi6M0u@-VElrxc~5gqDRXWRamGUnnsoUwKuYK?kns z=t3rqUWRdH+T!KLbb;Z9jy~KZ4S9UX8TvLqSRXCZw%nSzD}CYC=yScB!sT0ar_B95 zt89m1Ud6IYmM_$MJeZX4MZmDrQgZ*ZfrRim-;(NI=C`*xHoQ<$P7UkmL`pr~)}bNI zkg0JQ?=C}szR=9O>`t8u!Qmwl2(oI`bvgq8VU>xZHp+RQF1c4;N4Nn~lkFa~H$kHRsCTlA)+hGMA-NvTf`oJ$!Kr^p(U zrx-aG9V8xLltk~6Xb!!^+E1mg#B-5AEKX7(yW$&A%^0%Yp|uHG8)cHCyUJsZAfh}@ zkUhiL86JJ1;RH!Xfxtvl{s~OR{6&gRsOXUT95@q>&JxO8s4y5sH6T+lB*WvTXwxxT z+Bm_;8K(Z^Dqi49H+-GJY%{J4Mn+ug^z}FY;8K<`qMZw!m=8_srjcj#e;#1rH_o5) AVgLXD diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.class deleted file mode 100644 index c058da844a8a508b850344368d10f79aed0ffd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990 zcmbu9YflqF6o%g^r7g>96#*$If{L~avdT@lHL1iZ34sJi8Og?$&yF$85-x{;Dk zw^XE&VNe>Th|Zj$KVN9&VQ#xg;~vAxWeQWp1RhYG6ZR%G8N(_ucO)p66IC8s8U=>MjzuKWC^_lJ zoGe}P#AS12DaZI3D$wyHjmHe7j#%SbDrO{eH*K+Ar>%%RKFv_>FoC$rvdlu+ahqPv zEOXg=6Bo7hv}|Dp?cY_k?YbiRtWtL+ouCksvK=u_wcSNu=mhnrC$H)xJR0`mUbf+UFp+pRQK}i6JDBqXoklpfNQJ#~^Ofo0J-gq-rE3w;VW^ z(k4%k)22=^axOYZJisW4-XYO3WQnz(nnH??g#wW{Nd@eZZ$P$bzJ1mNBB851d#COzWkQr}Tg3 GWAP_RdI-e; diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.class deleted file mode 100644 index 1967c7ad1a4b7154773266c806ab7e0c693b0266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1951 zcmbW1YflqF6o%g^r7i6WihvXpK~dX+ta4MXrW#3V2r4CwU$^a0NA^N?rwX6^OPUBK ze((qQql{;Em$p$9yJ@<+Gkeav&%ATa{P_9pJAehOCJ|$JU2`n`pl%tqVIE6S^K|Km zeSP0GEdIf95A-9;d~R}!+tSnbjT&9|UY54XyrHH_-YeIsanIxRr^m&*aVQ-(i8#Y@ z_p)0g&XDv1Wroe|ZZrr+NWnclBwHgXBLIpl6)uRR66?Yia+9Gam#;9ypE-4&Mh`A& z=tDY%0fuSi+v)}0^nu}uhCy5<5qW&b83woC8Sf3_IEK`uwKK&6w94=|s^Lxz>eA_|F2ROW?{3{lNHJ0DaZr^`;$t?@0PI&Aua z-kno@%24=s0qr`D49`pIp}6fk7*{=qDJtV0I(lRDqpJ3wsHW+jpf_}m&^1G&4SLV$ zo+*5VRv7F*!R60>@DN@5eTh-Tk)?z&4AYzzgkuEPXr!b@L#Y}`sZS2Kr3y1A$QEW# zFy0m&As%3YL~oMlBnF6ei0WU7PX+>^I7#{Jif>qTq|bVTa$}SmtYnhzY8~?gq2f}7 zFBm_?)F*n5k!}zL%yht~TJU#qFNEKu=$MLD$Q`t4e|C{LmVAYgAgV=}@VV5tbLVm` zg+7TN+9&qK?$jSSFAg!bYuXlmmb0WbMxEc>QqXyy_9AA4B& E1qf{SdH?_b diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.class deleted file mode 100644 index e0af726f007b1956092a5a8526bd4a798db01d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2002 zcmbu9YfsZq7{~u-jCGXC6ag71g4eDfRc^{{$uv$$2pGWW+iolKNH3=C6nyOm(gZN^ zg&)8VWqeNCK-Fp3$grAq;qZ?}z+Fc| znqi@R=`vlwAo-CxLvg(w4Fci;H+?;(TV_z)1Qo-R&h(P5k!WUxJ3J^dbg6|3L;8tZ zH)V9;f`T5%S>za05yho5M5+f2mlX8lG6@9-?@WgN^|!`*L$?g4p>GEscN%nOZk;>k zM$@jE-i}eVLNm8!SQW$LVjeH1gE!n~c-5AlXHF||d{Wzz{wpP&o&GHWg^CE;h=Oip z#M@N`60!_(!wllgGYqJOR$+>&sUVdXsKso*y5P_+~G26Y?5DlvB?D2@}A3Qau_w0~${jk8R9O~Y$lGqy ztC?jk+D|=0b5Dy#X3+j$SX-_e#GhDdu(T7_LRvH>CaAo-=xd##A60w!Mzv1Q4DHaz zhQ?l+t6LKw7OT6swS IM?MyR0owKrwEzGB diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.class deleted file mode 100644 index d95cf831b2ed4597034b571dc88c41a6716aa536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1943 zcmbu9YflqF6o%g^rCZ7hihvXp0dMVstb(9i6M~YE5KthEU$@(#4(x^OP8B}+mox!P z{NNApM;XuTu9RpYwxsD^X3o6(%zMt6pTEBU05FYt4Jn2#+jq@_ifeh6b1a1&n$j10 z=3ZdA{F5IXm`ASj#^EmaWN7YLHeGkO*4K7;RSm6&+uX4vuk8A71Am{}QbU?ywt3Mt zl4j7tSeIdWqZtiC5mNBbOt=M#asSt{8ONo5v=C*(3iTcKEDNU!=8owFss`Rz)4dL<4np@_E;J?jkNK^w{^NJCq?{Vm(T2m#SZhkHi9rI7vn9imy-gW5jxo)~0A}yps{St9{H6M7)m^t<8 diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.class deleted file mode 100644 index 5561c20cf2c932eda2fc7b01896dcd965e9d49ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1944 zcmbu9ZBG+H6ot=}(w4G{A|M4tP}H^{tGp?1jc7zk2r4CwU$^a2N4mSDyG8ioZ_)%X z@q<6WA7wnVyD3Dg*pjCEGIQtbbI;s6KYo7u4qyh0aYO{(mK;mpEn9|dR1ZB_a&^y< zJNiz|u*{E6ZC5|AsxPXhW!j#r?-(Usw_mTX<;{v3T6gpHJ+rniU99XpPw zzLocpT#5>$G1$s9=82g4^HSCI>_iECv@OwQQ(l$5i zR?)0&8^x+0=9G+T!Kg{~9u7vm_tF)}x0Ky~Z6O&xrCXBy!~XVGhn8mw%Bmp^ortNY z8yezB2qY_}7w)e>Upmvwywp~mrC^x_=}LOFYTJ%yc+#`M$HiWCxsOh$QEdCU;a>6HWOiFd6da7#&g3KJ_VZ(jT2A%ABt-5JWW~Vul~ZNEEA-i^PQOYP3z{!WB#AGSoj6v CSM|~W diff --git a/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.class b/com.kdmanalytics.toif.framework/target/classes/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.class deleted file mode 100644 index ec0fd40c2182e4c1b4ea434e3536258559d1eea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1947 zcmbu9YfsZ)6vzKh8QUloWO5NN6A*PPNEHO-;s`Mki4)==i*LK_*{rOsSv!Tq52cA< z;tM~3AIf-6SIeTHp=Qam=lVatbL;mXU%vrZz)A{=!1JnW8~Ziebj;?VZ&f|Rcdfcn zZ<)4y@3!`h1H1XODQ)Tao>4ceH16$eZSKkjZ81!I!02-HOsO5g20E||4GGr9XOOPQ(T_7HL0Qp z7c}%?K%gg=FZV&+pVhXlv4K0rkLXf z5YYc#I3?Hh!!IG14p%WIshxW0YpT$XdNG($C(?hCPWqtI*iWlAo%6jL`WI-rIKm(g zLwe@Y5k~YGp3c(dr$Atw#w;~7Fo6U{NM;NJWNH{w7^h;*Vj5S1(?AkeagA0a&L06X z$TNmf0)&AOVJBFF%$88SQ@7}Nssk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.framework/target/classes/resources/SFP_CWE_Mapping.txt b/com.kdmanalytics.toif.framework/target/classes/resources/SFP_CWE_Mapping.txt deleted file mode 100644 index 92dd4dfa..00000000 --- a/com.kdmanalytics.toif.framework/target/classes/resources/SFP_CWE_Mapping.txt +++ /dev/null @@ -1,316 +0,0 @@ -CWE-1=SFP-1 -CWE398=SFP-1 -CWE128=SFP1 -CWE190=SFP1 -CWE191=SFP1 -CWE194=SFP1 -CWE195=SFP1 -CWE196=SFP1 -CWE197=SFP1 -CWE681=SFP1 -CWE704=SFP1 -CWE468=SFP1 -CWE456=SFP1 -CWE457=SFP1 -CWE369=SFP1 -CWE579=SFP1 -CWE594=SFP1 -CWE475=SFP1 -CWE685=SFP1 -CWE686=SFP1 -CWE466=SFP1 -CWE562=SFP1 -CWE587=SFP1 -CWE481=SFP1 -CWE486=SFP1 -CWE570=SFP1 -CWE571=SFP1 -CWE597=SFP1 -CWE768=SFP1 -CWE482=SFP2 -CWE561=SFP2 -CWE563=SFP2 -CWE111=SFP3 -CWE242=SFP3 -CWE245=SFP3 -CWE246=SFP3 -CWE382=SFP3 -CWE383=SFP3 -CWE474=SFP3 -CWE477=SFP3 -CWE479=SFP3 -CWE558=SFP3 -CWE574=SFP3 -CWE575=SFP3 -CWE576=SFP3 -CWE577=SFP3 -CWE578=SFP3 -CWE589=SFP3 -CWE676=SFP3 -CWE617=SFP3 -CWE572=SFP3 -CWE586=SFP3 -CWE248=SFP4 -CWE252=SFP4 -CWE253=SFP4 -CWE273=SFP4 -CWE280=SFP4 -CWE390=SFP4 -CWE391=SFP4 -CWE394=SFP4 -CWE431=SFP4 -CWE600=SFP4 -CWE478=SFP4 -CWE484=SFP4 -CWE665=SFP4 -CWE396=SFP5 -CWE397=SFP5 -CWE392=SFP6 -CWE393=SFP6 -CWE584=SFP6 -CWE416=SFP7 -CWE476=SFP7 -CWE469=SFP1 -CWE588=SFP7 -CWE118=SFP8 -CWE119=SFP8 -CWE121=SFP8 -CWE122=SFP8 -CWE123=SFP8 -CWE124=SFP8 -CWE125=SFP8 -CWE126=SFP8 -CWE127=SFP8 -CWE129=SFP8 -CWE120=SFP8 -CWE785=SFP9 -CWE249=SFP9 -CWE135=SFP10 -CWE467=SFP10 -CWE251=SFP10 -CWE170=SFP11 -CWE415=SFP12 -CWE590=SFP12 -CWE761=SFP12 -CWE762=SFP12 -CWE763=SFP12 -CWE763=SFP12 -CWE763=SFP12 -CWE763=SFP12 -CWE400=SFP13 -CWE674=SFP13 -CWE774=SFP13 -CWE401=SFP14 -CWE404=SFP14 -CWE459=SFP14 -CWE771=SFP14 -CWE772=SFP14 -CWE773=SFP14 -CWE775=SFP14 -CWE672=SFP15 -CWE022=SFP16 -CWE023=SFP16 -CWE024=SFP16 -CWE025=SFP16 -CWE026=SFP16 -CWE027=SFP16 -CWE028=SFP16 -CWE029=SFP16 -CWE030=SFP16 -CWE031=SFP16 -CWE032=SFP16 -CWE033=SFP16 -CWE034=SFP16 -CWE035=SFP16 -CWE036=SFP16 -CWE037=SFP16 -CWE038=SFP16 -CWE039=SFP16 -CWE040=SFP16 -CWE042=SFP16 -CWE043=SFP16 -CWE044=SFP16 -CWE045=SFP16 -CWE046=SFP16 -CWE047=SFP16 -CWE048=SFP16 -CWE049=SFP16 -CWE050=SFP16 -CWE051=SFP16 -CWE052=SFP16 -CWE053=SFP16 -CWE054=SFP16 -CWE055=SFP16 -CWE056=SFP16 -CWE057=SFP16 -CWE058=SFP16 -CWE067=SFP16 -CWE073=SFP16 -CWE243=SFP17 -CWE059=SFP18 -CWE062=SFP18 -CWE064=SFP18 -CWE065=SFP18 -CWE364=SFP19 -CWE365=SFP19 -CWE366=SFP19 -CWE413=SFP19 -CWE414=SFP19 -CWE543=SFP19 -CWE567=SFP19 -CWE609=SFP19 -CWE662=SFP19 -CWE667=SFP19 -CWE363=SFP20 -CWE367=SFP20 -CWE370=SFP20 -CWE638=SFP20 -CWE765=SFP21 -CWE764=SFP21 -CWE585=SFP21 -CWE412=SFP22 -CWE311=SFP23 -CWE319=SFP23 -CWE523=SFP23 -CWE256=SFP23 -CWE257=SFP23 -CWE312=SFP23 -CWE313=SFP23 -CWE314=SFP23 -CWE315=SFP23 -CWE317=SFP23 -CWE642=SFP23 -CWE117=SFP23 -CWE532=SFP23 -CWE215=SFP23 -CWE497=SFP23 -CWE209=SFP23 -CWE210=SFP23 -CWE008=SFP23 -CWE214=SFP23 -CWE316=SFP23 -CWE403=SFP23 -CWE495=SFP23 -CWE498=SFP23 -CWE499=SFP23 -CWE501=SFP23 -CWE526=SFP23 -CWE591=SFP23 -CWE598=SFP23 -CWE607=SFP23 -CWE533=SFP23 -CWE534=SFP23 -CWE542=SFP23 -CWE374=SFP23 -CWE375=SFP23 -CWE014=SFP23 -CWE226=SFP23 -CWE244=SFP23 -CWE767=SFP23 -CWE093=SFP24 -CWE138=SFP24 -CWE140=SFP24 -CWE141=SFP24 -CWE142=SFP24 -CWE143=SFP24 -CWE144=SFP24 -CWE145=SFP24 -CWE146=SFP24 -CWE147=SFP24 -CWE148=SFP24 -CWE149=SFP24 -CWE150=SFP24 -CWE151=SFP24 -CWE152=SFP24 -CWE153=SFP24 -CWE154=SFP24 -CWE155=SFP24 -CWE156=SFP24 -CWE157=SFP24 -CWE158=SFP24 -CWE159=SFP24 -CWE160=SFP24 -CWE161=SFP24 -CWE162=SFP24 -CWE163=SFP24 -CWE164=SFP24 -CWE165=SFP24 -CWE641=SFP24 -CWE102=SFP24 -CWE103=SFP24 -CWE104=SFP24 -CWE105=SFP24 -CWE108=SFP24 -CWE109=SFP24 -CWE110=SFP24 -CWE554=SFP24 -CWE077=SFP24 -CWE078=SFP24 -CWE079=SFP24 -CWE080=SFP24 -CWE084=SFP24 -CWE086=SFP24 -CWE112=SFP24 -CWE113=SFP24 -CWE601=SFP24 -CWE644=SFP24 -CWE074=SFP24 -CWE081=SFP24 -CWE082=SFP24 -CWE083=SFP24 -CWE085=SFP24 -CWE087=SFP24 -CWE089=SFP24 -CWE090=SFP24 -CWE091=SFP24 -CWE095=SFP24 -CWE096=SFP24 -CWE099=SFP24 -CWE134=SFP24 -CWE564=SFP24 -CWE611=SFP24 -CWE619=SFP24 -CWE621=SFP24 -CWE624=SFP24 -CWE641=SFP24 -CWE643=SFP24 -CWE652=SFP24 -CWE015=SFP25 -CWE020=SFP25 -CWE454=SFP25 -CWE606=SFP25 -CWE496=SFP25 -CWE502=SFP25 -CWE616=SFP25 -CWE566=SFP25 -CWE494=SFP27 -CWE545=SFP27 -CWE622=SFP27 -CWE489=SFP28 -CWE531=SFP28 -CWE608=SFP28 -CWE491=SFP28 -CWE493=SFP28 -CWE500=SFP28 -CWE568=SFP28 -CWE580=SFP28 -CWE582=SFP28 -CWE583=SFP28 -CWE766=SFP28 -CWE247=SFP29 -CWE292=SFP29 -CWE293=SFP29 -CWE350=SFP29 -CWE360=SFP29 -CWE565=SFP29 -CWE422=SFP30 -CWE425=SFP30 -CWE306=SFP31 -CWE620=SFP31 -CWE605=SFP32 -CWE259=SFP33 -CWE321=SFP33 -CWE307=SFP34 -CWE285=SFP35 -CWE424=SFP35 -CWE272=SFP36 \ No newline at end of file diff --git a/com.kdmanalytics.toif.framework/target/classes/resources/default b/com.kdmanalytics.toif.framework/target/classes/resources/default deleted file mode 100644 index 3d690a17..00000000 --- a/com.kdmanalytics.toif.framework/target/classes/resources/default +++ /dev/null @@ -1,36 +0,0 @@ -########################### -# Facts -########################### - -TOIFSegmentIsRelatedToProject=project1 -TOIFSegmentIsProducedByOrganization=org1 -TOIFSegmentIsOwnedByOrganization=org1 -TOIFSegmentIsGeneratedByPerson=person1 -TOIFSegmentIsSupervisedByPerson=person1 - -PersonIsInvolvedInProjectAsRole=person1;project1;role1 -OrganizationIsInvolvedInProjectAsRole=org1;project1;role2 -OrganizationIsPartOfOrganizationAsRole=org1;org2;role2 -PersonIsEmployedByOrganizationAsRole=person1;org1;role1 - -########################### -# Entities -########################### - -SegmentDescription=Segment relating to the findings. - -#projectId=name;description -project1=project;project description. - -#personId=name;email;phone -person1=NoName;noName@domain.com;555-1234 - -#organizationId=name;description;address;phone;email -org1=Org;Org Inc;Road;555-5555;noName@domain.com - -#organizationId=name;description;address;phone;email -org2=Acme Corporation;Acme Corporation;blah;555-5555;thingamy@thingamy.com - -#roleId=name;description -role1=Software Developer;Developer -role2=company;employer diff --git a/com.kdmanalytics.toif.framework/target/com.kdmanalytics.toif.framework-1.15.5.jar b/com.kdmanalytics.toif.framework/target/com.kdmanalytics.toif.framework-1.15.5.jar deleted file mode 100644 index 90b8b13a60dbc2b9d0ecb2c948f7258ac43316cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206231 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 diff --git a/com.kdmanalytics.toif.framework/target/local-artifacts.properties b/com.kdmanalytics.toif.framework/target/local-artifacts.properties deleted file mode 100644 index dc27bd86..00000000 --- a/com.kdmanalytics.toif.framework/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:55:59 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.toif.framework/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.toif.framework/target/com.kdmanalytics.toif.framework-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.toif.framework/target/p2artifacts.xml diff --git a/com.kdmanalytics.toif.framework/target/maven-archiver/pom.properties b/com.kdmanalytics.toif.framework/target/maven-archiver/pom.properties deleted file mode 100644 index ed219636..00000000 --- a/com.kdmanalytics.toif.framework/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:55:59 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.toif.compile -artifactId=com.kdmanalytics.toif.framework diff --git a/com.kdmanalytics.toif.framework/target/p2artifacts.xml b/com.kdmanalytics.toif.framework/target/p2artifacts.xml deleted file mode 100644 index 795ddc0f..00000000 --- a/com.kdmanalytics.toif.framework/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.framework/target/p2content.xml b/com.kdmanalytics.toif.framework/target/p2content.xml deleted file mode 100644 index 2c449458..00000000 --- a/com.kdmanalytics.toif.framework/target/p2content.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.framework;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.framework/xml/HouseKeepingXMLSchema.xsd b/com.kdmanalytics.toif.framework/xml/HouseKeepingXMLSchema.xsd deleted file mode 100644 index 5a31523b..00000000 --- a/com.kdmanalytics.toif.framework/xml/HouseKeepingXMLSchema.xsd +++ /dev/null @@ -1,630 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/com.kdmanalytics.toif.framework/xml/TOIFSchema.xsd b/com.kdmanalytics.toif.framework/xml/TOIFSchema.xsd deleted file mode 100644 index a8824954..00000000 --- a/com.kdmanalytics.toif.framework/xml/TOIFSchema.xsd +++ /dev/null @@ -1,716 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/com.kdmanalytics.toif.framework/xml/packet-dcerpc.c.toif.xml b/com.kdmanalytics.toif.framework/xml/packet-dcerpc.c.toif.xml deleted file mode 100644 index 1ebef1bc..00000000 --- a/com.kdmanalytics.toif.framework/xml/packet-dcerpc.c.toif.xml +++ /dev/null @@ -1,1241 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.jlint/bin/com/kdmanalytics/toif/adaptor/JlintAdaptor.class b/com.kdmanalytics.toif.jlint/bin/com/kdmanalytics/toif/adaptor/JlintAdaptor.class deleted file mode 100644 index ab33deb5d5f10a1b001b15a280bdc7e915581b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9988 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 KDMuxLk@yW9))Qs` diff --git a/com.kdmanalytics.toif.jlint/bin/com/kdmanalytics/toif/jlint/Activator.class b/com.kdmanalytics.toif.jlint/bin/com/kdmanalytics/toif/jlint/Activator.class deleted file mode 100644 index b1bb244234a163ba7239f4cea839ff369cf9061c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcma)3$xa(V5PfBjJunPlmat_(AS?_>=>tcSNPysE!GVZ-d)$~d<7qV0X89`uhe$c_ z0en=H>ak@wK+K`LYk9BgRrS-~KaT*mvFxKjs79tEE}9*g$oSUkC==G`GtrK9V#RJ` z^_8?H_2CgJZFwa{ER&WvZnRZoeUu5SCT$6mwX`@(Wk+3`^g`@)lV+?2Y=R$|#Ht(1 z@cNth{T^nAQ2wS9ZGRAowT)APw{My%KoR31MiCGu>pD?K-A+TLKV>6Ugz378WPB=9 z?fibwv*$V^tk>T)Blitj%Jx+d)@mEWwT^=DA%u?+LMgK{c@xhD+XK_Ky9R+^L*f;3#1Z z^PF2?+cjUzx!>7x+0xbnW}h1ed2o?|OL>909;n}(;rPfBoaRseD@v~vUE!juLyCUR Hr}**@d~c#r diff --git a/com.kdmanalytics.toif.jlint/src/config/JlintAdaptorConfiguration b/com.kdmanalytics.toif.jlint/src/config/JlintAdaptorConfiguration deleted file mode 100644 index afdd820a..00000000 --- a/com.kdmanalytics.toif.jlint/src/config/JlintAdaptorConfiguration +++ /dev/null @@ -1,144 +0,0 @@ -# - No SFP or CWE found -# - No CWE Found -# - SFP and CWE Found - -#################################################### -# http://www.garret.ru/jlint/ReadMe.htm -#################################################### - -################################# -# Synchronization -################################# - -#Loop id:invocation of synchronized method name can cause deadlock -sync_loopElement=invocation of synchronized method # can cause deadlock -sync_loop=;SFP--1;CWE-833 - -#Loop LoopId/PathId: invocation of method name forms the loop in class dependency graph -loopElement=invocation of method # forms the loop in class dependency graph -loop=;SFP--1;CWE-833 - -#Lock a is requested while holding lock b, with other thread holding a and requesting lock b -lockElement=Lock # is requested while holding lock -lock=;SFP--1;CWE-833 - -#Method wait() can be invoked with monitor of other object locked -waitElement=Method # can be invoked with monitor of other object locked -wait=;SFP--1;CWE-833 - -#Call sequence to method name can cause deadlock in wait() -wait_pathElement=Call sequence to method # can cause deadlock -wait_path=;SFP--1;CWE-833 - -#Synchronized method name is overridden by non-synchronized method of derived class name -nosyncElement=Synchronized method # is overridden by non-synchronized method of derived class -nosync=;SFP-19;CWE-662 - -#Method name can be called from different threads and is not synchronized -concurrent_callElement=Method # can be called from different threads and is not synchronized -concurrent_call=;SFP-19;CWE-662 - -#Field name of class name can be accessed from different threads and is not volatile -concurrent_accessElement=Field # of class -concurrent_access=;SFP-19;CWE-662 - -#Method name implementing 'Runnable' interface is not synchronized -run_nosyncElement=Method # implementing 'Runnable' interface is not synchronized -run_nosync=;SFP-19;CWE-662 - -#Value of lock .* is changed outside synchronization or constructor.; -loop_assignElement=Value of lock # is changed -loop_assign=;SFP-19;CWE-662 - -#Method name.wait() is called without synchronizing on name.; -wait_nosyncElement=Method # is called -wait_nosync=;SFP-19;CWE-662 - -################################# -# Inheritance -################################# - -#Method name is not overridden by method with the same name of derived class name -not_overriddenElement=Method # is not overridden by method -not_overridden=;SFP--1;CWE-710 - -#equals() was overriden but not hashcode() -overridden=;SFP--1;CWE-581 - -#Component name in class name shadows one in base class name -field_redefinedElement=Component '#' in class -field_redefined=;SFP--1;CWE-710 - -#Local variable name shadows component of class name -shadow_localElement=Local variable '#' shadows component of class -shadow_local=;SFP--1;CWE-710 - -#Method finalize() doesn't call super.finalize() -super_finalize=;SFP-28;CWE-568 - -################################# -# Data flow -################################# - -#Method name can be invoked with NULL as number parameter and this parameter is used without check for null -null_paramElement=Method # can be invoked with NULL -null_param=;SFP-7;CWE-476 - -#Value of referenced variable name may be NULL. -null_varElement=Value of referenced variable # may be NULL -null_var=;SFP-7;CWE-476 - -#NULL reference can be used -null_ptr=;SFP-7;CWE-476 - -#Zero operand for operation -zero_operand=;SFP--1;CWE-398 - -#Result of operation is always 0 -zero_result=;SFP--1;CWE-398 - -#Shift with count relation than integer -#Shift count range [min,max] is out of domain -shift_count=;SFP--1;CWE-682 - -#Range of expression value has no intersection with target type domain -conversion=;SFP-1;CWE-681 - -#Data can be lost as a result of truncation to type -truncation=;SFP-1;CWE-197 - -#May be type cast is not correctly applied -overflow=;SFP-1;CWE-704 - -#Comparison always produces the same result -same_result=;SFP--1;CWE-682 - -#Compared operands can be equal only when both of them are 0 -disjoint_mask=;SFP--1;CWE-398 - -#Reminder always equal to the first operand -redundant=;SFP--1;CWE-398 - -#Comparison of short with char -short_char_cmp=;SFP-1;CWE-197 - -#Compare strings as object references -string_cmp=;SFP-1;CWE-597 - -#Inequality comparison can be replaced with equality comparison -weak_cmp=;SFP--1;CWE-710 - -#Switch case constant integer can't be produced by switch expression -incomp_case=;SFP-2;CWE-561 - -#Array length [integer,integer] is less than zero -neg_len=;SFP--1;CWE-131 - -#Array length [integer,integer] is less than zero -array_less_zero=;SFP-4;CWE-665 - -#Index [integer,integer] may be out of array bounds -maybe_bad_index=;SFP-8;CWE-118 - -#Index [integer,integer] is out of array bounds -out_of_bounds=;SFP-8;CWE-118 \ No newline at end of file diff --git a/com.kdmanalytics.toif.jlint/src/config/idConfig b/com.kdmanalytics.toif.jlint/src/config/idConfig deleted file mode 100644 index 376e8b79..00000000 --- a/com.kdmanalytics.toif.jlint/src/config/idConfig +++ /dev/null @@ -1,39 +0,0 @@ -Loop .*: invocation of synchronized method .* can cause deadlock.;sync_loop -Loop .*: invocation of method .* forms the loop in class dependency graph.;loop -Lock .* is requested while holding lock .*, with other thread holding .* and requesting lock .*;lock -Method wait() can be invoked with monitor of other object locked.;wait -Call sequence to method .* can cause deadlock in wait().;wait_path -Synchronized method .* is overridden by non-synchronized method of derived class .*;nosync -Method .* can be called from different threads and is not synchronized.;concurrent_call -Field .* of class.;concurrent_access -Method .* implementing 'Runnable' interface is not synchronized.;run_nosync -Value of lock .* is changed outside synchronization or constructor.;loop_assign -Value of lock .* is changed while (potentially) owning it.;loop_assign -Method .* is called without synchronizing on .*.;wait_nosync -Method .* is not overridden by method with the same name of derived class .*;not_overridden -Component .* shadows one in base class .*;field_redefined -Local variable .* shadows component of class.;shadow_local -Method .* doesn't call .*;super_finalize -Method .* can be invoked with .*;null_param -Value of referenced variable .* may be NULL.;null_var -NULL reference can be used.;null_ptr -Zero operand for .* operation.;zero_operand -Result of operation is always 0.;zero_result -Shift with count relation than integer.;shift_count -Shift .* count range .* is out of domain.;shift_count -Range of expression value has no intersection with .* type domain.;conversion -Data can be lost as a result of truncation to .*;truncation -truncation;truncation -Maybe type cast is not correctly applied.;overflow -Comparison always produces the same result.;same_result -Compared expressions can be equal only when both of them are 0.;disjoint_mask -Reminder always equal to the first operand.;redundant -Comparison of short with char.;short_char_cmp -Compare strings as object references.;string_cmp -Inequality comparison can be replaced with equality comparison.;weak_cmp -Switch case constant .* can't be produced by switch expression.;incomp_case -Array length .* is less than zero.;array_less_zero -Array length .* may be less than zero.;array_less_zero -Index .* is out of array bounds.;out_of_bounds -Index .* may be out of array bounds.;out_of_bounds -.* was overridden but not .*;overridden diff --git a/com.kdmanalytics.toif.jlint/target/MANIFEST.MF b/com.kdmanalytics.toif.jlint/target/MANIFEST.MF deleted file mode 100644 index ecb995f4..00000000 --- a/com.kdmanalytics.toif.jlint/target/MANIFEST.MF +++ /dev/null @@ -1,14 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.adaptor -Require-Bundle: com.kdmanalytics.toif.framework;bundle-version="[1.15. - 0,2.0.0)",org.eclipse.core.runtime,org.apache.log4j;bundle-version="[ - 1.2.15,1.3.0)",com.kdmanalytics.toif.common;bundle-version="[1.15.0,2 - .0.0)" -Bundle-Vendor: KDM Analytics Inc. -Bundle-Version: 1.15.5 -Bundle-Name: TOIF Jlint -Bundle-Activator: com.kdmanalytics.toif.jlint.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.jlint;singleton:=true -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 - diff --git a/com.kdmanalytics.toif.jlint/target/classes/com/kdmanalytics/toif/adaptor/JlintAdaptor.class b/com.kdmanalytics.toif.jlint/target/classes/com/kdmanalytics/toif/adaptor/JlintAdaptor.class deleted file mode 100644 index c031dc09ec7358ed33de90743b07dc53d20f05a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9950 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 Hr}**@d~c#r diff --git a/com.kdmanalytics.toif.jlint/target/classes/config/JlintAdaptorConfiguration b/com.kdmanalytics.toif.jlint/target/classes/config/JlintAdaptorConfiguration deleted file mode 100644 index afdd820a..00000000 --- a/com.kdmanalytics.toif.jlint/target/classes/config/JlintAdaptorConfiguration +++ /dev/null @@ -1,144 +0,0 @@ -# - No SFP or CWE found -# - No CWE Found -# - SFP and CWE Found - -#################################################### -# http://www.garret.ru/jlint/ReadMe.htm -#################################################### - -################################# -# Synchronization -################################# - -#Loop id:invocation of synchronized method name can cause deadlock -sync_loopElement=invocation of synchronized method # can cause deadlock -sync_loop=;SFP--1;CWE-833 - -#Loop LoopId/PathId: invocation of method name forms the loop in class dependency graph -loopElement=invocation of method # forms the loop in class dependency graph -loop=;SFP--1;CWE-833 - -#Lock a is requested while holding lock b, with other thread holding a and requesting lock b -lockElement=Lock # is requested while holding lock -lock=;SFP--1;CWE-833 - -#Method wait() can be invoked with monitor of other object locked -waitElement=Method # can be invoked with monitor of other object locked -wait=;SFP--1;CWE-833 - -#Call sequence to method name can cause deadlock in wait() -wait_pathElement=Call sequence to method # can cause deadlock -wait_path=;SFP--1;CWE-833 - -#Synchronized method name is overridden by non-synchronized method of derived class name -nosyncElement=Synchronized method # is overridden by non-synchronized method of derived class -nosync=;SFP-19;CWE-662 - -#Method name can be called from different threads and is not synchronized -concurrent_callElement=Method # can be called from different threads and is not synchronized -concurrent_call=;SFP-19;CWE-662 - -#Field name of class name can be accessed from different threads and is not volatile -concurrent_accessElement=Field # of class -concurrent_access=;SFP-19;CWE-662 - -#Method name implementing 'Runnable' interface is not synchronized -run_nosyncElement=Method # implementing 'Runnable' interface is not synchronized -run_nosync=;SFP-19;CWE-662 - -#Value of lock .* is changed outside synchronization or constructor.; -loop_assignElement=Value of lock # is changed -loop_assign=;SFP-19;CWE-662 - -#Method name.wait() is called without synchronizing on name.; -wait_nosyncElement=Method # is called -wait_nosync=;SFP-19;CWE-662 - -################################# -# Inheritance -################################# - -#Method name is not overridden by method with the same name of derived class name -not_overriddenElement=Method # is not overridden by method -not_overridden=;SFP--1;CWE-710 - -#equals() was overriden but not hashcode() -overridden=;SFP--1;CWE-581 - -#Component name in class name shadows one in base class name -field_redefinedElement=Component '#' in class -field_redefined=;SFP--1;CWE-710 - -#Local variable name shadows component of class name -shadow_localElement=Local variable '#' shadows component of class -shadow_local=;SFP--1;CWE-710 - -#Method finalize() doesn't call super.finalize() -super_finalize=;SFP-28;CWE-568 - -################################# -# Data flow -################################# - -#Method name can be invoked with NULL as number parameter and this parameter is used without check for null -null_paramElement=Method # can be invoked with NULL -null_param=;SFP-7;CWE-476 - -#Value of referenced variable name may be NULL. -null_varElement=Value of referenced variable # may be NULL -null_var=;SFP-7;CWE-476 - -#NULL reference can be used -null_ptr=;SFP-7;CWE-476 - -#Zero operand for operation -zero_operand=;SFP--1;CWE-398 - -#Result of operation is always 0 -zero_result=;SFP--1;CWE-398 - -#Shift with count relation than integer -#Shift count range [min,max] is out of domain -shift_count=;SFP--1;CWE-682 - -#Range of expression value has no intersection with target type domain -conversion=;SFP-1;CWE-681 - -#Data can be lost as a result of truncation to type -truncation=;SFP-1;CWE-197 - -#May be type cast is not correctly applied -overflow=;SFP-1;CWE-704 - -#Comparison always produces the same result -same_result=;SFP--1;CWE-682 - -#Compared operands can be equal only when both of them are 0 -disjoint_mask=;SFP--1;CWE-398 - -#Reminder always equal to the first operand -redundant=;SFP--1;CWE-398 - -#Comparison of short with char -short_char_cmp=;SFP-1;CWE-197 - -#Compare strings as object references -string_cmp=;SFP-1;CWE-597 - -#Inequality comparison can be replaced with equality comparison -weak_cmp=;SFP--1;CWE-710 - -#Switch case constant integer can't be produced by switch expression -incomp_case=;SFP-2;CWE-561 - -#Array length [integer,integer] is less than zero -neg_len=;SFP--1;CWE-131 - -#Array length [integer,integer] is less than zero -array_less_zero=;SFP-4;CWE-665 - -#Index [integer,integer] may be out of array bounds -maybe_bad_index=;SFP-8;CWE-118 - -#Index [integer,integer] is out of array bounds -out_of_bounds=;SFP-8;CWE-118 \ No newline at end of file diff --git a/com.kdmanalytics.toif.jlint/target/classes/config/idConfig b/com.kdmanalytics.toif.jlint/target/classes/config/idConfig deleted file mode 100644 index 376e8b79..00000000 --- a/com.kdmanalytics.toif.jlint/target/classes/config/idConfig +++ /dev/null @@ -1,39 +0,0 @@ -Loop .*: invocation of synchronized method .* can cause deadlock.;sync_loop -Loop .*: invocation of method .* forms the loop in class dependency graph.;loop -Lock .* is requested while holding lock .*, with other thread holding .* and requesting lock .*;lock -Method wait() can be invoked with monitor of other object locked.;wait -Call sequence to method .* can cause deadlock in wait().;wait_path -Synchronized method .* is overridden by non-synchronized method of derived class .*;nosync -Method .* can be called from different threads and is not synchronized.;concurrent_call -Field .* of class.;concurrent_access -Method .* implementing 'Runnable' interface is not synchronized.;run_nosync -Value of lock .* is changed outside synchronization or constructor.;loop_assign -Value of lock .* is changed while (potentially) owning it.;loop_assign -Method .* is called without synchronizing on .*.;wait_nosync -Method .* is not overridden by method with the same name of derived class .*;not_overridden -Component .* shadows one in base class .*;field_redefined -Local variable .* shadows component of class.;shadow_local -Method .* doesn't call .*;super_finalize -Method .* can be invoked with .*;null_param -Value of referenced variable .* may be NULL.;null_var -NULL reference can be used.;null_ptr -Zero operand for .* operation.;zero_operand -Result of operation is always 0.;zero_result -Shift with count relation than integer.;shift_count -Shift .* count range .* is out of domain.;shift_count -Range of expression value has no intersection with .* type domain.;conversion -Data can be lost as a result of truncation to .*;truncation -truncation;truncation -Maybe type cast is not correctly applied.;overflow -Comparison always produces the same result.;same_result -Compared expressions can be equal only when both of them are 0.;disjoint_mask -Reminder always equal to the first operand.;redundant -Comparison of short with char.;short_char_cmp -Compare strings as object references.;string_cmp -Inequality comparison can be replaced with equality comparison.;weak_cmp -Switch case constant .* can't be produced by switch expression.;incomp_case -Array length .* is less than zero.;array_less_zero -Array length .* may be less than zero.;array_less_zero -Index .* is out of array bounds.;out_of_bounds -Index .* may be out of array bounds.;out_of_bounds -.* was overridden but not .*;overridden diff --git a/com.kdmanalytics.toif.jlint/target/com.kdmanalytics.toif.jlint-1.15.5.jar b/com.kdmanalytics.toif.jlint/target/com.kdmanalytics.toif.jlint-1.15.5.jar deleted file mode 100644 index 6f633422b10ff05a2e36ede34ede938bef391bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10769 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 c^o#YMTfdwnIK+z~ - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.jlint/target/p2content.xml b/com.kdmanalytics.toif.jlint/target/p2content.xml deleted file mode 100644 index 12fa6e9e..00000000 --- a/com.kdmanalytics.toif.jlint/target/p2content.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.jlint;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.rats/bin/com/kdmanalytics/toif/adaptor/RatsAdaptor.class b/com.kdmanalytics.toif.rats/bin/com/kdmanalytics/toif/adaptor/RatsAdaptor.class deleted file mode 100644 index 4c704b6abef6e605d8f867c3a8fba3588aef3f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7707 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 GnED^m{2fjJ diff --git a/com.kdmanalytics.toif.rats/src/config/RatsAdaptorConfiguration b/com.kdmanalytics.toif.rats/src/config/RatsAdaptorConfiguration deleted file mode 100644 index 24468ed9..00000000 --- a/com.kdmanalytics.toif.rats/src/config/RatsAdaptorConfiguration +++ /dev/null @@ -1,240 +0,0 @@ -#RATS C: - -#Standard random number generators should not be used to generate randomness used for security reasons. For security sensitive randomness a crytographic randomness generator that provides sufficient entropy should be used. -randdesc=Predictability;SFP--1;CWE-340 - -#Double check that your buffer is as big as you specify. When using functions that accept a number n of bytes to copy, such as strncpy, be aware that if the dest buffer size = n it may not NULL-terminate the string. -bufbig=;SFP-8;CWE-120 - -#Check buffer boundaries if calling this function in a loop and make sure you are not in danger of writing past the allocated space. -bufloop=;SFP-8;CWE-119 - -#Truncate all input strings to a reasonable length before passing them to this function -bufreasonable=;SFP-8;CWE-119 - -#Many calls for generating temporary file names are insecure (susceptible to race conditions). Use a securely generated file name, for example, by pulling 64 bits of randomness from /dev/random, base 64 encoding it and using that as a file suffix. -tmpfile=;SFP-20;CWE-367 - -#DNS results can easily be forged by an attacker (or arbitrarily set to large values, etc), and should not be trusted -dns=;SFP-29;CWE-247 - -#Buffer size must be _MAX_PATH+1 or larger for this function to be safe -pathbuf=;SFP-9;CWE-785 - -#LoadLibrary will search several places for a library if no path is specified, allowing trojan DLL's to be inserted elsewhere even if the intended DLL is correctly protected from overwriting. Make sure to specify the full path -dllload=Tainted Input;SPF--1;CWE-114 - -#GetExtensionVersion() is called by IIS in the system's security context. Be very careful what you do here, as you are basically suid root for the machine. If you are calling the function rather than implementing it, howabout *not* calling it in the system's security context if possible? -iis_extension=;SFP--1;CWE-250 - -#GetTempPath() may return the current directory or the windows directory. Be careful what you place in these locations. Important files may be overwritten, and trojan DLL's may be dropped in these locations. Never use a user-input filename when writing to a location given by GetTempPath(). -w32tmppath=;SFP-16;CWE-73 - -#Many program execution commands under Windows will search the path for a program if you do not explicitly specify a full path to the file. This can allow trojans to be executed instead. Also, be sure to specify a file extension, since otherwise multiple extensions will be tried by the operating system, providing another opportunity for trojans -w32exec=;SFP-16;CWE-73 - -#While this _exec variant does not search the path for a program (good!), it will run .com files before .exe files and the like. Make sure to specify a file extension -w32execnop=;SFP-16;CWE-73 - -#This function does not properly handle non-NULL terminated strings. This does not result in exploitable code, but can lead to access violations. -accessv=;SFP-11;CWE-170 - -#Impersonation functions return error codes when they fail. These error codes must be checked otherwise code could be run with extra privileges when an impersonation has failed -w32impers=;SFP-4;CWE-252 - -#This function can throw exceptions in low memory conditions. Use InitialCriticalSectionAndSpinCount instead -w32crit=;SFP-4;CWE-248 - - -#Check to be sure that the format string passed as argument %d to this function call does not come from an untrusted source that could have added formatting characters that the code is not prepared to handle. -formatArg=;SFP-24;CWE-134 - -#Check to be sure that argument %d passed to this function call will not copy more data than can be handled, resulting in a buffer overflow -srcBufArg=;SFP-8;CWE-120 - -#Check to be sure that the non-constant format string passed as argument %d to this function call does not come from an untrusted source that could have added formatting characters that the code is not prepared to handle -fsproblem=;SFP-24;CWE-134 - -#Argument %d to this function call should be checked to ensure that it does not come from an untrusted source without first verifying that it contains nothing dangerous. -inputproblem=;SFP-25;CWE-20 - -#A potential TOCTOU (Time Of Check, Time Of Use) vulnerability exists. This is the first line where a check has occured. -raceConditionUse=;SFP-20;CWE-367 - -#A potential race condition vulnerability exists here. Normally a call to this function is vulnerable only when a match check precedes it. No check was detected, however one could still exist that could not be detected -staticlocalbuffer=;SFP-8;CWE-121 - -#Extra care should be taken to ensure that character arrays that are allocated on the stack are used safely. They are prime targets for buffer overflow attacks. -staticglobalbuffer=;SFP-8;CWE-120 - -#A function call is not being made here, but a reference is being made to a name that is normally a vulnerable function. It could be being assigned as a pointer to function. -reference=;SFP-3;CWE-676 - -#Do not use a variable that has been derived from untrusted sources within a backtick. Doing so could allow an attacker to execute arbitrary python code. -pythonBacktick=;SFP-25;CWE-454 - -#The backtick will act just like an call to exec(), so care should be exercised that the string being backtick evaluated does not come from an untrusted source. -otherBacktick=;SFP-24;CWE-95 - -#Unknown!?!? -none=;SFP--1;CWE--1 - -#Reminder: Do not forget to chdir() to an appropriate directory before calling chroot()! -chroot=;SFP-17;CWE-243 - -#Gets is unsafe!! No bounds checking is performed, buffer is easily overflowable by user. Use fgets(buf, size, stdin) instead. -gets=;SFP-3;CWE-676 - -#Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length. -getEnv=;SFP-25;CWE-15 - -#The last argument is the number of wide chars, not the number of bytes. Getting this wrong can cause a buffer overflow since you will indicate that the buffer is twice the size it actually is. Don't forget about NULL termination. -multiByteToWideChar=;SFP-10;CWE-135 - -#Be sure the destination buffer is at least MAXPATHLEN big. This function may still internally overflow a static buffer, try to avoid using it. If you must, check the size the path your pass in is no longer than MAXPATHLEN -realPath=;SFP-9;CWE-785 - -#cin is unsafe. No bounds checking is performed. Buffer is easily overflowable by user. -cin=;SFP-3;CWE-676 - -#The results of this call are easy to forge. -getLogin=;SFP-3;CWE-676 - -#This may be forgable. Whether it is or not, even the man page recommends against using this. -cuserid=;SFP-3;CWE-676 - -#The results are easy for an attacker to forge, and not reliable. -ttyname=;SFP-3;CWE-676 - -#When setting signal handlers, do not use the same function to handle multiple signals. There exists the possibility a race condition will result if 2 or more different signals are sent to the process at nearly the same time. Also, when writing signal handlers, it is best to do as little as possible in them. The best strategy is to use the signal handler to set a flag, that another part of the program tests and performs the appropriate action(s) when it is set. -signals=;SFP-19;CWE-364 - -#Don't use on memory intended to be secure, because the old structure will not be zeroed out. -realloc=;SFP-14;CWE-244 - -#Remember that sensitive data get copied on fork. For example, a random number generator's internal state will get duplicated, and the child may start outputting identical number streams. -fork=;SFP-23;CWE-214 - -#Some implementations may be broken. Additionally, Remember that sensitive data get copied on fork. For example, a random number generator's internal state will get duplicated, and the child may start outputting identical number streams. Use fork() instead. -vfork=;SFP-23;CWE-214 - -#If the third argument, pDacl, is NULL there is no protection from attack. As an example, an attacker could set a Deny All to Everyone ACE on such an object. -setSecurityDescriptorDacl=Access Control;SFP--1;CWE-279 - -#Consider using strlcat() instead -strncat=;SFP-3;CWE-676 - -#umask() can easily be used to create files with unsafe priviledges. It should be set to restrictive values. -umask=AccessControl;SFP--1;CWE-279 - -#This function does not set the inheritance bits in the Access Controle Entry, making it vulnerable. -addAccessAllowedAce=;SFP-3;CWE-676 - -#When using this function, it is important to be sure that the string being passed in does not contain relative path elements (../ for example), or a null, which may cause underlying C calls to behave in ways you do not expect. This is especially important if the string is in any way constructed from a user supplied value." -taintedfileop=;SFP-16;CWE-23 - -#The filehandle argument should not be derived from user input. Doing so could allow arbitrary filehandles to have operations carried out on them -fcntl=;SFP-24;CWE-99 - -#The second argument specifiying the packed address to bind to, should not be derived from user input. If the address is derived from user input, it is possible for a malicious user to cause the socket to be bound to an address of their choice. -bind=;SFP-24;CWE-99 - - - -#RATS PHP - -#Arguments 1, 2, 4 and 5 of this function may be passed to an external program. (Usually sendmail). Under Windows, they will be passed to a remote email server. If these values are derived from user input, make sure they are properly formatted and contain no unexpected characters or extra data. -mail=;SFP-24;CWE-77 - -#This function literally leaks memory. Are you sure you meant to use this -leak=;SFP-14;CWE-401 - -#Reminder: Do not forget to chdir() to an appropriate directory before calling chroot() -phpChroot=;SFP-17;CWE-243 - -#The results of this call are easy to forge. -posix_getlogin=;SFP-3;CWE-676 - -#The results are easy for an attacker to forge, and not reliable. -posix_ttyname=;SFP-3;CWE-676 - - - -#RATS OPENSSL - -#Allow the function to dynamically allocate the buffer. If you insist on a fixed buffer, then double check that your buffer is as big as you specify. -avoidbuf=;SFP-8;CWE-119 - -#Does the memory need to be cleaned if moved? Use re[m]alloc_clean instead -cleanrealloc=;SFP-23;CWE-244 - -#Does the memory need to be cleaned before freeing? -cleanfree=;SFP-23;CWE-244 - -#Use ERR_error_string_n() instead -stringn=;SFP-3;CWE-676 - -#make sure the buffer is EVP_MAX_MD_SIZE -mdlen=;SFP-8;CWE-120 - -#make sure the output buffer is either at least one block less one byte bigger than the input, or that you are sure inputs are always multiples of the block size, and the output buffer is as big as the input. -enclen=;SFP-8;CWE-120 - -#make sure the output buffer is four thirds the size of the input buffer (precisely out=((in+2)/3)*4 where the division is truncated. -encodelen=;SFP-8;CWE-120 - -#Use strlcpy/strlcat instead of strncpy/strncat -usel=;SFP-8;CWE-120 - - - -#RATS RUBY - -#Ruby safe level 2 disables this function as it could be potentially dangerous. Verify this function is being used in a safe manner. -rubysafelevel=;SFP-3;CWE-676 - -#Verify variable is properly validated from tainted input. -untaint=;SFP-25;CWE-20 - -#Unchecked user input could allow director traversal attacks. -send_files=;SFP-16;CWE-22 - -#Unknown -rubySystem=;SFP--1;CWE--1 - -#Make sure user data is not passed to exec. -exec=;SFP-24;CWE-77 - -#This method allows I/O access outside of the application. All I/O should be validated. -open=;SFP-24;CWE-20 - -#Use of params, verify all user values are checked before using. Never pass params directly to a new object i.e. Object.new(params[:user]) -params=;SFP-24;CWE-99 - - -#Unknown -chmod_R=;SFP-3;CWE-676 - -#Unknown -chown_R=;SFP-3;CWE-676 - -#Unknown -ln_s=;SFP-3;CWE-676 - -#Unknown -mkdir_p=;SFP-3;CWE-676 - -#Unknown -mkpath=;SFP-3;CWE-676 - -#Unknown -touch=;SFP-3;CWE-676 - -#Unchecked user input could all exectuion of system commands. -popen=;SFP-25;CWE-20 - -#Unchecked user input could all loading of rouge scripts. -load=;SFP-27;CWE-545 - -#Make sure this function is not being used for any security related tasks. -rand=Predictability;SFP--1;CWE-340 diff --git a/com.kdmanalytics.toif.rats/src/config/RatsAdaptorIdConfig b/com.kdmanalytics.toif.rats/src/config/RatsAdaptorIdConfig deleted file mode 100644 index 7d149c25..00000000 --- a/com.kdmanalytics.toif.rats/src/config/RatsAdaptorIdConfig +++ /dev/null @@ -1,106 +0,0 @@ -#RATS-C - -Standard random number generators should not be used to.*;randdesc -Double check that your buffer is as big as you specify.*;bufbig -Check buffer boundaries if calling this function in a loop.*;bufloop -Truncate all input strings to a.*;bufreasonable -Many calls for generating temporary file names are.*;tmpfile -DNS results can easily be forged by an attacker.*;dns -Buffer size must be .*;pathbuf -LoadLibrary will search several places for a library if no path is specified, allowing trojan DLL's to be inserted elsewhere even if the intended DLL is correctly protected from overwriting.*;dllload -GetExtensionVersion.* is called by IIS in the.*;iis_extension -GetTempPath.* may return the current directory or the.*;w32tmppath -Many program execution commands under Windows will search.*;w32exec -While this _exec variant does not search the path for.*;w32execnop -This function does not properly handle non-NULL terminated.*;accessv -Impersonation functions return error codes when they.*;w32impers -This function can throw exceptions in low memory.*;w32crit -Check to be sure that the format string passed as argument.*;formatArg -Check to be sure that argument .* passed to this function call will not.*;srcBufArg -Check to be sure that the non-constant format string passed as argument.*;fsproblem -Argument .* to this function call should be checked to ensure that it does.*;inputproblem -A potential race condition vulnerability exists here.*;raceconditionuse -Extra care should be taken to ensure that character arrays that are allocated on the stack.*;staticlocalbuffer -Extra care should be taken to ensure that character arrays that are allocated with a static.*;staticglobalbuffer -A function call is not being made here, but a reference is being made to a name that is normally a vulnerable function.*;reference -Do not use a variable that has been derived from untrusted sources within a backtick.*;pythonBacktick -The backtick will act just like an call to exec.* so care should be exercised that the string being backtick evaluated does not come from an.*;otherBacktick -A potential TOCTOU .* vulnerability.*;raceConditionUse -Reminder.* Do not forget to chdir.* to an appropriate directory before calling chroot.*;chroot -Gets is unsafe.* No bounds checking is performed.* buffer is easily overflowable by user.*;gets -Environment variables are highly untrustable input.*;getEnv -The last argument is the number of wide chars.* not the number of bytes.*;multiByteToWideChar -Be sure the destination buffer is at least MAXPATHLEN big.*;realPath -cin is unsafe.*;cin -The results of this call are easy to forge.*;getLogin -This may be forgable.*;cuserid -The results are easy for an attacker to forge.* and not reliable.*;ttyname -When setting signal handlers.* do not use the same function to handle multiple signals.*;signals -Don't use on memory intended to be secure.* because the old structure will not be zeroed out.*;realloc -Remember that sensitive data get copied on fork.*;fork -Some implementations may be broken.*;vfork -If the third argument.* pDacl.* is NULL there is no protection from attack.*;setSecurityDescriptorDacl -Consider using strlcat.*;strncat -umask.* can easily be used to create files with unsafe priviledges.*;umask -This function does not set the inheritance bits in the Access Controle Entry.*;addAccessAllowedAce - - -Unknown.*;none - - - -#RATS PEARL - -When using.* it is important to be sure that the string being passed in does not contain relative path elements.*;taintedfileop -The filehandle argument should not be derived from user input.*;fcntl -The second argument specifiying the packed address to bind to.* should not be derived from user input.* If the address is derived from user input.* it is possible for a malicious user to cause the socket to be bound to an address of their choice.;bind -When using setpgrp.* neither argument should be derived from user input.* doing so may allow the attacker to modify both the PID and the PGRP argument.* possibly allowing arbitrary processes to have their process group changed.*;setgrp -When using setpriority.* do not pass arguments to it that are derived from user input.* Doing so could allow an attacker to set the priority of an arbitrary process on the system.*;setPriority -Care should be exercised when using the syscall function.* Arguments derived from user input are to be avoided.* and are especially dangerous due to the fact they are passed directly to the underlying OS call.* There is also a potential for buffer-overflow like problems with strings that may be written to.* Extend all perl strings to sane lengths before passing them into this function.*;syscall -The second argument specifiying the packed address to bind to.* should not be derived from user input.* If the address is derived from user input.* it is possible for a malicious user to cause the socket to connect to an arbitrary remote address.* enabling hijacking of potentially sensitive network data.*;connect -When using system.* it is important to be sure that the string being used does not contain relative path elements .* or a null.* which may cause underlying C calls to behave strangely.* It is also imperative to insure the string has no characters that may be interpreted by the shell.* possibly allowing arbitrary commands to be run.*;system -The filename argument of open should be carefully checked if it is being created with any user-supplied string as a compontent of it.* Strings should be checked for occurences of path backtracking.* which may cause the underlying C call to interpret the filename to open differently than expected.* It is also important to make sure that the final filename does not end in a .* as this will cause the path to be executed.*;open -Using a user supplied expression as an argument to this function should be avoided.* Explicitly set the umask to a value you know is safe.*;pearlUmask -Avoid constructing the list of process ids to kill with any strings that contain user inputted data.* Users may be able to manipulate the pid values in such a way as to cause arbitrary signals to be sent to processes.* possibly leading to exploits or DoS attacks.*;kill -Using user supplied strings as the arguments to ioctl may allow the user to manipulate the device in arbitrary ways.*;ioctl -Using user supplied strings anywhere inside of an eval is extremely dangerous.* Unvalidated user input fed into an eval call may allow the user to execute arbitrary perl code.* Avoid ever passing user supplied strings into eval.*;eval -Glob invokes a shell .* to obtain the list of filenames that match the glob pattern.* Unvalidated user input used in a glob pattern could allow arbitrary shell code to be run.* possibly executing programs as a result.* Avoid using user input in glob patterns.*;glob - - - -#RATS PHP - -Arguments .* they will be passed to a remote email server.* make sure they are properly formatted and contain no unexpected characters or extra data.*;mail -This function literally leaks memory.*;leak -Reminder.* Do not forget to chdir.* to an appropriate directory before calling chroot.*;phpChroot - The results of this call are easy to forge.*;posix_getlogin -The results are easy for an attacker to forge.*;posix_ttyname - - -RATS OPENSSL - -Allow the function to dynamically allocate the buffer.* If you insist on a fixed buffer.* then double check that your buffer is as big as you specify.*;avoidbuf -Does the memory need to be cleaned if moved.*;cleanrealloc -Does the memory need to be cleaned before freeing.*;cleanfree -Use ERR_error_string_n.* instead.*;stringn -make sure the buffer is EVP_MAX_MD_SIZE.*;mdlen -make sure the output buffer is either at least one block less one byte biggerthan the input.*;enclen -make sure the output buffer is four thirds the size of the input buffer.*;encodelen -Use strlcpy.*strlcat instead of strncpy.*strncat.*;usel - - -RATS RUBY - -Ruby safe level 2 disables this function as it could be potentially dangerous.*;rubysafelevel -Verify variable is properly validated from tainted input.*;untaint -Unchecked user input could allow director traversal attacks.*;send_files -#;rubySystem -Make sure user data is not passed to exec.*;exec -This method allows .* access outside of the application.*;open -Use of params.* verify all user values are checked before using.*;params -Unchecked user input could all exectuion of system commands.*;popen -Unchecked user input could all loading of rouge scripts.*;load -Make sure this function is not being used for any security related tasks.*;rand - - - diff --git a/com.kdmanalytics.toif.rats/target/MANIFEST.MF b/com.kdmanalytics.toif.rats/target/MANIFEST.MF deleted file mode 100644 index 1901b21a..00000000 --- a/com.kdmanalytics.toif.rats/target/MANIFEST.MF +++ /dev/null @@ -1,14 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.adaptor -Require-Bundle: org.eclipse.core.runtime,com.kdmanalytics.toif.framewo - rk;bundle-version="[1.6.0,2.0.0)",org.apache.xerces;bundle-version="[ - 2.11.0,3.0.0)",org.apache.log4j;bundle-version="[1.2.15,1.3.0)",com.k - dmanalytics.toif.common;bundle-version="[1.15.0,2.0.0)" -Bundle-Vendor: KDM Analytics Inc. -Bundle-Version: 1.15.5 -Bundle-Name: TOIF Rats -Bundle-Activator: com.kdmanalytics.toif.rats.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.rats;singleton:=true -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 - diff --git a/com.kdmanalytics.toif.rats/target/classes/com/kdmanalytics/toif/adaptor/RatsAdaptor.class b/com.kdmanalytics.toif.rats/target/classes/com/kdmanalytics/toif/adaptor/RatsAdaptor.class deleted file mode 100644 index 4c704b6abef6e605d8f867c3a8fba3588aef3f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7707 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 diff --git a/com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorConfiguration b/com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorConfiguration deleted file mode 100644 index 24468ed9..00000000 --- a/com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorConfiguration +++ /dev/null @@ -1,240 +0,0 @@ -#RATS C: - -#Standard random number generators should not be used to generate randomness used for security reasons. For security sensitive randomness a crytographic randomness generator that provides sufficient entropy should be used. -randdesc=Predictability;SFP--1;CWE-340 - -#Double check that your buffer is as big as you specify. When using functions that accept a number n of bytes to copy, such as strncpy, be aware that if the dest buffer size = n it may not NULL-terminate the string. -bufbig=;SFP-8;CWE-120 - -#Check buffer boundaries if calling this function in a loop and make sure you are not in danger of writing past the allocated space. -bufloop=;SFP-8;CWE-119 - -#Truncate all input strings to a reasonable length before passing them to this function -bufreasonable=;SFP-8;CWE-119 - -#Many calls for generating temporary file names are insecure (susceptible to race conditions). Use a securely generated file name, for example, by pulling 64 bits of randomness from /dev/random, base 64 encoding it and using that as a file suffix. -tmpfile=;SFP-20;CWE-367 - -#DNS results can easily be forged by an attacker (or arbitrarily set to large values, etc), and should not be trusted -dns=;SFP-29;CWE-247 - -#Buffer size must be _MAX_PATH+1 or larger for this function to be safe -pathbuf=;SFP-9;CWE-785 - -#LoadLibrary will search several places for a library if no path is specified, allowing trojan DLL's to be inserted elsewhere even if the intended DLL is correctly protected from overwriting. Make sure to specify the full path -dllload=Tainted Input;SPF--1;CWE-114 - -#GetExtensionVersion() is called by IIS in the system's security context. Be very careful what you do here, as you are basically suid root for the machine. If you are calling the function rather than implementing it, howabout *not* calling it in the system's security context if possible? -iis_extension=;SFP--1;CWE-250 - -#GetTempPath() may return the current directory or the windows directory. Be careful what you place in these locations. Important files may be overwritten, and trojan DLL's may be dropped in these locations. Never use a user-input filename when writing to a location given by GetTempPath(). -w32tmppath=;SFP-16;CWE-73 - -#Many program execution commands under Windows will search the path for a program if you do not explicitly specify a full path to the file. This can allow trojans to be executed instead. Also, be sure to specify a file extension, since otherwise multiple extensions will be tried by the operating system, providing another opportunity for trojans -w32exec=;SFP-16;CWE-73 - -#While this _exec variant does not search the path for a program (good!), it will run .com files before .exe files and the like. Make sure to specify a file extension -w32execnop=;SFP-16;CWE-73 - -#This function does not properly handle non-NULL terminated strings. This does not result in exploitable code, but can lead to access violations. -accessv=;SFP-11;CWE-170 - -#Impersonation functions return error codes when they fail. These error codes must be checked otherwise code could be run with extra privileges when an impersonation has failed -w32impers=;SFP-4;CWE-252 - -#This function can throw exceptions in low memory conditions. Use InitialCriticalSectionAndSpinCount instead -w32crit=;SFP-4;CWE-248 - - -#Check to be sure that the format string passed as argument %d to this function call does not come from an untrusted source that could have added formatting characters that the code is not prepared to handle. -formatArg=;SFP-24;CWE-134 - -#Check to be sure that argument %d passed to this function call will not copy more data than can be handled, resulting in a buffer overflow -srcBufArg=;SFP-8;CWE-120 - -#Check to be sure that the non-constant format string passed as argument %d to this function call does not come from an untrusted source that could have added formatting characters that the code is not prepared to handle -fsproblem=;SFP-24;CWE-134 - -#Argument %d to this function call should be checked to ensure that it does not come from an untrusted source without first verifying that it contains nothing dangerous. -inputproblem=;SFP-25;CWE-20 - -#A potential TOCTOU (Time Of Check, Time Of Use) vulnerability exists. This is the first line where a check has occured. -raceConditionUse=;SFP-20;CWE-367 - -#A potential race condition vulnerability exists here. Normally a call to this function is vulnerable only when a match check precedes it. No check was detected, however one could still exist that could not be detected -staticlocalbuffer=;SFP-8;CWE-121 - -#Extra care should be taken to ensure that character arrays that are allocated on the stack are used safely. They are prime targets for buffer overflow attacks. -staticglobalbuffer=;SFP-8;CWE-120 - -#A function call is not being made here, but a reference is being made to a name that is normally a vulnerable function. It could be being assigned as a pointer to function. -reference=;SFP-3;CWE-676 - -#Do not use a variable that has been derived from untrusted sources within a backtick. Doing so could allow an attacker to execute arbitrary python code. -pythonBacktick=;SFP-25;CWE-454 - -#The backtick will act just like an call to exec(), so care should be exercised that the string being backtick evaluated does not come from an untrusted source. -otherBacktick=;SFP-24;CWE-95 - -#Unknown!?!? -none=;SFP--1;CWE--1 - -#Reminder: Do not forget to chdir() to an appropriate directory before calling chroot()! -chroot=;SFP-17;CWE-243 - -#Gets is unsafe!! No bounds checking is performed, buffer is easily overflowable by user. Use fgets(buf, size, stdin) instead. -gets=;SFP-3;CWE-676 - -#Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length. -getEnv=;SFP-25;CWE-15 - -#The last argument is the number of wide chars, not the number of bytes. Getting this wrong can cause a buffer overflow since you will indicate that the buffer is twice the size it actually is. Don't forget about NULL termination. -multiByteToWideChar=;SFP-10;CWE-135 - -#Be sure the destination buffer is at least MAXPATHLEN big. This function may still internally overflow a static buffer, try to avoid using it. If you must, check the size the path your pass in is no longer than MAXPATHLEN -realPath=;SFP-9;CWE-785 - -#cin is unsafe. No bounds checking is performed. Buffer is easily overflowable by user. -cin=;SFP-3;CWE-676 - -#The results of this call are easy to forge. -getLogin=;SFP-3;CWE-676 - -#This may be forgable. Whether it is or not, even the man page recommends against using this. -cuserid=;SFP-3;CWE-676 - -#The results are easy for an attacker to forge, and not reliable. -ttyname=;SFP-3;CWE-676 - -#When setting signal handlers, do not use the same function to handle multiple signals. There exists the possibility a race condition will result if 2 or more different signals are sent to the process at nearly the same time. Also, when writing signal handlers, it is best to do as little as possible in them. The best strategy is to use the signal handler to set a flag, that another part of the program tests and performs the appropriate action(s) when it is set. -signals=;SFP-19;CWE-364 - -#Don't use on memory intended to be secure, because the old structure will not be zeroed out. -realloc=;SFP-14;CWE-244 - -#Remember that sensitive data get copied on fork. For example, a random number generator's internal state will get duplicated, and the child may start outputting identical number streams. -fork=;SFP-23;CWE-214 - -#Some implementations may be broken. Additionally, Remember that sensitive data get copied on fork. For example, a random number generator's internal state will get duplicated, and the child may start outputting identical number streams. Use fork() instead. -vfork=;SFP-23;CWE-214 - -#If the third argument, pDacl, is NULL there is no protection from attack. As an example, an attacker could set a Deny All to Everyone ACE on such an object. -setSecurityDescriptorDacl=Access Control;SFP--1;CWE-279 - -#Consider using strlcat() instead -strncat=;SFP-3;CWE-676 - -#umask() can easily be used to create files with unsafe priviledges. It should be set to restrictive values. -umask=AccessControl;SFP--1;CWE-279 - -#This function does not set the inheritance bits in the Access Controle Entry, making it vulnerable. -addAccessAllowedAce=;SFP-3;CWE-676 - -#When using this function, it is important to be sure that the string being passed in does not contain relative path elements (../ for example), or a null, which may cause underlying C calls to behave in ways you do not expect. This is especially important if the string is in any way constructed from a user supplied value." -taintedfileop=;SFP-16;CWE-23 - -#The filehandle argument should not be derived from user input. Doing so could allow arbitrary filehandles to have operations carried out on them -fcntl=;SFP-24;CWE-99 - -#The second argument specifiying the packed address to bind to, should not be derived from user input. If the address is derived from user input, it is possible for a malicious user to cause the socket to be bound to an address of their choice. -bind=;SFP-24;CWE-99 - - - -#RATS PHP - -#Arguments 1, 2, 4 and 5 of this function may be passed to an external program. (Usually sendmail). Under Windows, they will be passed to a remote email server. If these values are derived from user input, make sure they are properly formatted and contain no unexpected characters or extra data. -mail=;SFP-24;CWE-77 - -#This function literally leaks memory. Are you sure you meant to use this -leak=;SFP-14;CWE-401 - -#Reminder: Do not forget to chdir() to an appropriate directory before calling chroot() -phpChroot=;SFP-17;CWE-243 - -#The results of this call are easy to forge. -posix_getlogin=;SFP-3;CWE-676 - -#The results are easy for an attacker to forge, and not reliable. -posix_ttyname=;SFP-3;CWE-676 - - - -#RATS OPENSSL - -#Allow the function to dynamically allocate the buffer. If you insist on a fixed buffer, then double check that your buffer is as big as you specify. -avoidbuf=;SFP-8;CWE-119 - -#Does the memory need to be cleaned if moved? Use re[m]alloc_clean instead -cleanrealloc=;SFP-23;CWE-244 - -#Does the memory need to be cleaned before freeing? -cleanfree=;SFP-23;CWE-244 - -#Use ERR_error_string_n() instead -stringn=;SFP-3;CWE-676 - -#make sure the buffer is EVP_MAX_MD_SIZE -mdlen=;SFP-8;CWE-120 - -#make sure the output buffer is either at least one block less one byte bigger than the input, or that you are sure inputs are always multiples of the block size, and the output buffer is as big as the input. -enclen=;SFP-8;CWE-120 - -#make sure the output buffer is four thirds the size of the input buffer (precisely out=((in+2)/3)*4 where the division is truncated. -encodelen=;SFP-8;CWE-120 - -#Use strlcpy/strlcat instead of strncpy/strncat -usel=;SFP-8;CWE-120 - - - -#RATS RUBY - -#Ruby safe level 2 disables this function as it could be potentially dangerous. Verify this function is being used in a safe manner. -rubysafelevel=;SFP-3;CWE-676 - -#Verify variable is properly validated from tainted input. -untaint=;SFP-25;CWE-20 - -#Unchecked user input could allow director traversal attacks. -send_files=;SFP-16;CWE-22 - -#Unknown -rubySystem=;SFP--1;CWE--1 - -#Make sure user data is not passed to exec. -exec=;SFP-24;CWE-77 - -#This method allows I/O access outside of the application. All I/O should be validated. -open=;SFP-24;CWE-20 - -#Use of params, verify all user values are checked before using. Never pass params directly to a new object i.e. Object.new(params[:user]) -params=;SFP-24;CWE-99 - - -#Unknown -chmod_R=;SFP-3;CWE-676 - -#Unknown -chown_R=;SFP-3;CWE-676 - -#Unknown -ln_s=;SFP-3;CWE-676 - -#Unknown -mkdir_p=;SFP-3;CWE-676 - -#Unknown -mkpath=;SFP-3;CWE-676 - -#Unknown -touch=;SFP-3;CWE-676 - -#Unchecked user input could all exectuion of system commands. -popen=;SFP-25;CWE-20 - -#Unchecked user input could all loading of rouge scripts. -load=;SFP-27;CWE-545 - -#Make sure this function is not being used for any security related tasks. -rand=Predictability;SFP--1;CWE-340 diff --git a/com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorIdConfig b/com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorIdConfig deleted file mode 100644 index 7d149c25..00000000 --- a/com.kdmanalytics.toif.rats/target/classes/config/RatsAdaptorIdConfig +++ /dev/null @@ -1,106 +0,0 @@ -#RATS-C - -Standard random number generators should not be used to.*;randdesc -Double check that your buffer is as big as you specify.*;bufbig -Check buffer boundaries if calling this function in a loop.*;bufloop -Truncate all input strings to a.*;bufreasonable -Many calls for generating temporary file names are.*;tmpfile -DNS results can easily be forged by an attacker.*;dns -Buffer size must be .*;pathbuf -LoadLibrary will search several places for a library if no path is specified, allowing trojan DLL's to be inserted elsewhere even if the intended DLL is correctly protected from overwriting.*;dllload -GetExtensionVersion.* is called by IIS in the.*;iis_extension -GetTempPath.* may return the current directory or the.*;w32tmppath -Many program execution commands under Windows will search.*;w32exec -While this _exec variant does not search the path for.*;w32execnop -This function does not properly handle non-NULL terminated.*;accessv -Impersonation functions return error codes when they.*;w32impers -This function can throw exceptions in low memory.*;w32crit -Check to be sure that the format string passed as argument.*;formatArg -Check to be sure that argument .* passed to this function call will not.*;srcBufArg -Check to be sure that the non-constant format string passed as argument.*;fsproblem -Argument .* to this function call should be checked to ensure that it does.*;inputproblem -A potential race condition vulnerability exists here.*;raceconditionuse -Extra care should be taken to ensure that character arrays that are allocated on the stack.*;staticlocalbuffer -Extra care should be taken to ensure that character arrays that are allocated with a static.*;staticglobalbuffer -A function call is not being made here, but a reference is being made to a name that is normally a vulnerable function.*;reference -Do not use a variable that has been derived from untrusted sources within a backtick.*;pythonBacktick -The backtick will act just like an call to exec.* so care should be exercised that the string being backtick evaluated does not come from an.*;otherBacktick -A potential TOCTOU .* vulnerability.*;raceConditionUse -Reminder.* Do not forget to chdir.* to an appropriate directory before calling chroot.*;chroot -Gets is unsafe.* No bounds checking is performed.* buffer is easily overflowable by user.*;gets -Environment variables are highly untrustable input.*;getEnv -The last argument is the number of wide chars.* not the number of bytes.*;multiByteToWideChar -Be sure the destination buffer is at least MAXPATHLEN big.*;realPath -cin is unsafe.*;cin -The results of this call are easy to forge.*;getLogin -This may be forgable.*;cuserid -The results are easy for an attacker to forge.* and not reliable.*;ttyname -When setting signal handlers.* do not use the same function to handle multiple signals.*;signals -Don't use on memory intended to be secure.* because the old structure will not be zeroed out.*;realloc -Remember that sensitive data get copied on fork.*;fork -Some implementations may be broken.*;vfork -If the third argument.* pDacl.* is NULL there is no protection from attack.*;setSecurityDescriptorDacl -Consider using strlcat.*;strncat -umask.* can easily be used to create files with unsafe priviledges.*;umask -This function does not set the inheritance bits in the Access Controle Entry.*;addAccessAllowedAce - - -Unknown.*;none - - - -#RATS PEARL - -When using.* it is important to be sure that the string being passed in does not contain relative path elements.*;taintedfileop -The filehandle argument should not be derived from user input.*;fcntl -The second argument specifiying the packed address to bind to.* should not be derived from user input.* If the address is derived from user input.* it is possible for a malicious user to cause the socket to be bound to an address of their choice.;bind -When using setpgrp.* neither argument should be derived from user input.* doing so may allow the attacker to modify both the PID and the PGRP argument.* possibly allowing arbitrary processes to have their process group changed.*;setgrp -When using setpriority.* do not pass arguments to it that are derived from user input.* Doing so could allow an attacker to set the priority of an arbitrary process on the system.*;setPriority -Care should be exercised when using the syscall function.* Arguments derived from user input are to be avoided.* and are especially dangerous due to the fact they are passed directly to the underlying OS call.* There is also a potential for buffer-overflow like problems with strings that may be written to.* Extend all perl strings to sane lengths before passing them into this function.*;syscall -The second argument specifiying the packed address to bind to.* should not be derived from user input.* If the address is derived from user input.* it is possible for a malicious user to cause the socket to connect to an arbitrary remote address.* enabling hijacking of potentially sensitive network data.*;connect -When using system.* it is important to be sure that the string being used does not contain relative path elements .* or a null.* which may cause underlying C calls to behave strangely.* It is also imperative to insure the string has no characters that may be interpreted by the shell.* possibly allowing arbitrary commands to be run.*;system -The filename argument of open should be carefully checked if it is being created with any user-supplied string as a compontent of it.* Strings should be checked for occurences of path backtracking.* which may cause the underlying C call to interpret the filename to open differently than expected.* It is also important to make sure that the final filename does not end in a .* as this will cause the path to be executed.*;open -Using a user supplied expression as an argument to this function should be avoided.* Explicitly set the umask to a value you know is safe.*;pearlUmask -Avoid constructing the list of process ids to kill with any strings that contain user inputted data.* Users may be able to manipulate the pid values in such a way as to cause arbitrary signals to be sent to processes.* possibly leading to exploits or DoS attacks.*;kill -Using user supplied strings as the arguments to ioctl may allow the user to manipulate the device in arbitrary ways.*;ioctl -Using user supplied strings anywhere inside of an eval is extremely dangerous.* Unvalidated user input fed into an eval call may allow the user to execute arbitrary perl code.* Avoid ever passing user supplied strings into eval.*;eval -Glob invokes a shell .* to obtain the list of filenames that match the glob pattern.* Unvalidated user input used in a glob pattern could allow arbitrary shell code to be run.* possibly executing programs as a result.* Avoid using user input in glob patterns.*;glob - - - -#RATS PHP - -Arguments .* they will be passed to a remote email server.* make sure they are properly formatted and contain no unexpected characters or extra data.*;mail -This function literally leaks memory.*;leak -Reminder.* Do not forget to chdir.* to an appropriate directory before calling chroot.*;phpChroot - The results of this call are easy to forge.*;posix_getlogin -The results are easy for an attacker to forge.*;posix_ttyname - - -RATS OPENSSL - -Allow the function to dynamically allocate the buffer.* If you insist on a fixed buffer.* then double check that your buffer is as big as you specify.*;avoidbuf -Does the memory need to be cleaned if moved.*;cleanrealloc -Does the memory need to be cleaned before freeing.*;cleanfree -Use ERR_error_string_n.* instead.*;stringn -make sure the buffer is EVP_MAX_MD_SIZE.*;mdlen -make sure the output buffer is either at least one block less one byte biggerthan the input.*;enclen -make sure the output buffer is four thirds the size of the input buffer.*;encodelen -Use strlcpy.*strlcat instead of strncpy.*strncat.*;usel - - -RATS RUBY - -Ruby safe level 2 disables this function as it could be potentially dangerous.*;rubysafelevel -Verify variable is properly validated from tainted input.*;untaint -Unchecked user input could allow director traversal attacks.*;send_files -#;rubySystem -Make sure user data is not passed to exec.*;exec -This method allows .* access outside of the application.*;open -Use of params.* verify all user values are checked before using.*;params -Unchecked user input could all exectuion of system commands.*;popen -Unchecked user input could all loading of rouge scripts.*;load -Make sure this function is not being used for any security related tasks.*;rand - - - diff --git a/com.kdmanalytics.toif.rats/target/com.kdmanalytics.toif.rats-1.15.5.jar b/com.kdmanalytics.toif.rats/target/com.kdmanalytics.toif.rats-1.15.5.jar deleted file mode 100644 index 114d59ee59ba9c22272666974f596bf64073b77f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18062 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 Ok3BFTpd^7`zx^LOOKXJy diff --git a/com.kdmanalytics.toif.rats/target/local-artifacts.properties b/com.kdmanalytics.toif.rats/target/local-artifacts.properties deleted file mode 100644 index e772e87f..00000000 --- a/com.kdmanalytics.toif.rats/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:56:29 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.toif.rats/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.toif.rats/target/com.kdmanalytics.toif.rats-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.toif.rats/target/p2artifacts.xml diff --git a/com.kdmanalytics.toif.rats/target/maven-archiver/pom.properties b/com.kdmanalytics.toif.rats/target/maven-archiver/pom.properties deleted file mode 100644 index a14f48ef..00000000 --- a/com.kdmanalytics.toif.rats/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:56:29 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.toif.compile -artifactId=com.kdmanalytics.toif.rats diff --git a/com.kdmanalytics.toif.rats/target/p2artifacts.xml b/com.kdmanalytics.toif.rats/target/p2artifacts.xml deleted file mode 100644 index fb6de605..00000000 --- a/com.kdmanalytics.toif.rats/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.rats/target/p2content.xml b/com.kdmanalytics.toif.rats/target/p2content.xml deleted file mode 100644 index ce12d35b..00000000 --- a/com.kdmanalytics.toif.rats/target/p2content.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.rats;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/ToifActivator.class b/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/ToifActivator.class deleted file mode 100644 index 9c38da45b3e932124036b2e6ac800c113b8b15fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcma)3O;1xn6g{_n?JLh#pdc!KMTF2w!Yo`OBuaGE=t9DNIvwi3>ziiY6!2f6EJ#@R z1N>3M`=(9NM6HXNxgY18`!PRmuD=6#g=aBJgiU1!;-oi_nM}WUqjKS`ITB6{#Q_^{ zlsBi+TNfiDEF8;IDN>pB#mDZkRz60Rux4Ff*t~DVk&^>`X5EQ+JIZ>gp0WwCvYFTC zp5dLp;`hgx9YXcB$&BA4lw0jXLbPvtIzbtYI_8iN<~t_SA4Y?&b_cSXYC^MPl}rz% zGlf41M*g$O3GL2*PRW&%zV?$o2~7~kxK~Gv8ljSV>3GPE)@)ueSn}>%>7h3^ z%VVq(mTosZ%@7*hu+C{)QSR-K$)D`VDgEAr`G5Pa?Lr67xwA5#3ZJBCkUu_Rn^(y9 z9rgsj#Bb&073yEvDB&*O)evl8p6&V=fCVhFS3?s^94W}_A;Xg2uzbP(uiR$fmN-gS z!F|p>V7n;(FmQL-DzcTWODx|OPC{^%fscZ~$`~{$&Tx*`m`Zs3FH!n~=o*W@m?8Qk HO!4$5HH)QP diff --git a/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/ToifApplication.class b/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/ToifApplication.class deleted file mode 100644 index 71e7b1c6d360b1c2864de50b383b5ab8de181a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2020 zcmb7FT~ixn6n@^2?3;uwMOvt_wUrh$0m9aPAPvx#A}BUMm5&y1be7E$w`_LT%|^j% z@4fP(jx(K(<8Z59w8f8(*Zv#-fcR_@((qBI&aipUd(L^!=W`B!{qyTH0GIKxL_{EC zxFv0)P|_XU-U=+EtOc&MuK9+iEsz-ZJlit#z;Ydls6hLD{R>^Qb*HG!t=%_`Ktd7d zas8rZ8n)$?P0jqgVma=nrhA??-Sl2S8MPcMxGvC=&MXN;C)|RWL=Pk#a zt(4YGe?ecfO@WTQYv}fp?pxu#&Wr}1S!IF#{7Z*EA`mMFx*rIPr}Hlp?1bwC=4LRG z$sbIZwvv;ZhUtYhDNCFbIPqMkAxWYOuS%Q}I2VRlblswDY9vdp!^5^&J1uXOgR+Vg zUK3Cq^UHDH*SA8Zz^QcIbtSNDtsxjm;tbA8ye`n)oQL81rsh|iz$%&A9a|69UB9H_ z9Nu6Ni)PT&hjG8i>UE|wt4+Dh2fpPLN8&gy5YKwPTc{X85_uE|&p86%mMR`g*&qF4elh-9;&?%OIZ;WCj?w!UKb z36trNeO1K}-Vu<2TP=h@I^7)np1&h_64%(DWP9JVeg2%cNW~Di_#b0>RFN4(*Z!&B^7bab=Rm-thr_wf_s8Y~ z-PoAXz3Re{xW{GDJS;ETQ1zh?@fWxr=X~C+_=Y)Ug{$b~fps_-A{yNwO!>vQQp1yb zjK2xqG@gQItnUeuKa+?+<*!m@cHtOlwWfeJ9OsQwhF7T7K|0FYiO`Jrn{<+#A6v$r zqH~sCF8UOwbFoxxIhS}g6mJ=l+n7itI_0IDl2SUlALGIUDBBn~^8oFsXiC{ZCW5=$ zI8EtbRT__uZ9~oOiN2PiQ+CE5?f#z4?%<-pAL!Y^l?eXCFl|Ot(L-GM8*$l#t!w;<19TXv_614YdG>FCk#{w$EjFwz(%KSbpFr8gStKQd z#9e-U)xTi~(!;U2s2u4ps1hzLKKOE2%2d^5XZKTpcSe{ Gu=+0%@8k;r diff --git a/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/IToifCmd.class b/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/IToifCmd.class deleted file mode 100644 index 24b411f56d322f77cdeeef2d3b09a1b6426a35c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmX^0Z`VEs1_omWPId++Mh5NV{9OI)l-$I;#GJ~K%;aMIlKjjx{i5Uo{mi_Q)FPm; zzGnzf$T>HKoq>gsK_Dx!EKxrvF)v-;KPf9UxrC8{J+&e=xwIsek-DT8Bn6SZE)fGuS*Ww8u=Ip~Ie%$66aN zJOPfu?n&sV7QV0q@7?_Vc7(@yyWXNskKP3hx{2p#{GM^7uenQO{a2CEJG)}gq~@P= zUib@CRN9_nkA{CBAX+nI&_Fk(S|gKA;mM_smJ&1ensOXljkVO!(1Pf0p(~{SXbLBX zQs%S)k(Ufw=w^${gq_OVI2?6glvfkobSY%{xu1=eVZ)fi%M`6+Lex)T2?4Wly{c#px`zwOM1wkQm7^krj(5NU{?-itRv1YvxI6X{Ni= z-D68&NC<(Du!XS3fv^U%h{Yk1F|MLg6y*>6CJJ+IPtRy%iz?}Zdb;m>?=I(_d+*b~ z|NHlU062mb11W|6f>+Kj6w9`2mzE-@5auJ#naKwQKkvAa4k*q)9qM4%b3?DB4Kyok zowqO8`I7C<=1)z}>q4ZEmQzE)Y^ZS8vtz64lTqNfvx5q4Lq*$Q zuI?#?=3%d>GiZWoB8}EoC~PtD5wytLRucwV6xzoeS5H*R(>gd~PnWbpZp?8a~my{HS7i0JH5=-GhbGem2+3ZZrD`K+h8m1#r+2ETa(ktr7+TE6Axe?6QqMcVMq0-PLwlA?*xuFM5L}{241LVR$MKLti|zZ`Eh-#b&*B|tlNbg?#ZeQV z5QC(6RdEJ`c*MZ5ntN+eF>zcXGkgK6;?o%8TG6YoZPN6V*qAVJDzT9i zvS@$O#8Zj(L@ImFn0Q+D8csN_gIN}~!ZRk$%1)!`#WKE0#~`&8`Zj}vLP{^z2^sgG zIx|?q*~!Q*ER5TJ+zkwTPT}wd>akER<`aB|%f$?ygDH<`6T47QII*c@tyg+%8BH{z zaAYIFu61WnK%F%)C!lU~!c&#VuS7*BVCQ91NMl}Me^qGJrIxF8F|;Djn$}k6>w+`m z=%Q#UnJ9x4$+3WLQ^ht=D*7 zod^vuOB;ngAx{kbMS=bzrZ)lA>T$NDFS52anDLm2vC&In^pY4oywUvB4iBdBvO?#u z?OL8&TC$3sWmji|q$KyoQ7EF8_-(h!hIIL~*L1E{bv!jWe3cic)8F-VKUsX_BHSvA? zfP>i8i=5_b+i5Z@()f|W1Cuo>SxzkshO9%&^&%@~gLHTwZ<)9(U9+8W4Nddv!0~w6 zj^gUn<dihsNz@d>#f z#ZS@za%IZ!>m+w5{l$h0Hly2vj zsN9jLT;NGDy=Se;o?cPjw?=tK>`_O9@=hwenuK{ z|Dhf+?5MHa?wx*gO6ntQ**WF4uJpJ$)-UxPl`qcz6W^S9^M|;ggqP zaz}1h1ijaBQsFJ6Wo49K+M&u`)nZW)urK#?VPHTu@kncNtl(#_!QHH*k^OEY-dFym(Uu z?mqefUQk*wN^hQ^HxuN*DZ=+8VS9=&ooVoJpzh&7;^Cp#!!INtH6xYV!FOIJ?nLAg zefUz{hZk>0sCA^K7aRsm7pPXv{qEs43wWe>@Gk6nMW11f)f8WDj ulMIfarSlfa-kk8?_~3s#hp5B= diff --git a/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.class b/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.class deleted file mode 100644 index 5f11a0f746b992f9b077a65d6a06b2f3a49c0ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2973 zcmbtW+fNi%82=pv&awr0FAl)h1AD(lluwnx;=CrqBHgn)bOV{hira5Zp~Lec0JE-}%n(eBbZ8&9DD{ z{{w)%_)MZqpd;a?W0T3W>6rGkZzZxZ-?heLULq5-9A9}9#}esetSf0|eAnwvCnd@S zR!^80%$RLDso06J36=0ADg}100IYY2_=FLt+;2ISe^6jmbIY(mdAFNXQLI9>0f~q} zZJ*_+{#<%Yc|+!ytpw`&+=OWlo1UfLLt(jp&dLhx?OVa+OFfATNHwJrIiJ{vn^yu5 z7;jtgGkuE$4Emnsq~a~Z)u_ihiM0Z|R$xmAWneuv2t-rL4>=ZC)7+BB&-s=e8&rP0 z8VzWaxJRHSxVW%k;9hJLh*%7j$@mDYUvjoLloMbxwn#LQ#6^I@u7Rz%j}dUxlrONh zfN)EA;}YAKL_P0x6?URUqIv1obkOd5&=+K$5hj7is=+_$i3_O4bnOkNiqZ}q#TQSw!PKS5K zHN?XP9ziEL_1(Oa%NYsd9mReelsF(zAGom8IRlSsOJzp;YdcYNp>az+*aBsuy!5D{M=G|I`hfJ3Fqv^aswoQ=1P>XaQea5_j%o<9!LAvChGhphl7-X;4$>jWT%T^KzN(zZ_gc7Z) z42&a17^)t1b6GX1RE9p1-$KzbjkGokwjP#&39Vj7^%FUt&`HZo|s zG=Z*x)yN2Z_5b);sMElPmA@6~hqo0O$=6-TGmr&)f;?wt`-6tV{y!SQ1@^sO+g2&l zZtC(E7 zkDHlbU`t$L#0K4*mr!}I+OWv@QP8fP#ujjH@K?d_lrsMFYkL6|5-a`!dV30%Y70-fbE__Lw>8a4_1h;98> zvEw>gN9x+=aDUq@_Riv=S;W7?p}cnG4CWdtL+zf*ybu!^uwB zAhq<#%h-MurvkL6h^A$uM67#e0d@uxH05l;l&TqORfXVVoe_=G5TORg7@y|^u48PZ zZgLLkRxu0bv{pVZaC!c>88mf93b*C-ZIM}AT)60pwmH!3(Y^+&nk(e?ecZrJycqt! zOx87>{cJtJMl`ZoI~a{)oCCwyfwOF#7MiKuiW#)yTgKyO{{O=F8`QjsJ@_5_@E2$B z-#qsZKTRq*Om$cWNIt0#!=hKO;x!#Au3pC_+R}(W@CM$b4ae{e-oo3A|5<#FcknJV zV1{__@#Y9`Xv7EjkgJb~`x7GbjB$n3K=l$IQ+G2kk2c5!nZ!0N4R`twS+*n5!#zpI ld9W7IlG_17>pWR14M97m=J{Dx>iVkNj3o`9(3LWL`X8g+BV+&o diff --git a/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.class b/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.class deleted file mode 100644 index c64b459d6b7911d3900e0147f63305806fcf24da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1195 zcmb7DTTc@~6#k|xOf8Gt6r`XCw$ckQBE$!4Oq57MEcj4@5ub+bPzUzXY^Mf)k3=ZVYY7wSJrR3N zp+lo$5(_V=iwzYw)M`-Ya2SU6<$Ec788*bL-F@X5jy{I+C7{-~2%TUU`kv@eo2Lvt zh2l1Yvl`V^20iF^!I5Sdtm;s0wu4<2Z^>O>F^p6rPx{+3)|NjNI_8~jF)URt5&Z8u zDhym5Dz9w_`FY_o?n&ytuDq@ODZgf79X2Y(ZH`ffx$a5qNl(_5u>NZanZXG9`!R-F z9ODe7?r!ILa2njj1hNd7hB7bf!JfA7GE^vbGSZP)BT2;~Pr0~_I}9#au7}OG>DUgR z*|v@LMNOHC&E>9(8O$>D2DZx#Gllbj9qzZwPH`uL9PV@E8CJR{PtqU?g*x<9(`ce> z0WZ!t7jsFEoAi37W~6tp6-$pIb7SYj*9`MlX$eER-BR(hxIwcp+ND7>U>2F7cmeD` zJ)!|&l+dFK?EhaMIS(XdZOCRas2pYLS}khFp0Yh6{n+G(Qqr%j;0mv%EnH|+qO z*N78zGrD_A$H*KdYM0KwL^y;2qTP-Gu49lmng|TjX`Mg8Ng(rIG4kdZH#Qf_C%8$w zdV)!Mlh2rb{SleR&IFP7j>svEEDcVMaLyvjLb4k-8w!6w zA9Th?AN0W|XY^6~5K5VGeD+^*M*Qw(QwXLr>BIiI=brDL^PTUU{rlhNe*(CMZHYF4 ziL6u9H*!V8HVWIGl`ZR@W3B3LwxnCOXS!V0v&EdgXu4&~v1f`oiIBjFbz{@e3x=K7 z?`PJ{tS1o`7;6D+cAofz5eVP3Y|DFJpnZ5`Q6Mzq@O1)3u)bJtv8o|Wx#A&=H5pSSB zysKi?p}gn}5? za9JG~@toTJD6ZhD#DqYvpI2kX8b!_oWJ!@wup@X!0A09__atrzjJ8mypxhcJL9ujN zW#*Z2%9IN=`!I@I_&|aRPBh0_b&aC=*l{=5R8CCYu%vXHtvuUi_K~fUZAhRcQ#ljz$`wMxXU&=0H|9v zByo>DXq#IUP-77T{Yl(^#YCqvWzRLT^|Vw8yCRrl20@|&De^TKJtMnu&nWpLUSfkoChb(*ta;l~|AFpc-0(MYS)pJM>_}c6{Ij+3$^QrM zo&3`IWZR=-bO+Hte6z-T*kA0yF}`cH4LFW&esQ>>hj%)QUl8&^_Vy54Ccw$mQ}plQ z>~idl9Sn|F@n#jnRa~kpJTgtSKvo{_Y608G0n1c{EBkCV;7$Y{DstHNcr#J z!DKidj(tY|rFf`{^oj0gSe%sca9sLp;n){-+m|(4gtkavGt~1%Q1NgO$`Yf9hpWh{ z^T^Xr``@aR+nFM8mm?eKXF{iO9&t|NGt}xiHvRy6ZxD~TYT*LD!9{FyvOmEPzQ+iD z;Le{hhTkxb-?{%eCVblF$T6@N(5Bwj=&!im!#XxthfX|20Y#plL=H9_(z$>Ylz2v% yd+)$SnYDUCbdPTlROqdveV-#SEFmPWOKeI8F45u|OXxF8gI2TSi&Yp=HdhR=iA_k1(E*(A#^eIA&Z{VwOc=RNN^ z-dlaCgp1 z#3QMl=}aF)4s%f=-cQh03b7wj= zR7Gt&V-4qQGpnI#%DS%N99Qbxxz0+M8fH1mtaMm@b85z|R?4z(*Wd}X4r%cAq~m54 zJeX~u8pcd$m}8(4GvuqzfDWI0%{4F+RT^gZS}C(XmmD@To1??xz~7sWMH55Oj3vL_ zL9e~bBF5Fd|1VJlIyc}zFCnV4b*PG9nhji!1sbYHOuImjhPHC+r;t=w-C2beEY`6| zLqmDG4J^S8xXVdj6#@uJ zUY5&OyM*1r%un-Q64nZ=)NvzIrwr0dWMJ*ym^muyGbmt#IULPUrGs`fwr6uD8Z&i# zT*CsjK4sbzTtf6}#LRt-i0 zpCeP<$__;nR$R$)o9OXQ16}B5X)psliD;H`sw)JpB%ubG$Te7}V=co{7AK|*d=l%q ziTgKZ(l+ai6s$=nqgG18;)1EH8OvoXdtZ3!8d|;!y*f4&xVh#^1AXXckOGv&G?>n1 zVkDy|lj6pSSsLGnO*-yoy(`#d))*MXW=G^wVuGH%qkvm7#RSpN5bn|OsREjf$W__L0;GHwUmo^mXr)a&zaU+yeNtf%`=_m9a!R%fPCWZcEydNfaAQ z0S~(reGZwKEb;olRx^hO01!eFi=&>F|>Fqz|8`{Dd*{44Mz*%v8+mY-P2M;VA=O!`BJaO2y5+13MXOAkrF< zsc#tgCcdR%W;QpRRl1`l0+EQ@L?`QU4Bs~J9X!i6nlMu%Hs!%{O4&IiE}pvv0}&s- zOTdHuT^k424{X-)0(;fe45`!D%m}C>2EK=vh<8kcC3q)E%Q=@j%R)Si9aT7t?;ALV zSBNt@I%=laxS9h!)7QH$S!suHLUz2Wp}myLLJFrPq_ES6A5g9>fw(zlCeou)N0i24 z{K&w#Xv$}&9UDIUm@;h%jAqjDoN9JFS1RrF9+Q2eu1v-ydPmf(>0!C4I0w6q(?Zc3 z2F^)JtJ!?*h?7XZ6nw`~tjfR9o2%@#NZ+&0g!nuZWvS zMbrXPiH7QnXsEDlAAUpY>>6gGv}>f|>5LD*WsI!omaf9p%ZJ}{s94U*EJVp!_KyBg}JG%dA5=#-t*vg&b; zuYWpVC$~7qm$X9nge+;@g`=OX(m5-f4n0?8yyUXjA^OFQB+*f=e)*ueeeus1+~{vD-XXs>QAX%4SY7x7BCN9%;m+d0khDEI?U(O zvB&+mj`L8qn_SzrLIDKI*bW9mXE0yf1y7?kkA-wP;co#kgV&eI{uZJci?AGvmEQ&; zr)}4-d@aQ?dY0&xI|wx4!pl|b%OE(9z*b@i_66JWXcHs^a)~5N01Af4!Z8^A$KdO4 z&m(+_KI_nl+p$W$yRm{EgrU{s1Vk_yagc~ZxB=~acHkzi?qr5;$4YebR}XICrK3|t z6LfGEqggK(XhzY@Xm7$N=(mR}ZsraTeSr~rKjMT(ho+-bXY}}pq*XY-WpGuGjul>- zxQz~-WUu2}l3gt!UPh(or1vC$IuXp`8@Pi;?xgSTlH69isKl=a+DwAsh1#`wfkPsW zj!+(V%SR&nn#(o-OEu@Y+^ z=^Q{4uRSfen*Z zmmXjaV%X+}vY$&uQz4fgZCteA_s8?tc?OBz&}GbVM$&5Jf!@%#qC^DHq>3#@PjS*W zLX5juAbZftdxeyVBiE3Nw~+;7BS*(VDjA)56$^E?%L=)MIC!)z%(zf{f{rV-aT2`O z|G7LKJcP>7c*y^79*^|3U95Z&2iiO<``i7GiT)!Jf5jMih7QF`CrBla@}fg$p5_Bz34m+Z*4z|7ti3RSb15t9QU8(Baa`Bm!Cc5 z&X&;8janklF@iA?vk!h=Y3lJHDS3!B{4kTXpB3>4!+(^TdkmZKI5Y7C5_l2^@DyIb z(QB3m*m$vyl-Cx6L^0ky!UZ*Dy?O4bwpF(OQX3VJh084e8A+c8x;B(pgRBnY_ z++2#iu6k{k;@XZp&feBs@d9F@X7BxZoF}gr$@xKSA{)=t`i>wH@-!>Xf_ePxAQWTs zybfhT=y5JQ?*C;8W7B4Z$`Z0V*s_3UN!CG<^&EBkJPA8YO&y`$Ut*0MWt(`J>OY1I zUM(TUE)rwA#MDrGzs4m-*@Sy=SrM~}9Y82@^j{0lj1RGiEn(?-w=IaQh znR!}(v&`KaERb^y?mXMn1r=BeQzCuHIZu2nU^&0|2OC?&pBO}iDw!I1KEMJUtmLs~ z{+*0J7t1)qB~r#qRPp|WFndFnV1)c{D|9t#_^)bsqI~@%2c)fvlr`c_YV?XiGvJ_fA<>xg@ZEw|Al|M84U9+ gUA~fm)=PvH>V%r12H#Uw<@DzQH!2P9sa5~^9}&b)m;e9( diff --git a/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.class b/com.kdmanalytics.toif.rcp/bin/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.class deleted file mode 100644 index 3f3828715a1b71d7b14270db2dddce5888a2cdf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2091 zcmb7FYgZFj6y4VZCxj6+CwG`j%}9WD2gK+a=wzN%EYE4EhC9v|qIKIvMm&w(EwMRK0*f z1p|D|A#x~EaS=l_qWufc^%)UTcu$p{7|W3pE)JyxAIDV%R|GB|1wYhLaSam!J%p86k?fh}7}PO+ZDXyF zS8!e6LWmJo#jfsY&vkFfvYF~B+)$7cP(yjsM8!=^3n;{uS_0=|%&>S`Dab;Tb#jaF z?OAKer%GvLaa(2G&P61Px?@$$I_qvY25d2kWqkKt+*fcGztfbowM&n3{ z#*gh(qFFpu@l5tnmtnhgQ^6N;smMqdb-UtvRkO@2J^R@(YchcfmRXVE%Pm)1UTq23 ztZuVwGi}bIPG%SNa2|xw-SBL_Gg66bfDO*H3k*irt!Fmtfaa&F6$as$I1V}G%G!5Lho_5|iRukP|B`OQTf@El+9 z)Ju&5iexy9L9AevKF0X-@B&{GJ4fDYSZ5GkQnv?*Hwu;(75b&a4V0P>+aRQ*HvR#x zHZz+Cczr3rcbT68Yy~irzaz1k$gTf|oqZ~`N9<0>Xdp6%PEYc091dJUccbziiY6!2f6EJ#@R z1N>3M`=(9NM6HXNxgY18`!PRmuD=6#g=aBJgiU1!;-oi_nM}WUqjKS`ITB6{#Q_^{ zlsBi+TNfiDEF8;IDN>pB#mDZkRz60Rux4Ff*t~DVk&^>`X5EQ+JIZ>gp0WwCvYFTC zp5dLp;`hgx9YXcB$&BA4lw0jXLbPvtIzbtYI_8iN<~t_SA4Y?&b_cSXYC^MPl}rz% zGlf41M*g$O3GL2*PRW&%zV?$o2~7~kxK~Gv8ljSV>3GPE)@)ueSn}>%>7h3^ z%VVq(mTosZ%@7*hu+C{)QSR-K$)D`VDgEAr`G5Pa?Lr67xwA5#3ZJBCkUu_Rn^(y9 z9rgsj#Bb&073yEvDB&*O)evl8p6&V=fCVhFS3?s^94W}_A;Xg2uzbP(uiR$fmN-gS z!F|p>V7n;(FmQL-DzcTWODx|OPC{^%fscZ~$`~{$&Tx*`m`Zs3FH!n~=o*W@m?8Qk HO!4$5HH)QP diff --git a/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/ToifApplication.class b/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/ToifApplication.class deleted file mode 100644 index 71e7b1c6d360b1c2864de50b383b5ab8de181a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2020 zcmb7FT~ixn6n@^2?3;uwMOvt_wUrh$0m9aPAPvx#A}BUMm5&y1be7E$w`_LT%|^j% z@4fP(jx(K(<8Z59w8f8(*Zv#-fcR_@((qBI&aipUd(L^!=W`B!{qyTH0GIKxL_{EC zxFv0)P|_XU-U=+EtOc&MuK9+iEsz-ZJlit#z;Ydls6hLD{R>^Qb*HG!t=%_`Ktd7d zas8rZ8n)$?P0jqgVma=nrhA??-Sl2S8MPcMxGvC=&MXN;C)|RWL=Pk#a zt(4YGe?ecfO@WTQYv}fp?pxu#&Wr}1S!IF#{7Z*EA`mMFx*rIPr}Hlp?1bwC=4LRG z$sbIZwvv;ZhUtYhDNCFbIPqMkAxWYOuS%Q}I2VRlblswDY9vdp!^5^&J1uXOgR+Vg zUK3Cq^UHDH*SA8Zz^QcIbtSNDtsxjm;tbA8ye`n)oQL81rsh|iz$%&A9a|69UB9H_ z9Nu6Ni)PT&hjG8i>UE|wt4+Dh2fpPLN8&gy5YKwPTc{X85_uE|&p86%mMR`g*&qF4elh-9;&?%OIZ;WCj?w!UKb z36trNeO1K}-Vu<2TP=h@I^7)np1&h_64%(DWP9JVeg2%cNW~Di_#b0>RFN4(*Z!&B^7bab=Rm-thr_wf_s8Y~ z-PoAXz3Re{xW{GDJS;ETQ1zh?@fWxr=X~C+_=Y)Ug{$b~fps_-A{yNwO!>vQQp1yb zjK2xqG@gQItnUeuKa+?+<*!m@cHtOlwWfeJ9OsQwhF7T7K|0FYiO`Jrn{<+#A6v$r zqH~sCF8UOwbFoxxIhS}g6mJ=l+n7itI_0IDl2SUlALGIUDBBn~^8oFsXiC{ZCW5=$ zI8EtbRT__uZ9~oOiN2PiQ+CE5?f#z4?%<-pAL!Y^l?eXCFl|Ot(L-GM8*$l#t!w;<19TXv_614YdG>FCk#{w$EjFwz(%KSbpFr8gStKQd z#9e-U)xTi~(!;U2s2u4ps1hzLKKOE2%2d^5XZKTpcSe{ Gu=+0%@8k;r diff --git a/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/IToifCmd.class b/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/IToifCmd.class deleted file mode 100644 index 24b411f56d322f77cdeeef2d3b09a1b6426a35c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmX^0Z`VEs1_omWPId++Mh5NV{9OI)l-$I;#GJ~K%;aMIlKjjx{i5Uo{mi_Q)FPm; zzGnzf$T>HKoq>gsK_Dx!EKxrvF)v-;KPf9UxrC8{J+&e=xwIsek-DT8Bn6SZE)fGuS*Ww8u=Ip~Ie%$66aN zJOPfu?n&sV7QV0q@7?_Vc7(@yyWXNskKP3hx{2p#{GM^7uenQO{a2CEJG)}gq~@P= zUib@CRN9_nkA{CBAX+nI&_Fk(S|gKA;mM_smJ&1ensOXljkVO!(1Pf0p(~{SXbLBX zQs%S)k(Ufw=w^${gq_OVI2?6glvfkobSY%{xu1=eVZ)fi%M`6+Lex)T2?4Wly{c#px`zwOM1wkQm7^krj(5NU{?-itRv1YvxI6X{Ni= z-D68&NC<(Du!XS3fv^U%h{Yk1F|MLg6y*>6CJJ+IPtRy%iz?}Zdb;m>?=I(_d+*b~ z|NHlU062mb11W|6f>+Kj6w9`2mzE-@5auJ#naKwQKkvAa4k*q)9qM4%b3?DB4Kyok zowqO8`I7C<=1)z}>q4ZEmQzE)Y^ZS8vtz64lTqNfvx5q4Lq*$Q zuI?#?=3%d>GiZWoB8}EoC~PtD5wytLRucwV6xzoeS5H*R(>gd~PnWbpZp?8a~my{HS7i0JH5=-GhbGem2+3ZZrD`K+h8m1#r+2ETa(ktr7+TE6Axe?6QqMcVMq0-PLwlA?*xuFM5L}{241LVR$MKLti|zZ`Eh-#b&*B|tlNbg?#ZeQV z5QC(6RdEJ`c*MZ5ntN+eF>zcXGkgK6;?o%8TG6YoZPN6V*qAVJDzT9i zvS@$O#8Zj(L@ImFn0Q+D8csN_gIN}~!ZRk$%1)!`#WKE0#~`&8`Zj}vLP{^z2^sgG zIx|?q*~!Q*ER5TJ+zkwTPT}wd>akER<`aB|%f$?ygDH<`6T47QII*c@tyg+%8BH{z zaAYIFu61WnK%F%)C!lU~!c&#VuS7*BVCQ91NMl}Me^qGJrIxF8F|;Djn$}k6>w+`m z=%Q#UnJ9x4$+3WLQ^ht=D*7 zod^vuOB;ngAx{kbMS=bzrZ)lA>T$NDFS52anDLm2vC&In^pY4oywUvB4iBdBvO?#u z?OL8&TC$3sWmji|q$KyoQ7EF8_-(h!hIIL~*L1E{bv!jWe3cic)8F-VKUsX_BHSvA? zfP>i8i=5_b+i5Z@()f|W1Cuo>SxzkshO9%&^&%@~gLHTwZ<)9(U9+8W4Nddv!0~w6 zj^gUn<dihsNz@d>#f z#ZS@za%IZ!>m+w5{l$h0Hly2vj zsN9jLT;NGDy=Se;o?cPjw?=tK>`_O9@=hwenuK{ z|Dhf+?5MHa?wx*gO6ntQ**WF4uJpJ$)-UxPl`qcz6W^S9^M|;ggqP zaz}1h1ijaBQsFJ6Wo49K+M&u`)nZW)urK#?VPHTu@kncNtl(#_!QHH*k^OEY-dFym(Uu z?mqefUQk*wN^hQ^HxuN*DZ=+8VS9=&ooVoJpzh&7;^Cp#!!INtH6xYV!FOIJ?nLAg zefUz{hZk>0sCA^K7aRsm7pPXv{qEs43wWe>@Gk6nMW11f)f8WDj ulMIfarSlfa-kk8?_~3s#hp5B= diff --git a/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.class b/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.class deleted file mode 100644 index 5f11a0f746b992f9b077a65d6a06b2f3a49c0ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2973 zcmbtW+fNi%82=pv&awr0FAl)h1AD(lluwnx;=CrqBHgn)bOV{hira5Zp~Lec0JE-}%n(eBbZ8&9DD{ z{{w)%_)MZqpd;a?W0T3W>6rGkZzZxZ-?heLULq5-9A9}9#}esetSf0|eAnwvCnd@S zR!^80%$RLDso06J36=0ADg}100IYY2_=FLt+;2ISe^6jmbIY(mdAFNXQLI9>0f~q} zZJ*_+{#<%Yc|+!ytpw`&+=OWlo1UfLLt(jp&dLhx?OVa+OFfATNHwJrIiJ{vn^yu5 z7;jtgGkuE$4Emnsq~a~Z)u_ihiM0Z|R$xmAWneuv2t-rL4>=ZC)7+BB&-s=e8&rP0 z8VzWaxJRHSxVW%k;9hJLh*%7j$@mDYUvjoLloMbxwn#LQ#6^I@u7Rz%j}dUxlrONh zfN)EA;}YAKL_P0x6?URUqIv1obkOd5&=+K$5hj7is=+_$i3_O4bnOkNiqZ}q#TQSw!PKS5K zHN?XP9ziEL_1(Oa%NYsd9mReelsF(zAGom8IRlSsOJzp;YdcYNp>az+*aBsuy!5D{M=G|I`hfJ3Fqv^aswoQ=1P>XaQea5_j%o<9!LAvChGhphl7-X;4$>jWT%T^KzN(zZ_gc7Z) z42&a17^)t1b6GX1RE9p1-$KzbjkGokwjP#&39Vj7^%FUt&`HZo|s zG=Z*x)yN2Z_5b);sMElPmA@6~hqo0O$=6-TGmr&)f;?wt`-6tV{y!SQ1@^sO+g2&l zZtC(E7 zkDHlbU`t$L#0K4*mr!}I+OWv@QP8fP#ujjH@K?d_lrsMFYkL6|5-a`!dV30%Y70-fbE__Lw>8a4_1h;98> zvEw>gN9x+=aDUq@_Riv=S;W7?p}cnG4CWdtL+zf*ybu!^uwB zAhq<#%h-MurvkL6h^A$uM67#e0d@uxH05l;l&TqORfXVVoe_=G5TORg7@y|^u48PZ zZgLLkRxu0bv{pVZaC!c>88mf93b*C-ZIM}AT)60pwmH!3(Y^+&nk(e?ecZrJycqt! zOx87>{cJtJMl`ZoI~a{)oCCwyfwOF#7MiKuiW#)yTgKyO{{O=F8`QjsJ@_5_@E2$B z-#qsZKTRq*Om$cWNIt0#!=hKO;x!#Au3pC_+R}(W@CM$b4ae{e-oo3A|5<#FcknJV zV1{__@#Y9`Xv7EjkgJb~`x7GbjB$n3K=l$IQ+G2kk2c5!nZ!0N4R`twS+*n5!#zpI ld9W7IlG_17>pWR14M97m=J{Dx>iVkNj3o`9(3LWL`X8g+BV+&o diff --git a/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.class b/com.kdmanalytics.toif.rcp/target/classes/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.class deleted file mode 100644 index c64b459d6b7911d3900e0147f63305806fcf24da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1195 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 OUEKdy7XtNwlJ^gx>||%>%%1ap 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 - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.rcp/target/p2content.xml b/com.kdmanalytics.toif.rcp/target/p2content.xml deleted file mode 100644 index 388c66a0..00000000 --- a/com.kdmanalytics.toif.rcp/target/p2content.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.rcp; singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/Activator.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/Activator.class deleted file mode 100644 index 5fd1f284a0e72c0a26f90f1953492cb5a75ba404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986 zcmbVMYi|=r6g?9=@oNdxlmLa$LKCo^#M>l&I}Mn;>S70zkVy0knrz0)z&@RiaJ7yrdexOY0DG|_$S+|sY&6OWykY>2+2ev6JM|MMDM$+s$ku5#5z7wi|TWYJ( zjwcv$?dH~6WBqw!nW5Nx$zOBR;ht@7sz7>njp4$Q?}dtcYMVQe$RfvZlNeP`GOB7u z)r1j4q4n%}qg7v9Ayf)7f~S1P5n7gSac7$cQpbmrY4t*e48tTXPz;l$rgqE^ZE1D_ z?usA$;Fb9>@^&3T1}O1H)pWZ2${R~`l_XCxxWRDw*s-G(&1T%dRb0z~;X?x#Fv^gz z5*UU%gHw^NQ2AYrG-2Qlu2E)NsAbXNkwbLnOXdGz-Bs@mzF z@_PmIvcoMw6&CtYKtHE8lMR|y#lSt3@|Z?7gBga~CkxK<13DggO1i>qJ6v`Az%^jv z6Dl~;k@!lbU3$0T%ICXN%V3US{QOK@y~yHI21AnBp=tY7TXyo8#pk*>zF@d=RzlMA z6$txlhKX~rSEVC#9nk|buz+vqhC0&QW%#~N<+D3|1LRgNXEM%D}g1&?D_eRIc?iY(Hhqfc*O9WrL$?tqeTdW1;)SPW*@&ZuBWE zdYeZ1JRGoCj9(n{77_tFpM5`;i_&7xJ?ZpMZG+Q>lnreMHz~Qkfk_(A}&xw zU4qtzX%F==8sDR6p1w@aR`yZ+B|iE-jd_9qCXmKmT%kWB*@Uqeg6Y;nJFe48npQrD zp;l=|pUPLJ_HncF8*Uxrjm9KrDft|7lvHDmCA$wXb2!)_+k`WOC;tG~B=&j$ diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.class deleted file mode 100644 index 1917814e40a89f096f80f1325c5d280134f0355b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4047 zcmb_fX?Gh}8Gf#}k;mgEI8CSwO;b{+okf$zxGAy|nmBSIV#%)U*f=4Wu{4$^8O^Ap zkyDqYKv`OrK!E}cOW8|-o>P`K6*+Ly4}5_S`~&_7J(TBO$@WNg?Sw-d&&+-AyT9*! z?(4t*=g)rya1^g-Xc5Td{Gxd!U$i{ST?w6B*$jPW(G2X8AB3jkg?7LlGv|9@;4D-^ z$M@2qT`Zf^ft9mIn#da31WZ3Dn0C%}N@d%uIHr}8Qe|_*FP8j@mv0sl*fEyQrslKf zGpACM^XF1?0zG4wt!2w}Ew5ls(Xv+<66mI6IkdcR#&Rom44ncG()~o#{e*NsQFA}x zI-Z@a6c_A3pgonDn5O1K7ssOhU0!4ubrf}jCGhZ_X-W7cl|q3Q>BimLxshv%qbv{`W}*NGj&%Bqf5>@%PaEjR z0Re*+XZ_&Hg6-v&1n%wYZ)h%xq}R5Gx^M^y4Tm@CU1u_2;)uXK)O(W0X4zg7pLM*v ze^p@rRyJx(v~(07)G#1$UsD9@mTIg92JtXY)|$NutH4s;zm*ZmLKBZ5so_Hm`W;P3 zMgv0_t|e;9c5MX(0)0*TYo~D8v9H=e*-Wo-4ryS+9*$aQWF*S_hr+h0Ao7_Rk6oY~82| z4%5@bok@k7DT2sK7tY`#2F_t@)s~khim5$;VcObS=_>F#O8Y2_zbehtXEC8+T;Ryo zI%>xs=g%R zG18$(vbg!3#{03I= zBu`GMLOqZ4MIx#nj*XN}PLK@YQwBbb&(N9DYM$A6J8I&p!)T3N_gUV~cTzPSPvP^j zSWgQiHx%pk3O>|7BOCgQ2EK$ZGgvFn-r2oLu>BWg+dgaHD+*Yata4U$=+^`eM4fIJ zC^lR!($+Nt-@rEsPNA<(mW0ELo8)p6nuc!?4)5qT<7qFi18;P$s#lRiMVaL=8=8Gv zl;w4+QEd%6+XwKsi|YJj*CZcOF*sV4u2{|9eR(AuLL^h6tUJHLmd ziou8q9?s#~QjO#9c=)AU_f%-*u24dae;R(nswhy2h%y~hekI7+qmCRKdlhCkPhklu zh5I>hw(_r)cJ%VMgDZ`z7Q{G%ath^lFN_Gio9i8s^-jdm6It(~witF}4>i4;(ueq# z|6;9w!99OO@9+8Dg7@;N^9}UT-XQK(RFIeRYh7}HZze(Y^?2-cEG4_*dc5m3xNpEu8gZj17VoN}(u!Hqjo0wWxONjy z&BgT__*@lVXd#`NpAoqJ_KR_ix%_GsUvHtE=U!D&%Y-hn6u@ch!YGS$mZ?0)Y-Df% z<49l<1DHkUt4BVf$ReF4xG1j(eS=NS!I4YT}D6_ip!+w2ZC{X;(S zqAvy?`~m(ZW4ya9Ngqlv@-j1b=AN_Xe(kS6KYjw(!c!Y5!j2oXMXTPHzVv!VyOA(~ zZirBIg3t)<8x``4XlRd5k=Ut4CX}wJN>A7Kl1m#FVJ!%oLb;yqL`obtq^m?%tIsi{ zn(TdF!o;@rwRufQ=L=PWRSN1Vi!`PjWH3RPDQjQ7J89QcSdleP5$4K)E4``=b!-nV zE%Ql7gi`s+@{5E_H;#tzDt`%`QSC_VS2#h3Nq%;H6ZVRQk2ze&4I6WW7vuGeByeyO z^Bj3onLX{-wckv53ETO?C4$b&qZ8s`ba4s`ShBH5cr#wp#T=_8ZCH(i+qlD}svLgU z<%aohNdvlK4)^fD#(l!`@yhzy8ji}rGFDiMj^4Mp`d7%$xfp`2Jk?gdA-udKw2{?| z`-jnCkFfPm_~CdMJbh%O+d7b)L1$-=f|JlyJTKh)izDXk*|F?Og0t`YDlB<2id1A{ zgWGp}HZQI-Pi4Q-)(Utq`R@Rv_{0OrtId|+op{fzf5+t4) zEL_73-^Ac1lf|S98)uj$9DKvA%`@C3d_l%KO`q~p8Zlj#9f8LTT1zOG`>+9J{Go?< kl#tG1mHkre2TX!~W8UVbO5q9HDdbT|*oYD9*nGS67pE<77ytkO diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.class deleted file mode 100644 index bf60ad12de7ac46512403f441ffbfcb0cf022c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4240 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.class deleted file mode 100644 index e4737a381a0e7624735cb0b6d89173a8cb2eb306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmb7C&uddb5dJ3bB~N40*0xrSKR^*l0(C(zLQ1hng~GFfEjjeI*=*{j??>3Tjr33H zU*M$|FA5$+ul`Zu>`M+7i=~(OW_EVInfZ2q{r>hHz;ir|P$6unJQYX7RAw?caYhxw z&wIp-;{BLkg#<%hOI&2tWHJbX9;eWW zR*taKj&pk`v`WmR&|*B2N{gw{AH5d+5_|DjPNhg>b|~Hr#$0y6N#`KKO~Q-+&*gMl zh@E}b|9vU{cINC!9fXwzR&k3^oqFvFFWZ-Fcp+1-bHJ<3rYAhUd^19GBCXEccA`@T zulhgB5+W9BmTvAjsgB;t$^1R)d-<_dnm-G_*vfgCpLr%c;_U+djzEPyervW7M}mg+4?ka8#mZCW)~Qn91#|<$krE6nJi>%t^dT*DOS7dKd|%#%cqEfPYA=a z;Eb~YJmW&y{t4GT#T~Ru=I*R|&dfYm?cN>Z9^q0rLZG?2tJO`A5@tSK!bOm=6JX=Znp z*-6`g2q++eqEp-H(YRz-h1O;!8u-dG(O+V{))S9+QT_}X1@7; zJn#Fw@AJLix1av!kADL2Fn+C|L*VhOQ%El63P#bempv<6PI``&Pr7EwalNEf^h}o{ z$-HH=RZh+vdopv$$vBQ(KIV5R2n+0W-1(%LwXIUwOkT(vSu=UjGB3#mv;I4nD-a#B zik3Gl5bEon6$pH!M#}@EsaRh;+P2n^jOZsY2-iru(J!5)D}+lR6$(SUT# zHx2jVivpdVGvm4RN#G8;Q%_*fO9uDj0R?*n4zxEDWUSFe4Smu=l)Pv1B^3huG(3p? z0=sgKS+0hE%qeb4&`8QC04e zXW7XqtL#y?qxh17F@Y_9qG}@=#&L|LwQRjWR;;s=3XTi()Mp(x$_sQ^#ROs!=A?!x zoZ?pD4ss38aRque7@Vy1)95t5tbhvMT8FESYB+-#8ZMfbsh^FTt)d_WUlAB=ADbY~ zK~*GlA&v~rYIsUUrDtP_vCOgpDt%ksnGx4DmSuocoD0}Jqv30KmXR=WIf3nc&ARSC zFL@an=8&bv7mV_0p8{idUWF;EP@V2PqlhN~dzMW>l%{b$i zv-VQXzf06}SSkNJ3(NUZ!<>j*C&SqgFn_}dh)MD&7(9u$H4IjE6N^DuF6B9LONFE^ zaIREXa$TxfZrgl`uZZlBgsLnUm#kA-p3XCQoX=U(DSBU>Fvd~N4}xb>>AkW@)-O)W zrRwGBM1%7ZWM~tAHx{b~zlZ7h$p)}WB!+@6f2UNU+%PGy*p!Fiv_zX~n%KTpY;>*h zZ1&;qYl3TGS3sR{mfWn#J1RBO+jPSnl#6f=kM|Jo&ES*yL6lF0UrD|N-;sT*==?n! z9Z>m{!{DMgpIR`1?*zYCu+hb*T>LkL(aHDGfxn>peH4#A+|!q7$m|$I@!xx(j$13ym#}mcL;|`un*ht7>>|d%J)E| zxtQ0VfLnMM0k)9t^n)u%2c$*>4n?*{B3BU!UB7{ebE}vP$ekd$&TDv9?_9%aft$#r z6v>hQ5mK=mILDb!r&K+*202r^#t3MYnfIsSx~j+hc&y>89XKn8o)h?B{U3T%S5}bI z)fLR2mDqmwhcbkVYj6Uizo{8@Q;PITkFLT?#Y9To{|S2Z*!~qO9%4Iq2JgWv^YRo%Sfo$jX`X7&;Ca4Z z#B+F)V^=Vb-(eAd;CXWc4*m=mpQ4Pv;xhh@m+%>0#y{~Y{)N{>7_W;2t8zEq5_jPp zF@P)LFy0kMSoy~=FHYfoUsYH6=YpxOs*0_*s1|Mkw%*2frK;Ha9$O*)&6~tK_&!zD zC7$4A;FdiF+p?Fz&iSoXfdiF!*QSM59ESkVuHHbLX`-*f6c)+5_0K37}6$x(TT3*mcXuu{KPojjPN@2Y&Tm Dlrd!; diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TermFilter.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TermFilter.class deleted file mode 100644 index cdec5b8ab39e0ebb5f7a5458215d0ff6531c1111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2246 zcmbVN-*XdH7(F-HX7gjyUl2+}5wJj#3X26wO$&mh#Y!mJ)M5d3w&`uVCE3)?7Ole! zFFg9l1ATF(Pn~ga9A_X}A1dmbPkr-$@xgfRrUNMy+Hoe6d-r}n_I&4_@7urr{dEmM zH@?sj5a=zGOXjVqlI2*%Mb9o&Os{NDo35NMyPjz~o^)w3r|lwl6?06wr6GT>LlZbs zc4tgkDBANCY0gbs1!>;4at1)@9R56FgcvYkRO$|DpyBI?UUNf){uaklq=?&S=6bbfi0{yA<4hyyY?2XZV zG3>_y9d8Pp*a@)4SOW)fNT7{?^3rk(v;GapugTeNLV7_CQFP*nj>Ejp=WPa#s#Gzr zoGVjg16DYjVy3zdtD2}=Pg${-e6IdxTt=6c6S@hu`ISq-P~$FCtZQl+lX^Z#gl4ddXvh# zca)}4pUk0oz8o7tKb=hxWwTt@S|lg_6r)50OJtB+QUk!BVx%DNS%q6yta*RB=pcs& zwwnk#Zf=r!ohs@lUtVwvlGBqKXn8htk1JN$PgERdcmVBc-uXM~$X^8~VwCn6pN8lW z;2O>R3?tL^7%e~fK5hJO_A?xY#+Hg8#Z17Sx;J)VH=mRwRd!a31Z{rKz#X2c`1NDI zqhkrb9eaX~td`VPk>n(8N;a+H4S_1&%7&7m_EZ&_te$yuCx0G_N3)Y)v$GXXD8@U(CG8NPVs1;u4cQLjS{i%_7m9Xj!iPeJ?5!(L`*y_KPws zK@YA#(;l*>pkLXjU;Qa|W)I>x!^(Sch;7}4em51pa|mV@UiJeh^Gy0yR?A_6k2Hu6u6y9}Lt8aA%oA&>AySjpvmT KKVu~UeEuIa_b3ej diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TrustFilter.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TrustFilter.class deleted file mode 100644 index 93b53b9af9a679d011b2cc4373c2ae8dbb017a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2082 zcmbtV-%}e^6#j15%{Ix>Qc6LclH`cc6aTi(}K{Je&)WLuzaHA2_ET`hR zd!b|PZrc^ddg?mgO4YJjV_kuyU2in~NI(>MD7d~G%?W7PVy?_(p;2|x=t0JW0aKtS zn=7XvaNdNDq`-xe>pQE>`j!)H*jt_>&|hj)Y_Dtwt~_^yTD0Sa0{POJgUSn}YECrY z0ZSYbZs>SUh1iSP(rNMLOS|?{+wyF`Ww216JzF^adz3Xv|ke%1AB>Q11L&AnmluCm_!I&a{rz$FF08M&S{9|U%*)GvuEdvb?XtU zKws?Y2))4I>*d+ndsU*PW4eX2`=4X6_O3^E<;jY@*Xe*%cvQTpb+_i*Q8Qq>JUq_u z|MHvLl+`e6B9DT=Io48OM~#4Cv;K~%qu7z>Gnm5z1D`M}CvQ#6<5P0!JKvGZfmar~ zJIKIi0=M6!Te=H6g9R*^_#6Yo$W~FaOF}7{_yS+D8g}e(Re5Efv*66_*P7|>DXEG3 zv)dyRqO0;2NUt}VLB-+tBl~?_V{=L}K=#-%9K!+$IpMg|xi@f*-xN0@sz*?e$T6yIcT^=-3jzjHW+K;BKmpaJ7tyA7MC#4v1xG?ywk^jM(;j1vALuY zPAfBJtk5yTcBbJNP@CEk=G5d13_U}3@;Qdu7-j=$zv0T`1H3b<59`BP8}BCYXna^d zz>WPL=|xkZN7U;XhL|VB0teWATxTvO@IZN)69Foki3C*e*}XHtbX#r-6M@5cx% z+@|GG>fhminT}~{O7yYh9wi@8(gQI;;fII3&e4$MHF=EFw306KS+R@HmwsBwJITltXUSQ!F1}EBBBo6JeCdvN+y0%Z9 zWr6Qs{?*0ORq_L@F=ZQ!q>M2=20F@5({Qv*} diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.class deleted file mode 100644 index 2d3591e5439d47967068ddd636b0394f33e97b96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmbtT&rcIU6#k~&vRVpM5K6%xfPyWxOrr51MJ@&nNzp_a4&Ih!s8hDP&F&O}|A|NM zUW|zb4@NH@{Es|n{B~OpD4`~1lX*My=6&yb?|bv@=f_U~?qJ16N?^?m+VWtp?f8y& zY_uCm6X<;zs!k9ZsePkDdgQ+L_!r5>QP2niFM5>hZCCimvvbFEHN*-!; z6yM%SZ11kX(39%)O*l>0|B`{tOT*upS zLLKk>hn9JvBZ2k$|1htSPNY2L8iCDHeNYLtddoRLsZ3nA(SiRs47weG2c_~qR;v^EQ{lBN3Mkr` z7Px;twclc&0g}TEW(7vbE!IEbMG?kHEa^it9G635=fhVM${y*L zl$JBFNez0FBCs%60%q?xq4Ld!r`j~}c>JY`fK63KleB_1v-|-U z-X`uW*VqkAW0-5McY$_KEi+pGd^#c_fc^ifAj1{=e(-f+|0L2_h761SM diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/package-info.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/filters/package-info.class deleted file mode 100644 index 4ba6abddce146bd0f4d8ab459f4f511d9d9238b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmX^0Z`VEs1_mPrc6J6PMh2_o{9OI)l-$I;#GJ~K%;aMIlKjjx{i4)@{Gt;5%)FA+ zBA|?ZT4oNARjgl-n4F!Mo~oOfmzK}Yz{1ENkd;`LsGpOVm#*)hl$DxX!pOiCoL^d$ joa&aDlgh{-h^#{oq*#oBfsuh3=mZd8WMBo7Obl!QsYoj% diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.class deleted file mode 100644 index 329b023c502592df8fabc239acafd484ab350dc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmb_bO>Yx15Pg%cg^&oy3EI#zCEx!`uCHUB2f1f>JNIZ?iCR9izik;0Sy zK)me^d5TPxZyvj9Y#9_fxIw5dLiaZ%k6T!AaGS7kHZ9Ws{@HApAFTEYxP!Zd<$$vgy$EWe4?&t%MY=}L+ZxL zOQNi_^PSEuA4?{y;>iNUH<{6eu8`SnL}wN0K+qE*SUi-Cu}nDRzkiuO`DN3 d0b|NcmPH;Lj7#AW=W(~cP;@wlP+>oX>K~@UNgn_J diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.class deleted file mode 100644 index 05a757d7acdd6c07302dc881dc4bac202a46a88b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6142 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.class deleted file mode 100644 index fc32e2608931c0130ee9645a7cf33f46ef5252cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6056 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$1.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$1.class deleted file mode 100644 index 4c9fe9e69e64b1a23df46e057d53eeae970f5fd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1847 zcmbtUTTc@~6#k~IU07BqAb3~Qs->VScteY*6irNunm{!2Hr)>G!gh!3PC*l+555>Q zF+TbWd^QpBlK2DsQN}a7#S0iE>BG*RnK_s5%=ymw_Wko$0HY`xNH9z|vTiR{>fGnv zBjq}wt)x3|2VzME%65Gv0=ltl+^={d2<@A$M@Qk5%RO1mju=QWWES``w>|Dx?K|ZK z;V1)XhMWwlws1UmDHL|NqHM7&d==U=!Xp(|`Xx71!WRKUTGiYzdxp@IT7gqw=w9Yt zHsp0tlFnp9Dd{r|lr|$-aVu3pP+|=-OOLz0t0owDt~CVz3pIF;Ayt$W(GG?#3kKS> z)NP?1rimnaEp%WPLo%mTyGpJvZa3;>5zO+kCm4DtG49>tfvfk;!<2qMhHEWh&yLVT z^u-zKu?HIYN!z~Huh{k=&n3}Kj|jXRDA zBbGmHm1M1?MitVDowi_uI&K5j2*ceLVGWj|InYq9XY1ZB=s2Sm&f?s!IHL?tT8`6F z{vEi0F#{Kgd4J-ya0!=*LA*kQ@5{y6{5I7JgL4c!XB2l9r}PCi)`YWImJb@bjF-giSGb7Rzo8jxra=*#XbNPNLc%u4&p62mdZCHvEQhO@B*~00lK}hx DZte=& diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$2.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$2.class deleted file mode 100644 index 6cabb9ef5698c944c9161a557788043c4158e51b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmbtUTTc@~6#k~gt}F`_5LCRORw)HpMG>?JYQ@B)s0jojZ^L#d3)>yCI|Y5zNB@Bj zzL^-KCThfM;t%jg8PDt%@GeOocJ|E7xqNfZch1*upS}PXLcu_SVcd}wd!njn^jlIPEk|%=DzV3Q-6kc<=C(D^30}Tx6WxmF3kNai&*21!I zlz|jORt9BTIG(#23Oig^wpbIs3him(k%}w*q8lpVi+~}emfSFNn$Q&MfsIVW{_^BOfHoV`2LXK0B-ZpJck1V;_@FdY7O*(@Bx zaR!SjxkafcZ}SFDFih->NsBR`ZQ{$!x}1^H3uB6#$e_bS7C8fb3}ZWU_vb#b(2oIz z-Q00R7-r5gJgApvJA?Dr*HNAH+XgMzpuXEgc81}0oyhu%(KM(k*Ryqp=XIPR3ukd| zI}VBW>yA@z3Yu^pqXtHZfvjN#F5g==$X;p_XLH!ev~c;7%a85``tZ`y_o$u;{j#q)SLdC#|{u z4YcG2HjvJ}NBe8KN}!Wgll~xO6OYkFk~Rcdu^0QI^Zn?qxf-T@q`PgLij<#3hFvvB zv7vT(00(JhIJD*BAz{%jMsshGeuu-4kR_?*GctGHfHyNihpN5VmN`hr)bi9 zM%OxWGJ@TW6v@vB_HzRI0t0wS^nQgAy!ipmXzdvkv4$p3Rt-ql2KgByIYAj3kIu4~ Mz*UmW2r~)5cLwMVPyhe` diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$3.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$3.class deleted file mode 100644 index 09bed2a908bb7ae1119552bb887eca2c4ea4fb8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmbtUTTc@~6#k~gt}F{w5HEN`tx^iQDxzo+)QX8oy(AEfybar-tZa9hohj&}KKc** z1wNa2K}~$~#i)t#{}|8g7R5VBA9nW4%(;AX&UeoHudm+%IE9jh6vLz^YwmKT#zP+5 z*S@D*E&W9|5_K7A*AKOb=*C^*VI>fea)-N}-mLbDH`Bx;Xex)i1N}@q#nF&Ai^&|t&w}#+-DN)%HyX7C5zX?2Krr-_rN@Ig9{Fb9JZv-hW4PE7_S`5X zqAy9!6|u-0flf*#Dh!4EZ!i0`oYSVfMT43V&cRLUGjt^(*JIf@fP)qW8210WYz_|L zFoQ#t{7$JjZ}S$8FidTZNs9@e-I=SmW>@8`lz~bpZX<_Y8+jBg3^7b>&fTB;#KAB| z7`AfH6H4XA7#_CDv(3Tz>+7ga=55CvxS+mUM|P6oR*T4n%JDR4Xg_dGhZjwpQw~OP z`bV5I3=dk4(`pJja0cTR&JqQGhV0-R&J&e*g_z%$Pad>kycLJ$89HY)_m;2odb0=Z z8QF+DLF6%AnsBH&CXXBU)XdYN7f9uY)$2kp$%=!ExJ1FdNN_DmOTt@TkoOpl{@!cr z1FIx!b@HG^+-J_Ukj7^z;7SRF0h%Le`nDjI&6>diWP8k5p=qC{uLBO|#^oODrIlgdcNdQci*Yetc!ul??0<|rNnLM{yYmu9*Dz>yYdDttPQJoe3b&u2 z!|WMdo5<-Hc0V#CzbDuq2~@+XM*GuWoR-! P%VP?cNwQ232(Ns*D6nwz&AWzfn*bXea&F*mV-9KV9 z@tH(0F@`r^{1^TMU%bR9dZr~YJfIKVWHK{nzB%VR=R30>kKY{uxP=815r##_-?BH$ zTioOBGbNqSR=#{{2cqT&%9frI0iD=Y?v-5;g!V(}k|}&3x$9R_ITHp$a)a-1+vQ%x zepK2Jjxy20FysdnTR5()g~ASZmAxy=6`?}AC_^PY5iqo?jXCl(FFmOi z8SbZ>b2YlgVC4O>h=bvr1rx0aMA2a(jwC}gtpOcH>4}x?t&#{H^O7qVx{AKT-8CLa zy+1J;Iz5JaO)*O4D805u{g-xxrx=FQ#j|Q#N6d|`#nFQ+CN4Ad{}XDV7k!km5_{yh ztN2&RRTW6DGMB&rhD;2eQn_(v;VOoy^sewKs#>p2LBmrPu49CumDJ8xc|av-O&1F5 z`9gzN+QKNtC}`Q26qG$-h>1pKga1j4kkYGd)2)OYyz+P+kqpfcePZfT6jWdOo}dfj_Ze%@v=}=zieWLVZNEBv~U-sT)Ptpu0*~n zoXwKI$1rlXczJ)TMjVtN0U4}1ZOHaw!SBPh#2e`5S++f{C_UOg$PdaiGI`RlH1ip~Z zuN3tgMfy%H_XAn{q<_#aOwoRU$Y@r%M&uJ#!~q$M6R#L%3ExLKSafFsHu>(M9-G8X o7-RuDU>u{@#DIw@))|WsAV=m1ZeyBe19!;9Jgs!Gbn5i|0SU`V9RL6T diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$5.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$5.class deleted file mode 100644 index 45d79939fd31ace9d770cf192f2f95cd439e80e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2371 zcmbtV?NS?67=GT6vJkcqpeZeFanZC*QefL!Dm93F)}jHcL9|t?%kCkpY<4rdClqF! z@jASM{;t!~j?Q=i-h}tz5A{8p0Airi4*O&GocEmbemw7Up8ezRUw;R16PAVqVag7w z=B87%e9POBt{s^&aM#UH)Phi&t}jK%E9QpfJDvz5^RDZ$DVldJFQ{b4H6#fOZ|Gws ztVgmeJYh>W@Jntag)c%vyWDW2>~&76^oAY}WmP2fY*}7bsxY&4DFdHil!CBg3fpsQ zkuamj(tPYX6(J+Dv4an_PrAMzP%C0v7LQ$RCX!zzB|K|SI|4!t@I_M-F*H zhh^I$in8w!9-WYg`4&+2NFNgg*h;ereD>9Uzb3?{bxQCB5EE4+TEDnd!@d--Y@tTV4v3efau2l`od*@>&ENt7N zrX-!=moZcNTD#0TYq2^g5)g+^2xd&P*27L%Oiq`jWp6H7wOFP!d`Yr)BKl>DI8cZ7kt|bB4+fGkQ;%c;}O1N(XbhQDdskWy}1@_ z6Rxxh)ZX2i3#v8tAVn-r`l8Q2w>i&>A`!u0C2!;3Zz7#m!VaYSl&rHwSv!&9^)4RW zLjpPce&=h#L#kHMzb zakj^&4&1c!5=j4#3vNf#1>piN@;c$tzKcIOEtS|z;TgJjG4wNT@JN4&>@EsRBQJ4% zO3i=6?FW}$VB#f;PcX3j3qI^y*u_Ur(4|(1%}?2F26>ENiECFC6}To)FIUu$44uUw z4X_@bV|_Z0QM$kiGK2{l#x!N)bZ;?&oXCEM@P||5?)Zvjag`7$UYO>f_uWR@`tO>q^m7t z81g|_<5+;G{IZI)^kvA9(d#P8T_-f%eE|FaM3?xvEqpK}j^oEHkBirDqsKzA*&<3pKdR&{PU4vKb8R4lEouQip?P z*f!GWa?pYk4C%a4Z7(ZdKB#T3%J8vR^&~@QIdFxyEJ9`W^}{Cfehjk>Vb6`xLv$xk zGbh(X&C^M#WQC!SKaknq<(xO=EgIB}a1I<%pP?-YxgX2Md0ep2&(QbpvN^bjOAHQG z@+YO@cU!S=nW1qNHx|WKz47d&pccB4SYui< zAy0ia4jcE>!SlZB1(EWri&C!#6$i7pOTpbx3N1_P(%o1MUNBra*kJopsuXN)kq0f~ z=5iK%nwcd}M3IcpPs1Zk-!Y`JSu;(5Y^RweG~(0rwZNg9+He9(2kQh6`!9*Z{5`>?PJ|v#u=l`#$&^tx}(IEaDxF)k(wACUcszPHGe)b<6rr@OeahXJ$O!?ol$@(H6UJb8x}vuAW|BBx{6 zy~t3ADS|zNQ|u1)+AKILQHAG!Lo-oNgCf?^6v;yqQrsdxQ*lDmn2FEwxPyBn*)e7k FfFIPi2JHX< diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$7.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$7.class deleted file mode 100644 index 986a6e9ba9798a0487a5feff15e75a71ace6c697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 zcmbtUTTj$L6#ixxw^AysD2jMPU3FQ|5fnieQCToCS#QDMB{4d*!!lA@($0du=)3>G zU*NNeh?m44;Eyt%X%_@FO0o}~o;h`=dAy>zT$X{3`Ly&&M1?_B#aae3V#w)v6&KDCnrbs}$_$;$!Y>4&o)NzC zChA&;0Yh)~cPJ~$t4YF=N|0V|Oa)4hGl*hy5dP^+E>@?JF2d%Je zWU3}i$=7gsseetzBntR`(oCY6k#=Vg+C)AW$q1Ti%B5EwWhEaMko4$VyQ8F_H(5?RnP88GK&K#Q~D zi#V1sdTD`V>Dz%!K5sS(knc46g!X)vzBV}Yx{IhQ$RwPOQvWL2O9QLOm)6kvo}M!3 zqSK~7NZ4lgu#YIC2y|dSx)c5Z^fXKj(>;;>rJOUu>|vs~uVE-vG$s$?5Szf~apWzEM74iK;n5mSeZpyT`-C&;Z}2mQGkEY0ZRXDC*?7(-uzQdr7f%TG yQ*^UuG;RW%c~s%KO=w0NVUWiLnlf2vL55poXDkWm3dR#&5mzxml$~HE0{98i7zz6T diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.class deleted file mode 100644 index 9c2e5394e808217262e8ea5414f116ed1fafb712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10219 zcmc&)3!GF{8UKH~Gka%dFAFT74G9bavb(Shu7I|S2!iP9f+)1ORN`g!vO6$4v(DUI zAbezkSt>=TS(#-%Q_C#b#WtUnrP({nO0yT1W@XvCkpAc1JG*xtOH9+xW?}BR=brEX zedjyh>zq4JzV`Wt05r)g4HbgLu~biVYiEyVrI0{ewv9oqXc8(nRX)) z?{tU-C$}9L*Ub*IXsegJMNpGWSvi19N(5Y;L$466ZK-vsR3eiVu~fu$IrKyvzkK~^ zxt)S#C5l-9p>Wr(TvIM?0R(ZYt#n_;%1*zfL`m0;5EDyt7fvv)ZHv)wMEk6GBH9+u zSbP{<8}CXQR$tl_H0M2D+*W8z{c&@fvb=Wt>Im4fgg|3$iI?@H`jXZ+e{={-jeg&G4!Ic)wc_L%Tt|Z z2$h(kBaEqnWB(I;eR~jeCLMlMsn)SNGz3&@rj8&&s&$->YUrv}r(+CiRI5S9Sd3Gx zxjK%<8#K%lOc>GnvUJ+mp;RA2Bjzh(4!JZY}(>)B+c*BP4<^s(BuRLn@U8|k>ZcRPJn zcRV9F(kNFv{40m*HPU9%vOPpFEyqQ?{^z)mp#F%xNT563l?_R`4s;m*W4>8y8L_Ra zj9z=T8qN_+@dlOx$uzWSSVsr*jvAc>9VM1F4a;2KZN|24N^K`)u6SM!%TqnQsZ885 zTk6|2oF|y>EncZFVz+w_?7+zd(n9 zO^nAG({dgOW{l3u8DdX?!C>lWQ#iHHvQo(qV%VU*x^#3S&b1_ywPu1bBc4h!Jl1Wf zZx3KAftuz-?8F;!N{&dz=rJP+nyeZ*Phs@vNFv3oLJTL)=Y*oQRyv;SvIV=47JX!H zSlpmz9v?z4GD`8xCPv*6Cc)xhEu%Vvqa#YJX4kJ{8)!fi8Dxhwq=K)RG}D5{!WA+5 z>2aB8!C(Rg@OHuc!>cs1K5lhKtZvg$H3N}`i^^48QwTee3E&b-iK`XbHT03X z*47OhT5T_Tui%(`dT*H#!X9i;`S|@hCgCV`d##S^a6RMFu&XI9qoh2ism6e^U?PTnDfR2yhnBQ{o&atU zR4im1*n``2+>SdO7gg@n7VnAE`hBEkO!;KFOS2$^J8`$t<2@{Z%XBH_GJEi89rxlh zOg?m(5l=a;u60z8%Z{?6#AnN$(!vn#!~JSX`vjMkIi*o$woBGgpAN^600wC$t(l0u zA)2S*fpVv}D1`mWm%ktgvCbo zV^o%4UE^qhW%H=iuAW@dCYO{!FH1UBL3#=)cSL4$Z+1kDz0VjHBfC|~J`Qv-w>thj zy+Dk-z@jQ9cQ35)$jiOUg6Y|vt@C(zqnmv`&Z#?`jrB6tAcB>J86q2whGlN4FOY0x zOwvlH5-n=8@;x2j#&5&rjqvaPDZ}wi25k{9#x548)CHliH# z>B|`X_Gb509lrx>s6F_zj=$iq%tlHMdv885t1?f@qS5^w|J3jg3Otg|T6yTyWu|rf z3kL-O+C#=pKGh? z5GE@OO>|9}S-MCJ$f7f+Tv9fAS#uqk=?Q{&mMKe#VW-d=yqaGixU5WhN{xes0*$C= z;p?uRLVxzEXVL4go=VXp}BOv#Zi^kr8hB<>cra|^$n);fqzGkSe zS?X)H`l@fJ+=n?0Lul+6M06jT=5{n!J+#PQxyW}1E(}*q@-?k)xF1c84`4wB);B(i z<`1E|q45zk6P34%-P^^)=j{^rb_t<*yVSj1O2)iB)xABHBJg&Fd%J?d?DEMZ-z5Ld zhxXh@$t$sv-TniLKpV%e#yMDn^KdRM zz&doH9Vy=RV*@VXLC|iTk8AkkT5RH(NhfY0`rV}4hd53rmj-H(8p9cAui@tq7qyV0g5cci zIEz>L1Px*=Eh9LD^&N962hp)=?hxL}jZ^bKHhW9^m! zBpQd%+tJWCi1YyZhRK_KVP7sl*k>a&`w21YaRkGDg%S4G?jT6mKZKnf4PpNvF3y3e z3RmU9R5>sjVP-2B&4$rxFHtbs5Z*x;Z4mFwfeC~I3dZjn#O3aU!T|>;7!KB6LE0f) z*`d|G$H&hgu4)d^Joj{j1LFg{ecwLpCBMDl&;UNbM*ZWM5)LZHs#kRk;Dh_|kpbL% z2Xxg}`w6yHV_ek$ZnYcXA>7%~Fo?Sb@To8reP2g|>JJA8@wpsftHafKbFOwoRmjuS zoOOH7dhLLkvp$6VoU=ZN&*#9536IHx8RNjz5N5i9sj*>dYKIg|%@7_WOwAx3Cd`OG ze1nz_SoDQH`hPznJSv`z9hl3*)+StpQ*a%v_IjGq2YHfw1GeD9Jioq?qdtl&Xvcdo z$ku+`g$H6>>DEoFcaTmUybeMi=iFFTn+0r#13M4wz1M_yoRfthK4Hx2l2MN$CQ)DCyrZl z`x~@la<_`f-+ct@S1BtW&j{kHRK9T4>LEPcF_-@S1IJ;n?C|+3oks(BChV*I;Q)TD zoLY_PX!eKwjRSaAnU#+nmp501{b3sTM%#0roBJ7Bii%la?5t)^xR5%?AS`{DDcksN zcL(3I?!*~#F;>f^=#a~Bf$YL&xx$WyXE?HESA{Qao~L$L3}7RE%2owq@Y(no^;t=M zt-#Om3(ocoTBKS%KRURozr+EqiqNWl#qmz&`nAeWh_Y8jRuzAmMg&!ZA$x5BbZ3Ao zfZ#=%vYp&=i09lhJWGf8#-hY8;WtHy>+?C^T9o)@{I&@3jC|sIiV*wM@rO&?!mFBd zkYVTd{QpPg*3JUeP>GO1{&;3T0`hlgA+EkfVjLr0XHuF6+5t&|uO}?43+I89R pS9!-Olam=Tlh(qv(vfoU8nQ8)4eM8>a*XuFw5JYe*>wWQFj0U diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.class deleted file mode 100644 index 65b5d8b9eb583df04e307ccb5b9fcca5bb48d8ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5552 zcmb_gZCf1G8NSc5Fku;DfsneiHYTy@LRiP7H7ZLIDFHzVMj=oVTRZFyWXQ6!of#mg zeX&io+E}giE!L*BZ)(*x+7^Od^|D|3p}(R(q*v{IW|n1U7syWS2X@ZPIp==v=lvZ1 z`JWFy0&o}~D2NFh&06!?`P{r-(DTc#nRPVRGG{c~C|b6wnFZIdIisD^3%R^uJKCU` z=O<^#e^(F}=(Oxv&B*4>qGM=T%a%X$1k5>F-?Zb}de$v3ZxGnG_447;I)R2>vtYW% z1nN?q69VymD`zB7hb9#Yb_m=sVit_ih52d29@nSyhCu6xmDTeTx^2q$(#N=a&U6Hh zk9;aEGXjcn!N@MSlyfXKvb6#O-YU~73@jQ2H`6&Xr!VSSUN6jQ_fO9mS(i|WfeTrq z=yH*xV3$C5EpY2w64;F!6?|488QivDYNztLJ7d}Nr-xM}(IKGD8t$ZJpPx1g*>eIn zr8+~zxn;OKooT}7@dX7pRpV|fQn3d&lRt4!m`*XTFAMCiKy{W}ZOP1WiKCSkWfItj zTNLaU*c0Tu$x;2EEvr{b z%oC=bw`LPaSSiw<&HZNfo=p(Jqw)N!^({U5%MU#TN1@5fPCNqAG z(#8#Y-q)oGU&RRp{fw;*0TNrq00t>v&*cQ#Q`Py}c_smYAr-^8SD?i=_qe^_xIVJL z1F8S9y7;cj_%c0}C8LZqkidwFlTu<^N#c?rkuZD#VI+z+n?{B92l=$@}P>b zz>=}SQ&me&tC$E#8FnW0yqVjO@--Dxa((f@B9h@hxn zQopa_2e`-@#jX}kRDrwMK%>>pFamA4vk*%D+T+NN21lzvRPdvko80CQvX4Bi;>Wne z0!5`aYM?XdMW{f3WWB3EsCr9w$tac1GIC!;dsgErc#bF2XkMv8kv4c<#n149Z-b2@ zUuGKJ22~)^2F^_J)7qdKSHUZhZBT_GZSbm!pW`+E=osqGMPldNs z`~h$KrJ>S^(Mv-ZL0ZQ3j~?ZatF^_f=XC|5fRcuz5G7a z)A-Sm9d$>PH?Sw!*sdJzX-GEw9mg-DIa!}gKLqGDoJGdCcW4H$wc|W+s-7jDS@9^Y)6{DWrhG=G5q+~Za z%441uQ}KHgV9|!Va0Nwti>}#+=U~I36%XNYA}`QYL*%oFCHmq5aikagxn<5h!Y}(# z_X+xtP#_dMs^HrS(h4+%r)$A4S>VPPh42v1-|uom4Bzv7{sc#HzPBD+!Q-Rpf1s&5 z?b}!eK%AmD=dGBcs59L25MBPTr&O1}v#eCBM_Wcvt4BM=9nJV5o}g0ewEekdN|m%3 zdH+U>f+zXTYYcz4;`Y?G+)PTEBey)cSrNEBgP&ZN+p}cF`_neue!49;-$jiKj}~et zlc+Yky@;2t%k5>d;)S$=+w**vKJB1SFH3H1X^wuef?rkpb~h~tJjLIqX}?S4_zeGT z^lX4cXZMa?CmfM@;_7=IlO>XZ-;Pw~%^}5_vnCRE&pBUEu E3*agi1poj5 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MergeTSV$1.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MergeTSV$1.class deleted file mode 100644 index ea53fab0c1dd1f3a968ad6917ff20e927fe4fc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6367 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1.class deleted file mode 100644 index 1b34135dc5444a4ea6bcb4274e546c13a4b4e7c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.class deleted file mode 100644 index e529b578eff3a6ffae40f5e0e98525eeb0a46a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3205 zcmb_eTXz#x6#h<|^rXoEQm7aZEElmUZ3l{6Y!GQnN~0}cuNFj|OitTrlbJ9%X({3r zMD)qUi_7H`%LiV3(3e7GEf&7|6Z|pOeI`S$1?pNpWaiAt{`THyfBSO&`sa_w0DAB} zM*~B`bh7$FI&0WQW?5QhUYCwFqq`#KxKg)lDO~zTpEK-qM!0!>#BoK^o^jl)AuY!q zD(-Ux7-Eh)s|zz@4~eW|>34O5oHn;7;zTRiE@F*KdBY)hVIXl##7 zG6V*kv>2qCUnW42kcDX)y9QzpJ z8{^cHBAeI8DY-|z+)miiUFJBzaP;{KJY2E{7{PuV)bIw{DF-Q>gO;7P>{(AK!>RVz z1~aYbRV6weK?gcH4lx|wh+~yl4PEG_qEY-VQEqN0Kgt<5CS7td9>!txa2#QXRx(2= zb1`E`RoN3s4M*`NgGP#`9CsllY;%rbH>sxo=a$l{6I%dgWTN$}7c_gyQ<9x)(dDjk(uNc}ZbLM$Ga@?fJyzY?urm9AZ^bqS- zK4Ggn4wVtzjxNznV$3PHrWmx;J!seZH??lXGxmZo^b68WP`&9cMbBpX(&(ut259tb@-`1(6RowP05)R_eUWe2N>VMf4$#*&rH1`Y2!;FQ&_lF7A!j;Qv72GK zx9RcmVB_(?ecX&TwFY|5cm0XIKOx`s1p8ORrW5qb!H6~}1R9BmG=Xeb(5 zMLdY!@FVn1Kf=ItOX2~}MMEv`whXV}{0hcfKA^`6EbrjdMDmj# diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.class deleted file mode 100644 index d110aadd2ac510ab3cef6c5cd41ae166df5cf63c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 zcmb_aO>fgc5Pj>qbsC(uBrWCp`y&CVD-gFJI3QIVqJoqtNO0OXL%OZwwbq-8{3kAO z0Eq)XfFFgJb#e$wbK|n>eQ(~(^UVDI^Ya&gXLuAL5I9WCSe_2YDpTpy>77X3am9-eSz?`8B!H%*o?7`jZIuYEkZ1?bE3|aOjS0L-D%-y9AgXH zEHe`)u-7SRZ8$%>?K(?p+^*oFz|$384_4sKRuv8GMc5T+oRc-iCF~1Cxi6GvT)R0d zKJ(@n9<}|iY`K`Y|7YWzf&w*O5%x#J zzDg(DscP3uY(j_Hx9$3hNgep<;0|~Rc$I;Gzj$Z(jQI7cd;_(|KT!FGYJKNB>R-#S z%Y1H?qFsbM&KUc+!dT2w7T_wb@y&&CW1g(X_c~)i_{E>_8GIpdj8{INv2&%5xQSaO ZAK*4y3`*5q+$*aFxX*0J{DTsI_!mTP?cV?Z diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$1.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$1.class deleted file mode 100644 index d015c1def2a3eb4dd7fd2d84ec2f7dc01a473c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2820 zcmbtW?NZxD6g`U#N{kW+r4-W7G|<}SLlBZQ#e@(jBu;EdfslrN3VCBhWXU7RH1rAj z3hfK@cV|LV+L=uICqFuUrlx0QyBJ7_nR-UnYPI+7x#!+{R)78T+fx7+P}a~QFl~7y z<6)s>x~8)o+E!qMp8de^W!dvX!*)aI^Nq1#x&=r2fw3&Z6~7XMH>(r{7*b&2>lKv%`%$zE|{R z5D2t|8+On?N?^JFhb$v-a?5o3c~zvqYq>p$Sw>ZqK3BA<6>8hj++nO+w)|FwoLvt6 ziWOFTSy+}1gCl&}o`}42jlh*Au_}*&u@rH;%CSN)X}fkfCGa%aq?4DWBJ+X>j~i8! z5DvwWS`~=TdIfnBq*{lD6KeFjj+02J(HlD2p{r4!j#D_DKn!o{=)hY7v7|EZ$l0!3 zsFc>FzoN=QpeyHDrn74LwtB8j##Ma?%ruGgWn}e_k^7imaRo+_`&hC(UmAQ7+9hdZ z>xG&3m?h88q*gWbGsLKvDxvKd*L~mI&e=iOjt`L3@F6`Ouab}kk)LF$n(_#Tn#;6f9G5g)6ga(yP`%M{86UA`ZT7Rt zKm>aBS!ZkW^zbn<8Ybv|&qMvKj!9f4Bv(G-{@ryC4Si43YXX_(T9;r-fw4lpskX$N z8~WQCt_zGG?I5zt9x!ajG-h>tf;kpbQHJxjTd>_?y8#-U=g2cxFc}6ITQz5Ove(InN|i? zB`fQeD@?-pE92TDi^Z(8Ig`L$+|$6OyV4w(|GFs87I*Hl>~(yG`vSc|?KoIfDjO`i zHQLyr-`5z5igVU;>caVoEF4DLKy+QWkJYeDMXB1o0)xk}q@83z+LFO^9&9uL;VFgM zJ5*{#z}iy>XhT5@TxvSz1~ckY&wc^iF4sjccL2`hD>gWyw5PbwspZhL9_Gz*q_G+v z2&5V%>_|xzNGy95-;(pT67B8-9|$9gA(ArZT8H11Tw&TJgs89S`qK; zR7V=n*`*G&=+5ITy7MsO=Tr-?4s>$$8IEr9xs~^`>A@XzrH6LVogUsnPr5I@gWmKL zoc%end7J-<$d-yi?RbaJI(^U*?{a@|d=Bqdy@~7H^fUod1sh;NSH!x|j&OHhz}+hVk8in6ntod&(qzZowD62GqV(bk+1k* zG(PwP{87d`r3om!b(7iIIrq+)bMKwIzyJLF1z-b#hY5!Fq3Q+4QI97){%mDv0;}Xv zphaJ48_2{8O_rd;lPDJ21Px)EIyH9h0w`~I$TAeW{FDbVPuju9R#$}9!xTeR>2@H( zSoVzwx<@<|K_q#s+9s&gl74Crc`PGtm1dZ-9cjw1Nl<+}MVrL+PA1ZBF>F`HC957X zWVcl$a$uM#z{7MN8O#-sLy;jSIb zn#vm#q9@HTc?>I+`epJPR?DQlS-lSBaSsnX+-I1-bgxl)+d>!c5RVw9`&=7A7{i^L zNNdx0!r(V43jdVHsqjrlrE%o9gwGRyM7Hd~XIQ#CFYY{3?N+RA=>R0=~3~Vrv5&2OwbwnKhQ>{@FDX>B< zNrc{xxiP}Pr|XxYF$q>Ix?4ysJV7IeJfXMf>n*Jvl3!i>hQjK1%zhpE%sXsoal5-H z(Yio;9C{lIG*h{;IAS@WIYZd&+7I0Q^ab92>G3%`ANo(ysY_&ajElqtoX}enYDh;) ztb-xDf59+fCoU}GDKX>-e}*z?c}{!j@3ZG&DMR22Ehq2-6`HfCVh!u`G=!b Cq(g!L diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.class deleted file mode 100644 index b51a6e782f21361dd527bbbee1b07009aa4c228b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3770 zcmbtXTU!%H7=DKYHpW;jwpFSH)T)Hjde(y4B4V2s&=Q2=q3x0kVR6|_XE%u2+Vjz# z`y;%yy#Sx`JU+eXRex05cQyewf=UY)JCm93`{p~m-#f!!fB*gfz#;r%phnX-^eQnRD!- zFU_2%^k0h7w-2#T3mAO*DgHE^fKRS@UP|Eh)z8UET z-Rb@*YsNAi%PpAa$ERd2ps8fvY)%#f3i$@=1=`nQZc!zPXYibXX9e~|)k^kq?khRJ z7}!n<+pt|=Ye5FRC8g+6Ryy>8XA2Ddr$C~oO-)!iY0lX4x~_F*$!52K=LI?+CmN_y zE+{FPUsBQ$?M&eXGzx5@qdjzQMqaQ~An?Zjc999mjC$(YxO8)q+8BLn7C5#xAn4G1 zb0|dj2J4PGpPC{T`3j5I_u!ZY`@_N`u zBbHMl_KsBNW2Jr+a2a-GK`I8`$`)8#;E!tH7Y`usn=Uo5&=)m0B8 zY$a^E*XY8-rR+|R7%&CQl_<^Img5zC^MdjUO8WkQM-KAT*>E|DP8`(n9}?L8#4?O% z@gpf5#W8Z2DzV*8v|PHhN{n7nDoZz{nHeg%t|qThJD6Pbf$na=33M5FiHKNclk5#Y zkkcu2<0KD|N(nq$PO9xO05WnmP|})a^~s{!B8mYw3uj8Ulb0%iR|Ixk3{Pziyk^pN zGgIvc%`+NserFP=a7IVnOZzR6s?j>l&^s;Bm%=%`O4hcDMd{`RI-;T#;)_DFtX*+} zpg)C73a{f0fkfbyHwB()S*b$V0h~85NKy-9s*W~=3))kos1xA0Ni<<7g{;0Y3?(O6 z)JX#u1=^PL!DY>eX2zZ21)>WvY$5)Qsf;cI+DRtdY~ z{Di>%DCI4(W5mzJo-y#PK+`gG%8%G{o|?9nIftj`odS)n(o?ITf`H!@Icimt`r(=N zN-8JM+4{Y#F%#mb@?7lHE(xSEt}9iqWBI=Hv5U`<82=3bzoY`x@oVsx$x(2uZJkHr zS59h>s>uGI9yi1J)S8lf5$JRg4Fu-xgA7~on zxT`DP+7O?|-mcmOq{mttYTG;J(biSBfX*?!aUdRRsGGy#yExHh{D$KTI5k%P@;rJP zj5(a0!)tTszl)uZ-0PUbo8lgQYR5^ujNx#+j1h*aV>uT3eT4oUrPs&s9FC(AFHvfU z^4U@+4+Uiw(P(QPP*)i7e<~%+aXrIGJqhgT5XZP{t;9VG9adEHX z9@QIpU>bKSso5PCZHf-v#7^Ae?rrXWNQsZo#vbaxXJHzSl#g3VgBb?O*9f-bJA6;) z8VLj)a*TR44D<)4L5J6Xnty069)`!LiVRFgbtgu#A1P3SpYSusdd|`u_1|oH_!rr6 BSS0`e diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.class deleted file mode 100644 index 7ebe4e967ac8d77fc3b0e1d9865c41f450df3be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4508 zcmb_g`F9i775<))J+eF$;v^K&CI}M1#zYfHDMWJJP%l`GZHNtaAaof^&-R#+Mjef8 z+%|36bT3VpbW8Vip?gcZ7(1MkLz*AjlfS6HwCVR|M)F8Df}GP|MlokJZsk%@xPR&+4ihAL4fsTHwWO)Mu z+j@GZ1!99vK_;*bojTglA+Tf2D#?jzaaOwL%voCsbdNcC)1Ee6OMQofF>k@D2;|28 zPy5IUX!458S3O!B=o!2Hj)whJjKJ`cEP2`9u|;#qG;FgpZ=9K3lzES;62n*WvaG^X z(aC2b?MTSwCM$H3rxPP zjYO?2&N1J{k|mc__H%WeSq*yx(yf+yZZ+>!U0J9L#qn-|L(Eh7TY? z9;%ft^dYUoz@s%=r2-xH=LGs`tF_YFfwg??Bi4p=R;fOw<1xI4z*He}9R*YRc}J}q zu7*NX_FkOSa6&+x@fHqlEW5JeRNcH}lxk)Z=*NJD_X(VA zZT9wY(D8meABp8mGjvxN<$>@lVJ|Bcfeh+%@Hefl?SX< zI_p~F7#FyI!bwf}nNBGMsS&4ID(s8n454`{6<{DWr)Kg_)h?t;j+dI1sX4WbPdBA{ zK+0x!P}MG-z*CsgFv(IA^&zNa1_shIO}$p6%F4(Aydrz}e|rd#5H6Bua> zOl8?KmaPI&Q!%C%q-|$6SC!2pz0(QI;DUyy1(H#3SjErUrbq9K=W{wP;+dds%{cDm zSy{?22t3eqCMc4tPZNM2!bdcGc(dM(MLIqTQ(!lpKE+P3B0P5m>o4M3*#mMzktp-Y}Tu2 zUnrrh!Kn%O9XH1#GcR2o9|J3XyllD^$uVMUtKy$apaf4x6-%u3OQv0wXXXTU_2i0uvjz-;YfA#f7u6B}idq>!?~H+bT#SH#Dr{Yj}a_ zRwr?|V0jL+X*M3jhGXEPr)8-LH`G{d4lKf_8U6Bsd#5cfwajZ6@3xk(eQ23 zhp4AP_^Tz)DoSIJxvLXA9pCk7YnlAQoAS*3WuGbwv`fVg1rBd^lU*QS$Bi_G#8EJQ zk2VN26S2+gielXn6o%xIPg5^4QiS<8UmTjMb>Tzq{dr_Y=usm+0}S`S}E7AP>*l+s(&+% zA|oMm2B>tqk93x5|2n4OZvs0v?m+S@+BkOob;3c$+>wG;VkclN@ucPlJyqt{PLSLpm z*}jfPINqUNjtZ>fIKQ-H$11YxIHd;oxP_riJgFt)YZ%FNCOiL$?V@|Edtwb|#q~8z zuj7(hIZM&RO)OlvfyGQ$va9>@BWozGp|XnQnPg}8C)V+78!~!QPj;>2`8FgINqr4p zo=NKK_`1Nak)WCQD!wJIbC08N@j45hhu8ey7*uTLc|bEC8PzcM>g{{@KBFGTKN!^?(8nFP37fjM(f)7nBm9_IIm%T(!B3gy3^n`= zFEgK`cn&|uFPN=Mn8h#gE9#K6dX1azq)%B&|Cal^%D+HU_is)HS}rd*Kk9_kjDOvw=jnI T?G`E77ys=;aGlEA@aq2n>c(KZ diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.class deleted file mode 100644 index 414ac82665c578ef290cbe3f66c470cec79ae3d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmb_bO>fgc5Pg#byKzkdr5}_)KLCj&AXcixg`i3Z+FmR;B+A`!w&@nfuIzOS{|Y2N zBo6!leiUNX4r!HC?S;dxcV=haym_N5Eiuoe?5+~NE0@^*~~LF97#^?$&b22uwJQ1>0QEh z^Xkx6pHO)d52b@LZn~(VMkqI1{VJHX3mXfBx~C%fE*lSI((?zQBrJJx;D>!bQO2G) zEBZ*Kgahxt=*C^R+)^&8>58!2YBlzH9YRWeiJcWcg7IJ_^iwa@+%f1UOZxb3IkQ2)YK3AcH#aW1fi3f4KJ zfhD$9i)h@zGFzONqq6E);kyEJhrh&k3+=C{f5+NqJ{O2q?%&Lj+#+Uz#Dke~+U01& z$(rHgj7DN()Y%t?E#88P49K|Fm#!wj>C@t-HbZw6<&8Rb1 z4o)BRkv8eOO`qvIZP&`zCLf?~SF`B1uKuBZYr5}@Y|F@4?qg{!&CH#1&fWW*dmi(T zfBpGA0HgSWfewKQ$FEw;<*M!3l~v_Bp{0Cx-U?*R50vG4N(OvmE!tkWB7@MH@f=sl z@-=BMdom1Piq{Qv2@Lwdf+d}bTMMP-_<{bb(r`Jn#^*v6*p6z53nb6Fo~zCYbY=%< z1-c4;S*Fm59uo;91^OmkPfpdVb27MU&sC&A|D^BOm03G*^>bsfOD(#gz>Aar7Z!N| zL*AB7U2(s2*~y3VnTVuZ-+;-^bQDdcCT=^jrYIB|=odJ# z8*}R_DLjgO1_lHkZ&s_jn~`Yvaz?oo6Z`QYfkzgkD%693kfvpYD7d#k=|3XUyxY>e z?MQ3Il`rea7dLF?4IB_Sxs#|0>W-=hvb>?B8GYEqM{r1B4}p#o-io|p2TI`Le+`ii zDPHq~)^`A0Wo~P0_2>3G(UeV4Gv6 zWR-5Z%KW(!_|Ylo#goVyI3}QTVTU|xQ8h7$q1aOzMd&I&SQR)*5Zdp4O?p8&&eQl^ zL?gb<_acoGCWdj6CtCUAL10sNAUk-o^`IIUA-CP4i#;;osbIAi7Di1xjZ;ilI_rY# zm0fQkdM9wUt+&=o3(E=J)~ucH!5GdMI4$tp&cGgSTWd=SWaHMU8G4M&Yn{BE| zFK*zLiBID*aZ#AHD|LB+ojTDpku_@mS-A>w`-#7O`Z&6*$z)wiS_yWmE)uoIu)2&XkG*$Foh* zpH>0u3`c-gGZc=hg=fMC516@GC5xo@DCumTqJ|vqlnlsvAohmqTUY2(MTbbc%6|SOf&ER2k-wj>yOpvGy73i(^98?NDQ7%iW$bb} z;|H0TW=1W_3@b*cGNEGZs!Xad<9gBhro(cX6zLVaU}l?OZOK4}!_jl&@D{;Me{G*@%+}51in3(?7XA2$>5SlH z+<+B{3C`Llwuo-K)dnlAKOLpQ1y_F;9Nhkkg0J-2=(dTq2$L8>}~RG@ZB)E7z0mS;JFQNTpNn;+Zw%J1~^)N~i8&{MDowNDdfp zz5jRGoe+QIj-3(SQKAD*qML;F;wc>D$Kome&T=X%;4~(22D6;2ZgG7P&!U2J5#ACt zh`PZ|-@Sw)S+NY`W4IXcyhZIx+~**sF@?)yeF{Ukf{)XU1+JF3-b0ywT*VC0%+g{8 zo$qs&?J*z>Tr-e1aM)m*5PZA|jC9a4hac{wgYZvU($~`QHGE27iWi=PT-R{FT*E>K za*1I&uPP8fCFzZ1Iw3m$iqEbgOyF%Cn0gnhf5Dv_{a?O^uhKbRzl(3)#dqG}4j}&= z-e`F0Nn!>0806AN7HRT0Mh2&eJxA<$T<6NoChwFsyi-%sZ+X>2;TYb+ I@6V_I4Hf#u;{X5v diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.class deleted file mode 100644 index fa90f8fc340dcfe7d5404eaf7d04a4441d165c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4666 zcmbtX>wgp15k1$Iw356Ise=L076c)Qg|S7P#Gw)~HpUbu=206=45aN^y0#ZfyUOm$ zK+`wrBTdsbr7!x1KIprFv?fj(O8WZ!+JC6uO3&SuY{@oQZ9Zssb@$HPnKLtIX8-k{ zH*W#x!9O%K3H0UcVtO`TG%TZV!83Di+Oy56v?EKlsg=2o2hK z8Amf>I>LwutQ#>cd8AyNl+JNuvLFT8M(mtX7&jbK{jV&BycyFK=pT7^=4S;od0ytq z9uMm47`eM6L;fz)wua`U1$I)lyS4_pRSk3pHPC&olJR4n;W1Tr z;9(6933SwgQJ?hnxuW9{bO`7~faV%S$&wOyxT7Y6#yrQgrt6ZbvJ}Nm=9TGI%Px*x z=+@9BaQ{*Q277g+v6}@ZpD!B))<%2n36&g8or!(+5o}PZNhM z&$+N;(DeAM;|cV#f{%}$7!nw0uoCa8E~_ltqvHcgY53s4$kB7Rg_ za0t)n7{OtZD8Z_Yn84mO(W)~2$^g;+qxg`9V* z+THD_{UB1W8cqjeqo3Oz1eJdX?tLDMz|9 z%vY(p0-2=o4k92}q`T_`mecP_PGy$~DGn3ZvxfCm9G5d5HAFnaVTP#Ix|~G#R-EE* zjt$z8B{ri5@|%0@$+Pw97MtQa#iccQD)7V_mM;}wjTj9J6Jk|#Jq^j%#f_Cq`p(TB zHcI{gp}`i|wr1sOc%BKiN|m<2f~&(rIViSqqfnLyIp_GSuzeXT6glG*(zSb7QWnnX zI1l=xdgGvNS=IKPUM9{sR0yYrRF(v?QM@3qVaD@HnRGC{E%l2Qd;*`+@JWF!wcf6@ zNXMt~8G%^Nk!*7(M#(~*wGCvkMXglB%|1n3)bS!d7j(J``onpF^>k-NnrZlgz~+^@ zMx|?)ot$jJOL$qsmuN-prZu3@@nyWi{B~r~p5sJUsAqw|>*^8Ny37vVDOXlm_CuFF zy~>+KWvOw+l3&&FHN46iHGQ%hd>5=+WxF`r;w2s5P{>9-JBWh{>$h}#8{c921R)zC zaXUtVt*ybZRRkEim+)O3-&4pn8~J<;KfsSP{IGt+xZtuZb^I7txJx>mVA_MIns)ja zrx%ZgNu$VN>?Z;nm&bd5*(~Ix6UEOsvk%(kLOyBPUXrIJZ6_IoE9uS1BpJ{3lCB!H ziY#|GXvHK zKc|NLuDXp&_^i$mOp_&2@T+@co%~YzbKI<$(y43qer!Ghtsl3z`KV`IDbj8W}tE9Vr(I+#qcjq^b>KXSn< z`vxMsYW$bxUGN^>c@xp=d}u1{KvTy>$vNFK8N`4JxYzZLbdmC zGaHI)4 z6I!D6CXT-t6Ya6~_?0{Vq}pf2Yc#9bcdCzuE03etP4j!O36B#Oj_lZj0Z!Scki{gP zf{8vjoQq#TKQ40p6%6849Pq&?`PWMoFz7H&;|yVl;$=LC5BtDe#7FQ^p1Fw{3~CJV z6bCzzBksN2mFG3W6GtI2Mfgr3g=x%Chl$Pnouzh%z|NvT$cwajKf-tLC?Xn!h8-Fb z8n$ZK#Tf0^&~pb{pf7*Lb&VZWP@qJon`jw_Lt3iB)kRC9)a!LFfV_2tH;y-%P*>Z> z7Vz;VWWrsH!)FD8f00Be5lMta^V|6R0=^gqUw%aeD_HMJX!H2`0>0UVV8`V!u3__$ z8~FZPxH{4H)0_A?L-EUb{B|C{yG|Q`38MCTB`)1Qren11I3qO9PlJ>EK%Bsn#C9L| zO%Ss)#P&I&>JmkjlxGlA_Akc4^RZN#J^YclHBs9r=5do}ti#iIgRX?AxgT%hEqeb5 zwyyv>Mc)V~3@@MlUW%wuT!H_m8yeFK%<=0X$R!C!b+qjnGeiof?K{tL79 BYV!a9 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ccrHandler$1CcrJob.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ccrHandler$1CcrJob.class deleted file mode 100644 index c0c76e2c82e6b37113c5dc25309d78112f5a507c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmb_dZF3V<6n<_Kx=p&!7;O~1=BXp_z`e%br7=RW7$=RD`!xBvY0H-KwsSeRm1byS~kcl*K@ z-gDzR0XNG1g=@K^wBfFAq^3W7Q}|s^>VP|rz8}vQSE`PFpgIE4-@z~?v{sxI~+=(&5*3B zu1tYp&c+E$hqDiCSeOZCAKFMEJ%f3MGYzp#;peJqD7EOx+>jc8uU9-w?xO2Av4MmUR!84T#q)BVGbFp?@!CVY>4IrX@p@tUmq);8s)90 zWe_wJB}C~;VS;Vb2r~#OY2^V{w~<&Ir-QMJzH{j`E2%!|>#P3g^H@Wd@fS z&Q`S)W?X`D$lEBO$dKyDp6jXYv)py~;?e^2@(2jXrP zWh`6Z3{;?#YW|QgZLHuL!^xgBp{9Z`6VDkg<>PFq9qH?C+%w{T{J^YY;R`CdsK{K! z@4B8$<2p{KQNmZDCckF55mP=HCzkC9qViLrox(S`Wr1{bZhW32N!a)nRLrUMhd(!4 ztF5O^h6~5*h(ytkRmV`8VE(Q|sY6kBid0J+jX(GwfiR?-YM>n%(nE!Q&}7RYakR7M zJ0215_Zre{s;-553^ymIaYAddQNshepZrxi14ABfA0c`|r&pmH@U_UwRsPyg`i4sI zpkuCg_Pc7$Cz+Apf| zCuv+LmUeNfxU`E*@#-$J#q39WSa=!PpP}!m2z4EE*uXp<;}hBoG3X@D;!_$KKEvlD z)B*VpqbQYL<6L7Ydui$wuDn61_y;n7;wr-%Tz^K3>>h3;_VDHJxcP$2rx3czMgct~ zh&H+S5m)dma+ixCNA3t5-{E_5cmkKPiXZ570@VoR4%TQ);x1k9A|{sm-3 BGkyR7 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.class deleted file mode 100644 index ec82ac609d56203ada392b332a472c59f8282ef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3130 zcmbVO+jA3D82_C%$%b?R2^Wb1O`&2^AWNa#5^kjw3AClsQd$vVvpH>+Zg%7DCT+c- zc*P4|aC~u`aeQ!mMIQpl==kQ0f0X*2-O?uM4Vg@K&pG>@-}$b;@BIDGZ+`&Thi@b_ zF&xpXqB5B;s-|kpxVq*juBDGFHZNJWtLUc7ZTg}VR5NdI+fg*lKI@Mq1Q?Q*J)v;T z&`Sv;vt6ZON(b`VX)ttc@qJ5U88Y8N$i}~zgz%A$wL#FSkEzB@Te41-zm(Dnz=v!L( zUQbH5%-#w&-AuCYhFVb-Lp3Lq3%MIya|tTaJFW4OOG1u>4Gg=V1n%*c2sUA}gl8Fc z)NU*5^O2eL-z8T!WW?|s!{!O@c5AL);g>CYGRIA=a9KC=))Yhk|FWjx$ZP{#rUhHD zO~O`&))ho$v?9*1dQP)Jb%LDRmPpolm+YE9M2KX<*iK>;%2aK#rbM!){A5j4bUxLB zcI=e!0>joNH4%6+UPOW+JWl=?p?wUgL`~3!Tw6CMD2|OFLUvHK-He0|hJ#O*T0${L zx#*RY01(04En^Q-3~S~*F;w7&!EpYmBjZfD%9NfbKu7VwG7;>>J_(%--dG?gW4|b@ zfK}qAgaZwAS}T4=H~48?HLQsUx^PHTR7X;rbW%n)PLaDD?vf<2(tujzRNk8sR~CueNEoLXf*q;p zq7lX!q7niUIA>*K1C6N!GU$Et9fvR9ZT zfW~CJB7jLLVhZgf;~kx~Pk= zqZN3*Z17c-6O%Fw6e**)ZBxkny}G3g5@WcO)LbnRSy@yR!v${h_>}6z)wo%voGw{j zKaKOpte%SCbx=1Tp!Hsy>TzVaBDzvZKpSQR6--MYuG%&q)Byq>^l|6(5%qJ!C=NV=RXDI<;y==Xs5g!;V_veo00b=7unmGM}My1>F}W z8Uv#!#A`4Y3m<8)+KXDhTJr8P624$a)V8AKLPj@@A**a_T-ZcxI)7tJiL_ymv!==I z9z%5;!Jr|({LltUYWfH1cGyI3x@*yM70ncSGkOO*?j!Px_gSWA$XiTcHH~Fo0Bf+8 zX2h9TM<7ue2WYllz_6bPTEP9d>j5_Q?|z8q83y)5+a6*^6aGXp9iR`p(!p4;3gr>H z#$v&BaooqjbSM@I{*EJK&C$%zSRi_AsEQMFOFd$#mzG|Ng`(#kps$LHG#aU5G#0Aj zN?M9Ze<8^3#R65lmJUBcZmc5~j!E~CuVUh7MAPA4aU*J0QHq7DD6@N{@)YjiD=N5V zG7Y$h4fH%f1{|dMA-Y~2p^HqKE*lxTNgqWoj$stXi8D?RWt>C_r%=XeLdoJLt`gQY zLc5N;B=H?I{D5)KZR3aths?T7jNZVTbb1iq<1M^RE|l>tA-qF+#Bdw$;ubly74OmS zeUjP-3m@P^3PlN>_y`|U)NWD;ZsQY*-d#H5Q+!6F&*_w%X#STJ3QJ%T?nu}opUO3=&tP-~b#7k#tNk&6_99=lgmC zIKUVbgrkiew`C_m{4+Z{aE`9xqzKAPFOec5cU#k jK3^NPnXtOVd$M|RUJ09jV?T|z0AV(Mm_k^LU10eG-b*We diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.class deleted file mode 100644 index 146fbf22ccd7aa94ee7dd0e2e4dcced551ab124a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438 zcmb_bTTc@~6#hm^Tb3<@D>c1s3eW$5+M+I8+NB3FxX2KHC4Ct#F?3{e+YGTc$`ckkkh0MQi=nqD zeX&-n?g_oc_bS98T~scwY;!Hmxp^52_hrEF{`&Y4x73l)C8et?L^0TJP~7bT!=Q}> zk`{(AoWN~{)oT^S#t8aJm{QYg%m~D=mM#9BrX8gZ_k{26FSb2JX+D;sE_C1&HbY%= z!I>eaF?Mc5L9Bmr|MfWG|~@diwFFe zI~DGi9m17SI%&X^CCxF~ zQ}fW=O{aNU&0A;w4E7h=+&~Y_7OlWIeV#xs?d<3i`f!s@R2%50*#OMZY5h5abTn)V)%>mZwve0uy8llj;w?&W`A=wo_n`V6^m7`SAWCO*bv zoM?Ar0mG!CVV8*zn&^auX*_OtAHfV9;zP;12zj}222vFAlYB&b{?bWL18j+0EmPR9 OTj-}Q=s#}+`Qi`SjdPv= diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.class deleted file mode 100644 index 2d9d6694c8a73b0cbf115e69587ffa37232ec5da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8276 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 ZmBgaXC!a-uFNFU~e+vAY7FXfb{{cta`X2xQ diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.class deleted file mode 100644 index 9fb3a30ab4251555a96c214fbc2544cab5355da8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438 zcmb_bTTc@~6#fQETgn!&fXKaGX)Ce_cnbzhRFcMWi8K&-8+NB0{jd@)f- zH1P-cql{;E3$%s@P5Q92b2;Zb-}%ltzkYxJ31AT~66j(mT3*dOwrkww&c{Gnz8QG3 zVk&Xsslb$OAQZirvZl{_@)K9KStg73p+T|bI)NC&jHjxmupD{f3-hSLEnzkyr^q*f zIKyPCQC*tFRv3n4jZ1f%R|UgXsblms;0i@{0Y;;r<1LGJXVJgk2F)a|oX0G&inf5$&d>~xwaHZ`jD)Xrn4WWFqxD%+l z71WimcZ4IXKzi;)AIv z;9ALouJ=QRx7URD|Lhog8yDg*Otb;$2ES5{Ed2{v7#7+r|3OHa4sP4Jmwnx}iv|{u z(t<1-c!H-4iRLpyzP*5L!&r>O4`)J;L2AdVD@*9|5dG`tdtR4<3PpWMUk`oIZAoj4 z_B1@S_R(pH{`#$_a1P@OZMx7;Yl{BB6d6xrfObY?ghAY(6ZHm$Xw?9V^w$8%!dDER z;pS)BM;P(&ezwIwdFela$)>+eXCO@}KQ2VHm#%{JhhVD|YK_u< O)j~ggN&i`xmarz%X87o6G-ifRcmuuh zp5PKes8}$4!l77v%yiP>9xLsbNi*d~KyZDrl&9{vWu7oo>2PGwOqempvXkxO(d3vJ zFANL{t|=a<>doV3lG=OixHWoeMpRJQ)88ei?@{sSWHdHzh7Fd~cq-$UQ{(&Ri9g(i?A%R2$OWW;a+KDEe1JOjrtR%!21efLp z4tDf(v=2r4`;H9k>gzaiFtU57nEx?6k~8 zyu+2JRROwgGGRI<4LBrNp*~Biu2Y?MB5qRU)g>xpcFLq<({?5mGYOt2MMeI}lzo&q z60!vc40vK3u{>sz8A*o&k6Z3k{XL5#(#(i-c&I

G5YMWtv1!6>LpzEm8gx=ta;&Wc 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 D4xn0= diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/package-info.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/importWizard/package-info.class deleted file mode 100644 index 103d289f949182f701bafdceb9313279fbb591f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmYk0Jr2S!6oZ}e6Nw2HZUIl?0&J`d49t%-tzO$CRR~CMGzJd9p%BT22TRsxOa6Rc zZvZ=JjY?r}f}_56?0I-3F;_}K8j5xdF_HLWV$_Ku=h*?y?Jm^Zesy#B!6mQK%ew5;jzRV7LA7&~w}VKrwW7*YAc>4P(ZyP7T^P7sMv>FKqasuQmm?>gUEy zLYzElbO>7$Q$!YJ3zu+3AX{&AW+8CZ!VE6x-8Bn&6!h-8g;^BxxFIlaC^$1)5ml6R z;7tofTojn&+}>xy{+<_qCHDf(Th<~39U1%jJ3Y*)o=?KI+ApUosj-|foyn9IC5!~} zeW_>zHo04$Bx3TU@uY}4nt3$-=afWk3oR_MxcA*q1}u4Xykugg^~Mu{(yo%u;bVD} zjyc!$)VL1?Zqys+DoD_b|H3$Ko^ew=S7N}3VXb0QKych~ho*q2Y!Ep#XipA$8ikSi zkxsgA;eC7{P?WB_lh{|FcD}b79WC^xg@>AkEVGC;^}WDFf=a89oAPtysa4DaSe`h1 zvEhrm(J*$r9bY@>+T?>?(cIuw8ZXQL5;MWH7i}oD9h|iG_#=T=lFY> zCqFVf$Msh88D43&jxpa{I!2|re2j(WAE z>Zlnuo&SZKjA@mC|J0P$2@FU}3y!@yCAo4o`OB%vYg3aK&L)35HJOhw?c7g^tG51z zFr>Bqf_SWlSmNIa-X76bHsVMUvPUW$iszc@31!t&%Bpw=@3Q_Sy5>C!nNUW-w0Zb! z($;HSH6aDv>;(68qjAy>#-JBYNn58@3F99zTKl2M{6%X1;OmjkisnWU=Fn8BB$1~O ii`X*068I3hPGawEW9o4w7tiwf(-^3ck{=uBpZo_n|8=|o diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/FileGroup.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/FileGroup.class deleted file mode 100644 index 2d75d28fc82f1e9e6991cd85dd7241585d2cf297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4426 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/LocationGroup.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/LocationGroup.class deleted file mode 100644 index e8a68cff9d905fd59bf9e0585015e6416d6d6f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5182 zcmbtY{c{v&9sfLcm+a+ONCwgs9{+7O^UxFnQ7Qm_>^mxU}`_Kv+h zB#5cKWZ!Ks=rJWLp%yc@_862zr>gW&t=3n7B;^%pGv$uJvP6C;`eV%8( z&-dl?eLX(>&+p#@@JYO*AtLZdt}vNCGd^k9Mt;h*a;3Ceuui5OvsiH4v}L=d!#8Qm zH785yY$0d3R>6M4DU^#EVglQia{Z8EnjtHJx{~QwMt;O}N@RE>vqwPe7g*U}uuHCC zyCX)vY*s~&54>3a{J%_rgj*=&mE009XHOgFjC9$x^69Kqa(e}8hOJY!;g%iJX6C)# znO%yOhi3)#?jqk+5{|58n}g-aG1C#K_n7Am`&4?^bu9Z7sbWRLoglGe8u>7B^-jyS z++70E&aM%X^%us?1fpotQI9n>5Ll~YHEK1i6IfF*s?TwZDQQ^(EohQ-AJ>t<3W3@R z`@_aqp4Qe&ujEGz!pXgV7;`5q0@b@D%jdY4Rz1+U(AI?~T_aMz^*UCeR<1Vcs6#D1 zmJgw(_l=JSzzP&Qm!w#5v$t!R_f{Z%#07KrBxwrf~6F>4H4Jv4UO z%(=Z?$0UQTI@5;4QDb~u?jO?eFt!P3mOXBsA3FIFcQcZ9hmJ?k!@H+USJGv=LP+{j zH0%_3cv-P3P-WV#GbONnnFulWhFv3fX22-=F;s1yEgSigjMv>d9!ENXJ=mvVFB4FK zsB*y5UB?r6k}%S`{=88ljB7f>7OKPE1jA#$jswV28c8d$EYL8A-p{NA2C-Yi&>V^0 zJIU)Q9fu^Z)#P<}UYdkk2#TSP>a=By!ABInQ`$nw#TO#o0XH??q9d z@;zwh!MKmH%$l~B!DN|qIBn~Gz&1$v@sjudtXbxy!e!P3CW zT3^Z9*|$1Q;|y!6ZJsAWbHm4XbppMZ)Nul%8VUkCmXcaw#ibr+bvPg(+JsRWR3cf^ z=_Aea5#PjQixTKrQUZp>u;ga%$)9tW$?ny}2oD|7qk{!^=u8bR;G%}l3Ou%4NY?jT zF5^VU=kOdeYF}S=n029V*|z)qSR!mZuj32&A_28ZL-cSzgX136BorEOEElFD``p)byoj$eNs9*S2Saen|It#7P?=Cg zSb=ZiB@N#a*!;ikn}1WsmywmV@ns#~!7DWGoE(>A2imw;_X@R|ps-%Tt8xf=ZC=yz z-*=6~@qKoy_KWQaT*74?Kg5q@)hZTEdt9J9EN1r30x>>Xs_wt8<0rCK$K8TQFZsUi z^?{(jGm8$)DFw1cFRi8pywvy>XSPnrsY{Ju8QIIO==cTRkmy}u;1(Tgk}pMu<*&3b zE~-mv#EauM)Ks>sc3aJXJ?$KDh6`mUXYR9tDJ+4`5~;tHmt>V0^X|> zY4R8cifqNB*hR6AsheUQmmGLJJwyYEB@E?c>I$l2*OIB5=(~)n=(XfD`cwS8DL1M2 zAqIGo`2+M#eB8kXMUj!4X$;KXILQ6MVE-;QNP0f*ppo=k$j$8g*tNixL(18^88Ukq zF#8DCll<+lAFasJ)MNUC{$_@*J|{Cqd|kH@tV)GX^OlTI@8mdFLN@e3uptGD72M0v8=V#G z$sOYWa}_<^Ghk_CUi~eH8;-kMisU(^&?fhu2tu z*RcSv9RXeq3-FRu%fPE`F}(OIf~d(_Dsx`&S;YYAkZzACx62|8HZZBKS1+r4b=k3k z%aVztTg}VOcMz8kS)vppuONA${|0?W9Pw6&;cB0u^grvll=4ErIjq)(`D$GcajB^F zrA03{&%b<2EiGr7d5b!8ZhM;oCRy-TLoM;|HvGKjvc^Kb_C| zy%6h;0Ir{fV)N$e_a)O}+VOU0dsfSB16cRV3tc z8dpzv=c?Lz=c>r^ytPtcn^;?cKa$^v4B9_YEWoYo+nR)3AIA`I*~i+SlEA%Givt`Yo}nndtBNO#De+7~#N Jzx{a2e*v7lz0Uvu diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/Project.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/Project.class deleted file mode 100644 index ddfb34a7e942ad7f52ff6a2224ce0d1122b13aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8309 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 Oewum}FN^B4eE$cw{=R$w diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ProjectFactory.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ProjectFactory.class deleted file mode 100644 index 1c23aad28042edf797c7b6d88a5e2f7c9ac4bdec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20233 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 Ms^|Uc#>K(^0ZO7A)c^nh diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ReportItem.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ReportItem.class deleted file mode 100644 index e28d0758e92c0e99177fea06feb3f94d90c6534f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2624 zcmbtW+j10D6kTU7=_J#T5JI>lB%mV6OhQ9YL?#KuKrlE7$b`tn3!TX!)1jw3cK299 z`2jv?Q5FxD_^en|%EBtaiVqgNh~)?P3%>XRR#C=vx|?KzT+4@apR;?Pz1LoQot^pp zpPzpL&=090A+WFHR*Z`?71J^8OMzALjli`o7@nMWy}+=XKzjUQSb?ng#>vn+#*HUmxrafh{VwE&9 zrh>BN3+#VN0gr1JAvX9jI1%%(xBDq^9_~h7Rkdzb2E~WiXzlKK6dw(AeUPl5F3(MS zecANOip7x9u|{Okt0BkUudpA9OUF)h3#8{g3XehdkMS8eucO))S_7st){n8iBz zVb!$B3&vr)bSOW>EE5MBzUU15cswv5g;MXw|q;%bB58 zk2sX9WKk3UGeu3jOL>)~QMKH2)qNM(%jnP2^GVK{_)uQM5dn^oCyk>>mo=v{NaLuE z9eA0yP7SGu>q)Qb2gPcokvHuv9fvTO!8nd<;51kpDrlK{9VhTM`_03i8Mtg#+bU`} z?LvD#gCb68m}LJ}B0Tu2V+!vOf)mb&)wd#6gN8GlK+jTNEw>q*#yK7DDvc{mhLtHO z@9X#g=LIz0l!-7aXU|zmj+4&2B+&m%4X90}npkwJUP+ExYRopROygau;?#DsnM8t= zYkY6v98>&e_}?S}9Vs>7xK63T#<%*$;m2nyccb*-=tFb%Cv3=yTiBRw*?bG_KhT!I zRz6#J66oP`2P5xftX_1|qDSY@g>BpkY{v_6%psmk&{mhtG2Tj~#?X3zIP+nIw#X}v zK>rXaX9ZrwOK~iNZ-pbK+?-VD7r@+-uUq0laD;ip%owgjH!}L z*wx%MkQ!|6>L?S!#(U6`*U_k!x6yNcuw#KP$r_?gb9aU%o~7+vm||NLCdQXU2l}v! zNz!bU!Bqmg8DlFFOYBHegAgoPERl|QlTZdV(_&6OQ4#aqbSMMd(U$KE6T&T@$ymn1FrB<--!x~~RiD{Z5Dp5Q$v`B2i1)`iK_A*(W zBl3&HT)`k59E4j_-|%u9hw(ZN5Na0%k*7GK`gEkVw0!0q1qeup_3H=pYzNW z*7F60dX>WelC@kR_g{yYBk6UJ-F0c%kbX+la#gf$kGMX*_l!kK>o!@F11 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.class deleted file mode 100644 index c1c1144c2c428bb3695d548d59ba3c738659d0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3546 zcmb7`T~ixX7{~ty0wL*AT1;!Htwq|>unArJqJ0U_7g}mHQd$tLqZdnZfUU`HX0u_2 zTfcyQ0584KE1fZPMrXXyE3fzA9Hu+pO$*R;g}yjmk+jQLOvyE4>*xd7lrnO6lr&VV2A7{wZ2@PukKIxZPUsRnH|)7drcHKaMQHrn#o!Dh#>}`wm_l2 zM}zb?gkcPD`=TE}1KhmSlUkR0QsYujYFp|_FC2Ovr#O0<(f?C4TSS6Jz)AfzPV2wn z%u5=aZQ}gTD&&F+7^MF?EzFY8EGB8D`9TCSMKcz>7zln(>xSvGd{j`+HE~JLH!-cx zHj&jQ5>4p(#84CYgT1EIQRaia?h)dBoTa;c0S|GRU~_n+_FwS#2==GlR1)|gd6k9% zHR41td!BnZY4V7ZF+{A?Y6IdTt>IN^{TH0i<@fOJ0Z*FJ3apUkbG7fJzcSo6O}{&D zkPb!TCf=jfg1cj&{D9^hpHj+uxE&S#f{y#85* z7@)j>GQl5iD;d8oLt$O!FdqaLl~sTYvy3mWgr57HO0tK0QLF~lbEgF>6Jlk8JPWGD zqd>V8YdVVcbu89nEX86yA*^YIH64TX4PkxT0gJuQ+4%rZW3aMOtnXs6KEy|{SVh9h zDy(b_)(?dBV+SmDAY*-uKectaZZ5D=fN8hrIOKA6#jZI4lV;IAc|rj-U2MRYP>}*x*{6P0*NR_b92}oVPKhAXJ?JXTVi68 zN}1%{_vnicNh)I0s+4(&Re8)0uqr}y)DRNbk#;5%6PZcFHnLNmmCh$T$2y&G&79+U3Cs3Omn#X&Gbi(jqmGk3hC0+Pg}`bZIx6I-K}QVb0#zx?HU|omBc^-Q7|ALooHY3}$Rg)~ zG2)F`WMS8$!kWz}Bhp4qZ$L3!+uX7+CUWgLKJNm{xp&Ak-1L}2V4m|dY!X;GKSTQq zRyJe0GMr`|EodciIm0z=PhiV4kSfXb%?YQY9BtUFpc?(7sD28)3B97 znU7M(tJqEg&Pw48o)*|toYTRPaWn08Jb{uJHe#pD?(#D1W`dh8G)dDQ9UbUoq(&}h z+8KfNVt0Xb7rG0$>X0tFb*#raftZoW1kw}eYJLV|rPW#@*_M;#*pCAmdIT!x^e3gK zqZbE>o>$FN^GxI?1)@xuJ0-B^`62kKDMDqL)NA#O){5(PV1e-ktF?}LExmcb@dhU( zCj&YL@g~*H9_JdK;|kQ3T+gPZ?9|^89Mv#H&~psVtm-%hS@kw+L7=pP0v*yi21ZDLl^>iC z=pltK2vhN$(P4rWsf`)=0Yxp_DD|khX1tYymV9DFAFI~)%z=5PU}W<#qy?@zR$p&;~I$-k3@8l}m49Y@6(oe6?mA&X&jGDxs)- zc9YQk_*lm$xFVZVCX>u&1?q$5q%P=jvRO7eKFb}F<-;%ZW|rK|UN+W%$Fm~-z#CPMifgp(>M#Ej91)>CQ&g3~JJbB3Vqz=DdoZT(G?8fD72qkuc8n^`H8LO>Xo&m3-)-y#YORVRiX?#GihHGp({L1`a<5}suaam($q-$AY!A)?`1t&!n*}k-Gm^pN`*k8Vgo{=is&Mcy>oF>!;Ou6ol4~|_yxAz zfCNHf!3VJ5lPKdG6lh_?!sD6onKNg`xA)gK0G2RYK)~=hGHrgi-xgZLznzK_?u`1u ztvoW;aiyKK^um>s?S$`I5y=9w45b6{OYm6e7XRKnkdZ4O&rnXY%J90hO2q0|G-FBN zBn=zVCd%l&?M(*ujiGxNC!;#~JoGKM*#+%mZOelgj`A diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/package-info.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/items/package-info.class deleted file mode 100644 index 7cf1dc72d0dbb4fcdcd9df6691d447f84a353787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmYk0I}XAy5Jbn}V~GkHZUHM%aROQjPOz9wv`K77jzQvT6dZs hw&JqE>JsnC$w_-L*!&y&X}kptX63*XgGK2I%O5fyDoX$W diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.class deleted file mode 100644 index 67c8f1e9ebbaa07fec776af6134630f294278bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4691 zcmb_fS#%rK8UC(gdt_-0MF}BF!BHR~c8EQY6cS4zC5vqYw&TW$O;WmyrE7cQkwzVj z?1Yxm4HCMS(uQ=U3#5AqZ5^AmY3N3w%M*|7BQHHYr-zqv`q0vE7HhLDyXW*lGnza1 z-@pIA-@Njl7p?%N(v!?HK8T=2*tKX3M-~JDQPmq|G;)X%rlp zlXgKn;=MU!6~|0@&@|Fh{lO~*jRJ2usZZ;gsplrN!(%69+ELIf&}G>ZnoOHUz96-e z<9b?Z(}tXJ)uoouB+$Iq$QjN)fi>+NBLa;Ft&9v~4I(NOgaoebH*#{Ym>rY$QJszm zMEk9@ZjR`-;XVh8jn1S|5V*hp{}yCYAd)G^E}*sdFCSb*Y(3L5=OjBu!dQ#z6|583 zzIr(o>v4mCIw755X)>#Zl@n-h@2F!tRoaDBmYI@F7#r|b6*uB0 zCYxq^4ZGm;K1lG}VZJ}vplfbU}nRaBBB|l1p`7r9qIrixY+OS#0&A3G%Oj|>? z+i;tT z9q3%hS1x1ZCcO9r_O2MnLZ2C4hI);%bTSMLcPO}BU{C#sme--O-FFGJxXIORuY@~S zbjh!kU#AownA$sCNA6-j*LS2=Qo$a9?)oy-&b!U*g1pbRig^VI!neM-Z?e}gr6&@` zUhGqFx4@nCQUMjlD!nNh+K{O`^geqmrNY2T|Iiqhk}ADsi<`(P z$S&4f-lW1pUSI>A-p`Y0T9(8|*)7(Lz%BJ`_?u|S2FU^2YEw-FWlR266-7)7w3h4* zF~tI#>ltyk5c8)5uJhpHwfDVxVRAsvhcSal2=C`%W0qJ%7!TtS1s_}x@EA;r(_uo| zDn5h{6J67~S(Jyz1=hExDp4J5Bc5mQQ57Ga{CM}D0p^ZzIpiTIhB@q z_ZU?19gp>T^KIDC(^E%nl4yY@>C#Gp9aTP6GwekqltiFVW|3MQQI@cl7?J=h6!v*w zbTOEDJQ+3oj)(B7j>H-RXTKP})H{lvw%O^GxuH%&o z8lL2yYq<8tZL^48#fE_$v)DM;`6AlR@{Mq=TYpo-`_ zqwku-doIpF&ST0o_de>6T*l1tOE{fS=~DN3L}P07p~g9UU=|-4y@2)ZV=Od_$L8>O zuo??TKQ)ifG$7F$YmKS%_(B6>kyz^-zC0RhoyRu>E+Cv>2($S1MJB2pXYdaW$+P&o zcW-36Kn`&uuNpIbJ5#t5>-dSX5qEKS0$oV*6ule0>dW5vrjhF39yzmjskh6iZxI4z#Q>v$0VgzlBvih<6@E>9zhORHAh}Up z!EgEhcU&1p)0+%9qChBEt6+nIH454kyyRUq1-lh=E93z9H#!x(tY9YkCO@T{7fZM* Qp7|F|3H*Vo8}P^f0>M+5h5!Hn diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.class deleted file mode 100644 index 078c1382537f1aaf50efaf61e4d981b78fd91649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmbtRU279T6g`t{nkKGkj2|^Mf+9$|#SZABS|3Cq5EZQSeX>bMHOpo_p@^KRM>f^(luP%Thy=R(>R8E4#Jr721&y)hM#{V@r^(MosO*Zlq z#8d6gh7}kN*RKW^SSE72a)xHmoA!2Cz*`eWTo@SkvFTTVhcu3Y~h2?&Z%yksqSO#5^(p+Kj5uP!S_Pd;4fwpsYCz( diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/package-info.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/listeners/package-info.class deleted file mode 100644 index 271cbfea1cd75192f07c271310074407aec5e34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmYk0I}XAy5Jbn}V~GkHZUHM%Q`1s#g2im2O&mLN3=&tP-~b#7;dD$f&6_99=lgmC zIKWy|21gfr>TW#;_Rp+tq#U)TBtuM@G-OGIkk>IwkTlZ3uH!~_8tP~#(o-a0fSjNF~wj}y2A1YCC@Ad diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/package-info.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/package-info.class deleted file mode 100644 index f37e296728fa2329554597578a6ee94ed244a79c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmX^0Z`VEs1_mPrc6J6PMh2tg{9OI)l-$I;#GJ~K%;aMIlKjjx{i4)@{Gt;5%)FA+ zBA|?ZL1J=tVtT4>W?ou8I|BjZ6UU(C-nHTV@6Y&W0^CWZ6qz*(aeNn*pz5V+gdVXhMm$zT}iJ+ zNy53FomNmKP&=5N9&9FX7nBU5sOZ5q(X?>o_j3d&7{3nWE*RrEMvnO}Vg@-ZB@Wtiw!(xVzP^ zF-MOs4C+ZYZ4|T#Xyy0WlC?59PpI%Cpx_OGdYARIW5zXR>VgrIJ_VqmK8RMFR&fR$ zw1z%kG2=$RZKacpRk%4re^xK$bOmu1=M|hIKZS@XM@1)OrO;7ZcPv}rz$Wd1>^u=J z;4K9#rMeA-oK(fzxI`Kf#$7UApF=2U6bw_ZK>JSE$a@k*5BgMGkuKKKMOm4SX(e1Y z6usKB{OfUlT&{bdE?0$r787ZpkXW0;W5>xK|}!rPSGmb~oRkwQLn+bu5>naWi2 z+*hVn$ZS{hge;Fq6*n=(lR}TN>FzJpHEzlxxTWF)+-AR?(^ErkzVmFMK76^w+^ukj8k%ejGn`&)wQ49EIHmY8$Fhb1xcws>? zyS70n7c|=9LF=Q*7Dad(&&WeCGMODDZ!^kGx7b*fNDjPP(1Dme|%gNle zV7MqE-T!N&i`*)}u93aJ2%KggEno0k%ajmfR@#mlvJ?dxO5Wv8$PSKUJZijreDI(_ zUWa&R^vIKkZ}}C3O6e|sh544h8t+qhzrpUWIQF2H|JAOf347fc@QatDtd_>N)bq7G z#=c^eBd&^E$_3bu1AGe{%qzFL-<&H}JW-&?GR-O;LWt_p)&V|MQn^^M(^YKA2(yZE z&j!5YS|QMg!*ol|z08rM<_M1RU&4M&iI?xj)}L_f0cu*G;g!{v)<<}Cu4&xAeu%zl}1}kqxBPl-2o$5$_Gn%+p3s?E!QU5_u zaU;dcO~w>Yim)oh&uL2Q1N_xOTUx(E`x9uBk8yIa9s(Y7N~2 z&(JeO(dC?|dId|N>a3{0(--nR!azo=W(6amnye_&sf3hA7|MtOD`*P^vZ9er{}YT& z%01gdzK{~~KgPSA!M0Fv4exnyLoR$@;Is8VB$_+=LT>4fK9P30BfYI{4Ic_T#n>8R z9$I>ARY*RoTs|*i566>qe2Sx6%#+*bfQ}JF5r={Mn8icP;d73^2f~mCiwF_=g+g8AH=WJG|71fKE*s17@HB|#i{G#e-9F{xbuBRD2b04m4|$6q*x#h zt&%yM!ANK0_9y)744_YeP~cT~1SmW=ur8}CKc}Ea&gLclB8h_jO>(9|7A>Qhkt>Mg zSB2MUS9uu!3k~p>Ft-t&%%=2GUKi^k8`zFal#FBq5LlNCGTlTUo8H#KLNK*iV6xF+O{`& z;pbBy`ve7@O&h$J!iR*_FPPN4rL(D}bIbOQ4ZV5_FQ)PBKrCSmCSt?U{$59sTd<*R zedA^?uFDtfiv&Y^1tl(xdahY~=hCOA^>(*5ZtmUO)Z@kVG>rk~$Z?IGTe`aJxAVA! zP$HI03MOw|-_q2(b7O0FQ*T!{XSOA75O{Tu*0Mn0+u7OF(YVp>UC7>$@^_~-D5!3` z+|dau85>Rz4mvCp3nx>FgY;(cns79nx|trTTDXJ8HOBfa9}2L(6SAXsK%ITi_~ zMq9N~Bzgs2PS6c`|~DZQ-cZF+9{~B{ZN^Y-6EdWJfR& zRseHe7N&NG>4c`X|A&OAH?USvb*;YeVGWjy<6>?xQG;65Y%tM?4Rp<*l@ctkx*UxQ z^IV-gkO~YYg7MudgSDe+L$hFp+lD-$&Xxurny^thyOqJHYHe*@xI@jo*+d)KId^=R zb1xfZ?ki7Ct@SFH6S`6aX?rm4c-QC;C*!fCj_)=TTU30zu-!nnAaHFSUmr?^_Xkt4 zgoz#4Nf^>K8?1rga70_V@EQY`Ra37l=rM5{b}_%GOam-~EkSKnzKd;6%c40?n!4^l zuYo(qj(Xl072ywk;Mi&voURZ320}DEM^jt+_E@2m2@3;EN-n4|5>$Cz#)agh^vilL zb~7^q;SdQepjcs1JUZyZ9z+a~AtsKHH!%c~+;}SObkbQcXB1>OGexabV0&j9?TjN~ zU>}*m4aCu0xxq??65+UxZxRgYgiyi?rmW^fY>27^Yn3Rxfu9+rM7?TF&W8z#jEcL8&w9 zK*EZKcB|LS$nenM)k!rEQY6)a;Y5V{fF1CRtLRKdu7PIQdyU{mw-0RK)VJn)G>?4g-rgHEFkw~Bd<;S|-G_)Yv4 zcZ%-L?M;m1HD>%3)zy#3Av|E>xA7pAhLc-}{6;3r|Ix~Nwcv+Md{)_NZ133Iv1Mlm zpR9;AWJQT=cWvSLp1Bo@MTUo>t7GL^Mgm+ zCK>~ev)~%rA({CjRtqbcxPi|LZW?CX!$M7W+C-A4t=U_Z;MOg~gxka7$yBRuf zVlvk;oHCKdX_9&>W_Pk!%OiDXLLbiJyn%D%e7%nR6`FWXS!%@9q9aiQ&kJU`X*n8^pedi5<6-_E>hJYcC;e`Dfr@f~~T>rMl2!3wj zU+}N2mT8EKJi}I!?pEC9&tPUa6^;bjSch}mFYva3x41GLuxyWse^bsZOos2~ijLtO zW!8VNpd8Ib87sW_FH+Y+AD+Z1FaC#EQMGraU3{-*zC3|nnYg69r8cBoVb0jHu+o)W z;XpV-x(Zw)={clB#w$#b2LvmxGBBTdvfQDz&Pa>}Rs9DVpGRHPp+KMxlq2fqY?fa! z-PE9ZpBOUE5U*gNTW~}@vZr5GzG{q<5$xY70x%#z+(H=vKnlK|=@0AJmSz(cL zf?uTPT+|;9Mq+~l6!pnODK%u$sAuVHQS4S~ieJiXk2J(0zX4V32W zDcO*zW096FQ)~**{57JyzIqt!UC*{!(VJJUBQ{f3GNs_#hf_8MDA;s|<4VGi*<9M# z`<1;zcJpGzzCF=p(Ri69*PAj&=8_O~$~su)UCLF9kP&;X%73}Rl=&GV+8Rvl=0RWO zlHM9wO~iwweeDo8DwN9)g!?&vGSIZ26-T{`V>15YK2{(#rc?=!`$d)#6U@#-*X4TX zx8Zm{D|n*0Do@tNbLMtvhrT6Jw?nL~eX>NB8M0I`&u!(EMwqf(ZnTerO_}N{e`j=- zV8}|c@s(BDS5!95DjRMxWwqizR~e-WGu}AJ8WS(#&wa82&nn4vrraXyiPNOY{DgCx zBbb}N<~(R?m^!O%G-X3(e6B)Q6E&MsC`D?HjV9~CO+=-hLph&kFZW{dwCluCu3Ujr zYIM6P9eU&EXoXmI$W~LfNvFL&z4lICbXhzs&aYay>oV0L?xwsZ%n6dImPofL+l6QS z66(!$QOAO+Yf+)9BavH8DVJ$V-EF4qlG~ZQROck`SU$8fRbL#1h#gvU!a6K=G3iz)G2FAfe1;+D}z~gPM2PJGza!g+<}|;MlGC!up0IJ>rr=rwnAy9dsN?R)#tIM z=QM6Ug>}^@vCdzT#`>2q!+t)Grk+x~UW)hmc^WNgY|8B7sE!>Sk)~;bZioN&(uW-&HhOc5DYtxj=i?2Ce?4T|$iWkqDH+$A> z`jD4&wokE)f0a**7@V!S;P~ix;2s9&qb_wt*`V<5)>a_fG;)E%XV96(t!*{_$~10& z3FXyk1pR|)gxmS5_6%Za4A=PQx;pQ&JLhIQ=es)Zwmau%JF8rsAF(^DvYnhPJLf%i zXSLIr^Jz0mxu`=#(I=Tu_YuaQ#ys9T)Zu=j>;bIDgV=xkhb{t~hA$$zKPM1``hkNlG8n>CJ?(DmL*{A!nPbxMhiY{TE zfjegKhgv?4PuT9oIcidQvZ3Zh96F4fYhJ*ijuZG)-C5i(jQj)}^n}#$6L={9twQ{9 z-LGJMT#i$ZjjlOF1Mm#j@GR#(j%hpr%)v9IGk4L?9Xe#|WXDKAuih6LWkLA-^J;B8)By+beml0Ljhu7cAs9wlM>q0hK7o2DroK@kpfVM2taVw++*K5QUa?Ux< z(-*T(DymCS@-C`~P8HZD1Aj()4zJ54_|vGS!)LR$uY^zLV3N$ma-Jd9OBKI+s>U{{ z<@Ymn{IX>+Zj+_BLzcsm8~N42O2lOqlCm0~l6rhb*5YBg8K08|9F`4uOq%eNwBVSu z5{7N~xwLcXTk*DZ;T`G5MO8J*tumPfUj<9PnbIqj(#L~PNUB*aEtWyn#CxPi_Odt1 z-Xzqfuc0f!40QSA5DlMfqA8F&@h<76KvTD(oI>7RwBS7^Mj;uglJoMWfa?i}M+(@h zpt}-N-^FqRuM)Zw{T`3cSMIwAkLMC*8#uDqeylX`q&NHcL^&U+iv_xkU);*J+78QX zj7&Hq#bsiqrNm9CCA1834-EMjO66X?s;Ty{%&J(m*{f2P6@Zy5GC9liXDF;PpqaCf z>2FafqR^ht>8iFM(`WgAqFsgX?NONeS(O)V!zxfr!ycev55km(`Q7v*m?Mu829Ika zZH{lw8rht2J(?ZYo7@v}96t$#HpiE5G=w})<*LrNeMNRE)T`KM^L)GQGGDFD$Tqs! z(wxf{bAv6-s`j$yIm^y2(5%gHf33~^SEb#hL`az%YpNQ)CDTmmt4NKvEh zkLmb{gPm3eT4863%G)xj(0hf_W|ytQ}JvJ49w?)ecdfctb_a zi!$plCfB?mv(8GTpuP62%oDf)pbKqzjsAF@$b5qU_@SPs($l-o=GLyA_>@P<$K&B zRDtkHOnoEQ(c>urnI!w)TL!}TH4g#EotehQ5HW={~d)_ z$?Qx^&xra{F0v;16{gC&m?`gLu7_W{c?z)BQ;1ETBD8zPA?fkqu*bw>o(Xu$GZD{t zN^#QT$8(-CeA_cwJ9oM5tgLfikvm9`yu!iDj&rBtJn8jA4Dwv;clLTkJaPEmL%V@K zLsk&9J%%iKpM^sa&sKcQzK2J(WXkPV=~uitahDci=DU^H8dxoONa6%Kw}BA?* diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.class deleted file mode 100644 index dd0c92b3a08c8e59e82533323454e44a4ae2c40a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6326 zcmb_h31Ae}8U9`pc9PA25J4dzMWvXN^*|AWV%Q|G5|X$%fKrW{-ANeO-C1X66R2&m zl^$w~qOFzQwN|XPZNzo~Z`)d}y<3k`?V^BqQ-HmL5$9EJGg*m|Ds(t$?1iG?SD-$~1=c zm}aH}VVlxzZHa5Kpcap}M+UTbmrGVqCUBZz4h6JmTu-I7z{bHyR0|C2+K6O644c5D z72(#_4uN^?Ugq?O6&NxjsSQ%Epb?(FSo>33y# zUoCHM4z3cI;+bW$mG^{#tNK^9t`n$g-xwK=1mcn85cMVv1Xns7a|C=Nrk0Fu;OwPDF{xYU(b}5YJ~9N2n5N)Ffw|-3+8OJI3TkqJd&TC`z3sx=*c0@rD(?W=&m*(xT%Cr9U~P@K_H z73I$8JQWqr=zJA^XS7^JC42(MwChQ&Ba;}=%$~?VoO@i=ZbT#TzKE&IXZxierD&5H z&-HVOl`2A*D{x%gh{Qq(Iz~E_w2ZJeq^B*D5SCdRbUIpR`~Nj!oBUXfP6dp;z>x`V zj#~O~#4=13UAWNQXKgT&iCY3^aG#G-jIBYpiXQYboaqs^@ddjZ4ssnQqnKLS$e2tm zMYAbu4b~}GD^TNgr15xEybbFaU|d;XQO%**pg10ioXK9Ci(Z6&1s7BOLMrJT*r-J< z6_+5wK&J3uJR%dtu{5VJ%YNBZjwpR5phuZ>0y51kOeKf>&@iN6kd%YwtJnZtpprtv zE(`)Ejj6fKnbfR6Z@8U$ZbCvqT%c|ua9Xr<)YMbFhM*@QyJpkJcjl~Av%G?+P-pRh`)=Wos=br^OnYm$kgDdhDpx1d#G8{V(reGJg? zqjOA=Dn5V@I)$Q5k83MTBa>p8pD@%NVR;r7kE`$@1y>6+9*GutMin2%b^(R>bVL$N zrqhdJ$YbNRDt6#HCymI2Yw1SPRrlNp)y?%f^bg`%#7>X>2yRgDQGq4nt3Hkp6(5sk z$Zal^2e~slReT(uZ~*QxjJT`ulB3i(&q{4SC4v65z?ny*ZC-#>>a!|7hnpB1RJTn} z#@H9x{v|{INOQb{q?enj-Hclle1X;VXjJpcP_awm=%ZrYgDENSiz;r*y$X(K^40As zzKpLpnYYKxq!~|ap+bI)Vz+`j7~X}X$~vnJX{={=;%nrv49BAcX4H%oOj3MS#U8oh z6e^KRZ1gqugPIIN0{^CBm#asOcqkduHVcT5qrP2a1lGRkbl^?)W0bE7+>ZwpJRq>_ z&2Gv3pl;DYRD1*9WT5tTtm^1o)4{Yp0Sd*@;@xCdB6G$=cv!)=1x_7bxm>a-c&ds= z@E!I|db*RHckqAk+MF^Hsqd=zo;0$oC*0f0m>n#NjngME_)sm`_Wo$RcHZ56UnUh} z{S~M!?rojAm^)wf+2<^IEMp7n$76Ux!Q%q+y&iBl4i!)0XHGlU8rKr^f2Ns`3{x9o8A`_F(W0mp7dbeWyY2x)-8t19lny;9t3D*lZF%nlUi`p0-EI9;lJevHyJsCkjvhjR#aE^697=jZZa zG1A3+wplTE#~id|J?YU?PB*i_yRoh(joGPOCCXGWNhViW@Vg=w55kI;^GNS$-Ic;K z`Cy?f2^?Vrx_u0d^mp4Q3E6J2jUM;+jfJvk5SCCfshM`~E*-(=WIvq9O)BMYE0w60 z2S<*o<+0Je^U!GDd1SQjJTTgK9vAJqipk`j!f^?XA>TC5a}}Sbd!A?T`FPLsOg>k8 zo@aB_a-4vX(!?S-ib!AdA>)zG~Qujaj7XtExOi%OO_f zi8DOJVTU*)Pn_u?Zgz+>^TgR6;yWDTY?mkvE46WIqaT6CbOje;D!S<k35GC$OA*CoJbP~A({`RTZ^T9$kd-#(J6%8&T!(k!U4*2XKYqL$ zTZ#AL{HP~Cx->u9o*!LKo%qwr0nAshW)45(Wf^eb#f!X4c(=^Cjo-kq{S7-#>N#G_ ztC^SFmR?@{yyEryaD~7=Tq!Wh@ihWjTrWpA%F!p~=reNk`TXeC{OC)2@zwmp*GI)D z1v>C8;4eJD2!GGI3}@5C<#e)k9)|jGHNmAHqPoPx# diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.class deleted file mode 100644 index 43c87d9678aaa5a8c2d5e22b7a9093d9f3d0f8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2258 zcmb_dTT>iG6#jZ|lkCnW0RoB_BtT#yB!!9cD7~)QoQ>o z;)7K_@tz`t{6k3tMC#tgW5y=|26PbH4NSnP)G4Jp?d@uQkL3 z=Bmz?v02+P>!!WyTUF2S9qWPN%7)|mhE?~a%N?WPIy+WPx}LGTP@XMssoiB)%4vrd zb$>D1){qdmwqfp=hHci@jD^(=S@kuf1V$Zq&5%{wYIxGvcwkngv17@H3bNb;Ngy?0 z)h&NgAfC&w2qdPRnoJ{(j1CQ#1g=)Bx}4wMT9xjyxoS&+_KH(A?G@9t)O)m;@YgL* zV4?EACR!56tVw@*-Lh-0tP2d~Dley9%71@;O+$yk&C^^|9aoZX&)IgXl4RU>+)b}R zelloBr;aYXCZN&TlH>RSBe{H~rQ^!HltDM%)bNHtzU4zY-oo2qeypo1AoAqdu@3)-i%nvgbQN7|OO;QD`A;xkVu>5uK|exiD?}gp0w}m>`x}Wl24Y zYCJjJ89F#i4)r7~{>u!d5t2@sv_!Z-*IC`~HjcDE(ahCEOQ@5KD0|O0tDAFXBe+T$ z#sn@?hl?f^Po@T&@qV5?4W9}OTvY9)Ncxlf1>>n%Edp>et_!&2Y8(y zj^EJp?Njv5$8RSdqj$J7F*cs;P9ETfz>i2hMtY<>xsRdyKO{tFV)*dqf1i)+qqrCU z9q~P)CW1&tk>R|TA@{M-_495I@HdD8hVVXe_>i+nu6&7M%rPAm@njfP6fxuD`Yp!X zMeBF@VT%#Pzsbj!Y1SnX9BV84FQt3*(tf{#GBGi=}{0Ve|UoGHC85GaPl{{S6b7-j$f diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/package-info.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/providers/package-info.class deleted file mode 100644 index 47c512490091d32c8dea49d08d3e7b5eaeac0d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmYk0I}XAy5Jbn}V~GkHZUHM%Q`1s#g2mZHP8{2EOeC&G!2viF!s(b|nm13H&-e8P zaDvvT6wW3L)Yk)hcF%0hNIBSslEjcQS)U~pLNSHO){;hwY^C_04Lcj3jhEB diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/util/MemberUtil.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/util/MemberUtil.class deleted file mode 100644 index d6ee9865afe5b801c942289c0905e1e55a0d592c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3388 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 diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$6.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView$6.class deleted file mode 100644 index c644d91dac1a3c0d8540448b0b5c1a90ddef4e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmbVMZBG+H5Pr6;9GoXF1;sb?kfLpUIbTt!Z%{z1MGX)VKQ4FMx_Z59ZnvO+$uDXm z#c1LW@JAVEp%EjBNiVtEnc10nW}lt8??1kL18^0K7E%ni{J7!04jMe-;ae?z<>^?~ zyhJqPM0+yQBB32`U5X9mEp1y@NzP4K$S@4P;_KWCc~tkFt-TVyw$Q_n-L)>YqKL1B zf}uyhlqz?b5UbrmmMHN$4|D5MNy<1M=|l>}z$#RS+0e1(;V*N~9T`b|kKt~rL(0vY$SWrDD#OLU z<=!U)Q8nV$WJrS|0=JgL4c81y!Q`BBa1*zPRvqsgl6>=f%PHBI#vKcEnPdA>=ish6 zzNLg-5pT2!yYJuuW*GX2;O9IMk!F}AjDO`R$BkyJq!t8P#=M0&hVlP8J6JHi-4pV+ zaf=Y_<+zpjVnLe89@zaYTr$@}mifpJ2_>p83jHz;96T}ML#<}Owb;4Ra@;btI+Z9A zNjc<72?du%DoyVJqz4Dhv;l)zGi%!`O&a~VQuI1FL|*+Q&61v>b)?1N+vUqhU2P}3iX*|^q>&-2y5)#wzjq+K=sdD@*W`AG zdzL((a8rYVX_63pw0x?1#_hhKNi|;>uT2e)@I=L9hMAcBfggyTj;B~=$Z*f&1JgYn zFcjlWwhm5&8I*QnegEB}#u?O5Wb26GT^tsjO<}CRBab7m;~5GJuj1_6HuwEfOwvuc zQG3#Sjbt=nCMRu1kpztzCMi#+)gGQRd;OBYxi z0aKKK2&9K|6-!bmiM)>o5qyi9knp)7=DWK}@v2*vY8uMoB_6JRp~$t2Yc_TxAw!;c n9&r>YN7mA^taynRKf(TuQ&0>!SFjq6FR><(gl90YQO*4U^|nM( diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportView.class deleted file mode 100644 index 76fcaf36831d4c1792d72f2be072cf7002253b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16648 zcmbtb34B!5)j#KEk~d5qkVU|-20;l)NCXrqku4A;LI@H}3{rKNJi^FiCeBP)+_zeB zt-Ih>Z7uFAOo(w`aOtPDRohy-*t&JmZg$gZ{r=~^H#2W03zYKvF>kx~+_P`@=9T|E z_9PL_P_G!Im}Uhc9n~A#I{aaOXlpzeh*ifU!S&Tqt1}XfR|ms!D~d1Gn}XKnSoJFX zwi)*Zd6>pVqV3gIAQbG3S=C*^>P|nV$k&y)VKSQQ>sn5(U(8gr{8axYe|5+oZm({N zM}y(^8m6I(BH>uvAC5QsLtU1ahA>S8GF5J5ssx!T8<{G>fhiBGSYd#lwA{UXY;(MN zbFi)5ipQ!KMLIeov0&W7D&9_iyHy*BY-AdrF(HZXO6NPq`eX$wYL7PThZxgv8~d(! zFjU>(@5I0%O~LlCKi(C!m^Nj8J$m_pF?4c6q|K_y!0^=d{(z-9Z$*WuP*+D-xNAjg z<^hSqKvz^aVZV~;OmqLI)xiOq)xs0d9q#H_XGI&=FSgcOfjBrZAp<`*%a{AtSs@^0 zh9kC;*dX$)j?Va28$)~yhC93BE2EK90gh?*1|#9+!C2f1ThVOIgCf;8 zWe>uVB~~~F4O!OKAskr}3AI_#x-9?#MlLJcujQu>I?4u#m3(zu0#>Ks7&GWFro-HZ zVUyMsjt4s|C{ff(4QBEzg4TFxD(1Nt<65l zp<_&1Omzm;gXst8aHjicDJ>H?%b9A*_F;?z1p;tw2r;cNsgx$l-Aa>ulrMLyOfqSx z+^sfgg#E7Bq~TOBgifF}2DM_{14Lfjok=IsK~UWlk+3DJeBGpC{UW|02pgMypcKK& zbi(7pQbmRWd7Vk4Y0MC6qxA+su?k$_Y%9D%he_?U0n&+d!LN<5jUX7QUWrf_N5HfE z9W`D$m8m!!DRs1@G#)99`8QcrJ_=FTpbmW1U^C~L6roPU(oO*t3Ilq7HrAX^QHmP` zva1K@XdkC)QWtFk$uQ%j+hdwiHn`a){iAq{EhcTH(`^W17UG9s$NfS`nVvtsp~j#y z5fhR$FA0V$gU)6e7VJ;yZnG79Ar$=b3aqT>v}xcXnFgHl}HAmNc%D=u$Ja zk0)}#KoH+R@T}IUg+oVG%m)8WfqZcmKqp}t7@**EiAk5zWk@&T5qmt-LEu0(DK$Pi zgRT&p>y*21nRJzQWo?KbaZ6rZW74(qYN+kRR#=;bF+RGUZZzlymyXmorX0CR+o=w2 zO6!RB9IK;99SpjO>0md18@u8Nz_vpAXb0UQnA{3(I1Gg9$!f4^gTBo)Iyu+oY3A(P z=nk3v9R#}cZ1)gA@zHH`r%B(VoluX>QDkH`q%18?icF8c+oXGhn%qDr5(D8o=x(S# z1SFUtkf)4GW6H#MnYK6=SK!Kx^_T;kKuX563^b9)raty16i_%Q$(D{OlGq|`jYlIP zgxSm>?oNjmr7}=q0#mn1d#DEp!OEJz2Bt%^>_f7MmPmBtIx8I5Aj`Ga`4|M`%p z)Qba@49OJSM|0|ADDD7jq=hDnMSUN zl&)^9UsBoz7hj6vBp8xNE<@ii=}ql&V^(~%wFO@F$64%muaJ_okKUq}4SKtuu_6D~ zNLRf2m}szVxxV$$PsNqJML##`7xYUcQCQ3VgxqUj%IzWAu->KL81!qVGPmID4A`}t z1h6IkfaEeJy+`lE-@+t9Na+1tAxT6lvvg!I2ykBS(uXE}M88GUZIAlbF;yYO$_y3z zgz$Sw)BYfIW=<5YW}%K1-=a@U`lC3Ip(!2-Rbo|tHt8?)SNKHRIGZegG_WCMo=XPi zV@hZU6K?)x3RatWjVR9FOd2VQ^ABWxb{<$7SzqduMRNp|f0^`|pi*L^V%I=+nc^TM z%KdMXzMwA=C1M*QD3YbfnmibmHU?9hp&$Wx9Y4}gB$P&5Fop~j%F4_pokDfUOgP76 zkIq4?Xw=Jj@RW-eu3lKWvTjvVebef?#jthunmj}dc~sQuh-|X@vE_md{%{*IS}WQC z|BB)t>O3%pVjiN6Jd}qUJS@w+-Q1LsCKpJE6dx#$UM^x%jjMco5RWu?L}ps0BfrU` z_+W&BSZ62*Ck~&`C!kI}vF|&9INIbf5=V_-tWIiBgU2O0pM7!h6Coq(@|Z21)WY6 z3~}f43_il(nNTq;j?{dUkK|d@3Pb++dVK8CCAUTrzmUe%DCrwaUk;)9Npn)|$LXGLk&oYUEX&$xF0$ZScod z08e4bQj_cXSZG{4qLmB2xnHLDBM5_+GyOMmpTsLnZse6v9(cu+@>F8M{nQ$j$qNMx3jF(a79c=sN()E#OY279(x)mi_xV@^X zN?gZ@Ca;x%E2K1_9*18PqddvvlZEYtU7ZNhmhEj9MNmROIpSJ5GCO+N{syUAE;OzK zR#n^&d61MNZ`hAZOSL6H@m#M`iVG#M=Rmmo%K~sWvsiqrKQY+H9dyhP?%>l*jxu;zB9UKek63JJBpN(j0#m4|69orS z$_^kc5)J^Dvy8F?S zXZZL`K1YC_%hYjKRk2Z!@yHrdgV{T<68mYM(t`QanIer&+;N+Goj3 zW=WRDH<>hyhDx6GiTICOO}>r4jbz82lDWFVOv^KE*e&jXGQ`X{$#*fT<&jX#en2wK%p^Dy zPJKU9AavpEy(X2=D1+~ZH%xRakU`DuQ}PTW%EMt|i@Qc0abH95rj3J`QT$}gBSmc|*3vbb*l z^aicNO+mE6l6oU>VXf$5>DNBqYwOG_CV!t%7Z)L-W{p9Ea8M=48V>Op{2Ej3{vnv{ zmaV85l3!Dfd2b%nI{soc)aB->S2j826v7lbVQ>KH~+x#n&-<2`LF-CR?V$KjB z|AyZ;_&ug02DV&x^{_e;39SxxHg$E%#;eI6@Q28`tgz6uL{jNNb1pX|aK_70p(9(f zy!?AGC)t+u^2c~DOL_T^u(PHmE4}<@+$?IT^YUNCJfmGPRAzrebX#o20@0w}RuYT) zhsposf2G{1W>8WnvNOrFaWKVljjwT8v6E`nBMHcG@tLm4HQA;V-u82*hW%5@Y^!OC zZw*;(i>y#cw};Z!^O@-9m;9B%{{g=TmRlcmOogpZuWqoyT@Bc)Z%4ygDd4M=$}^Rryr~|gw%{$uq{CfI3p3Zx3~^3-Ap=AA2mv9+ zqI{;xS0;kF&d>$!AWZ>13soZZs$r%Yt_qL{My+-UdGH2sSV`PkGI6s--j~k7HpSB$ zuSqF_g_8E$u3+H(YAr&f8+q|yJY*rO&0B}cq766dMC_^M1f;<`ErT=rQc0LhM_M|l zPy3nO4|Om|nU;M#p&vPXsm3A9s`2~q1upHZL4y<;tx8QbQ5^z*BK-}0j-c-rk9$E4 z!m%`;nvAql9h$W%Jiu^_R#Qw>rl!K}KwDaZZSf5tu}m<*w+d5LioZ1RZIu-Zp02yD z_)ul4YWa{aDu&*aeow5Xn`(xd2^9kBsho6So4*s<#I&V96_Ow%G1AS53|S0-JGj+n zSavq-tXu8#do9s8(IZ^78tHyr$nF#(&e>kP34R?#FKD+XB?XZOUDN(E^GL!# zNE!;gj|1KFJ;JBvss*A&3z;rH&|GLRi*z%6;DX4lVA^1V;WlfF_MlFmNi$mF-u}x( zJkAnR9ix^a5rrD1)FtT~aO7k#ed*VkNDJgCpIW9G47I$UYB?*#Gt~;|3yJD4i3Gaf zPmHj&+0H$OLWSMA=zJt9`xn7PVUjstGw$tV6j`)tGSzBzJRBBa>zx>#PrI{W_ah9si>)9vWp>_;ZU$l zb(w0D5avPm1P9bS$W%_nkj|*J2|9~gwEaUOaPf76sV>$^9}bh{&NS6o(nXcLSTAR& za}L~X9O+YM(=uV%`KG!+q4yy@>&4iHK(*fgPEOJ;oI!Ay7paR4g}z5dawA?2W)er) zT-z1fS|4r;;siki+}ftl`WPY`B`q8D&M)dgcUt83kI6+`iRG%Uu+E*OP5|DQnd)*8 zwdC?PLsPlDw=Gh)r4!p8;8xU`m1_TKOG?2)Z$Vvcs%yl=eZiP4i+z|jd3`?K2(q>k z!R({fdK@m=fP)$8MpJE9JCLA(X-nYg5C!Uxdj&TY$uq3-DmH$BKu_Z_%e&GM;x)dLcZ9>mebeR+)mPaxIn+~Q&N zsG%Mi#6vquVyazgH#Ey1+ZqnkZL#1&M!7o;DPc=oGUE|6H&enIw#hC4Q!jG;vW;ZB zQdi_d)XL)QfXO2qsMjBmX6od_nNB!hCiD>`s_uAoa%bJO%Jl!GJ({_S+XQvp<635h zSlu%w9YT}R6wZ{F&ztPy{PfEsU^z|t;H4C-D5cYWxJtY!q);Em#;0y4iOF~*oYF+> zy5`^@^Dwlgaw!i_2A&jo@gE1!^gWKB=_}fT`ii4x7+0w8i!cty#q>Q6r|By;dG!^i z1oRb6FMY+~FMUP323HS_rwO={9C_2fJ|PqECgaJ26%M5-xVr=Qg5m7)qOu+;SG2sM zhalt~WL9`Q+(WZGR8cgihmKa%P?`Kxnfz4w5a#C4T>OsLwEc*N&>K{QE%7lpKQNiz zrfKvJ&B6(Sc^Fe_uSN4UZbPV=7SKZAG8r`1;!e>bj2cGj3mRk4^e<>Me(@d02=OcU zMm6q4mF3;Eq`a4ww&Ld4-PBOdyQxurj+37z`8mG)5o*~@YahlurExq2oF^O*@X%@C z@^5h9?>!uvdmq?*031HVL9vfCo+ehq8gvq!jH^esukH1DBc42XcV+o5^1n#tBNQkK zCTQcs^4vqGG4&9372IEX>5SH1I;*vt&dD5~tk8+z%s*2-?WeZ@3^kf85QOVC{yac^?u!yvGQ)&kw@aRBfl+J>tw zmSzx1^k)d?uQ=8CDaif@6yjer6=wm;vD3ebzN8jrTFZ(~<{UbO^RQ8$kE4Djj@%8! zVYgv)J`bmhura=k3+WOrrYm@)X45>VG+5!VX%$#}AKec|odOm;Ko0_^4k-RZB-m}j z%I)+Bu(||aAJtz)*rO@0pyVr@mQ@C^fx~6^x!%(zKY+B0b~}tOgaIjxzq>p^i5_|k zyWYE~p@*JUR9+#X@1?!1c-5HGO)rTS^wRg``MAObPj}O+yXiGNyjJvjf_{WgZ|P4M z`V-NWUDVV|KZSsPmY{d!X%GF%<4Mp53Hn`vJ}#G6-SnrHB+MpE1jJAA{?nqr3q*Uw zKU;7;4*y?E(C2Bbn*)s|9!Etyo<{Kmn!<u!MbZ|E zM34DM{Efsc8p=n}1fK2E{ZeN&C4LZ)VSBs+GeqFqDiUlKb76vu8{{^@CEICjFOO}- z;^Py1$Q~~1=BgFbdKiv;j%O#0FY)y7QA|(s+&Q@=xzF(Y?c|ep3lX<*Sqz8s)h}iC zw45h+ZVw-$Fm_pj8+KBWyzb@sFaSO-!K*8Z`Gf?o!P~D3F&=H$Hj8U1AG_cqxDG5{ zf`i&iX&%?p5?)3Pcy0j!8@Z9fyo%1^)pQ{rk8_mGE=}H+V(~UUh5aBqANs$J17PkH zY#y|+1^un2GJ2HPW94}?oZEQ=<#G_1h?wkAr=~`UyAUleCeMFphQT3&@jH9;XH*I= zCntkayv@_TX-6-2w03i(q0+OPJ1dRd92ae^5LI0vN}8L~&0FSprj zZJk!=^>p(Y!d#m@CAkH|dil)O@{-(cK0CqZIdJFXmE;NJk~{%jl3S9O;BWNuMFN4k z`QkZ7iBZhk5`1Zi(aV?F^RGzomD9x2+g|io_;&((yu1#Y6M$Y@G!_h*!tFSTz5$Hi zNb@;F$8eZV;4S3mt<=t^!=;=-amLwLJ{zv&9J-OWY38r8DNiwfhmMU1zH~KT&DUVn zu@J+x5JnCd9OLWwda!jqov4MBOMY0>4H%b4=TQmY$lKxUlpJ-kd5aj7i1 zzO|W8Uu)3`-TZ(=m|b-I zBm8h>5AVvMmU7&7^J4<0GQm&63CL}lapfS4K*&(O4(4_}mGKQU6X@3Q4mg6F;0SI8 zqi%sSxJ@(04wsu#jM?lkri>b8R|Z5X**>(%R9Ark2yeU_7~a_mGkLa~pWDsP1Bd5( zc`pchDZww>Pp{(X2MK;%o)Y{fv@O9um7ibAn?3yN0^_Ew2a^^018KrhIvD(DA(uTrhu$|Hv6a5tfH=NQg? ziIGr4#4X!jd(_Yz1Tua;tt3&1miQjHmV0R&-$xaEKa}JFn#~W=Tz&{{=n?9|M&%ux zAnZ`$#9R-($&b;y`~-cGE;DBCfP6}|^6lPVwQ3ejN0N(Lbrf&bzM@vm#+_t(wd!je z1MWlVNHqtP<{?+DQZ?#m&?l}P(eX=~Z}67}n$Sub!4AReF*Fwg3VPMt*7AyRmECIo z98ZZSEoz@E%AeCvE$%jp9(sQH#`Kpr~XQ*;(@>@d+3; zUUH(fqGu94dsH2=B-|uaeL@}El9dFg0?Ji|R0JW9Q^gt+JLMRk!eqQ^1ldSA)Jk=n zvsSe{W35~`!L@0kq{<;RR)ewg=v)U3b16^6SIOgRfTm0?6b~u@dekb3`IE8%O?Ck) zOaf9XQi;z|03(2g0LXC()$AfpvsaaqS5>%x3`qfLQ71UqxJmJ6V^HmyoFYZFsx{8! zc@EF>$}1A;#58a1S%;o0+U`!hpKv7q?XY#wVYPrel6s13iM&4YSI*z zYl8`;C=991n!;RaS6gr=<=t?#Rht2=(gd}U%2b>V zS6%QQTQnwiSf7<*(=2rbJPewrVEC2lTbfOh*s2i|;84)YbntA(RaAY92yZWqkV`^c zwS)5QyK5gpct|2+v)~*mR7i@{1uhnhaTXQ{;IKyt)eGmR_{ZW^oXFAjmr^zY--;I_gja1#Zg9gj#Y6q1WxQckan&o^*wjX-TMU&To z$#THfnZM8x9nuRPkGiZOjiBv{o&}ShbBQJC3E@1|9$qfXs~+{31J30W-RX(#-d}X# z;`qb@uj*BgJChF;V4y`}!*N-J&}uyyT81f4s3-fG@>=$kfNRQA{j{;t>+MlbXHS0J zHThXS*IDl{hh1>n-RikCuQY+Yz%}QEesTOXdl`Rn3Jhv5Xjke*^%AagkSHw076155 c=X#laRnj=aKXtZqz1P0tPfuCBykPYI16FwQ(EtDd diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.class deleted file mode 100644 index 6984b629dd3354d73be47495dc8e830d503928cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4428 zcmb_fZERat8Gep^?R)Lqe6H^1mbGbDSmHGClC5r=q@iuT>XD_R3F*p!?Z&=w-1@86 z*GWsuHlVN##@JS1UmYr2MF54Ni8W;)(0=fXAHWY_sM0`46JrSR1EgsJY2`WhI*!vt z&7#r9zVG>XpYxvQJnwt1fA#K9e*vHi&#CYT>`&yg(PPQ1kux$U?R26Twe#tzsAU%N zmK{y!Y}4XMbS7=i7Ndup-U-^K)t}E649l?dmI_56lDAS(Gm%Lbie~ial#wtUAJZyE zubwYZlgMXE*<3uAG*1YKxIl1VaIAlDbRa%DEKu8@&lPPWXHOWJlIdl%LLiV#TV}#e z=W_!7-gGW)_X&7gS|qsEL8%^0~<^x))Cvb91_Yh1+^fm^S=KikX} zqw#S{!9DZAoNb+~K{IaBu?-(~cQ%yHn8Q}SR1oNFXlC1bmFbc0%GV8l{!Qo?1{_N>a^?f?_qu&+Fcs`#gZ+rI|w_S1Nmc1C% zu?d?cv%@+LfC*JkW{1+bBoE%vsX*@eW-(!<3sTW4rUf=Ht?5?Up}dtf?7hnPFpgt?SAOE85JF_q$!jIf&7a@};tI7O9HC=%D| zax8CdiaOm=bsj68GNV@#vyw&mkXW+iV#yB2@+GMqPH~=HDjpVSUhRHU@zrI8+*Jc_ zfW~2)ge;?TZkdwj=b>5cN|(9 zpz_I#rR_n0AHD_AmVJCP;&&}uqwHrH!n(*M)J2qwXoz?&qRFvday-}Zdp$9M7AUxh zNDfqfaHaOefOCtKwgaIyf zfaJunnPp9GU_HYmUU^w*-RO`c15n@z$u~#dGW;fC${F_Q+~>SErfh!|&E39s`R$j{ z{DA!r(@Xx7RJZbT4?p+u^KE|q#qlA2ro+BhuvMU24f|a~3#+f-BTU2X3+V86g|+I| z0&a^bbD~{(?OODbh878{VeJxn<#3%G-n%#~4K32jk>0r~x7ck~7 zzr0KH#sc10Fs%Lrhhu>`Xx%lQSRky)X0Y50h615rQer++!TeOyJy&B^y4Hp{RKYZ2 z4nIzSMobH-A~*|>H<7|W@Nc}0l;{+@ zL=T^P#jv=Y{jOFn^KA||%+_5L`VrLgp6ulr4&q*>ih(>PVe!&CMUOL>#-m8%ab)of za(IEGFQR~#VB?o4;WfD4!O4@T}O2^I{m^VYJVS5nK=l@m(>2?};Or7bbovj^jmf z0zVR`@MG~HUKVF@QJlli#0C6Zd>^k$t&45cHnqE`by{g01rwOoF=S*W(8|*C!b`6l zb*vyD%ytcA?dmyDHt$@vK3Qq3@H~7P-4D0=(L}Q-xKqNeDlQ6 zh}J+|hgfYlRWf1-jl}*n$A81~|1D?zj`M!cnSWq4{Uc|;&iQ|$$Ddg_|3WRi!3*NA zRL7gR1%G2c{T;ihd0A->(VKBDs*l#Atbv{_neFzWqeCCp zb5GLGl@v!AepYg@<-fv!{0`^tag@*F0MEl$qY;-sjafaF8ZmF(k%_A=!X&iTAQwm%?tBbh}3Wng@S?Kgu{; zA%Ga8;m|ZQoj&t+`o4d>z5&1`oLR6z;KGeUI`Tp$SuoMUjj4{r6IFa1DNTjuVNBaC z5%4<|C1VS=2o#3wnbCkrpLY90?rIBm2-N=qdN9~FQVHa)JzjcHJjD@Ls@7~HGtnZTwup6uK*kZiWI9otfW1<1^)CVQmo%D) zE@JnVke-nKt<*~Jm_TRE77M(IX;N8f(us6;MBx1AgPuxa?Ibws&1$WUABSa2gCo#g zQ{xiOh_tXthlM!e@{Db);^0)IkE2Qp?wKBZ4b9<9xdYY@c#pqm0$C?Yl*?1c5y;P- zS5JQvZH8~bwT%wWpcO6Hh18N6$YM5!*$vpkcz+>2z&QUcEyXG9cm7j6H#h0I6eJq>4$T+5>N1>UG}Iq}UG7zs3VU zfFFf8c08KGgeZH6j(v{vec!p*-+z4l1^^qd;lLb$^(Y&Oni%0Ym^<$b0{N4Q{7AXhH1X}-s_1+){2uz?dU}}%X z86(hiz3v1wR08?h1j_7VMq^1}#Vv$$&bIe~z&t{94td-cEFsW1LCF-4{VtaZF{&XS zBvfSrX}W(Lc-j5C>O?VtwXvm`sBgd0@-+Kr#9hF}CX diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IReportItem.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/items/IReportItem.class deleted file mode 100644 index 1b495a57c5a52ed3410934d77f1b7f5534783289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmbtS%T5A85bVLn3itrT*VzkPm;{d)6JsPHA!=OWeOTIMaCer>_8R#$4}O3jW$f8N zAn~BY!(`H#nyT*V`uuwT0Dv}}c~B703X)j9jACU}G$S3Pk`nzaElv|lQWM6h>^@BO;HAkMQJlbI!4*M9;qp*VT1yTDbj%J3lvi>2v3bsokVqZALuIt>Kw46>#@Y zi50$CE>dzH*~G2UZRBqz4LBq7Pu!<-X<)OI{45r*(P;Jrl>8*K0d}=pdSxX+Ew?9* z3j_IVaTGm{lm|QDqE&=aewSf4zxQCDQ3s4FK!x9{D|L$c>X>;JOaRX*sj1B1D==;zZacY$ExRL;$&vU zalCa!sdH=YF!2?bV6bo(|B1PZb;{3v7uiV$`=d}@1mYI)GMG)#xB9#ccB8$vu_?zy z$*w~(W|4e2li38xM8B{>I9J9+(MYhpYX&tE%ndl{jqNem=}Vd}YAcGai+_ArMuIgG z942zBZ%Q_e5@;K_;_@@aW1}_Qp){HignI+W8tAZcxwR;Of zKY$;FxG^E6Xj+?x4`xzJ|(2BGgSo?q2pBK}}lP$2w*L6NRT0H#?ETK3BZlW3V7Ft1FTO1RnE!0Z)Dd6SIFo diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/util/IRepositoryMaker.class b/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/util/IRepositoryMaker.class deleted file mode 100644 index 2b6b8c3e9eaa67f4636444f754bd6b51d8c487f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmZ8d!Ab)`41LpT*H#N&`~-1(G0 - - - 4.0.0 - - - com.kdmanalytics.toif - plugins - 1.16.0-SNAPSHOT - - - com.kdmanalytics.kdm.wb.plugins - com.kdmanalytics.toif.report - - - eclipse-plugin - - toif report view - diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig b/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig deleted file mode 100644 index c15a04fe..00000000 --- a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 KDM Analytics, Inc. All rights reserved. This program and the - * accompanying materials are made available under the terms of the Open Source - * Initiative OSI - Open Software License v3.0 which accompanies this - * distribution, and is available at http://www.opensource.org/licenses/osl-3.0.php/ - ******************************************************************************/ - -package com.kdmanalytics.toif.report.internal.handlers; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.commands.IHandler; -import org.eclipse.jface.viewers.ViewerFilter; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.handlers.HandlerUtil; - -import com.kdmanalytics.toif.report.internal.filters.CWETwoToolsFilter; -import com.kdmanalytics.toif.report.internal.filters.IsValidFilter; -import com.kdmanalytics.toif.report.internal.filters.NotValidFilter; -import com.kdmanalytics.toif.report.internal.filters.SFPTwoToolsFilter; -import com.kdmanalytics.toif.report.internal.filters.TermFilter; -import com.kdmanalytics.toif.report.internal.filters.TrustFilter; -import com.kdmanalytics.toif.report.internal.filters.TwoToolsFilter; -import com.kdmanalytics.toif.report.internal.views.ReportView; - -public class FiltersHandler extends AbstractHandler implements IHandler -{ - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException - { - Shell parentShell = PlatformUI.getWorkbench().getDisplay().getActiveShell(); - final ReportView view = (ReportView) HandlerUtil.getActivePart(event); - - FiltersDialog dialog = new FiltersDialog(parentShell, view.getFilters()); - - dialog.open(); - - List filterList = new ArrayList(); - - // Hack to ensure that the term filter is applied in addition to the - // filters that are handled by the dialog - for (ViewerFilter filter : view.getFilters()) - { - if (filter instanceof TermFilter) - { - filterList.add(filter); - } - } - - handleTrustFilter(dialog, filterList); - - handleTwoToolFilter(dialog, filterList); - handleCWETwoToolFilter(dialog, filterList); - handleSFPTwoToolFilter(dialog, filterList); - - handleIsValidFilter(dialog, filterList); - handleNotValidFilter(dialog, filterList); - - view.setFilters(filterList.toArray(new ViewerFilter[filterList.size()])); -<<<<<<< HEAD - - //view.refresh(); -======= - view.refresh(); ->>>>>>> branch 'develop' of gitolite@fry:toif - return null; - } - - private void handleNotValidFilter(FiltersDialog dialog, List filterList) - { - NotValidFilter notValidFilter = dialog.getNotValidFilter(); - if (notValidFilter != null) - { - filterList.add(notValidFilter); - } - - } - - private void handleCWETwoToolFilter(FiltersDialog dialog, List filterList) - { - CWETwoToolsFilter cweTwoToolsFilter = dialog.getCWETwoToolsFilter(); - if (cweTwoToolsFilter != null) - { - filterList.add(cweTwoToolsFilter); - } - - } - - private void handleSFPTwoToolFilter(FiltersDialog dialog, List filterList) - { - SFPTwoToolsFilter sfpTwoToolsFilter = dialog.getSFPTwoToolsFilter(); - if (sfpTwoToolsFilter != null) - { - filterList.add(sfpTwoToolsFilter); - } - - } - - /** - * @param dialog - * @param filterList - */ - private void handleTrustFilter(FiltersDialog dialog, List filterList) - { - TrustFilter trustFilter = dialog.getTrustFilter(); - if (trustFilter != null) - { - trustFilter.setAmount(dialog.getTrustAmount()); - filterList.add(trustFilter); - } - } - - /** - * @param dialog - * @param filterList - */ - private void handleTwoToolFilter(FiltersDialog dialog, List filterList) - { - TwoToolsFilter twoToolsFilter = dialog.getTwoToolsFilter(); - if (twoToolsFilter != null) - { - filterList.add(twoToolsFilter); - } - } - - /** - * @param dialog - * @param filterList - */ - private void handleIsValidFilter(FiltersDialog dialog, List filterList) - { - IsValidFilter isValidFilter = dialog.getIsValidFilter(); - if (isValidFilter != null) - { - filterList.add(isValidFilter); - } - } -} diff --git a/com.kdmanalytics.toif.report/src/icons/alphaSort.gif b/com.kdmanalytics.toif.report/src/icons/alphaSort.gif deleted file mode 100644 index 6311cc00f80dadd6f5082e4381dc2bdaa28e6b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmZ?wbhEHb6krfw*v!Dt=Qd?o<*NL$mekrQF|AAe`uB!(Z}yFfm2Rtco!n8ea?$_) z{~3^g;!hSv1_o{h9grBv3N_ARJ`qXtn-g`OJ{8w(; v#98&Xg*(Ax3QtReYl4Pg43pQg1got&3nw){NJ!P%?BU7qTUxJOkii-NY)mvJ diff --git a/com.kdmanalytics.toif.report/src/icons/bug.png b/com.kdmanalytics.toif.report/src/icons/bug.png deleted file mode 100644 index 2d5fb90ec6ee08f53947e0266a87b03f75893446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmV+h1Nr=kP) zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q diff --git a/com.kdmanalytics.toif.report/src/icons/bullet_white.png b/com.kdmanalytics.toif.report/src/icons/bullet_white.png deleted file mode 100644 index a9af8d44bf3c001adc41e3774f526bd1d1448b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kvthf+1gnf`Cilxr3SC zCq+y2HhAz(;&}R`x^q^&(wiOs&2u-u^*?dO$=Q}CfYva0y85}Sb4q9e0M-pfO8@`> diff --git a/com.kdmanalytics.toif.report/src/icons/collapse.gif b/com.kdmanalytics.toif.report/src/icons/collapse.gif deleted file mode 100644 index a2d80a9044f38833cb728a69c88294ce3fd007c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmZ?wbhEHb6krfw*v!DtJ#F>UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXRL zz<>l4f3h$#FmN;IfW$y%FtB(Pob+71*X+evXI>YLE;&}Fj8#mRE%&W?B30shyu13% zpT6C#3k-fJGjKF52@24V6I?%GvcZa|)%y<^9(-F=IB9W`k6g3(YLhfsMh0sDZC^x! diff --git a/com.kdmanalytics.toif.report/src/icons/cross.png b/com.kdmanalytics.toif.report/src/icons/cross.png deleted file mode 100644 index 1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)uEoyT++I zn$b9r%cFfhHe2K68PkBu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5YW zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsGH z#=Z{USAQA>NY(}X7=3{K8#UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXTp zK=CIFBLf3JgAM}_fXrZE3Hor-bM;=c7iXP$T{ODnSeY_bFP3^5CaqQ2aIt@?jB`H& GgEas@e^x^P diff --git a/com.kdmanalytics.toif.report/src/icons/export.gif b/com.kdmanalytics.toif.report/src/icons/export.gif deleted file mode 100644 index 79f235321a4646b043a0bccd16c3f3129d26c99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmZ?wbhEHb6krfwc*elc*t=xKh671O{Rss<85L7GUlrbAoyojGywZejDR_Gv3O>^^bi{GDSL?i@RRYyIvM z`%hk(uwcWH^S6u(mKYZ-b|_!Y8#C)a7%&V$p!k!8k%7UPK?me^P@FKZw>LO9HMg|3 zaB(v;iL>xZNb+e)NjKYAsHre28(Ap|8ye^|b1?`A^0Udv$;t~UXgBLSZ8qM#ZL|JH zRSsKQ)xG9>Eq6BQZ4=$T&9qsIUF015#Y^m3&AQt}PHxs{=2W*f6ES=I#LUFm!Oqcf iv(hamo~DfBa~6uy6bK=|2;fOoWC2gEatg4zt++ diff --git a/com.kdmanalytics.toif.report/src/icons/filter.gif b/com.kdmanalytics.toif.report/src/icons/filter.gif deleted file mode 100644 index 6fe6f0e10a11203f4297dcdff4288ae6f2698fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmZ?wbhEHb6krfwIKseS;S!r)))JmlQ{FNwwRTEO>(Y?!&Aw5w|Ng%J`{~%WbLPKw)$;B Og`P}9k*1m=gEav5gIBTu diff --git a/com.kdmanalytics.toif.report/src/icons/filter.png b/com.kdmanalytics.toif.report/src/icons/filter.png deleted file mode 100644 index 4312806db66885f7dc4a8fbab8dca66f37192024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmVD z&|OGVaTv$(-_G0roHM7EX+mX)7hzYSL5K=kq@Z*YbWwzK7loHa-E`G;NC{R{mL-Ky zSZ3IUfhMsoCLyI+>6|!UrrX(z+c{^RZBG|vlx+n4;ko-hA0GZTA_4$Z9Xxb`lkDg6 z3%8YTFDlL#MJDqS6G4ELG%Q_@8?mq!GmV5dWk#-!dpx56V5_dK7I?LIVP93w4 z6q)^4U=m~|f{7v|NrWT{5O^MZSs54dzAvw=+}|c7O`{k3@})9WWYKgU6o&%4ng>;3 zP-O;HVNiZzye$pOh(XupA(5W&`R3+%zu&Jt@9%Ft-+p0tMTv|O`v!I}0|lZEnPPBo z>&WBRp(2VRl~A##6g9OC7;z1_zf4cw5&$3+3|yO@{LtOd*yK=U0jeUvE(=g)0d_@1 z!myy5DJ0AkbR&hnCq3bh6XV@P6yN}0*!B9UbKr5Odu%v@e>~Svf5i3b*~6u!MHc{o zht*mSVK3=@i#Dh=?ezZ_uiy(~YjXk(%224gkfQJAVK~gr??}_RgE# z!L2~gqrPZuU3~|Dg5UeU03t$5>#?)9@7xb=0xt)L;*E!o+yhX!wap3;5l)^u{UR1O ziHNAJ?aTy#UD-M=*Js6|k>1Z!QyI&$poK#V00P-MAs4W+vOMf|ztcEdx?px@c7%vh z*}9w;cs!o4-@mZtbUN2&X1T+HH0D-{D*HCb6uVq=j{{rT`-isW^9S0E1)qDq} W1&cF>^Nv;k0000aSEDs8SWITo#~I;;&K}tWg`LSsSKZAE{FxsaqeZRvoNf z6|7bsXwVcDvZ^q2bz#WL!q8QPp373bmZy0xO^sS#61BcGVs(+%@)W<-8F8D-eO9FU zuS`qcUKzM9J#|xJ%ErWut;rn+S~9jJb{uGG+t=8>zp49RYtGK3z9X&uN7|>H>@3-x zShgo|`iYLp{fQO(5@(#~n0K~&*2&I!XL=T2=<7J1)N>+n&Bgw8mnLkyGI7hbiHGh^ zKX7~6|Ns9P1`|;H$->CM5Wt`Vaug^|7}#?g0-BmzTHD$?I$PzXCA*rX{QQL_`o(>` zynTgaJH=d_9bDbqd1Tsot?Cc#`IXjs>Js4Q}IhYvxU%qN@WUvMR;#iN0 diff --git a/com.kdmanalytics.toif.report/src/icons/merge.png b/com.kdmanalytics.toif.report/src/icons/merge.png deleted file mode 100644 index 53a5b85864d61f3872e4907de63138f15ba7a365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)Kl2D{b?LLJY=SSopq@YIBamo}?LPx_D6vz~SWImh_xrjkFvG;bD znb>C~;rubuXm{VvzJ0SZ%ZxEVw)E}`gqAB5K*VBTSr#zPUlL}t{u~4WC@EpTk{`ud z;Uv4f3=vkwgVo_YjlTPTfCb~Nj5k)_JkOSB@o}#i68%HM#~ntg)vafXrR(e8K>lid zu|yc{MG|PGMy`TjGr(MHUmJcr4q)2=pT0GG!f0=53iz;ZWxr3;1EmbmJJXsAu_lCw zeuGB64hh!MbgzD(R=WjZcjJ z<2-qsxo{Rz+-TF~jQtX9I)Rk(MXvn1*ysYBO9S&D1N*3csaIC>w-LENAP6v^CzW

r)j w01RRJg|k!v{!&DPfAe8`05Il9#oY@q07KB{ZoSSECIA2c07*qoM6N<$f|s273;+NC diff --git a/com.kdmanalytics.toif.report/src/icons/numberSort.png b/com.kdmanalytics.toif.report/src/icons/numberSort.png deleted file mode 100644 index 10db385d045c8a29a9d44882fd841a56e46c7b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^LJzX3_ zDsCOUXw7vfK%n)ZzEVWiQz@pVxz-yCyx%#plrrl%=p4Od*V?Oa?3CLFSDihrb9cIZ z$Uk?$z&PDvPsHOkCzY)WigiL$LXIB1{wK$=>sj>NX|WSnbnU(f{a+GdB%4!kkm>CW zZS9m7Y;%uV?MM=OrP;U9@ZDkQUV%jIZ>@IcDju}tu4!hjl1OMTT+_@`{zPI?T-gWC Xu=n!rA6DdoT+iU?>gTe~DWM4fqO)3d diff --git a/com.kdmanalytics.toif.report/src/icons/page.png b/com.kdmanalytics.toif.report/src/icons/page.png deleted file mode 100644 index 03ddd799fa0a3aec561c75d4221f195db65d6eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kC#5QQ<|d}62BjvZR2H60wE-$R@9E+gqH(@-qA%AW0|7U8+xDRI z0k`B18}ImRw2g{jTGP$Pmx3yI6F_2s&$|`cJ!i0UN zB3H;=r{#{FwLaNVJ&hZl9+MTHGx1T^-A=Q0?hRb#8a~x50X%;`b6ik3cw=#XdxWy= zgrpBoDjpwP&g9<9h3x!k_B!?vuTJVkmIJ-U N;OXk;vd$@?2>|rNdMN+^ diff --git a/com.kdmanalytics.toif.report/src/icons/priority.gif b/com.kdmanalytics.toif.report/src/icons/priority.gif deleted file mode 100644 index f99bdc358ff79b46f65a5765fc21d7df14019dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmZ?wbhEHb6krfwIKsg2rK0+Ty8f56{Lkt6pCgh#g(tsUvg(AS)~BPVzFfHS<@@iG z?snfM^_{e`_}0<(t-byK|Nji60L7myj0`}lbU>Owb~3QKE2#8&t?bcQrEt1w&dOZ| zXPAyJ+GNw$JDHbZLE&LdrY6S)62UTDEzHJC4Yu$EzjFNbx=OJ#?9uAtFPoM$&%7O* N8=rFdyEGGnH2@BJMc4oU diff --git a/com.kdmanalytics.toif.report/src/icons/question.png b/com.kdmanalytics.toif.report/src/icons/question.png deleted file mode 100644 index 4db0f0886eb8b90d99eed95fb9dd5d30755a2de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmV;O17iG%P)g7?j~uI+Ny2R zMrvq-rnbJo`ob6Sg@SDr?N2c(s2_r;`1lbK_16y(6!AwWNb}K3TKo`1@r9MdiqWD? z6Jt%#*rcXOlTGv5O}(>1sCI~2%N?Jxk)=!xSFA5)lYxz-#oTt^-@PQ>2{V?`Px?LFQ~W z8w+J)dwcsqyWM{1(w!)Lk#guN>QGy2LUnaDawR?96X(U-I1cZ#t>8FLB9RFu!ppL3 zYG`QKv~Al~$Hm)GXy=%LYyme<&z*HUJ+9o%AQ%yF`EC@Kk8W{zypPnk1IY0UgnU=Ok?x%IE>{H1OiETJX0{6jrb6dv2Jf&3*)NkQ-mP^Rz3y8)h@jVhlW1WPqU6mLO7xCcvG*p}hVy2+jX0tgkE>BOzL?B5rQeqCV z$!U-dpb~KHghh$w>b-Gr8ojcXW_Yqy$Y5M1kmfiZi|Z++$pSrkIk>;6+jI8YpE}T0 z{Yz&Fl41*}nLwI(j|2i=d`qobq*FbK{0sKy-ERFvpoj6m_vU z27|$Fvo)_ddGf;U*4FjbS*3`fp*O)>x2``L9sTSPMe%t)pJxS=V*)JcEY0%?20;+2 zsQawcG&Qr^nWCJatOtw5Vv_zdgkOZ@Zvh4Xrbm;z$GN_}00000NkvXXu0mjf_aLjw diff --git a/com.kdmanalytics.toif.report/src/icons/rep.gif b/com.kdmanalytics.toif.report/src/icons/rep.gif deleted file mode 100644 index 0470e1588d9373bf8069ec51e259b32ff8dd4140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmZ?wbhEHb6krfwc*el+^F!j#52=5C%=zOq_^@kI-zfbD?KCS!VgyZ{TP6rm+pV<&{Y@zM(MfQ)D zi5!|~dUT%kv4!@ZHp(BGYII<#$&uMskLC#P?bSat)%^ZU(H)K2yV`7awAyTIvE9{X zyS>F`TeI!fM%zOThKCvrpH{N%uQl3NWBjy|eM7F=<}~&H|Nk=#5uo^!g^_{5ok0iW zUQnDcu-7%XH#N7kwka6s7@C+Xv^7a7%d>Eb%IZt?>#E32nWpdBZ)GgWC@8J%=-h9o z$UkrT>NeYTEF2=!o%(GQ`B>S7clKNEWn~jO)MlZ?$HG3}zTaAvkC{tsy2B+kUM6nw lo0rTa7)9^r-`cH942hW~9bo%6h(C*=f9^Aiw|JJQrw`|$6 ze*OB@t5>gDwQA+cl`B@Pm@{Y2tXZ>W%$PBG^5jXACjI~apMk1C@h1x-1A{7q4#-rH zpBUH@4ooWW(2?qQI~*XCWuSDt`Geqz2s4$gz$l?gJqaK8jiO98vr573)%%iO2RFnzkqWacTIoD7`pt_v3}b$4X2 F1_0OEYP|pe diff --git a/com.kdmanalytics.toif.report/src/icons/tick.png b/com.kdmanalytics.toif.report/src/icons/tick.png deleted file mode 100644 index a9925a06ab02db30c1e7ead9c701c15bc63145cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p=yZr~Nr zQ_SOTxwsk21M!GE&DHVCFgh5Cm^WF6ruizs0GfxW>7!HquivNunYudM#{I)Up=QgIXp85iNpN71@h6Eh?c!(90qu3ylx56;K59b1l>SiZM)tP@E z;62z07NEqkY zN|6W13Pg$yVMh5TP(rdFKXa|j4Qa7K8MUZ|WE(oaigES-oYds{kEjR2mrWZH%B#Sj>KU0|r&SV3qW zbd3NK;MsAWIvDg&sc`MmlsTO2e4B1=ZcBXyAPE4xzqJA{yGPiPrIC%{(olmsEx#I? z`qLi?fIxb#OnymzYj2A;Ub-=O`NFZ;W>tO9xQTP?+fh6ne%EXBzLPS~h%s}7`x$UQ z4enugC(8+yQgA?saRQV=5(`El zA8mVMjcz{pWnv4;uO!u0iO)6pFygr_QWYCK$0j53Ow1k24KU^u5b6dT%Zdr#Z&|)r zv!8W(lNoT$#;h(o&l99FZQ9xXZ~l{aecsLTQVdpBvP}gBwkxVPb5*TUoEIXgDVI2q zbiot^V{!hqyO*E1{m^~X+TjiY;A>W>eS3DX)`%gi9stTYu^6M-x*7_ViClAwlht(vw#_F$6Q%P&sYEE0V7~9ELI?!_ nQ51y(#LwjvPf8+zkqOKXR8&RKA5TB200000NkvXXu0mjf$ZBMV diff --git a/com.kdmanalytics.toif.report/src/icons/up.png b/com.kdmanalytics.toif.report/src/icons/up.png deleted file mode 100644 index 57fe9d471fb8d4997591174bd1c6ef8512d8cf8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmV+o1oHcdP)F8u>s{+ z85lUY7#P?&8UF8ZVgLvrCI)Qa+aEJA0oDzb)sFg>p>FCdY+P#@{`_&qrW7E6Fb(+q z*IQAEZ$o2`yV?y#MTY&)q!^@J-Q>80g;z2B`x}X_93X%Y2K)!&KmTJiwFQ^8_IXI& zW0YlBzx^%4w->J&zHx~$NZ2?C@raAfWBB(k4cP#I0D>6s52*Y5?+hbziTUll9(+$( z#2I$(dd~3q%&zBLxAs0#`tzLO2fHAHq_qu)fQ-aUU|5wh{QnQu3J^eG1DOB)%MS`s zn?850H_LBcL52f6A2Hn7weQitAK$z`e*NwG=;X26!k?cqd}iQgkhQaB5Lc7$V*3BT z2Ba4tfEYosAnvyGe@&?+0|O@)!@(187`CoCf9=PQU*Qa#+*g3n!ocwNj|z_f=hA;t zT4rn_A`GHje;J-!y~Xfttra6c0D%o)GoM|}!NBbL^DpDSKmY$f`p3*v&%ns`kb#*4 z7;QiUSbz@w_g9jEg|(i6g-wl_g@x%q6Z4V3TWo6p0tjpXqtQ$ThR?ql8JK|zxj6qb zu(AUKl!XPTF@u?nh2t+f*JK99e?P$i&G3&A>?$^n|NpnyF#rS*3nT`B35SgZs1ax* zJ1;0502Tf1_w`W9dH0u<;pmaax(uA0sSNDwzkuHP4|EOCoPS`g009Jv1y()=1|EI} z25x>(3Iryx|BGV7)pIO7j2PaF>oW*zD#tPY`?~@t&JVVL1E`LJ53Cg+fS?9&0;2+$ zMF0F@XZrVVO>UZYjHRa`!`!1x4A&k49jBnlAf=-g$i&F75$FOzaJaB>g0%t!5X1mb zoc{PD$V!3@snyqGX!Y`2q3TlqCy<&Cp4Oyx%w(H9J~3AVb7*Z49{*pX<^`CEBXDGsrJIv z*X2K--1+c`I)Pro)Y zFf;eT-1v`ysq4|x&+nMu-|zhRl#7d(o0<7P6Duo78X&*`0qs1I;1~-^00000NkvXX Hu0mjfF@@)N diff --git a/com.kdmanalytics.toif.report/src/icons/wrench.png b/com.kdmanalytics.toif.report/src/icons/wrench.png deleted file mode 100644 index 5c8213fef5ab969f03189d4367e32e597e38bd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpbx4881bp@bK_L{LgeFDy;7tUJ5&JI9CFT}c-zM1RT2Z|0Yo z^PS)4d(Oc0)! zw$-*{YTGfrefzeKjEv~e(2y=#v}gp#2OhX1jYgx|&`__BGHg4hckhO^tLwCmjg6_Q zYIk?HmXwqjAn!pU8AyE3c>fqpjR#$zZwjI-OIIPXhO*%C-rK+lt zNJRa9zvkrR90lgh#HFg5-a#t4i0J9l9a>fOvDVcc(}Dhrnn)z{_^~f_dU{&x>+2un z&oy8nkYmjdxc`K0TPrwJdl*#+1_wF+;}5*_@+$7#i?DL#izE^bH*Q?#*3Fv)LP0EG zbmUKt9IYDxRsnxx2sAd-vu^#Hs0ykiXGK-9EDLoPu{<8)w#}Vz7$8!*_ud!1W9x)~;KRh$O?X{p~FT1A~Nu0aS#_?OPEQ2KxID5w8FK8~FWHXJ=*~faX3)3pV84<6c-hFDk;s#5kvX?HFV5`+aU7&xUAnVhj;UcXR5FnT=+|q*0|%swx+IzT=IJ zl@CYM+S-gUF5BAL&y&?;XlrXlj6uXu`^6zdB%NGD5M$`<@FTM!ipS%4y`>mqsI5K7 z=87#04`1TjGv6>iK1OR>Dj3XlS_4QHeEp;0$)pRO!ebt4kJlumTSFZ4M-rQv8y4*b;4l&I}Mn;>S70zkVy0knrz0)z&@RiaJ7yrdexOY0DG|_$S+|sY&6OWykY>2+2ev6JM|MMDM$+s$ku5#5z7wi|TWYJ( zjwcv$?dH~6WBqw!nW5Nx$zOBR;ht@7sz7>njp4$Q?}dtcYMVQe$RfvZlNeP`GOB7u z)r1j4q4n%}qg7v9Ayf)7f~S1P5n7gSac7$cQpbmrY4t*e48tTXPz;l$rgqE^ZE1D_ z?usA$;Fb9>@^&3T1}O1H)pWZ2${R~`l_XCxxWRDw*s-G(&1T%dRb0z~;X?x#Fv^gz z5*UU%gHw^NQ2AYrG-2Qlu2E)NsAbXNkwbLnOXdGz-Bs@mzF z@_PmIvcoMw6&CtYKtHE8lMR|y#lSt3@|Z?7gBga~CkxK<13DggO1i>qJ6v`Az%^jv z6Dl~;k@!lbU3$0T%ICXN%V3US{QOK@y~yHI21AnBp=tY7TXyo8#pk*>zF@d=RzlMA z6$txlhKX~rSEVC#9nk|buz+vqhC0&QW%#~N<+D3|1LRgNXEM%D}g1&?D_eRIc?iY(Hhqfc*O9WrL$?tqeTdW1;)SPW*@&ZuBWE zdYeZ1JRGoCj9(n{77_tFpM5`;i_&7xJ?ZpMZG+Q>lnreMHz~Qkfk_(A}&xw zU4qtzX%F==8sDR6p1w@aR`yZ+B|iE-jd_9qCXmKmT%kWB*@Uqeg6Y;nJFe48npQrD zp;l=|pUPLJ_HncF8*Uxrjm9KrDft|7lvHDmCA$wXb2!)_+k`WOC;tG~B=&j$ diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.class deleted file mode 100644 index 1917814e40a89f096f80f1325c5d280134f0355b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4047 zcmb_fX?Gh}8Gf#}k;mgEI8CSwO;b{+okf$zxGAy|nmBSIV#%)U*f=4Wu{4$^8O^Ap zkyDqYKv`OrK!E}cOW8|-o>P`K6*+Ly4}5_S`~&_7J(TBO$@WNg?Sw-d&&+-AyT9*! z?(4t*=g)rya1^g-Xc5Td{Gxd!U$i{ST?w6B*$jPW(G2X8AB3jkg?7LlGv|9@;4D-^ z$M@2qT`Zf^ft9mIn#da31WZ3Dn0C%}N@d%uIHr}8Qe|_*FP8j@mv0sl*fEyQrslKf zGpACM^XF1?0zG4wt!2w}Ew5ls(Xv+<66mI6IkdcR#&Rom44ncG()~o#{e*NsQFA}x zI-Z@a6c_A3pgonDn5O1K7ssOhU0!4ubrf}jCGhZ_X-W7cl|q3Q>BimLxshv%qbv{`W}*NGj&%Bqf5>@%PaEjR z0Re*+XZ_&Hg6-v&1n%wYZ)h%xq}R5Gx^M^y4Tm@CU1u_2;)uXK)O(W0X4zg7pLM*v ze^p@rRyJx(v~(07)G#1$UsD9@mTIg92JtXY)|$NutH4s;zm*ZmLKBZ5so_Hm`W;P3 zMgv0_t|e;9c5MX(0)0*TYo~D8v9H=e*-Wo-4ryS+9*$aQWF*S_hr+h0Ao7_Rk6oY~82| z4%5@bok@k7DT2sK7tY`#2F_t@)s~khim5$;VcObS=_>F#O8Y2_zbehtXEC8+T;Ryo zI%>xs=g%R zG18$(vbg!3#{03I= zBu`GMLOqZ4MIx#nj*XN}PLK@YQwBbb&(N9DYM$A6J8I&p!)T3N_gUV~cTzPSPvP^j zSWgQiHx%pk3O>|7BOCgQ2EK$ZGgvFn-r2oLu>BWg+dgaHD+*Yata4U$=+^`eM4fIJ zC^lR!($+Nt-@rEsPNA<(mW0ELo8)p6nuc!?4)5qT<7qFi18;P$s#lRiMVaL=8=8Gv zl;w4+QEd%6+XwKsi|YJj*CZcOF*sV4u2{|9eR(AuLL^h6tUJHLmd ziou8q9?s#~QjO#9c=)AU_f%-*u24dae;R(nswhy2h%y~hekI7+qmCRKdlhCkPhklu zh5I>hw(_r)cJ%VMgDZ`z7Q{G%ath^lFN_Gio9i8s^-jdm6It(~witF}4>i4;(ueq# z|6;9w!99OO@9+8Dg7@;N^9}UT-XQK(RFIeRYh7}HZze(Y^?2-cEG4_*dc5m3xNpEu8gZj17VoN}(u!Hqjo0wWxONjy z&BgT__*@lVXd#`NpAoqJ_KR_ix%_GsUvHtE=U!D&%Y-hn6u@ch!YGS$mZ?0)Y-Df% z<49l<1DHkUt4BVf$ReF4xG1j(eS=NS!I4YT}D6_ip!+w2ZC{X;(S zqAvy?`~m(ZW4ya9Ngqlv@-j1b=AN_Xe(kS6KYjw(!c!Y5!j2oXMXTPHzVv!VyOA(~ zZirBIg3t)<8x``4XlRd5k=Ut4CX}wJN>A7Kl1m#FVJ!%oLb;yqL`obtq^m?%tIsi{ zn(TdF!o;@rwRufQ=L=PWRSN1Vi!`PjWH3RPDQjQ7J89QcSdleP5$4K)E4``=b!-nV zE%Ql7gi`s+@{5E_H;#tzDt`%`QSC_VS2#h3Nq%;H6ZVRQk2ze&4I6WW7vuGeByeyO z^Bj3onLX{-wckv53ETO?C4$b&qZ8s`ba4s`ShBH5cr#wp#T=_8ZCH(i+qlD}svLgU z<%aohNdvlK4)^fD#(l!`@yhzy8ji}rGFDiMj^4Mp`d7%$xfp`2Jk?gdA-udKw2{?| z`-jnCkFfPm_~CdMJbh%O+d7b)L1$-=f|JlyJTKh)izDXk*|F?Og0t`YDlB<2id1A{ zgWGp}HZQI-Pi4Q-)(Utq`R@Rv_{0OrtId|+op{fzf5+t4) zEL_73-^Ac1lf|S98)uj$9DKvA%`@C3d_l%KO`q~p8Zlj#9f8LTT1zOG`>+9J{Go?< kl#tG1mHkre2TX!~W8UVbO5q9HDdbT|*oYD9*nGS67pE<77ytkO diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.class deleted file mode 100644 index bf60ad12de7ac46512403f441ffbfcb0cf022c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4240 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.class deleted file mode 100644 index e4737a381a0e7624735cb0b6d89173a8cb2eb306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmb7C&uddb5dJ3bB~N40*0xrSKR^*l0(C(zLQ1hng~GFfEjjeI*=*{j??>3Tjr33H zU*M$|FA5$+ul`Zu>`M+7i=~(OW_EVInfZ2q{r>hHz;ir|P$6unJQYX7RAw?caYhxw z&wIp-;{BLkg#<%hOI&2tWHJbX9;eWW zR*taKj&pk`v`WmR&|*B2N{gw{AH5d+5_|DjPNhg>b|~Hr#$0y6N#`KKO~Q-+&*gMl zh@E}b|9vU{cINC!9fXwzR&k3^oqFvFFWZ-Fcp+1-bHJ<3rYAhUd^19GBCXEccA`@T zulhgB5+W9BmTvAjsgB;t$^1R)d-<_dnm-G_*vfgCpLr%c;_U+djzEPyervW7M}mg+4?ka8#mZCW)~Qn91#|<$krE6nJi>%t^dT*DOS7dKd|%#%cqEfPYA=a z;Eb~YJmW&y{t4GT#T~Ru=I*R|&dfYm?cN>Z9^q0rLZG?2tJO`A5@tSK!bOm=6JX=Znp z*-6`g2q++eqEp-H(YRz-h1O;!8u-dG(O+V{))S9+QT_}X1@7; zJn#Fw@AJLix1av!kADL2Fn+C|L*VhOQ%El63P#bempv<6PI``&Pr7EwalNEf^h}o{ z$-HH=RZh+vdopv$$vBQ(KIV5R2n+0W-1(%LwXIUwOkT(vSu=UjGB3#mv;I4nD-a#B zik3Gl5bEon6$pH!M#}@EsaRh;+P2n^jOZsY2-iru(J!5)D}+lR6$(SUT# zHx2jVivpdVGvm4RN#G8;Q%_*fO9uDj0R?*n4zxEDWUSFe4Smu=l)Pv1B^3huG(3p? z0=sgKS+0hE%qeb4&`8QC04e zXW7XqtL#y?qxh17F@Y_9qG}@=#&L|LwQRjWR;;s=3XTi()Mp(x$_sQ^#ROs!=A?!x zoZ?pD4ss38aRque7@Vy1)95t5tbhvMT8FESYB+-#8ZMfbsh^FTt)d_WUlAB=ADbY~ zK~*GlA&v~rYIsUUrDtP_vCOgpDt%ksnGx4DmSuocoD0}Jqv30KmXR=WIf3nc&ARSC zFL@an=8&bv7mV_0p8{idUWF;EP@V2PqlhN~dzMW>l%{b$i zv-VQXzf06}SSkNJ3(NUZ!<>j*C&SqgFn_}dh)MD&7(9u$H4IjE6N^DuF6B9LONFE^ zaIREXa$TxfZrgl`uZZlBgsLnUm#kA-p3XCQoX=U(DSBU>Fvd~N4}xb>>AkW@)-O)W zrRwGBM1%7ZWM~tAHx{b~zlZ7h$p)}WB!+@6f2UNU+%PGy*p!Fiv_zX~n%KTpY;>*h zZ1&;qYl3TGS3sR{mfWn#J1RBO+jPSnl#6f=kM|Jo&ES*yL6lF0UrD|N-;sT*==?n! z9Z>m{!{DMgpIR`1?*zYCu+hb*T>LkL(aHDGfxn>peH4#A+|!q7$m|$I@!xx(j$13ym#}mcL;|`un*ht7>>|d%J)E| zxtQ0VfLnMM0k)9t^n)u%2c$*>4n?*{B3BU!UB7{ebE}vP$ekd$&TDv9?_9%aft$#r z6v>hQ5mK=mILDb!r&K+*202r^#t3MYnfIsSx~j+hc&y>89XKn8o)h?B{U3T%S5}bI z)fLR2mDqmwhcbkVYj6Uizo{8@Q;PITkFLT?#Y9To{|S2Z*!~qO9%4Iq2JgWv^YRo%Sfo$jX`X7&;Ca4Z z#B+F)V^=Vb-(eAd;CXWc4*m=mpQ4Pv;xhh@m+%>0#y{~Y{)N{>7_W;2t8zEq5_jPp zF@P)LFy0kMSoy~=FHYfoUsYH6=YpxOs*0_*s1|Mkw%*2frK;Ha9$O*)&6~tK_&!zD zC7$4A;FdiF+p?Fz&iSoXfdiF!*QSM59ESkVuHHbLX`-*f6c)+5_0K37}6$x(TT3*mcXuu{KPojjPN@2Y&Tm Dlrd!; diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TermFilter.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TermFilter.class deleted file mode 100644 index cdec5b8ab39e0ebb5f7a5458215d0ff6531c1111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2246 zcmbVN-*XdH7(F-HX7gjyUl2+}5wJj#3X26wO$&mh#Y!mJ)M5d3w&`uVCE3)?7Ole! zFFg9l1ATF(Pn~ga9A_X}A1dmbPkr-$@xgfRrUNMy+Hoe6d-r}n_I&4_@7urr{dEmM zH@?sj5a=zGOXjVqlI2*%Mb9o&Os{NDo35NMyPjz~o^)w3r|lwl6?06wr6GT>LlZbs zc4tgkDBANCY0gbs1!>;4at1)@9R56FgcvYkRO$|DpyBI?UUNf){uaklq=?&S=6bbfi0{yA<4hyyY?2XZV zG3>_y9d8Pp*a@)4SOW)fNT7{?^3rk(v;GapugTeNLV7_CQFP*nj>Ejp=WPa#s#Gzr zoGVjg16DYjVy3zdtD2}=Pg${-e6IdxTt=6c6S@hu`ISq-P~$FCtZQl+lX^Z#gl4ddXvh# zca)}4pUk0oz8o7tKb=hxWwTt@S|lg_6r)50OJtB+QUk!BVx%DNS%q6yta*RB=pcs& zwwnk#Zf=r!ohs@lUtVwvlGBqKXn8htk1JN$PgERdcmVBc-uXM~$X^8~VwCn6pN8lW z;2O>R3?tL^7%e~fK5hJO_A?xY#+Hg8#Z17Sx;J)VH=mRwRd!a31Z{rKz#X2c`1NDI zqhkrb9eaX~td`VPk>n(8N;a+H4S_1&%7&7m_EZ&_te$yuCx0G_N3)Y)v$GXXD8@U(CG8NPVs1;u4cQLjS{i%_7m9Xj!iPeJ?5!(L`*y_KPws zK@YA#(;l*>pkLXjU;Qa|W)I>x!^(Sch;7}4em51pa|mV@UiJeh^Gy0yR?A_6k2Hu6u6y9}Lt8aA%oA&>AySjpvmT KKVu~UeEuIa_b3ej diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TrustFilter.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TrustFilter.class deleted file mode 100644 index 93b53b9af9a679d011b2cc4373c2ae8dbb017a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2082 zcmbtV-%}e^6#j15%{Ix>Qc6LclH`cc6aTi(}K{Je&)WLuzaHA2_ET`hR zd!b|PZrc^ddg?mgO4YJjV_kuyU2in~NI(>MD7d~G%?W7PVy?_(p;2|x=t0JW0aKtS zn=7XvaNdNDq`-xe>pQE>`j!)H*jt_>&|hj)Y_Dtwt~_^yTD0Sa0{POJgUSn}YECrY z0ZSYbZs>SUh1iSP(rNMLOS|?{+wyF`Ww216JzF^adz3Xv|ke%1AB>Q11L&AnmluCm_!I&a{rz$FF08M&S{9|U%*)GvuEdvb?XtU zKws?Y2))4I>*d+ndsU*PW4eX2`=4X6_O3^E<;jY@*Xe*%cvQTpb+_i*Q8Qq>JUq_u z|MHvLl+`e6B9DT=Io48OM~#4Cv;K~%qu7z>Gnm5z1D`M}CvQ#6<5P0!JKvGZfmar~ zJIKIi0=M6!Te=H6g9R*^_#6Yo$W~FaOF}7{_yS+D8g}e(Re5Efv*66_*P7|>DXEG3 zv)dyRqO0;2NUt}VLB-+tBl~?_V{=L}K=#-%9K!+$IpMg|xi@f*-xN0@sz*?e$T6yIcT^=-3jzjHW+K;BKmpaJ7tyA7MC#4v1xG?ywk^jM(;j1vALuY zPAfBJtk5yTcBbJNP@CEk=G5d13_U}3@;Qdu7-j=$zv0T`1H3b<59`BP8}BCYXna^d zz>WPL=|xkZN7U;XhL|VB0teWATxTvO@IZN)69Foki3C*e*}XHtbX#r-6M@5cx% z+@|GG>fhminT}~{O7yYh9wi@8(gQI;;fII3&e4$MHF=EFw306KS+R@HmwsBwJITltXUSQ!F1}EBBBo6JeCdvN+y0%Z9 zWr6Qs{?*0ORq_L@F=ZQ!q>M2=20F@5({Qv*} diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.class deleted file mode 100644 index 2d3591e5439d47967068ddd636b0394f33e97b96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmbtT&rcIU6#k~&vRVpM5K6%xfPyWxOrr51MJ@&nNzp_a4&Ih!s8hDP&F&O}|A|NM zUW|zb4@NH@{Es|n{B~OpD4`~1lX*My=6&yb?|bv@=f_U~?qJ16N?^?m+VWtp?f8y& zY_uCm6X<;zs!k9ZsePkDdgQ+L_!r5>QP2niFM5>hZCCimvvbFEHN*-!; z6yM%SZ11kX(39%)O*l>0|B`{tOT*upS zLLKk>hn9JvBZ2k$|1htSPNY2L8iCDHeNYLtddoRLsZ3nA(SiRs47weG2c_~qR;v^EQ{lBN3Mkr` z7Px;twclc&0g}TEW(7vbE!IEbMG?kHEa^it9G635=fhVM${y*L zl$JBFNez0FBCs%60%q?xq4Ld!r`j~}c>JY`fK63KleB_1v-|-U z-X`uW*VqkAW0-5McY$_KEi+pGd^#c_fc^ifAj1{=e(-f+|0L2_h761SM diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/filters/package-info.class deleted file mode 100644 index 4ba6abddce146bd0f4d8ab459f4f511d9d9238b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmX^0Z`VEs1_mPrc6J6PMh2_o{9OI)l-$I;#GJ~K%;aMIlKjjx{i4)@{Gt;5%)FA+ zBA|?ZT4oNARjgl-n4F!Mo~oOfmzK}Yz{1ENkd;`LsGpOVm#*)hl$DxX!pOiCoL^d$ joa&aDlgh{-h^#{oq*#oBfsuh3=mZd8WMBo7Obl!QsYoj% diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.class deleted file mode 100644 index 329b023c502592df8fabc239acafd484ab350dc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmb_bO>Yx15Pg%cg^&oy3EI#zCEx!`uCHUB2f1f>JNIZ?iCR9izik;0Sy zK)me^d5TPxZyvj9Y#9_fxIw5dLiaZ%k6T!AaGS7kHZ9Ws{@HApAFTEYxP!Zd<$$vgy$EWe4?&t%MY=}L+ZxL zOQNi_^PSEuA4?{y;>iNUH<{6eu8`SnL}wN0K+qE*SUi-Cu}nDRzkiuO`DN3 d0b|NcmPH;Lj7#AW=W(~cP;@wlP+>oX>K~@UNgn_J diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.class deleted file mode 100644 index 05a757d7acdd6c07302dc881dc4bac202a46a88b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6142 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.class deleted file mode 100644 index fc32e2608931c0130ee9645a7cf33f46ef5252cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6056 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$1.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$1.class deleted file mode 100644 index 4c9fe9e69e64b1a23df46e057d53eeae970f5fd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1847 zcmbtUTTc@~6#k~IU07BqAb3~Qs->VScteY*6irNunm{!2Hr)>G!gh!3PC*l+555>Q zF+TbWd^QpBlK2DsQN}a7#S0iE>BG*RnK_s5%=ymw_Wko$0HY`xNH9z|vTiR{>fGnv zBjq}wt)x3|2VzME%65Gv0=ltl+^={d2<@A$M@Qk5%RO1mju=QWWES``w>|Dx?K|ZK z;V1)XhMWwlws1UmDHL|NqHM7&d==U=!Xp(|`Xx71!WRKUTGiYzdxp@IT7gqw=w9Yt zHsp0tlFnp9Dd{r|lr|$-aVu3pP+|=-OOLz0t0owDt~CVz3pIF;Ayt$W(GG?#3kKS> z)NP?1rimnaEp%WPLo%mTyGpJvZa3;>5zO+kCm4DtG49>tfvfk;!<2qMhHEWh&yLVT z^u-zKu?HIYN!z~Huh{k=&n3}Kj|jXRDA zBbGmHm1M1?MitVDowi_uI&K5j2*ceLVGWj|InYq9XY1ZB=s2Sm&f?s!IHL?tT8`6F z{vEi0F#{Kgd4J-ya0!=*LA*kQ@5{y6{5I7JgL4c!XB2l9r}PCi)`YWImJb@bjF-giSGb7Rzo8jxra=*#XbNPNLc%u4&p62mdZCHvEQhO@B*~00lK}hx DZte=& diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$2.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$2.class deleted file mode 100644 index 6cabb9ef5698c944c9161a557788043c4158e51b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmbtUTTc@~6#k~gt}F`_5LCRORw)HpMG>?JYQ@B)s0jojZ^L#d3)>yCI|Y5zNB@Bj zzL^-KCThfM;t%jg8PDt%@GeOocJ|E7xqNfZch1*upS}PXLcu_SVcd}wd!njn^jlIPEk|%=DzV3Q-6kc<=C(D^30}Tx6WxmF3kNai&*21!I zlz|jORt9BTIG(#23Oig^wpbIs3him(k%}w*q8lpVi+~}emfSFNn$Q&MfsIVW{_^BOfHoV`2LXK0B-ZpJck1V;_@FdY7O*(@Bx zaR!SjxkafcZ}SFDFih->NsBR`ZQ{$!x}1^H3uB6#$e_bS7C8fb3}ZWU_vb#b(2oIz z-Q00R7-r5gJgApvJA?Dr*HNAH+XgMzpuXEgc81}0oyhu%(KM(k*Ryqp=XIPR3ukd| zI}VBW>yA@z3Yu^pqXtHZfvjN#F5g==$X;p_XLH!ev~c;7%a85``tZ`y_o$u;{j#q)SLdC#|{u z4YcG2HjvJ}NBe8KN}!Wgll~xO6OYkFk~Rcdu^0QI^Zn?qxf-T@q`PgLij<#3hFvvB zv7vT(00(JhIJD*BAz{%jMsshGeuu-4kR_?*GctGHfHyNihpN5VmN`hr)bi9 zM%OxWGJ@TW6v@vB_HzRI0t0wS^nQgAy!ipmXzdvkv4$p3Rt-ql2KgByIYAj3kIu4~ Mz*UmW2r~)5cLwMVPyhe` diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$3.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$3.class deleted file mode 100644 index 09bed2a908bb7ae1119552bb887eca2c4ea4fb8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmbtUTTc@~6#k~gt}F{w5HEN`tx^iQDxzo+)QX8oy(AEfybar-tZa9hohj&}KKc** z1wNa2K}~$~#i)t#{}|8g7R5VBA9nW4%(;AX&UeoHudm+%IE9jh6vLz^YwmKT#zP+5 z*S@D*E&W9|5_K7A*AKOb=*C^*VI>fea)-N}-mLbDH`Bx;Xex)i1N}@q#nF&Ai^&|t&w}#+-DN)%HyX7C5zX?2Krr-_rN@Ig9{Fb9JZv-hW4PE7_S`5X zqAy9!6|u-0flf*#Dh!4EZ!i0`oYSVfMT43V&cRLUGjt^(*JIf@fP)qW8210WYz_|L zFoQ#t{7$JjZ}S$8FidTZNs9@e-I=SmW>@8`lz~bpZX<_Y8+jBg3^7b>&fTB;#KAB| z7`AfH6H4XA7#_CDv(3Tz>+7ga=55CvxS+mUM|P6oR*T4n%JDR4Xg_dGhZjwpQw~OP z`bV5I3=dk4(`pJja0cTR&JqQGhV0-R&J&e*g_z%$Pad>kycLJ$89HY)_m;2odb0=Z z8QF+DLF6%AnsBH&CXXBU)XdYN7f9uY)$2kp$%=!ExJ1FdNN_DmOTt@TkoOpl{@!cr z1FIx!b@HG^+-J_Ukj7^z;7SRF0h%Le`nDjI&6>diWP8k5p=qC{uLBO|#^oODrIlgdcNdQci*Yetc!ul??0<|rNnLM{yYmu9*Dz>yYdDttPQJoe3b&u2 z!|WMdo5<-Hc0V#CzbDuq2~@+XM*GuWoR-! P%VP?cNwQ232(Ns*D6nwz&AWzfn*bXea&F*mV-9KV9 z@tH(0F@`r^{1^TMU%bR9dZr~YJfIKVWHK{nzB%VR=R30>kKY{uxP=815r##_-?BH$ zTioOBGbNqSR=#{{2cqT&%9frI0iD=Y?v-5;g!V(}k|}&3x$9R_ITHp$a)a-1+vQ%x zepK2Jjxy20FysdnTR5()g~ASZmAxy=6`?}AC_^PY5iqo?jXCl(FFmOi z8SbZ>b2YlgVC4O>h=bvr1rx0aMA2a(jwC}gtpOcH>4}x?t&#{H^O7qVx{AKT-8CLa zy+1J;Iz5JaO)*O4D805u{g-xxrx=FQ#j|Q#N6d|`#nFQ+CN4Ad{}XDV7k!km5_{yh ztN2&RRTW6DGMB&rhD;2eQn_(v;VOoy^sewKs#>p2LBmrPu49CumDJ8xc|av-O&1F5 z`9gzN+QKNtC}`Q26qG$-h>1pKga1j4kkYGd)2)OYyz+P+kqpfcePZfT6jWdOo}dfj_Ze%@v=}=zieWLVZNEBv~U-sT)Ptpu0*~n zoXwKI$1rlXczJ)TMjVtN0U4}1ZOHaw!SBPh#2e`5S++f{C_UOg$PdaiGI`RlH1ip~Z zuN3tgMfy%H_XAn{q<_#aOwoRU$Y@r%M&uJ#!~q$M6R#L%3ExLKSafFsHu>(M9-G8X o7-RuDU>u{@#DIw@))|WsAV=m1ZeyBe19!;9Jgs!Gbn5i|0SU`V9RL6T diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$5.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$5.class deleted file mode 100644 index 5c36e7e39d25c5b25681af7ddabe8a87c57cd0c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2331 zcmbtVZByJ-6n+j+0wIM3x~0$-gKpd1Es(ZKr7j|`wdhi-i_})F6Ozjk$tF9=T?#YK z_&fXs{anXVMrZs1e)iY+K|MFSfVj|UhkVGr_uQNF@|@>B`Qz_je+O_2-)U$eOgmx4 z+H@;+VEa4Lb7D(|-ntcuY8Xk&3#5p6$J($1*B4Q2-SvDn#S5P8hvm$KhBm_D8~Rv@ zYOyQ{UpUeWgQ6Ep5r~M;E;qb5bAyvAzM;n>SrrI9TehE(D$HC>$}k|9#V{&c!tuRo zEUfscw4QoyS;*L`pWu($r@X+E(}W+hr;C4Ls1>m-3n%V263ML++U7%7bb@f!z!|iw zS&sn?9XeXkYoHT-gpurtu985?QBTne#Qj=jO++j9nlA`_#n7?+RXg(3x?yZn$P;Ex zRd;5BLF~%dK^W{*!dlFY9Da3%gmk?N3u4`_`3+78mymC+O>BvP+jYR3MYS%dB8kho z))eXZ^Mvkt$hsfl>Uawy8ca_1)eJH4Hr^o^Oqzon2(8)NV;xs;O~X~f)MvDPfkh1ToWk!q)!N<<2uGPj1n%LRJuB6U>p`fM0x#Jd`95qb~zmRLW^A~NtECb+Vy9mRre-1ls=huo3|F8a>vVYprwA}bM- z`u*2&8+X*@_<(Ovb}6^28Z%|!L-3{Ehjo(h!zp2X&0BIzhD_H^%wSH#EFpD>Q)!1a zuwq~y3rr~yu^6W70C}PHfbo@#valcnXLuEtfVtci<(qH-xjf7H$)+HfzxS^_dSV zRrVl7qCdt`!2hp#-;QGu!(_2;1fSOF49@ZFe6mg<%`^3+Fn|keBMf4w;dO%T$ybMN+Ib6P z{Ko}1wBdqq5tn$MaQVQ+pPZITY&QQ3x_2@B6K?X%*h6L)`Q_0)+?ZDD-*EfU<(HV; zL*W?)9{!Av`WAQb@iTO(U1IZdcAG{HqgdwJRYiHO3DnCK^&?H^F+>9_c^6oM1~En# zStN!rNh6q{OprURRYZ;Jm#^DmEmhV;hAa&M@P||5?)Zvjag`7$UYO>f_uWR@`tO>q^m7t z81g|_<5+;G{IZI)^kvA9(d#P8T_-f%eE|FaM3?xvEqpK}j^oEHkBirDqsKzA*&<3pKdR&{PU4vKb8R4lEouQip?P z*f!GWa?pYk4C%a4Z7(ZdKB#T3%J8vR^&~@QIdFxyEJ9`W^}{Cfehjk>Vb6`xLv$xk zGbh(X&C^M#WQC!SKaknq<(xO=EgIB}a1I<%pP?-YxgX2Md0ep2&(QbpvN^bjOAHQG z@+YO@cU!S=nW1qNHx|WKz47d&pccB4SYui< zAy0ia4jcE>!SlZB1(EWri&C!#6$i7pOTpbx3N1_P(%o1MUNBra*kJopsuXN)kq0f~ z=5iK%nwcd}M3IcpPs1Zk-!Y`JSu;(5Y^RweG~(0rwZNg9+He9(2kQh6`!9*Z{5`>?PJ|v#u=l`#$&^tx}(IEaDxF)k(wACUcszPHGe)b<6rr@OeahXJ$O!?ol$@(H6UJb8x}vuAW|BBx{6 zy~t3ADS|zNQ|u1)+AKILQHAG!Lo-oNgCf?^6v;yqQrsdxQ*lDmn2FEwxPyBn*)e7k FfFIPi2JHX< diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$7.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog$7.class deleted file mode 100644 index 986a6e9ba9798a0487a5feff15e75a71ace6c697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 zcmbtUTTj$L6#ixxw^AysD2jMPU3FQ|5fnieQCToCS#QDMB{4d*!!lA@($0du=)3>G zU*NNeh?m44;Eyt%X%_@FO0o}~o;h`=dAy>zT$X{3`Ly&&M1?_B#aae3V#w)v6&KDCnrbs}$_$;$!Y>4&o)NzC zChA&;0Yh)~cPJ~$t4YF=N|0V|Oa)4hGl*hy5dP^+E>@?JF2d%Je zWU3}i$=7gsseetzBntR`(oCY6k#=Vg+C)AW$q1Ti%B5EwWhEaMko4$VyQ8F_H(5?RnP88GK&K#Q~D zi#V1sdTD`V>Dz%!K5sS(knc46g!X)vzBV}Yx{IhQ$RwPOQvWL2O9QLOm)6kvo}M!3 zqSK~7NZ4lgu#YIC2y|dSx)c5Z^fXKj(>;;>rJOUu>|vs~uVE-vG$s$?5Szf~apWzEM74iK;n5mSeZpyT`-C&;Z}2mQGkEY0ZRXDC*?7(-uzQdr7f%TG yQ*^UuG;RW%c~s%KO=w0NVUWiLnlf2vL55poXDkWm3dR#&5mzxml$~HE0{98i7zz6T diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.class deleted file mode 100644 index 04452eda8806c6576ac581fded6e29f1883e8c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10219 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 E3*agi1poj5 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig deleted file mode 100644 index c15a04fe..00000000 --- a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 KDM Analytics, Inc. All rights reserved. This program and the - * accompanying materials are made available under the terms of the Open Source - * Initiative OSI - Open Software License v3.0 which accompanies this - * distribution, and is available at http://www.opensource.org/licenses/osl-3.0.php/ - ******************************************************************************/ - -package com.kdmanalytics.toif.report.internal.handlers; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.commands.IHandler; -import org.eclipse.jface.viewers.ViewerFilter; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.handlers.HandlerUtil; - -import com.kdmanalytics.toif.report.internal.filters.CWETwoToolsFilter; -import com.kdmanalytics.toif.report.internal.filters.IsValidFilter; -import com.kdmanalytics.toif.report.internal.filters.NotValidFilter; -import com.kdmanalytics.toif.report.internal.filters.SFPTwoToolsFilter; -import com.kdmanalytics.toif.report.internal.filters.TermFilter; -import com.kdmanalytics.toif.report.internal.filters.TrustFilter; -import com.kdmanalytics.toif.report.internal.filters.TwoToolsFilter; -import com.kdmanalytics.toif.report.internal.views.ReportView; - -public class FiltersHandler extends AbstractHandler implements IHandler -{ - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException - { - Shell parentShell = PlatformUI.getWorkbench().getDisplay().getActiveShell(); - final ReportView view = (ReportView) HandlerUtil.getActivePart(event); - - FiltersDialog dialog = new FiltersDialog(parentShell, view.getFilters()); - - dialog.open(); - - List filterList = new ArrayList(); - - // Hack to ensure that the term filter is applied in addition to the - // filters that are handled by the dialog - for (ViewerFilter filter : view.getFilters()) - { - if (filter instanceof TermFilter) - { - filterList.add(filter); - } - } - - handleTrustFilter(dialog, filterList); - - handleTwoToolFilter(dialog, filterList); - handleCWETwoToolFilter(dialog, filterList); - handleSFPTwoToolFilter(dialog, filterList); - - handleIsValidFilter(dialog, filterList); - handleNotValidFilter(dialog, filterList); - - view.setFilters(filterList.toArray(new ViewerFilter[filterList.size()])); -<<<<<<< HEAD - - //view.refresh(); -======= - view.refresh(); ->>>>>>> branch 'develop' of gitolite@fry:toif - return null; - } - - private void handleNotValidFilter(FiltersDialog dialog, List filterList) - { - NotValidFilter notValidFilter = dialog.getNotValidFilter(); - if (notValidFilter != null) - { - filterList.add(notValidFilter); - } - - } - - private void handleCWETwoToolFilter(FiltersDialog dialog, List filterList) - { - CWETwoToolsFilter cweTwoToolsFilter = dialog.getCWETwoToolsFilter(); - if (cweTwoToolsFilter != null) - { - filterList.add(cweTwoToolsFilter); - } - - } - - private void handleSFPTwoToolFilter(FiltersDialog dialog, List filterList) - { - SFPTwoToolsFilter sfpTwoToolsFilter = dialog.getSFPTwoToolsFilter(); - if (sfpTwoToolsFilter != null) - { - filterList.add(sfpTwoToolsFilter); - } - - } - - /** - * @param dialog - * @param filterList - */ - private void handleTrustFilter(FiltersDialog dialog, List filterList) - { - TrustFilter trustFilter = dialog.getTrustFilter(); - if (trustFilter != null) - { - trustFilter.setAmount(dialog.getTrustAmount()); - filterList.add(trustFilter); - } - } - - /** - * @param dialog - * @param filterList - */ - private void handleTwoToolFilter(FiltersDialog dialog, List filterList) - { - TwoToolsFilter twoToolsFilter = dialog.getTwoToolsFilter(); - if (twoToolsFilter != null) - { - filterList.add(twoToolsFilter); - } - } - - /** - * @param dialog - * @param filterList - */ - private void handleIsValidFilter(FiltersDialog dialog, List filterList) - { - IsValidFilter isValidFilter = dialog.getIsValidFilter(); - if (isValidFilter != null) - { - filterList.add(isValidFilter); - } - } -} diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MergeTSV$1.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MergeTSV$1.class deleted file mode 100644 index 07c7915c60a286298c957d460f309f42828270f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6365 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.class deleted file mode 100644 index 390e22c0d6c8c91e9783fd533336d58134dd3389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9056 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ModelUtil$1.class deleted file mode 100644 index 1b34135dc5444a4ea6bcb4274e546c13a4b4e7c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.class deleted file mode 100644 index e529b578eff3a6ffae40f5e0e98525eeb0a46a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3205 zcmb_eTXz#x6#h<|^rXoEQm7aZEElmUZ3l{6Y!GQnN~0}cuNFj|OitTrlbJ9%X({3r zMD)qUi_7H`%LiV3(3e7GEf&7|6Z|pOeI`S$1?pNpWaiAt{`THyfBSO&`sa_w0DAB} zM*~B`bh7$FI&0WQW?5QhUYCwFqq`#KxKg)lDO~zTpEK-qM!0!>#BoK^o^jl)AuY!q zD(-Ux7-Eh)s|zz@4~eW|>34O5oHn;7;zTRiE@F*KdBY)hVIXl##7 zG6V*kv>2qCUnW42kcDX)y9QzpJ z8{^cHBAeI8DY-|z+)miiUFJBzaP;{KJY2E{7{PuV)bIw{DF-Q>gO;7P>{(AK!>RVz z1~aYbRV6weK?gcH4lx|wh+~yl4PEG_qEY-VQEqN0Kgt<5CS7td9>!txa2#QXRx(2= zb1`E`RoN3s4M*`NgGP#`9CsllY;%rbH>sxo=a$l{6I%dgWTN$}7c_gyQ<9x)(dDjk(uNc}ZbLM$Ga@?fJyzY?urm9AZ^bqS- zK4Ggn4wVtzjxNznV$3PHrWmx;J!seZH??lXGxmZo^b68WP`&9cMbBpX(&(ut259tb@-`1(6RowP05)R_eUWe2N>VMf4$#*&rH1`Y2!;FQ&_lF7A!j;Qv72GK zx9RcmVB_(?ecX&TwFY|5cm0XIKOx`s1p8ORrW5qb!H6~}1R9BmG=Xeb(5 zMLdY!@FVn1Kf=ItOX2~}MMEv`whXV}{0hcfKA^`6EbrjdMDmj# diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.class deleted file mode 100644 index d110aadd2ac510ab3cef6c5cd41ae166df5cf63c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 zcmb_aO>fgc5Pj>qbsC(uBrWCp`y&CVD-gFJI3QIVqJoqtNO0OXL%OZwwbq-8{3kAO z0Eq)XfFFgJb#e$wbK|n>eQ(~(^UVDI^Ya&gXLuAL5I9WCSe_2YDpTpy>77X3am9-eSz?`8B!H%*o?7`jZIuYEkZ1?bE3|aOjS0L-D%-y9AgXH zEHe`)u-7SRZ8$%>?K(?p+^*oFz|$384_4sKRuv8GMc5T+oRc-iCF~1Cxi6GvT)R0d zKJ(@n9<}|iY`K`Y|7YWzf&w*O5%x#J zzDg(DscP3uY(j_Hx9$3hNgep<;0|~Rc$I;Gzj$Z(jQI7cd;_(|KT!FGYJKNB>R-#S z%Y1H?qFsbM&KUc+!dT2w7T_wb@y&&CW1g(X_c~)i_{E>_8GIpdj8{INv2&%5xQSaO ZAK*4y3`*5q+$*aFxX*0J{DTsI_!mTP?cV?Z diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$1.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler$1.class deleted file mode 100644 index d015c1def2a3eb4dd7fd2d84ec2f7dc01a473c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2820 zcmbtW?NZxD6g`U#N{kW+r4-W7G|<}SLlBZQ#e@(jBu;EdfslrN3VCBhWXU7RH1rAj z3hfK@cV|LV+L=uICqFuUrlx0QyBJ7_nR-UnYPI+7x#!+{R)78T+fx7+P}a~QFl~7y z<6)s>x~8)o+E!qMp8de^W!dvX!*)aI^Nq1#x&=r2fw3&Z6~7XMH>(r{7*b&2>lKv%`%$zE|{R z5D2t|8+On?N?^JFhb$v-a?5o3c~zvqYq>p$Sw>ZqK3BA<6>8hj++nO+w)|FwoLvt6 ziWOFTSy+}1gCl&}o`}42jlh*Au_}*&u@rH;%CSN)X}fkfCGa%aq?4DWBJ+X>j~i8! z5DvwWS`~=TdIfnBq*{lD6KeFjj+02J(HlD2p{r4!j#D_DKn!o{=)hY7v7|EZ$l0!3 zsFc>FzoN=QpeyHDrn74LwtB8j##Ma?%ruGgWn}e_k^7imaRo+_`&hC(UmAQ7+9hdZ z>xG&3m?h88q*gWbGsLKvDxvKd*L~mI&e=iOjt`L3@F6`Ouab}kk)LF$n(_#Tn#;6f9G5g)6ga(yP`%M{86UA`ZT7Rt zKm>aBS!ZkW^zbn<8Ybv|&qMvKj!9f4Bv(G-{@ryC4Si43YXX_(T9;r-fw4lpskX$N z8~WQCt_zGG?I5zt9x!ajG-h>tf;kpbQHJxjTd>_?y8#-U=g2cxFc}6ITQz5Ove(InN|i? zB`fQeD@?-pE92TDi^Z(8Ig`L$+|$6OyV4w(|GFs87I*Hl>~(yG`vSc|?KoIfDjO`i zHQLyr-`5z5igVU;>caVoEF4DLKy+QWkJYeDMXB1o0)xk}q@83z+LFO^9&9uL;VFgM zJ5*{#z}iy>XhT5@TxvSz1~ckY&wc^iF4sjccL2`hD>gWyw5PbwspZhL9_Gz*q_G+v z2&5V%>_|xzNGy95-;(pT67B8-9|$9gA(ArZT8H11Tw&TJgs89S`qK; zR7V=n*`*G&=+5ITy7MsO=Tr-?4s>$$8IEr9xs~^`>A@XzrH6LVogUsnPr5I@gWmKL zoc%end7J-<$d-yi?RbaJI(^U*?{a@|d=Bqdy@~7H^fUod1sh;NSH!x|j&OHB46>r zXngPo_@j(>N)uFk>n6LibLP&ObI-lIKYxAy0bm2qJxnpY4by&b67{*_$wwJt)RL6k` z6FD#<=pFM=1d-%P8k?ZeP=m}K@yt-V%V-tN>)E) z$Zw~Sm;=N0B0S6%ki$X|b0{(7YA#@*DU~?L`W>O$ypsrqax)Eia>%uG^D&rrDKfm9 zP*Zh-QuL%5na8kNYhIe)vRbNmvwjsS;5P1hxWlk`8Q!4s#zGfy5BC{n2V5IL7{kr~ zkv3-WkilNzHp~e9d=Zhq=p>W7q**59%>9*leJS3 zYgnfSkA*!T!LIem_>4rnsx|-YZ!@&PP(~C-A4yjv$zN3%n?sc=Hk1;2JK@F%1E1O| zNB1;XspPtgKFuk*=TIQ@8oj-yxkCzT>t9e@`-=I`qnJg9jaJ<59?CQ?(jJH2z!HsA zMl6q6Vj3OG{Q5WCI{F0fsQloZosZ(D>C_6TaE!~u1$>~VCe)CQj97;w_T>wPF*|W# m1&@f~G3}s#$)1Nwj%cbhox&5W(wN6n)bWhoTslr1UB3asA2rwj diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.class deleted file mode 100644 index 1d85421356269ad1829494961fe0b7f2d57a7514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3723 zcmbtWX;&0S6ukuljpG;|_UG0U}_ z+ku_-&A_vVO(k=l3QXG#q~eY_V!0VdD&I`Wpikxf;9OzBKun;~Q(04{9XsbsGwmt; z8KcFFZ*~m%fwIyw;sTXNZPyNt3zRoB_6x*1y^M^b97__YK&8O)F58to`LQ9X`m7;G z3RHJ_Y0K%il&yak7h}PQ?F*djS{(d#0Ygs6bUxrg#~Zp{@5q@@%J$qdq|bDf;E*>2!{fz~&P1}dKp@=9iA zm9$426WD}Wfn@~RL3rcxqNM_X^Y09i0Z9&c>gJGi(<9m#vDFJ4Tv#D!*L<@#tnPl! zHO4IoY{fQ#_hvDsMx^5`2Bd#0FmKrz8f3?4W9@MW>_}iI8U$8wy+_^(`>5Y?@~pl6 zrSX`rA1$~fyD}>k9dBX_EX?uOHSo4QaWtY?cVCOZvxdbsRHQFvV3u^%%M~`iY}ywH z;pJ4eH})Ga1LoH}ATdyaw!GWCjD_F2P~6892g3AE!V z50FX;tSJQ5_UHf^ITa{rjWPRV(RC5UfScJd3i{!Gg9?kX7ifJ%{#Dta$g)&mrEhjyx$q%iz!qqTHvF3sW8kL1rl|D1xEL4{ zSXo*Vq*?=>z@Dh)g2G_nQ-SUC)n@o8>E`l5frYBTidh<73H4npIj0JFc1qZ{BeK}L zj^1di0!u{fHgJ3K?7ugT3Eb5@@R>m8qS;@wMh;(Sd-nt$yp2sG=`PaFf>z!T&@iIB zQ|*jJf)80Nhc6TO3J=&_tXlFlU!F+~^Xmk@37Ltc5MIM^IQTAs@9_g!CG3t1!vZ^_ zlsChU5u7tUW8g=Dy1CLRJYvs!YRsDB9G;$WvNZaNo_a-9=tpJB%d50JYwNeLu7|Kj zici5-eVjld>AF&NI+pKCADj8qDCZL&{Ibna$*;j*CP%@sqG<|Me{fQUIKO%ue3&fd zH&GDaxQxH}B*Jn^t>8SyUn{j4af2FFT)DIBDONp4O*h94&r#RIadTU&sU|js?QIp) zXdG;+sc3GQ!mhT;X|xXNjoq>Gn#xJ+dyKoGRI zcCTd;ABiW#)QqDzfxd9OihjDPeK{E7-cNi7i25Mb;t*Qp=Sauo&iM^k4{SMyG?1 z^9&@Tbv>L7bC#v;9VmZ62!;V+fcI66fjR@D1{?#fUhBJRpnpA2;xmya>!kffR56aN z)5s0(s#euO_4qU<2ARVI+(#4JqZtpwC^QvLn~g$i=qDc<{Qn6*6I(4Kt356ceX2p(3mS=q gKGBsNz0s~bDx>Hx1YU+;@f*i#&Kf!Dzlp-|A5wKnDgXcg diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.class deleted file mode 100644 index 7ebe4e967ac8d77fc3b0e1d9865c41f450df3be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4508 zcmb_g`F9i775<))J+eF$;v^K&CI}M1#zYfHDMWJJP%l`GZHNtaAaof^&-R#+Mjef8 z+%|36bT3VpbW8Vip?gcZ7(1MkLz*AjlfS6HwCVR|M)F8Df}GP|MlokJZsk%@xPR&+4ihAL4fsTHwWO)Mu z+j@GZ1!99vK_;*bojTglA+Tf2D#?jzaaOwL%voCsbdNcC)1Ee6OMQofF>k@D2;|28 zPy5IUX!458S3O!B=o!2Hj)whJjKJ`cEP2`9u|;#qG;FgpZ=9K3lzES;62n*WvaG^X z(aC2b?MTSwCM$H3rxPP zjYO?2&N1J{k|mc__H%WeSq*yx(yf+yZZ+>!U0J9L#qn-|L(Eh7TY? z9;%ft^dYUoz@s%=r2-xH=LGs`tF_YFfwg??Bi4p=R;fOw<1xI4z*He}9R*YRc}J}q zu7*NX_FkOSa6&+x@fHqlEW5JeRNcH}lxk)Z=*NJD_X(VA zZT9wY(D8meABp8mGjvxN<$>@lVJ|Bcfeh+%@Hefl?SX< zI_p~F7#FyI!bwf}nNBGMsS&4ID(s8n454`{6<{DWr)Kg_)h?t;j+dI1sX4WbPdBA{ zK+0x!P}MG-z*CsgFv(IA^&zNa1_shIO}$p6%F4(Aydrz}e|rd#5H6Bua> zOl8?KmaPI&Q!%C%q-|$6SC!2pz0(QI;DUyy1(H#3SjErUrbq9K=W{wP;+dds%{cDm zSy{?22t3eqCMc4tPZNM2!bdcGc(dM(MLIqTQ(!lpKE+P3B0P5m>o4M3*#mMzktp-Y}Tu2 zUnrrh!Kn%O9XH1#GcR2o9|J3XyllD^$uVMUtKy$apaf4x6-%u3OQv0wXXXTU_2i0uvjz-;YfA#f7u6B}idq>!?~H+bT#SH#Dr{Yj}a_ zRwr?|V0jL+X*M3jhGXEPr)8-LH`G{d4lKf_8U6Bsd#5cfwajZ6@3xk(eQ23 zhp4AP_^Tz)DoSIJxvLXA9pCk7YnlAQoAS*3WuGbwv`fVg1rBd^lU*QS$Bi_G#8EJQ zk2VN26S2+gielXn6o%xIPg5^4QiS<8UmTjMb>Tzq{dr_Y=usm+0}S`S}E7AP>*l+s(&+% zA|oMm2B>tqk93x5|2n4OZvs0v?m+S@+BkOob;3c$+>wG;VkclN@ucPlJyqt{PLSLpm z*}jfPINqUNjtZ>fIKQ-H$11YxIHd;oxP_riJgFt)YZ%FNCOiL$?V@|Edtwb|#q~8z zuj7(hIZM&RO)OlvfyGQ$va9>@BWozGp|XnQnPg}8C)V+78!~!QPj;>2`8FgINqr4p zo=NKK_`1Nak)WCQD!wJIbC08N@j45hhu8ey7*uTLc|bEC8PzcM>g{{@KBFGTKN!^?(8nFP37fjM(f)7nBm9_IIm%T(!B3gy3^n`= zFEgK`cn&|uFPN=Mn8h#gE9#K6dX1azq)%B&|Cal^%D+HU_is)HS}rd*Kk9_kjDOvw=jnI T?G`E77ys=;aGlEA@aq2n>c(KZ diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.class deleted file mode 100644 index 414ac82665c578ef290cbe3f66c470cec79ae3d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmb_bO>fgc5Pg#byKzkdr5}_)KLCj&AXcixg`i3Z+FmR;B+A`!w&@nfuIzOS{|Y2N zBo6!leiUNX4r!HC?S;dxcV=haym_N5Eiuoe?5+~NE0@^*~~LF97#^?$&b22uwJQ1>0QEh z^Xkx6pHO)d52b@LZn~(VMkqI1{VJHX3mXfBx~C%fE*lSI((?zQBrJJx;D>!bQO2G) zEBZ*Kgahxt=*C^R+)^&8>58!2YBlzH9YRWeiJcWcg7IJ_^iwa@+%f1UOZxb3IkQ2)YK3AcH#aW1fi3f4KJ zfhD$9i)h@zGFzONqq6E);kyEJhrh&k3+=C{f5+NqJ{O2q?%&Lj+#+Uz#Dke~+U01& z$(rHgj7DN()Y%t?E#88P49K|Fm#!wj>C@t-HbZw6<&8Rb1 z4o)BRkv8eOO`qvIZP&`zCLf?~SF`B1uKuBZYr5}@Y|F@4?qg{!&CH#1&fWW*dmi(T zfBpGA0HgSWfewKQ$FEw;<*M!3l~v_Bp{0Cx-U?*R50vG4N(OvmE!tkWB7@MH@f=sl z@-=BMdom1Piq{Qv2@Lwdf+d}bTMMP-_<{bb(r`Jn#^*v6*p6z53nb6Fo~zCYbY=%< z1-c4;S*Fm59uo;91^OmkPfpdVb27MU&sC&A|D^BOm03G*^>bsfOD(#gz>Aar7Z!N| zL*AB7U2(s2*~y3VnTVuZ-+;-^bQDdcCT=^jrYIB|=odJ# z8*}R_DLjgO1_lHkZ&s_jn~`Yvaz?oo6Z`QYfkzgkD%693kfvpYD7d#k=|3XUyxY>e z?MQ3Il`rea7dLF?4IB_Sxs#|0>W-=hvb>?B8GYEqM{r1B4}p#o-io|p2TI`Le+`ii zDPHq~)^`A0Wo~P0_2>3G(UeV4Gv6 zWR-5Z%KW(!_|Ylo#goVyI3}QTVTU|xQ8h7$q1aOzMd&I&SQR)*5Zdp4O?p8&&eQl^ zL?gb<_acoGCWdj6CtCUAL10sNAUk-o^`IIUA-CP4i#;;osbIAi7Di1xjZ;ilI_rY# zm0fQkdM9wUt+&=o3(E=J)~ucH!5GdMI4$tp&cGgSTWd=SWaHMU8G4M&Yn{BE| zFK*zLiBID*aZ#AHD|LB+ojTDpku_@mS-A>w`-#7O`Z&6*$z)wiS_yWmE)uoIu)2&XkG*$Foh* zpH>0u3`c-gGZc=hg=fMC516@GC5xo@DCumTqJ|vqlnlsvAohmqTUY2(MTbbc%6|SOf&ER2k-wj>yOpvGy73i(^98?NDQ7%iW$bb} z;|H0TW=1W_3@b*cGNEGZs!Xad<9gBhro(cX6zLVaU}l?OZOK4}!_jl&@D{;Me{G*@%+}51in3(?7XA2$>5SlH z+<+B{3C`Llwuo-K)dnlAKOLpQ1y_F;9Nhkkg0J-2=(dTq2$L8>}~RG@ZB)E7z0mS;JFQNTpNn;+Zw%J1~^)N~i8&{MDowNDdfp zz5jRGoe+QIj-3(SQKAD*qML;F;wc>D$Kome&T=X%;4~(22D6;2ZgG7P&!U2J5#ACt zh`PZ|-@Sw)S+NY`W4IXcyhZIx+~**sF@?)yeF{Ukf{)XU1+JF3-b0ywT*VC0%+g{8 zo$qs&?J*z>Tr-e1aM)m*5PZA|jC9a4hac{wgYZvU($~`QHGE27iWi=PT-R{FT*E>K za*1I&uPP8fCFzZ1Iw3m$iqEbgOyF%Cn0gnhf5Dv_{a?O^uhKbRzl(3)#dqG}4j}&= z-e`F0Nn!>0806AN7HRT0Mh2&eJxA<$T<6NoChwFsyi-%sZ+X>2;TYb+ I@6V_I4Hf#u;{X5v diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.class deleted file mode 100644 index 0c4a3499fed28e73204ee66282882b94014edc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4639 zcmbtX`$HU875*--S$3zUl8|IklTDhoY=@ijLec}rrd;Qn==VV=4{7Hn3g9UzDdj(RyrdcH!&fN1xvc_ z>0m)ajX>OXW)m`%F>|g=q-;n1WvMakCVHn`&oNS7L0q8jm}!~bae?aQ__#n#pPiOr zRHI%;E$Rez44IZ3&S$5kGiFR@q(H-voiZ}xhGVMd!eWg#XSxDCL+{M|q<|(b%T(Uu zLC2ei?(ImwFJ;qiqcTG)c(%aE|Kv#NY4bBiN+uRf zc}c~3a7|}YLz6)J{X{({pYrmKOs{QH9=%t``>;>o0UFv%^A_bf!|?>3{=ZEmAcGUO zvoI~K)SOaA+hPJ;l_i35%}tE>**(tt5Dp3)=HB+w8faHF&>qx4`=vt0k9vm3R6T@8 zG(0TOTna{c(wFCojz`ffpc4U_Yh)!$O5l;^k_;O49MhUDORBB zp-tey^#lxLbtKTi0+Sc>MuxS~Sb9PsN8``dv+^I;@R-1f$`CU>nROEbrj@3N{g&q} z9qKbZ-s?DmE>`f^$oYPO-U=)6p6ZgyvZFdapp@1Q^bU>ohp`_?9mnvbz`F=v5Vk=p zmuCh&)*RpFNZ;_mF^2M-WBVlv{lDR^aW|GtZ+@wc9sMlrV%O+ z?3}cmbU>TIJ3q&Q+hhb$^y?VF2T3=c-Rn38_ck`iFO=j!Awn7k>071N1&H`jiQqJz z)-i-LBvFD@8Zm)m+oDxu`pp5N{b%tZ4d(_7sZkszaC95%i#Tp%JZh-(42Kz_TI)s<;ajoD=IqEE z8&L(hO<8+-zFgH>L)@Wwv?NCbj%;J~df}C9qfxblR~1}mMf=NQ#;PTCrxwl_Ie&Q2 zz!rI6+p5(-1a@vwp%G-^=x{**RiTX=nY!H!3~U%<$RM#l*+K2vRKq{36}#x z>9Z}X*t!!NwlfX|vMC{y^$p1oo)_3X=XtsAL@>Fn_lgKUj!$a%guuR1Z#P?{<5T#w zKz+)QY;osD$UrTn&10=SZB|2JpB}F0_$*!sx?BPM!L-0Gy0a<8G<;s5X|t{o>DqZG zB_ntdS2cW*R+I{D1BH$+;U(s_BeV7*r@2fy0|Z_dk4TnfcJNNQvc<9=y5xl|-mEE$ zk1K}!ijJ@1W!9(Z6J6gsVB8|ph1n9X>G--rHssks98_4pspDJtHq$2v*$_$FF*0mx z6^5;_fuVa5*L8eXAy;jr)Ajg1eyHIG<>SSY%d*t*Bm9_B(&6;d7(~^y6X!U&cr;8J zSq@@95!kaa-Y4^BCM}&1e#Uvd&(3GkG0XO1JS}EBu^?PAZ%)R@cCHt5)tHrKxw|pb z^4He`-yI9%27aMF6>e@AaEdv~-f#oI((!BjhRI;$*qE7zZKb#rXQ54*S+F#zR9p+= z_jpCaA4meeN9DfixTQ?ca?1UTrQwex|828%?fZZ`XM%}J-4(ebwndVaF$dvKsR6&O zOmH2atvP~evQ7$qb?+(Lzn=aaH4A3>Vs$Bh&|^zrJ++qY+49Ua_ej{`QNNZ4O!W!3 zt2n+EzF^uFq9lt!5}(tTFtc&$Br8=+ggsY00l>NRi>5&r9e0Iv`5i8Cj5Q0hV6*YN4xN{zTmwd(D)mRGU! zE~006ea~I&A8u(lu!4uWYoav`@fEa86t34%zl`_aMBOr;=&o&BLH8>7_1j(7x{6Z* zlilGvUG>#np_}N6h8shj-C9(86Q{4^P*l5%)7_D1WED?wgC5nRwW}De!r^FLRKJa} z7eb;j)L4Jx?SE12GvXCmRqgw9oOUaRL+GIOo!E=V5#zLe1V_=s0eccj7-mJ{B{+rfUT(=r1l{iYSC|70=?KgoZs;2@It3SPx>rRTI04co6_+-i8KN$)Wfd0%hIz>owVJkurB!^a3dEj>e?}m9s*BbT z#adDQ20pinFVuoBzf5^8SZ|AJEBM+fzEOoh;yYvy%}p0NW@;Wl0+;!z^Kir47OYv$u)Lef{>p_a+{K%`s(HE-f5Sg|qW=Y0IcR(U diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ccrHandler$1CcrJob.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ccrHandler$1CcrJob.class deleted file mode 100644 index c0c76e2c82e6b37113c5dc25309d78112f5a507c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmb_dZF3V<6n<_Kx=p&!7;O~1=BXp_z`e%br7=RW7$=RD`!xBvY0H-KwsSeRm1byS~kcl*K@ z-gDzR0XNG1g=@K^wBfFAq^3W7Q}|s^>VP|rz8}vQSE`PFpgIE4-@z~?v{sxI~+=(&5*3B zu1tYp&c+E$hqDiCSeOZCAKFMEJ%f3MGYzp#;peJqD7EOx+>jc8uU9-w?xO2Av4MmUR!84T#q)BVGbFp?@!CVY>4IrX@p@tUmq);8s)90 zWe_wJB}C~;VS;Vb2r~#OY2^V{w~<&Ir-QMJzH{j`E2%!|>#P3g^H@Wd@fS z&Q`S)W?X`D$lEBO$dKyDp6jXYv)py~;?e^2@(2jXrP zWh`6Z3{;?#YW|QgZLHuL!^xgBp{9Z`6VDkg<>PFq9qH?C+%w{T{J^YY;R`CdsK{K! z@4B8$<2p{KQNmZDCckF55mP=HCzkC9qViLrox(S`Wr1{bZhW32N!a)nRLrUMhd(!4 ztF5O^h6~5*h(ytkRmV`8VE(Q|sY6kBid0J+jX(GwfiR?-YM>n%(nE!Q&}7RYakR7M zJ0215_Zre{s;-553^ymIaYAddQNshepZrxi14ABfA0c`|r&pmH@U_UwRsPyg`i4sI zpkuCg_Pc7$Cz+Apf| zCuv+LmUeNfxU`E*@#-$J#q39WSa=!PpP}!m2z4EE*uXp<;}hBoG3X@D;!_$KKEvlD z)B*VpqbQYL<6L7Ydui$wuDn61_y;n7;wr-%Tz^K3>>h3;_VDHJxcP$2rx3czMgct~ zh&H+S5m)dma+ixCNA3t5-{E_5cmkKPiXZ570@VoR4%TQ);x1k9A|{sm-3 BGkyR7 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.class deleted file mode 100644 index ec82ac609d56203ada392b332a472c59f8282ef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3130 zcmbVO+jA3D82_C%$%b?R2^Wb1O`&2^AWNa#5^kjw3AClsQd$vVvpH>+Zg%7DCT+c- zc*P4|aC~u`aeQ!mMIQpl==kQ0f0X*2-O?uM4Vg@K&pG>@-}$b;@BIDGZ+`&Thi@b_ zF&xpXqB5B;s-|kpxVq*juBDGFHZNJWtLUc7ZTg}VR5NdI+fg*lKI@Mq1Q?Q*J)v;T z&`Sv;vt6ZON(b`VX)ttc@qJ5U88Y8N$i}~zgz%A$wL#FSkEzB@Te41-zm(Dnz=v!L( zUQbH5%-#w&-AuCYhFVb-Lp3Lq3%MIya|tTaJFW4OOG1u>4Gg=V1n%*c2sUA}gl8Fc z)NU*5^O2eL-z8T!WW?|s!{!O@c5AL);g>CYGRIA=a9KC=))Yhk|FWjx$ZP{#rUhHD zO~O`&))ho$v?9*1dQP)Jb%LDRmPpolm+YE9M2KX<*iK>;%2aK#rbM!){A5j4bUxLB zcI=e!0>joNH4%6+UPOW+JWl=?p?wUgL`~3!Tw6CMD2|OFLUvHK-He0|hJ#O*T0${L zx#*RY01(04En^Q-3~S~*F;w7&!EpYmBjZfD%9NfbKu7VwG7;>>J_(%--dG?gW4|b@ zfK}qAgaZwAS}T4=H~48?HLQsUx^PHTR7X;rbW%n)PLaDD?vf<2(tujzRNk8sR~CueNEoLXf*q;p zq7lX!q7niUIA>*K1C6N!GU$Et9fvR9ZT zfW~CJB7jLLVhZgf;~kx~Pk= zqZN3*Z17c-6O%Fw6e**)ZBxkny}G3g5@WcO)LbnRSy@yR!v${h_>}6z)wo%voGw{j zKaKOpte%SCbx=1Tp!Hsy>TzVaBDzvZKpSQR6--MYuG%&q)Byq>^l|6(5%qJ!C=NV=RXDI<;y==Xs5g!;V_veo00b=7unmGM}My1>F}W z8Uv#!#A`4Y3m<8)+KXDhTJr8P624$a)V8AKLPj@@A**a_T-ZcxI)7tJiL_ymv!==I z9z%5;!Jr|({LltUYWfH1cGyI3x@*yM70ncSGkOO*?j!Px_gSWA$XiTcHH~Fo0Bf+8 zX2h9TM<7ue2WYllz_6bPTEP9d>j5_Q?|z8q83y)5+a6*^6aGXp9iR`p(!p4;3gr>H z#$v&BaooqjbSM@I{*EJK&C$%zSRi_AsEQMFOFd$#mzG|Ng`(#kps$LHG#aU5G#0Aj zN?M9Ze<8^3#R65lmJUBcZmc5~j!E~CuVUh7MAPA4aU*J0QHq7DD6@N{@)YjiD=N5V zG7Y$h4fH%f1{|dMA-Y~2p^HqKE*lxTNgqWoj$stXi8D?RWt>C_r%=XeLdoJLt`gQY zLc5N;B=H?I{D5)KZR3aths?T7jNZVTbb1iq<1M^RE|l>tA-qF+#Bdw$;ubly74OmS zeUjP-3m@P^3PlN>_y`|U)NWD;ZsQY*-d#H5Q+!6F&*_w%X#STJ3QJ%T?nu}opUO3=&tP-~b#7k#tNk&6_99=lgmC zIKUVbgrkiew`C_m{4+Z{aE`9xqzKAPFOec5cU#k jK3^NPnXtOVd$M|RUJ09jV?T|z0AV(Mm_k^LU10eG-b*We diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.class deleted file mode 100644 index 146fbf22ccd7aa94ee7dd0e2e4dcced551ab124a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438 zcmb_bTTc@~6#hm^Tb3<@D>c1s3eW$5+M+I8+NB3FxX2KHC4Ct#F?3{e+YGTc$`ckkkh0MQi=nqD zeX&-n?g_oc_bS98T~scwY;!Hmxp^52_hrEF{`&Y4x73l)C8et?L^0TJP~7bT!=Q}> zk`{(AoWN~{)oT^S#t8aJm{QYg%m~D=mM#9BrX8gZ_k{26FSb2JX+D;sE_C1&HbY%= z!I>eaF?Mc5L9Bmr|MfWG|~@diwFFe zI~DGi9m17SI%&X^CCxF~ zQ}fW=O{aNU&0A;w4E7h=+&~Y_7OlWIeV#xs?d<3i`f!s@R2%50*#OMZY5h5abTn)V)%>mZwve0uy8llj;w?&W`A=wo_n`V6^m7`SAWCO*bv zoM?Ar0mG!CVV8*zn&^auX*_OtAHfV9;zP;12zj}222vFAlYB&b{?bWL18j+0EmPR9 OTj-}Q=s#}+`Qi`SjdPv= diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.class deleted file mode 100644 index 2d9d6694c8a73b0cbf115e69587ffa37232ec5da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8276 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 O)j~ggN&i`xmarz%X87o6G-ifRcmuuh zp5PKes8}$4!l77v%yiP>9xLsbNi*d~KyZDrl&9{vWu7oo>2PGwOqempvXkxO(d3vJ zFANL{t|=a<>doV3lG=OixHWoeMpRJQ)88ei?@{sSWHdHzh7Fd~cq-$UQ{(&Ri9g(i?A%R2$OWW;a+KDEe1JOjrtR%!21efLp z4tDf(v=2r4`;H9k>gzaiFtU57nEx?6k~8 zyu+2JRROwgGGRI<4LBrNp*~Biu2Y?MB5qRU)g>xpcFLq<({?5mGYOt2MMeI}lzo&q z60!vc40vK3u{>sz8A*o&k6Z3k{XL5#(#(i-c&I

G5YMWtv1!6>LpzEm8gx=ta;&Wc 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 D4xn0= diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/importWizard/package-info.class deleted file mode 100644 index 103d289f949182f701bafdceb9313279fbb591f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmYk0Jr2S!6oZ}e6Nw2HZUIl?0&J`d49t%-tzO$CRR~CMGzJd9p%BT22TRsxOa6Rc zZvZ=JjY?r}f}_56?0I-3F;_}K8j5xdF_HLWV$_Ku=h*?y?Jm^Zesy#B!6mQK%ew5;jzRV7LA7&~w}VKrwW7*YAc>4P(ZyP7T^P7sMv>FKqasuQmm?>gUEy zLYzElbO>7$Q$!YJ3zu+3AX{&AW+8CZ!VE6x-8Bn&6!h-8g;^BxxFIlaC^$1)5ml6R z;7tofTojn&+}>xy{+<_qCHDf(Th<~39U1%jJ3Y*)o=?KI+ApUosj-|foyn9IC5!~} zeW_>zHo04$Bx3TU@uY}4nt3$-=afWk3oR_MxcA*q1}u4Xykugg^~Mu{(yo%u;bVD} zjyc!$)VL1?Zqys+DoD_b|H3$Ko^ew=S7N}3VXb0QKych~ho*q2Y!Ep#XipA$8ikSi zkxsgA;eC7{P?WB_lh{|FcD}b79WC^xg@>AkEVGC;^}WDFf=a89oAPtysa4DaSe`h1 zvEhrm(J*$r9bY@>+T?>?(cIuw8ZXQL5;MWH7i}oD9h|iG_#=T=lFY> zCqFVf$Msh88D43&jxpa{I!2|re2j(WAE z>Zlnuo&SZKjA@mC|J0P$2@FU}3y!@yCAo4o`OB%vYg3aK&L)35HJOhw?c7g^tG51z zFr>Bqf_SWlSmNIa-X76bHsVMUvPUW$iszc@31!t&%Bpw=@3Q_Sy5>C!nNUW-w0Zb! z($;HSH6aDv>;(68qjAy>#-JBYNn58@3F99zTKl2M{6%X1;OmjkisnWU=Fn8BB$1~O ii`X*068I3hPGawEW9o4w7tiwf(-^3ck{=uBpZo_n|8=|o diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/FileGroup.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/FileGroup.class deleted file mode 100644 index c84969ed5e656a79a70d2634c296a75157ca28bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4399 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/Project.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/Project.class deleted file mode 100644 index 96b27c97e9fabea8bc4f533ffceb3b36128cc0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8308 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 KFN^B4eE$aqv%Zf2 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ProjectFactory.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ProjectFactory.class deleted file mode 100644 index dfc638ed9b20ec80bb0d39b8a39e49759e3146e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20177 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 z 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ReportItem.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ReportItem.class deleted file mode 100644 index 1d1da5023fd1262fcd35506a0e111122ffc8bb92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2597 zcmbtW+j10D6kTU7=_J#T5JI>l22hb?CP_n3L}rL!Bp93oWI~YOh0f%V>Cn?1yL&7{ z`2oIIl*NN3J}VZLvam|9;)4Y*V)+67f-nAnRg`g^?qM>)0HJ(H_c^Ec-e>K#_THJ_ z|M~eB0E3v(5ED39bj!x&nX>7a_CjD4eIszKONJ-sT`w>!Cy*Y$7*-(5zHufz9pzd> zLSV1!%^I?3Tl2m&imoROui^w&SsJHpGq~h>e9Lvtj=m`%P6})ob{#)3onX?mD>C`nr@!t0`;VjJ z0uA$~C!IiGU;f!ZWCb?*()5ZYb@7D!gfZIkAt>8)W{pDNS z?TsbVFDVv7N=KWKMxTZZwO?UBDlQ#+(L)71=~ry(BSu*Xg}^Lc9y8~w>@~=bDyB{T zw)E7Yjr_B{Q!4ra9WUb*fkq-9woRYLn^)x)9%hy4t2*{!KY_W^bF1s28c`tW1|{hU zq*Sz$WzVqwX!E2%YW_b4xu;O~Siy%FS_w8{IWw%$;|@zz zGO6+Zc|~2kg{-=ySxN1=s?P-uF#3A5p5TnBI%PGme>py$G=`#jtn*4Ci4h%p@DjUC z4X23f39sS@g-W@Z9d=U3>&T^$$GC5bqP>^l@hVwR=lDdvDA2NS((BED&xd%vKdE=lxuwN;QUhj zrubhZ1|11C*tkxpfyTG`#-Yb&J9i_r;mAX4`X_8ji`&?mZrgqvoj>p_hUfTfqbJbI z=N?Ah%UFHr=7}EpVJCKRC$JmOS7Q#*Gsd%qbcXR(A~lDnhlw*AM(BvFsu5@(BISs{ z3wW^_%ivq#OQwHB=PfQGPz~YXi8>(38W0xU8qQlEbw0DEGlx~xd4X4{EV>f8)}5Ut z-oN!ewD=7)tK}W^Ud(ka@_RgFX(Qjjd3sDyfeUr{byb1Ic;1fzMmK2LiP$pbh-nZ^ zP%Ja~XdP2~HNdJc?lGhaeJq{%7Rkh7=01|~#q=EvX88Aw+GOrRj79kLK4SY7TWG&hsxg7qLaFrY~trdcsXR>}-dB(~uaG0qZii4@Ke?PX#u;|LtKsvG9CD*{u~ z>=+K=HA3A<^$)WWVqtbVl3G%KfOe+W!e1g;g`MsDBCX2;9ZFvCh6F zoENy5cUKc4#L}8mMkQOAu Q0?{~F*ocCHDGH1K0<#WN=Kufz diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.class deleted file mode 100644 index c1c1144c2c428bb3695d548d59ba3c738659d0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3546 zcmb7`T~ixX7{~ty0wL*AT1;!Htwq|>unArJqJ0U_7g}mHQd$tLqZdnZfUU`HX0u_2 zTfcyQ0584KE1fZPMrXXyE3fzA9Hu+pO$*R;g}yjmk+jQLOvyE4>*xd7lrnO6lr&VV2A7{wZ2@PukKIxZPUsRnH|)7drcHKaMQHrn#o!Dh#>}`wm_l2 zM}zb?gkcPD`=TE}1KhmSlUkR0QsYujYFp|_FC2Ovr#O0<(f?C4TSS6Jz)AfzPV2wn z%u5=aZQ}gTD&&F+7^MF?EzFY8EGB8D`9TCSMKcz>7zln(>xSvGd{j`+HE~JLH!-cx zHj&jQ5>4p(#84CYgT1EIQRaia?h)dBoTa;c0S|GRU~_n+_FwS#2==GlR1)|gd6k9% zHR41td!BnZY4V7ZF+{A?Y6IdTt>IN^{TH0i<@fOJ0Z*FJ3apUkbG7fJzcSo6O}{&D zkPb!TCf=jfg1cj&{D9^hpHj+uxE&S#f{y#85* z7@)j>GQl5iD;d8oLt$O!FdqaLl~sTYvy3mWgr57HO0tK0QLF~lbEgF>6Jlk8JPWGD zqd>V8YdVVcbu89nEX86yA*^YIH64TX4PkxT0gJuQ+4%rZW3aMOtnXs6KEy|{SVh9h zDy(b_)(?dBV+SmDAY*-uKectaZZ5D=fN8hrIOvYsLvySUUE!#6)u0$=*oXka!IZo!V>*TW< zf&x32bM&Y(*he!0D|4o68JQu|%~_6pyzh{JI3iHd?btcbu)QH8lQ%-ASXeF~0cwb=ui<;QbZF%gKIzGflOlfaCG1wyzf8mt+_NdqsIHkkD2nn!q0}}$> zr0^wSD!$V?Ot2!gF(a2$)Uu6IkD6=d@)?f;YDg?-hEv(uhFCG^8L5eWBkMQFGMX5Z zORX7>cSpW8}D{c2+U! zc2bjMWed*f$g1LUM#dN3V7?}p2FDvSDY|lLZH(=b-I2G|tiidmSY8DbwatAb@*uA0 z_!L)VQ%a}fnT$ZA-;|VtZYPsrljC(9lk6UOsk?H4Z}zZ3C-0`rUQ1qGm2)@FW?4f5 zdY^5Zu3}8KgVKUT@fvT868=vq!5V~6$}f#y0hIB{TTzX9PjbFejjK4zOre_38qOT& z$pGK=?e|dI{s0Xp?_u>_G`2_XqUi^9PuSnv__99m{l!*A6#@@xa;zg#{&*9pS1HS1VMj?5tpozxF4B`Qt z2;SjDA-J$w>}LX!MLbo^@l=7sc#Eb4`f!AM3(0wVNyv?haSavW3eDk4EHQGQMrF#n z{FEjn&KdLzByXd+a|Z7UJj99qA91o{8Xw<6d8DHd1=msnH=jI?NZ&z~t2N9PaEhuj z=rhGXC?>XYya!_nPYa2rFCR}CwqsOju9*SJKm*(d{$FD+P-|5jS)8du;0ZMo)F3q0 zp2mv+if1LyYlB@Yo14aD!X7~@xs7lkcbQXNO_KH!g|kxOaCjoidT@)V zU+ZHFaNdUF`)`u|s}Z1o=0ZGSn1yjbe#@5R!}ygZWr*?i$Ss6|cOs7vD!J1>jWZGc zzLOu3hYrOHRoMY8aG4S)0$_36`#A;k3#>>Qe z1)Fdcow&v-_#At29s6;ki0`-`6JgQDc|vWb^e?a!1BzW8AuXi;gF1#M8NXPhl1qx+ z6nCoXpH)eOfGLy9RI^HdF|A)Qd0(Rz-xSeW??WgfbX%o-KGAaK8r=r)83PS4gzJ3E N_A|_T@Wz40{{V={HdFur diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/Trace.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/Trace.class deleted file mode 100644 index 3a76f88c2b7bd15e7471ee5b43b49b554b91f052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 zcmb7B%T8M{5Iw$mm8$>&!n*}k-Gm^pN`*k8Vgo{=is&Mcy>oF>!;Ou6ol4~|_yxAz zfCNHf!3VJ5lPKdG6lh_?!sD6onKNg`xA)gK0G2RYK)~=hGHrgi-xgZLznzK_?u`1u ztvoW;aiyKK^um>s?S$`I5y=9w45b6{OYm6e7XRKnkdZ4O&rnXY%J90hO2q0|G-FBN zBn=zVCd%l&?M(*ujiGxNC!;#~JoGKM*#+%mZOelgj`A diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/items/package-info.class deleted file mode 100644 index 7cf1dc72d0dbb4fcdcd9df6691d447f84a353787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmYk0I}XAy5Jbn}V~GkHZUHM%aROQjPOz9wv`K77jzQvT6dZs hw&JqE>JsnC$w_-L*!&y&X}kptX63*XgGK2I%O5fyDoX$W diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.class deleted file mode 100644 index 67c8f1e9ebbaa07fec776af6134630f294278bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4691 zcmb_fS#%rK8UC(gdt_-0MF}BF!BHR~c8EQY6cS4zC5vqYw&TW$O;WmyrE7cQkwzVj z?1Yxm4HCMS(uQ=U3#5AqZ5^AmY3N3w%M*|7BQHHYr-zqv`q0vE7HhLDyXW*lGnza1 z-@pIA-@Njl7p?%N(v!?HK8T=2*tKX3M-~JDQPmq|G;)X%rlp zlXgKn;=MU!6~|0@&@|Fh{lO~*jRJ2usZZ;gsplrN!(%69+ELIf&}G>ZnoOHUz96-e z<9b?Z(}tXJ)uoouB+$Iq$QjN)fi>+NBLa;Ft&9v~4I(NOgaoebH*#{Ym>rY$QJszm zMEk9@ZjR`-;XVh8jn1S|5V*hp{}yCYAd)G^E}*sdFCSb*Y(3L5=OjBu!dQ#z6|583 zzIr(o>v4mCIw755X)>#Zl@n-h@2F!tRoaDBmYI@F7#r|b6*uB0 zCYxq^4ZGm;K1lG}VZJ}vplfbU}nRaBBB|l1p`7r9qIrixY+OS#0&A3G%Oj|>? z+i;tT z9q3%hS1x1ZCcO9r_O2MnLZ2C4hI);%bTSMLcPO}BU{C#sme--O-FFGJxXIORuY@~S zbjh!kU#AownA$sCNA6-j*LS2=Qo$a9?)oy-&b!U*g1pbRig^VI!neM-Z?e}gr6&@` zUhGqFx4@nCQUMjlD!nNh+K{O`^geqmrNY2T|Iiqhk}ADsi<`(P z$S&4f-lW1pUSI>A-p`Y0T9(8|*)7(Lz%BJ`_?u|S2FU^2YEw-FWlR266-7)7w3h4* zF~tI#>ltyk5c8)5uJhpHwfDVxVRAsvhcSal2=C`%W0qJ%7!TtS1s_}x@EA;r(_uo| zDn5h{6J67~S(Jyz1=hExDp4J5Bc5mQQ57Ga{CM}D0p^ZzIpiTIhB@q z_ZU?19gp>T^KIDC(^E%nl4yY@>C#Gp9aTP6GwekqltiFVW|3MQQI@cl7?J=h6!v*w zbTOEDJQ+3oj)(B7j>H-RXTKP})H{lvw%O^GxuH%&o z8lL2yYq<8tZL^48#fE_$v)DM;`6AlR@{Mq=TYpo-`_ zqwku-doIpF&ST0o_de>6T*l1tOE{fS=~DN3L}P07p~g9UU=|-4y@2)ZV=Od_$L8>O zuo??TKQ)ifG$7F$YmKS%_(B6>kyz^-zC0RhoyRu>E+Cv>2($S1MJB2pXYdaW$+P&o zcW-36Kn`&uuNpIbJ5#t5>-dSX5qEKS0$oV*6ule0>dW5vrjhF39yzmjskh6iZxI4z#Q>v$0VgzlBvih<6@E>9zhORHAh}Up z!EgEhcU&1p)0+%9qChBEt6+nIH454kyyRUq1-lh=E93z9H#!x(tY9YkCO@T{7fZM* Qp7|F|3H*Vo8}P^f0>M+5h5!Hn diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.class deleted file mode 100644 index 078c1382537f1aaf50efaf61e4d981b78fd91649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmbtRU279T6g`t{nkKGkj2|^Mf+9$|#SZABS|3Cq5EZQSeX>bMHOpo_p@^KRM>f^(luP%Thy=R(>R8E4#Jr721&y)hM#{V@r^(MosO*Zlq z#8d6gh7}kN*RKW^SSE72a)xHmoA!2Cz*`eWTo@SkvFTTVhcu3Y~h2?&Z%yksqSO#5^(p+Kj5uP!S_Pd;4fwpsYCz( diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/listeners/package-info.class deleted file mode 100644 index 271cbfea1cd75192f07c271310074407aec5e34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmYk0I}XAy5Jbn}V~GkHZUHM%Q`1s#g2im2O&mLN3=&tP-~b#7;dD$f&6_99=lgmC zIKWy|21gfr>TW#;_Rp+tq#U)TBtuM@G-OGIkk>IwkTlZ3uH!~_8tP~#(o-a0fSjNF~wj}y2A1YCC@Ad diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/package-info.class deleted file mode 100644 index f37e296728fa2329554597578a6ee94ed244a79c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.class deleted file mode 100644 index dd0c92b3a08c8e59e82533323454e44a4ae2c40a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6326 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.class deleted file mode 100644 index 43c87d9678aaa5a8c2d5e22b7a9093d9f3d0f8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2258 zcmb_dTT>iG6#jZ|lkCnW0RoB_BtT#yB!!9cD7~)QoQ>o z;)7K_@tz`t{6k3tMC#tgW5y=|26PbH4NSnP)G4Jp?d@uQkL3 z=Bmz?v02+P>!!WyTUF2S9qWPN%7)|mhE?~a%N?WPIy+WPx}LGTP@XMssoiB)%4vrd zb$>D1){qdmwqfp=hHci@jD^(=S@kuf1V$Zq&5%{wYIxGvcwkngv17@H3bNb;Ngy?0 z)h&NgAfC&w2qdPRnoJ{(j1CQ#1g=)Bx}4wMT9xjyxoS&+_KH(A?G@9t)O)m;@YgL* zV4?EACR!56tVw@*-Lh-0tP2d~Dley9%71@;O+$yk&C^^|9aoZX&)IgXl4RU>+)b}R zelloBr;aYXCZN&TlH>RSBe{H~rQ^!HltDM%)bNHtzU4zY-oo2qeypo1AoAqdu@3)-i%nvgbQN7|OO;QD`A;xkVu>5uK|exiD?}gp0w}m>`x}Wl24Y zYCJjJ89F#i4)r7~{>u!d5t2@sv_!Z-*IC`~HjcDE(ahCEOQ@5KD0|O0tDAFXBe+T$ z#sn@?hl?f^Po@T&@qV5?4W9}OTvY9)Ncxlf1>>n%Edp>et_!&2Y8(y zj^EJp?Njv5$8RSdqj$J7F*cs;P9ETfz>i2hMtY<>xsRdyKO{tFV)*dqf1i)+qqrCU z9q~P)CW1&tk>R|TA@{M-_495I@HdD8hVVXe_>i+nu6&7M%rPAm@njfP6fxuD`Yp!X zMeBF@VT%#Pzsbj!Y1SnX9BV84FQt3*(tf{#GBGi=}{0Ve|UoGHC85GaPl{{S6b7-j$f diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/providers/package-info.class deleted file mode 100644 index 47c512490091d32c8dea49d08d3e7b5eaeac0d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmYk0I}XAy5Jbn}V~GkHZUHM%Q`1s#g2mZHP8{2EOeC&G!2viF!s(b|nm13H&-e8P zaDvvT6wW3L)Yk)hcF%0hNIBSslEjcQS)U~pLNSHO){;hwY^C_04Lcj3jhEB diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/util/MemberUtil.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/util/MemberUtil.class deleted file mode 100644 index d6ee9865afe5b801c942289c0905e1e55a0d592c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3388 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 diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$6.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView$6.class deleted file mode 100644 index c644d91dac1a3c0d8540448b0b5c1a90ddef4e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmbVMZBG+H5Pr6;9GoXF1;sb?kfLpUIbTt!Z%{z1MGX)VKQ4FMx_Z59ZnvO+$uDXm z#c1LW@JAVEp%EjBNiVtEnc10nW}lt8??1kL18^0K7E%ni{J7!04jMe-;ae?z<>^?~ zyhJqPM0+yQBB32`U5X9mEp1y@NzP4K$S@4P;_KWCc~tkFt-TVyw$Q_n-L)>YqKL1B zf}uyhlqz?b5UbrmmMHN$4|D5MNy<1M=|l>}z$#RS+0e1(;V*N~9T`b|kKt~rL(0vY$SWrDD#OLU z<=!U)Q8nV$WJrS|0=JgL4c81y!Q`BBa1*zPRvqsgl6>=f%PHBI#vKcEnPdA>=ish6 zzNLg-5pT2!yYJuuW*GX2;O9IMk!F}AjDO`R$BkyJq!t8P#=M0&hVlP8J6JHi-4pV+ zaf=Y_<+zpjVnLe89@zaYTr$@}mifpJ2_>p83jHz;96T}ML#<}Owb;4Ra@;btI+Z9A zNjc<72?du%DoyVJqz4Dhv;l)zGi%!`O&a~VQuI1FL|*+Q&61v>b)?1N+vUqhU2P}3iX*|^q>&-2y5)#wzjq+K=sdD@*W`AG zdzL((a8rYVX_63pw0x?1#_hhKNi|;>uT2e)@I=L9hMAcBfggyTj;B~=$Z*f&1JgYn zFcjlWwhm5&8I*QnegEB}#u?O5Wb26GT^tsjO<}CRBab7m;~5GJuj1_6HuwEfOwvuc zQG3#Sjbt=nCMRu1kpztzCMi#+)gGQRd;OBYxi z0aKKK2&9K|6-!bmiM)>o5qyi9knp)7=DWK}@v2*vY8uMoB_6JRp~$t2Yc_TxAw!;c n9&r>YN7mA^taynRKf(TuQ&0>!SFjq6FR><(gl90YQO*4U^|nM( diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportView.class deleted file mode 100644 index 76fcaf36831d4c1792d72f2be072cf7002253b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16648 zcmbtb34B!5)j#KEk~d5qkVU|-20;l)NCXrqku4A;LI@H}3{rKNJi^FiCeBP)+_zeB zt-Ih>Z7uFAOo(w`aOtPDRohy-*t&JmZg$gZ{r=~^H#2W03zYKvF>kx~+_P`@=9T|E z_9PL_P_G!Im}Uhc9n~A#I{aaOXlpzeh*ifU!S&Tqt1}XfR|ms!D~d1Gn}XKnSoJFX zwi)*Zd6>pVqV3gIAQbG3S=C*^>P|nV$k&y)VKSQQ>sn5(U(8gr{8axYe|5+oZm({N zM}y(^8m6I(BH>uvAC5QsLtU1ahA>S8GF5J5ssx!T8<{G>fhiBGSYd#lwA{UXY;(MN zbFi)5ipQ!KMLIeov0&W7D&9_iyHy*BY-AdrF(HZXO6NPq`eX$wYL7PThZxgv8~d(! zFjU>(@5I0%O~LlCKi(C!m^Nj8J$m_pF?4c6q|K_y!0^=d{(z-9Z$*WuP*+D-xNAjg z<^hSqKvz^aVZV~;OmqLI)xiOq)xs0d9q#H_XGI&=FSgcOfjBrZAp<`*%a{AtSs@^0 zh9kC;*dX$)j?Va28$)~yhC93BE2EK90gh?*1|#9+!C2f1ThVOIgCf;8 zWe>uVB~~~F4O!OKAskr}3AI_#x-9?#MlLJcujQu>I?4u#m3(zu0#>Ks7&GWFro-HZ zVUyMsjt4s|C{ff(4QBEzg4TFxD(1Nt<65l zp<_&1Omzm;gXst8aHjicDJ>H?%b9A*_F;?z1p;tw2r;cNsgx$l-Aa>ulrMLyOfqSx z+^sfgg#E7Bq~TOBgifF}2DM_{14Lfjok=IsK~UWlk+3DJeBGpC{UW|02pgMypcKK& zbi(7pQbmRWd7Vk4Y0MC6qxA+su?k$_Y%9D%he_?U0n&+d!LN<5jUX7QUWrf_N5HfE z9W`D$m8m!!DRs1@G#)99`8QcrJ_=FTpbmW1U^C~L6roPU(oO*t3Ilq7HrAX^QHmP` zva1K@XdkC)QWtFk$uQ%j+hdwiHn`a){iAq{EhcTH(`^W17UG9s$NfS`nVvtsp~j#y z5fhR$FA0V$gU)6e7VJ;yZnG79Ar$=b3aqT>v}xcXnFgHl}HAmNc%D=u$Ja zk0)}#KoH+R@T}IUg+oVG%m)8WfqZcmKqp}t7@**EiAk5zWk@&T5qmt-LEu0(DK$Pi zgRT&p>y*21nRJzQWo?KbaZ6rZW74(qYN+kRR#=;bF+RGUZZzlymyXmorX0CR+o=w2 zO6!RB9IK;99SpjO>0md18@u8Nz_vpAXb0UQnA{3(I1Gg9$!f4^gTBo)Iyu+oY3A(P z=nk3v9R#}cZ1)gA@zHH`r%B(VoluX>QDkH`q%18?icF8c+oXGhn%qDr5(D8o=x(S# z1SFUtkf)4GW6H#MnYK6=SK!Kx^_T;kKuX563^b9)raty16i_%Q$(D{OlGq|`jYlIP zgxSm>?oNjmr7}=q0#mn1d#DEp!OEJz2Bt%^>_f7MmPmBtIx8I5Aj`Ga`4|M`%p z)Qba@49OJSM|0|ADDD7jq=hDnMSUN zl&)^9UsBoz7hj6vBp8xNE<@ii=}ql&V^(~%wFO@F$64%muaJ_okKUq}4SKtuu_6D~ zNLRf2m}szVxxV$$PsNqJML##`7xYUcQCQ3VgxqUj%IzWAu->KL81!qVGPmID4A`}t z1h6IkfaEeJy+`lE-@+t9Na+1tAxT6lvvg!I2ykBS(uXE}M88GUZIAlbF;yYO$_y3z zgz$Sw)BYfIW=<5YW}%K1-=a@U`lC3Ip(!2-Rbo|tHt8?)SNKHRIGZegG_WCMo=XPi zV@hZU6K?)x3RatWjVR9FOd2VQ^ABWxb{<$7SzqduMRNp|f0^`|pi*L^V%I=+nc^TM z%KdMXzMwA=C1M*QD3YbfnmibmHU?9hp&$Wx9Y4}gB$P&5Fop~j%F4_pokDfUOgP76 zkIq4?Xw=Jj@RW-eu3lKWvTjvVebef?#jthunmj}dc~sQuh-|X@vE_md{%{*IS}WQC z|BB)t>O3%pVjiN6Jd}qUJS@w+-Q1LsCKpJE6dx#$UM^x%jjMco5RWu?L}ps0BfrU` z_+W&BSZ62*Ck~&`C!kI}vF|&9INIbf5=V_-tWIiBgU2O0pM7!h6Coq(@|Z21)WY6 z3~}f43_il(nNTq;j?{dUkK|d@3Pb++dVK8CCAUTrzmUe%DCrwaUk;)9Npn)|$LXGLk&oYUEX&$xF0$ZScod z08e4bQj_cXSZG{4qLmB2xnHLDBM5_+GyOMmpTsLnZse6v9(cu+@>F8M{nQ$j$qNMx3jF(a79c=sN()E#OY279(x)mi_xV@^X zN?gZ@Ca;x%E2K1_9*18PqddvvlZEYtU7ZNhmhEj9MNmROIpSJ5GCO+N{syUAE;OzK zR#n^&d61MNZ`hAZOSL6H@m#M`iVG#M=Rmmo%K~sWvsiqrKQY+H9dyhP?%>l*jxu;zB9UKek63JJBpN(j0#m4|69orS z$_^kc5)J^Dvy8F?S zXZZL`K1YC_%hYjKRk2Z!@yHrdgV{T<68mYM(t`QanIer&+;N+Goj3 zW=WRDH<>hyhDx6GiTICOO}>r4jbz82lDWFVOv^KE*e&jXGQ`X{$#*fT<&jX#en2wK%p^Dy zPJKU9AavpEy(X2=D1+~ZH%xRakU`DuQ}PTW%EMt|i@Qc0abH95rj3J`QT$}gBSmc|*3vbb*l z^aicNO+mE6l6oU>VXf$5>DNBqYwOG_CV!t%7Z)L-W{p9Ea8M=48V>Op{2Ej3{vnv{ zmaV85l3!Dfd2b%nI{soc)aB->S2j826v7lbVQ>KH~+x#n&-<2`LF-CR?V$KjB z|AyZ;_&ug02DV&x^{_e;39SxxHg$E%#;eI6@Q28`tgz6uL{jNNb1pX|aK_70p(9(f zy!?AGC)t+u^2c~DOL_T^u(PHmE4}<@+$?IT^YUNCJfmGPRAzrebX#o20@0w}RuYT) zhsposf2G{1W>8WnvNOrFaWKVljjwT8v6E`nBMHcG@tLm4HQA;V-u82*hW%5@Y^!OC zZw*;(i>y#cw};Z!^O@-9m;9B%{{g=TmRlcmOogpZuWqoyT@Bc)Z%4ygDd4M=$}^Rryr~|gw%{$uq{CfI3p3Zx3~^3-Ap=AA2mv9+ zqI{;xS0;kF&d>$!AWZ>13soZZs$r%Yt_qL{My+-UdGH2sSV`PkGI6s--j~k7HpSB$ zuSqF_g_8E$u3+H(YAr&f8+q|yJY*rO&0B}cq766dMC_^M1f;<`ErT=rQc0LhM_M|l zPy3nO4|Om|nU;M#p&vPXsm3A9s`2~q1upHZL4y<;tx8QbQ5^z*BK-}0j-c-rk9$E4 z!m%`;nvAql9h$W%Jiu^_R#Qw>rl!K}KwDaZZSf5tu}m<*w+d5LioZ1RZIu-Zp02yD z_)ul4YWa{aDu&*aeow5Xn`(xd2^9kBsho6So4*s<#I&V96_Ow%G1AS53|S0-JGj+n zSavq-tXu8#do9s8(IZ^78tHyr$nF#(&e>kP34R?#FKD+XB?XZOUDN(E^GL!# zNE!;gj|1KFJ;JBvss*A&3z;rH&|GLRi*z%6;DX4lVA^1V;WlfF_MlFmNi$mF-u}x( zJkAnR9ix^a5rrD1)FtT~aO7k#ed*VkNDJgCpIW9G47I$UYB?*#Gt~;|3yJD4i3Gaf zPmHj&+0H$OLWSMA=zJt9`xn7PVUjstGw$tV6j`)tGSzBzJRBBa>zx>#PrI{W_ah9si>)9vWp>_;ZU$l zb(w0D5avPm1P9bS$W%_nkj|*J2|9~gwEaUOaPf76sV>$^9}bh{&NS6o(nXcLSTAR& za}L~X9O+YM(=uV%`KG!+q4yy@>&4iHK(*fgPEOJ;oI!Ay7paR4g}z5dawA?2W)er) zT-z1fS|4r;;siki+}ftl`WPY`B`q8D&M)dgcUt83kI6+`iRG%Uu+E*OP5|DQnd)*8 zwdC?PLsPlDw=Gh)r4!p8;8xU`m1_TKOG?2)Z$Vvcs%yl=eZiP4i+z|jd3`?K2(q>k z!R({fdK@m=fP)$8MpJE9JCLA(X-nYg5C!Uxdj&TY$uq3-DmH$BKu_Z_%e&GM;x)dLcZ9>mebeR+)mPaxIn+~Q&N zsG%Mi#6vquVyazgH#Ey1+ZqnkZL#1&M!7o;DPc=oGUE|6H&enIw#hC4Q!jG;vW;ZB zQdi_d)XL)QfXO2qsMjBmX6od_nNB!hCiD>`s_uAoa%bJO%Jl!GJ({_S+XQvp<635h zSlu%w9YT}R6wZ{F&ztPy{PfEsU^z|t;H4C-D5cYWxJtY!q);Em#;0y4iOF~*oYF+> zy5`^@^Dwlgaw!i_2A&jo@gE1!^gWKB=_}fT`ii4x7+0w8i!cty#q>Q6r|By;dG!^i z1oRb6FMY+~FMUP323HS_rwO={9C_2fJ|PqECgaJ26%M5-xVr=Qg5m7)qOu+;SG2sM zhalt~WL9`Q+(WZGR8cgihmKa%P?`Kxnfz4w5a#C4T>OsLwEc*N&>K{QE%7lpKQNiz zrfKvJ&B6(Sc^Fe_uSN4UZbPV=7SKZAG8r`1;!e>bj2cGj3mRk4^e<>Me(@d02=OcU zMm6q4mF3;Eq`a4ww&Ld4-PBOdyQxurj+37z`8mG)5o*~@YahlurExq2oF^O*@X%@C z@^5h9?>!uvdmq?*031HVL9vfCo+ehq8gvq!jH^esukH1DBc42XcV+o5^1n#tBNQkK zCTQcs^4vqGG4&9372IEX>5SH1I;*vt&dD5~tk8+z%s*2-?WeZ@3^kf85QOVC{yac^?u!yvGQ)&kw@aRBfl+J>tw zmSzx1^k)d?uQ=8CDaif@6yjer6=wm;vD3ebzN8jrTFZ(~<{UbO^RQ8$kE4Djj@%8! zVYgv)J`bmhura=k3+WOrrYm@)X45>VG+5!VX%$#}AKec|odOm;Ko0_^4k-RZB-m}j z%I)+Bu(||aAJtz)*rO@0pyVr@mQ@C^fx~6^x!%(zKY+B0b~}tOgaIjxzq>p^i5_|k zyWYE~p@*JUR9+#X@1?!1c-5HGO)rTS^wRg``MAObPj}O+yXiGNyjJvjf_{WgZ|P4M z`V-NWUDVV|KZSsPmY{d!X%GF%<4Mp53Hn`vJ}#G6-SnrHB+MpE1jJAA{?nqr3q*Uw zKU;7;4*y?E(C2Bbn*)s|9!Etyo<{Kmn!<u!MbZ|E zM34DM{Efsc8p=n}1fK2E{ZeN&C4LZ)VSBs+GeqFqDiUlKb76vu8{{^@CEICjFOO}- z;^Py1$Q~~1=BgFbdKiv;j%O#0FY)y7QA|(s+&Q@=xzF(Y?c|ep3lX<*Sqz8s)h}iC zw45h+ZVw-$Fm_pj8+KBWyzb@sFaSO-!K*8Z`Gf?o!P~D3F&=H$Hj8U1AG_cqxDG5{ zf`i&iX&%?p5?)3Pcy0j!8@Z9fyo%1^)pQ{rk8_mGE=}H+V(~UUh5aBqANs$J17PkH zY#y|+1^un2GJ2HPW94}?oZEQ=<#G_1h?wkAr=~`UyAUleCeMFphQT3&@jH9;XH*I= zCntkayv@_TX-6-2w03i(q0+OPJ1dRd92ae^5LI0vN}8L~&0FSprj zZJk!=^>p(Y!d#m@CAkH|dil)O@{-(cK0CqZIdJFXmE;NJk~{%jl3S9O;BWNuMFN4k z`QkZ7iBZhk5`1Zi(aV?F^RGzomD9x2+g|io_;&((yu1#Y6M$Y@G!_h*!tFSTz5$Hi zNb@;F$8eZV;4S3mt<=t^!=;=-amLwLJ{zv&9J-OWY38r8DNiwfhmMU1zH~KT&DUVn zu@J+x5JnCd9OLWwda!jqov4MBOMY0>4H%b4=TQmY$lKxUlpJ-kd5aj7i1 zzO|W8Uu)3`-TZ(=m|b-I zBm8h>5AVvMmU7&7^J4<0GQm&63CL}lapfS4K*&(O4(4_}mGKQU6X@3Q4mg6F;0SI8 zqi%sSxJ@(04wsu#jM?lkri>b8R|Z5X**>(%R9Ark2yeU_7~a_mGkLa~pWDsP1Bd5( zc`pchDZww>Pp{(X2MK;%o)Y{fv@O9um7ibAn?3yN0^_Ew2a^^018KrhIvD(DA(uTrhu$|Hv6a5tfH=NQg? ziIGr4#4X!jd(_Yz1Tua;tt3&1miQjHmV0R&-$xaEKa}JFn#~W=Tz&{{=n?9|M&%ux zAnZ`$#9R-($&b;y`~-cGE;DBCfP6}|^6lPVwQ3ejN0N(Lbrf&bzM@vm#+_t(wd!je z1MWlVNHqtP<{?+DQZ?#m&?l}P(eX=~Z}67}n$Sub!4AReF*Fwg3VPMt*7AyRmECIo z98ZZSEoz@E%AeCvE$%jp9(sQH#`Kpr~XQ*;(@>@d+3; zUUH(fqGu94dsH2=B-|uaeL@}El9dFg0?Ji|R0JW9Q^gt+JLMRk!eqQ^1ldSA)Jk=n zvsSe{W35~`!L@0kq{<;RR)ewg=v)U3b16^6SIOgRfTm0?6b~u@dekb3`IE8%O?Ck) zOaf9XQi;z|03(2g0LXC()$AfpvsaaqS5>%x3`qfLQ71UqxJmJ6V^HmyoFYZFsx{8! zc@EF>$}1A;#58a1S%;o0+U`!hpKv7q?XY#wVYPrel6s13iM&4YSI*z zYl8`;C=991n!;RaS6gr=<=t?#Rht2=(gd}U%2b>V zS6%QQTQnwiSf7<*(=2rbJPewrVEC2lTbfOh*s2i|;84)YbntA(RaAY92yZWqkV`^c zwS)5QyK5gpct|2+v)~*mR7i@{1uhnhaTXQ{;IKyt)eGmR_{ZW^oXFAjmr^zY--;I_gja1#Zg9gj#Y6q1WxQckan&o^*wjX-TMU&To z$#THfnZM8x9nuRPkGiZOjiBv{o&}ShbBQJC3E@1|9$qfXs~+{31J30W-RX(#-d}X# z;`qb@uj*BgJChF;V4y`}!*N-J&}uyyT81f4s3-fG@>=$kfNRQA{j{;t>+MlbXHS0J zHThXS*IDl{hh1>n-RikCuQY+Yz%}QEesTOXdl`Rn3Jhv5Xjke*^%AagkSHw076155 c=X#laRnj=aKXtZqz1P0tPfuCBykPYI16FwQ(EtDd diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.class deleted file mode 100644 index 7cef67458235aa8e81f0ed933e86d08f48341419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4320 zcmb_fU2q#$75=WY(yrun{L?5!32B_Pq?T+)#BG$scAOIb#ng36>?SD%+O@P+Hj%XI zY85B6rG+M?Kp`nDG-(+KZNVKTl0u32EUnvwvi&^uSfEX2s4h~HW42=(tj*kd54%o%AYZTr6M!sSO8LbeAWG%l+X=cQLb&zbJvLfj0Odu^O>jm(kTj8fHQq-?qa z9wFRH`>5Pe*e6IpWf-KH(T=u{Ek|+h*kR+Sk;)szT9AekM}u@@|;CNev06|;QsUY-i{tjXTrR%Viq%IeGxC3Un1|L zIEas{xQiWdA>l_EXwGzW+%2fL`M>;TLYPeUn(*r|Ya&byW260+& z8{*yPrlrLyP7a#ojANB#Myog^uwlWc-)VJu{e7c6|RiPgCSnjoi7|>ZeJ1RLftIDlq$qj%F{B!dSCDpi;y zzSQkWN@hlKBX3eej(iO{;Ypz^GlDAKy<5fS1=^N7wN!jzQG52EG5h*_cb&0`?Z?NC zwp638%aH0mVm|2*@`VN^7C=&N`$VK!g|H zZ79n*zVGn6k)v_Wv$o0lV0{LSMz%fF@bg{xSmK!tU?E_K__CI zl}NOw&b7P?d;sw(_DB`GHTepfm2-%+D40dK1rML6W{@_1G{Ckxq}D3ZTCRo=Sha^o zGS=aPRZz#Z2$#wO?`!3dc+rEWF44@T*bhVe{jA8?umE6D@ zhDp4tTPdygNRk042*l+3AkPkdlQ88V=Nh=r7lUb~^EI^fgu3K+SVr?b&Yz@}{F78C zc-_P6GrYdZ>mOX-!z&vPy^2i&J!(Ac3tC)#6`NUHopaa{?2c>oqdDB1R%S&)TJ4y( zl7g0ut8wij`s8v{F5fc0ECnsu;ja&J9dF6?VSzb(wDtDZkIiAicfWW_3#KE%bTqF1 z2nW)US*QmB=}26Yqo_ZM#v-w3RwACMA%3Fuo+}Y+Q!7Cnt|1y}j~g#IBdx{MnCAJs zp{9|o3qRXK0^^!TR5jVOnBu0Dm~x)a>k|HqH<82N@K5{;Igt`+v6J^*Vo;25-p`Xa z_0+b6%R3j6O7>`qj(f=<1zeO);t~;L7WzA@PtUmEx5E0+v-byURCUF+` zQ3{ihE;3POgBj<0y-P{sKG$&HM>%(bbuvRqBQw|H7>;x9dA5vCQ_{%JZt6b3x!2i1 z9;Bp^sRU~zOx7=9Gg%5FN;Y=mVW~$>I`LVlM`jZEoYW&foAHRJXV9;lQ^`Tpo72cZ zj8RD2Q^Y*!`HXM2SKm7T~aW2T8KDpp! z0;x-=0{<6~jcq#l=Lx{)!7d}@NOq8(U_bjzFdgb(1@_AVY<|1HQ&yug3yp)cvOcD~ zfQXU~%|fUA9KwNgC>A+Qs}YU%dQapfc-Xnna;x=yFT$%=J%3$r9mSGf3Enduq@c)_*#inZVx@ify?2G@u)l;p{G*0X%(e*v%%%m4rY diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/package-info.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/internal/views/package-info.class deleted file mode 100644 index 6fc04295c7024be29575651dd2a4561ce21f324e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmYk0I}XAy5JYFg#}XAZ+yYjj;smr5oM17V$obfjV}iIE1qa|z2&ZF;Y2G|(KHt|H zzyZdfARKMzxVd%WrF|x62TsA29JLQIvGYk|COkTQ4BU%tq|%-9WiXf%*0qent@w)1 h*II2NtS;dmt)5(~gw4OPpT=8&Fv|y~5Ei)$EPpnDDpvpi diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IFileGroup.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IFileGroup.class deleted file mode 100644 index 4fa8905b319def3e24f263a418800c21efd0844d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmbu7O-}+b5Qe9It$@mhh#v>faF8ZmF(k%_A=!X&iTAQwm%?tBbh}3Wng@S?Kgu{; zA%Ga8;m|ZQoj&t+`o4d>z5&1`oLR6z;KGeUI`Tp$SuoMUjj4{r6IFa1DNTjuVNBaC z5%4<|C1VS=2o#3wnbCkrpLY90?rIBm2-N=qdN9~FQVHa)JzjcHJjD@Ls@7~HGtnZTwup6uK*kZiWI9otfW1<1^)CVQmo%D) zE@JnVke-nKt<*~Jm_TRE77M(IX;N8f(us6;MBx1AgPuxa?Ibws&1$WUABSa2gCo#g zQ{xiOh_tXthlM!e@{Db);^0)IkE2Qp?wKBZ4b9<9xdYY@c#pqm0$C?Yl*?1c5y;P- zS5JQvZH8~bwT%wWpcO6Hh18N6$YM5!*$vpkcz+>2z&QUcEyXG9cm7j6H#h0I6eJq>4$T+5>N1>UG}Iq}UG7zs3VU zfFFf8c08KGgeZH6j(v{vec!p*-+z4l1^^qd;lLb$^(Y&Oni%0Ym^<$b0{N4Q{7AXhH1X}-s_1+){2uz?dU}}%X z86(hiz3v1wR08?h1j_7VMq^1}#Vv$$&bIe~z&t{94td-cEFsW1LCF-4{VtaZF{&XS zBvfSrX}W(Lc-j5C>O?VtwXvm`sBgd0@-+Kr#9hF}CX diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IReportItem.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/items/IReportItem.class deleted file mode 100644 index 1b495a57c5a52ed3410934d77f1b7f5534783289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmbtS%T5A85bVLn3itrT*VzkPm;{d)6JsPHA!=OWeOTIMaCer>_8R#$4}O3jW$f8N zAn~BY!(`H#nyT*V`uuwT0Dv}}c~B703X)j9jACU}G$S3Pk`nzaElv|lQWM6h>^@BO;HAkMQJlbI!4*M9;qp*VT1yTDbj%J3lvi>2v3bsokVqZALuIt>Kw46>#@Y zi50$CE>dzH*~G2UZRBqz4LBq7Pu!<-X<)OI{45r*(P;Jrl>8*K0d}=pdSxX+Ew?9* z3j_IVaTGm{lm|QDqE&=aewSf4zxQCDQ3s4FK!x9{D|L$c>X>;JOaRX*sj1B1D==;zZacY$ExRL;$&vU zalCa!sdH=YF!2?bV6bo(|B1PZb;{3v7uiV$`=d}@1mYI)GMG)#xB9#ccB8$vu_?zy z$*w~(W|4e2li38xM8B{>I9J9+(MYhpYX&tE%ndl{jqNem=}Vd}YAcGai+_ArMuIgG z942zBZ%Q_e5@;K_;_@@aW1}_Qp){HignI+W8tAZcxwR;Of zKY$;FxG^E6Xj+?x4`xzJ|(2BGgSo?q2pBK}}lP$2w*L6NRT0H#?ETK3BZlW3V7Ft1FTO1RnE!0Z)Dd6SIFo diff --git a/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/util/IRepositoryMaker.class b/com.kdmanalytics.toif.report/target/classes/com/kdmanalytics/toif/report/util/IRepositoryMaker.class deleted file mode 100644 index 2b6b8c3e9eaa67f4636444f754bd6b51d8c487f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmZ8d!Ab)`41LpT*H#N&`~-1(G0N_ARJ`qXtn-g`OJ{8w(; v#98&Xg*(Ax3QtReYl4Pg43pQg1got&3nw){NJ!P%?BU7qTUxJOkii-NY)mvJ diff --git a/com.kdmanalytics.toif.report/target/classes/icons/bug.png b/com.kdmanalytics.toif.report/target/classes/icons/bug.png deleted file mode 100644 index 2d5fb90ec6ee08f53947e0266a87b03f75893446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmV+h1Nr=kP) zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q diff --git a/com.kdmanalytics.toif.report/target/classes/icons/bullet_white.png b/com.kdmanalytics.toif.report/target/classes/icons/bullet_white.png deleted file mode 100644 index a9af8d44bf3c001adc41e3774f526bd1d1448b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kvthf+1gnf`Cilxr3SC zCq+y2HhAz(;&}R`x^q^&(wiOs&2u-u^*?dO$=Q}CfYva0y85}Sb4q9e0M-pfO8@`> diff --git a/com.kdmanalytics.toif.report/target/classes/icons/collapse.gif b/com.kdmanalytics.toif.report/target/classes/icons/collapse.gif deleted file mode 100644 index a2d80a9044f38833cb728a69c88294ce3fd007c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmZ?wbhEHb6krfw*v!DtJ#F>UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXRL zz<>l4f3h$#FmN;IfW$y%FtB(Pob+71*X+evXI>YLE;&}Fj8#mRE%&W?B30shyu13% zpT6C#3k-fJGjKF52@24V6I?%GvcZa|)%y<^9(-F=IB9W`k6g3(YLhfsMh0sDZC^x! diff --git a/com.kdmanalytics.toif.report/target/classes/icons/cross.png b/com.kdmanalytics.toif.report/target/classes/icons/cross.png deleted file mode 100644 index 1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)uEoyT++I zn$b9r%cFfhHe2K68PkBu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5YW zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsGH z#=Z{USAQA>NY(}X7=3{K8#UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXTp zK=CIFBLf3JgAM}_fXrZE3Hor-bM;=c7iXP$T{ODnSeY_bFP3^5CaqQ2aIt@?jB`H& GgEas@e^x^P diff --git a/com.kdmanalytics.toif.report/target/classes/icons/export.gif b/com.kdmanalytics.toif.report/target/classes/icons/export.gif deleted file mode 100644 index 79f235321a4646b043a0bccd16c3f3129d26c99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmZ?wbhEHb6krfwc*elc*t=xKh671O{Rss<85L7GUlrbAoyojGywZejDR_Gv3O>^^bi{GDSL?i@RRYyIvM z`%hk(uwcWH^S6u(mKYZ-b|_!Y8#C)a7%&V$p!k!8k%7UPK?me^P@FKZw>LO9HMg|3 zaB(v;iL>xZNb+e)NjKYAsHre28(Ap|8ye^|b1?`A^0Udv$;t~UXgBLSZ8qM#ZL|JH zRSsKQ)xG9>Eq6BQZ4=$T&9qsIUF015#Y^m3&AQt}PHxs{=2W*f6ES=I#LUFm!Oqcf iv(hamo~DfBa~6uy6bK=|2;fOoWC2gEatg4zt++ diff --git a/com.kdmanalytics.toif.report/target/classes/icons/filter.gif b/com.kdmanalytics.toif.report/target/classes/icons/filter.gif deleted file mode 100644 index 6fe6f0e10a11203f4297dcdff4288ae6f2698fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmZ?wbhEHb6krfwIKseS;S!r)))JmlQ{FNwwRTEO>(Y?!&Aw5w|Ng%J`{~%WbLPKw)$;B Og`P}9k*1m=gEav5gIBTu diff --git a/com.kdmanalytics.toif.report/target/classes/icons/filter.png b/com.kdmanalytics.toif.report/target/classes/icons/filter.png deleted file mode 100644 index 4312806db66885f7dc4a8fbab8dca66f37192024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmVD z&|OGVaTv$(-_G0roHM7EX+mX)7hzYSL5K=kq@Z*YbWwzK7loHa-E`G;NC{R{mL-Ky zSZ3IUfhMsoCLyI+>6|!UrrX(z+c{^RZBG|vlx+n4;ko-hA0GZTA_4$Z9Xxb`lkDg6 z3%8YTFDlL#MJDqS6G4ELG%Q_@8?mq!GmV5dWk#-!dpx56V5_dK7I?LIVP93w4 z6q)^4U=m~|f{7v|NrWT{5O^MZSs54dzAvw=+}|c7O`{k3@})9WWYKgU6o&%4ng>;3 zP-O;HVNiZzye$pOh(XupA(5W&`R3+%zu&Jt@9%Ft-+p0tMTv|O`v!I}0|lZEnPPBo z>&WBRp(2VRl~A##6g9OC7;z1_zf4cw5&$3+3|yO@{LtOd*yK=U0jeUvE(=g)0d_@1 z!myy5DJ0AkbR&hnCq3bh6XV@P6yN}0*!B9UbKr5Odu%v@e>~Svf5i3b*~6u!MHc{o zht*mSVK3=@i#Dh=?ezZ_uiy(~YjXk(%224gkfQJAVK~gr??}_RgE# z!L2~gqrPZuU3~|Dg5UeU03t$5>#?)9@7xb=0xt)L;*E!o+yhX!wap3;5l)^u{UR1O ziHNAJ?aTy#UD-M=*Js6|k>1Z!QyI&$poK#V00P-MAs4W+vOMf|ztcEdx?px@c7%vh z*}9w;cs!o4-@mZtbUN2&X1T+HH0D-{D*HCb6uVq=j{{rT`-isW^9S0E1)qDq} W1&cF>^Nv;k0000aSEDs8SWITo#~I;;&K}tWg`LSsSKZAE{FxsaqeZRvoNf z6|7bsXwVcDvZ^q2bz#WL!q8QPp373bmZy0xO^sS#61BcGVs(+%@)W<-8F8D-eO9FU zuS`qcUKzM9J#|xJ%ErWut;rn+S~9jJb{uGG+t=8>zp49RYtGK3z9X&uN7|>H>@3-x zShgo|`iYLp{fQO(5@(#~n0K~&*2&I!XL=T2=<7J1)N>+n&Bgw8mnLkyGI7hbiHGh^ zKX7~6|Ns9P1`|;H$->CM5Wt`Vaug^|7}#?g0-BmzTHD$?I$PzXCA*rX{QQL_`o(>` zynTgaJH=d_9bDbqd1Tsot?Cc#`IXjs>Js4Q}IhYvxU%qN@WUvMR;#iN0 diff --git a/com.kdmanalytics.toif.report/target/classes/icons/merge.png b/com.kdmanalytics.toif.report/target/classes/icons/merge.png deleted file mode 100644 index 53a5b85864d61f3872e4907de63138f15ba7a365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)Kl2D{b?LLJY=SSopq@YIBamo}?LPx_D6vz~SWImh_xrjkFvG;bD znb>C~;rubuXm{VvzJ0SZ%ZxEVw)E}`gqAB5K*VBTSr#zPUlL}t{u~4WC@EpTk{`ud z;Uv4f3=vkwgVo_YjlTPTfCb~Nj5k)_JkOSB@o}#i68%HM#~ntg)vafXrR(e8K>lid zu|yc{MG|PGMy`TjGr(MHUmJcr4q)2=pT0GG!f0=53iz;ZWxr3;1EmbmJJXsAu_lCw zeuGB64hh!MbgzD(R=WjZcjJ z<2-qsxo{Rz+-TF~jQtX9I)Rk(MXvn1*ysYBO9S&D1N*3csaIC>w-LENAP6v^CzW

r)j w01RRJg|k!v{!&DPfAe8`05Il9#oY@q07KB{ZoSSECIA2c07*qoM6N<$f|s273;+NC diff --git a/com.kdmanalytics.toif.report/target/classes/icons/numberSort.png b/com.kdmanalytics.toif.report/target/classes/icons/numberSort.png deleted file mode 100644 index 10db385d045c8a29a9d44882fd841a56e46c7b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^LJzX3_ zDsCOUXw7vfK%n)ZzEVWiQz@pVxz-yCyx%#plrrl%=p4Od*V?Oa?3CLFSDihrb9cIZ z$Uk?$z&PDvPsHOkCzY)WigiL$LXIB1{wK$=>sj>NX|WSnbnU(f{a+GdB%4!kkm>CW zZS9m7Y;%uV?MM=OrP;U9@ZDkQUV%jIZ>@IcDju}tu4!hjl1OMTT+_@`{zPI?T-gWC Xu=n!rA6DdoT+iU?>gTe~DWM4fqO)3d diff --git a/com.kdmanalytics.toif.report/target/classes/icons/page.png b/com.kdmanalytics.toif.report/target/classes/icons/page.png deleted file mode 100644 index 03ddd799fa0a3aec561c75d4221f195db65d6eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kC#5QQ<|d}62BjvZR2H60wE-$R@9E+gqH(@-qA%AW0|7U8+xDRI z0k`B18}ImRw2g{jTGP$Pmx3yI6F_2s&$|`cJ!i0UN zB3H;=r{#{FwLaNVJ&hZl9+MTHGx1T^-A=Q0?hRb#8a~x50X%;`b6ik3cw=#XdxWy= zgrpBoDjpwP&g9<9h3x!k_B!?vuTJVkmIJ-U N;OXk;vd$@?2>|rNdMN+^ diff --git a/com.kdmanalytics.toif.report/target/classes/icons/priority.gif b/com.kdmanalytics.toif.report/target/classes/icons/priority.gif deleted file mode 100644 index f99bdc358ff79b46f65a5765fc21d7df14019dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmZ?wbhEHb6krfwIKsg2rK0+Ty8f56{Lkt6pCgh#g(tsUvg(AS)~BPVzFfHS<@@iG z?snfM^_{e`_}0<(t-byK|Nji60L7myj0`}lbU>Owb~3QKE2#8&t?bcQrEt1w&dOZ| zXPAyJ+GNw$JDHbZLE&LdrY6S)62UTDEzHJC4Yu$EzjFNbx=OJ#?9uAtFPoM$&%7O* N8=rFdyEGGnH2@BJMc4oU diff --git a/com.kdmanalytics.toif.report/target/classes/icons/question.png b/com.kdmanalytics.toif.report/target/classes/icons/question.png deleted file mode 100644 index 4db0f0886eb8b90d99eed95fb9dd5d30755a2de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmV;O17iG%P)g7?j~uI+Ny2R zMrvq-rnbJo`ob6Sg@SDr?N2c(s2_r;`1lbK_16y(6!AwWNb}K3TKo`1@r9MdiqWD? z6Jt%#*rcXOlTGv5O}(>1sCI~2%N?Jxk)=!xSFA5)lYxz-#oTt^-@PQ>2{V?`Px?LFQ~W z8w+J)dwcsqyWM{1(w!)Lk#guN>QGy2LUnaDawR?96X(U-I1cZ#t>8FLB9RFu!ppL3 zYG`QKv~Al~$Hm)GXy=%LYyme<&z*HUJ+9o%AQ%yF`EC@Kk8W{zypPnk1IY0UgnU=Ok?x%IE>{H1OiETJX0{6jrb6dv2Jf&3*)NkQ-mP^Rz3y8)h@jVhlW1WPqU6mLO7xCcvG*p}hVy2+jX0tgkE>BOzL?B5rQeqCV z$!U-dpb~KHghh$w>b-Gr8ojcXW_Yqy$Y5M1kmfiZi|Z++$pSrkIk>;6+jI8YpE}T0 z{Yz&Fl41*}nLwI(j|2i=d`qobq*FbK{0sKy-ERFvpoj6m_vU z27|$Fvo)_ddGf;U*4FjbS*3`fp*O)>x2``L9sTSPMe%t)pJxS=V*)JcEY0%?20;+2 zsQawcG&Qr^nWCJatOtw5Vv_zdgkOZ@Zvh4Xrbm;z$GN_}00000NkvXXu0mjf_aLjw diff --git a/com.kdmanalytics.toif.report/target/classes/icons/rep.gif b/com.kdmanalytics.toif.report/target/classes/icons/rep.gif deleted file mode 100644 index 0470e1588d9373bf8069ec51e259b32ff8dd4140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmZ?wbhEHb6krfwc*el+^F!j#52=5C%=zOq_^@kI-zfbD?KCS!VgyZ{TP6rm+pV<&{Y@zM(MfQ)D zi5!|~dUT%kv4!@ZHp(BGYII<#$&uMskLC#P?bSat)%^ZU(H)K2yV`7awAyTIvE9{X zyS>F`TeI!fM%zOThKCvrpH{N%uQl3NWBjy|eM7F=<}~&H|Nk=#5uo^!g^_{5ok0iW zUQnDcu-7%XH#N7kwka6s7@C+Xv^7a7%d>Eb%IZt?>#E32nWpdBZ)GgWC@8J%=-h9o z$UkrT>NeYTEF2=!o%(GQ`B>S7clKNEWn~jO)MlZ?$HG3}zTaAvkC{tsy2B+kUM6nw lo0rTa7)9^r-`cH942hW~9bo%6h(C*=f9^Aiw|JJQrw`|$6 ze*OB@t5>gDwQA+cl`B@Pm@{Y2tXZ>W%$PBG^5jXACjI~apMk1C@h1x-1A{7q4#-rH zpBUH@4ooWW(2?qQI~*XCWuSDt`Geqz2s4$gz$l?gJqaK8jiO98vr573)%%iO2RFnzkqWacTIoD7`pt_v3}b$4X2 F1_0OEYP|pe diff --git a/com.kdmanalytics.toif.report/target/classes/icons/tick.png b/com.kdmanalytics.toif.report/target/classes/icons/tick.png deleted file mode 100644 index a9925a06ab02db30c1e7ead9c701c15bc63145cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p=yZr~Nr zQ_SOTxwsk21M!GE&DHVCFgh5Cm^WF6ruizs0GfxW>7!HquivNunYudM#{I)Up=QgIXp85iNpN71@h6Eh?c!(90qu3ylx56;K59b1l>SiZM)tP@E z;62z07NEqkY zN|6W13Pg$yVMh5TP(rdFKXa|j4Qa7K8MUZ|WE(oaigES-oYds{kEjR2mrWZH%B#Sj>KU0|r&SV3qW zbd3NK;MsAWIvDg&sc`MmlsTO2e4B1=ZcBXyAPE4xzqJA{yGPiPrIC%{(olmsEx#I? z`qLi?fIxb#OnymzYj2A;Ub-=O`NFZ;W>tO9xQTP?+fh6ne%EXBzLPS~h%s}7`x$UQ z4enugC(8+yQgA?saRQV=5(`El zA8mVMjcz{pWnv4;uO!u0iO)6pFygr_QWYCK$0j53Ow1k24KU^u5b6dT%Zdr#Z&|)r zv!8W(lNoT$#;h(o&l99FZQ9xXZ~l{aecsLTQVdpBvP}gBwkxVPb5*TUoEIXgDVI2q zbiot^V{!hqyO*E1{m^~X+TjiY;A>W>eS3DX)`%gi9stTYu^6M-x*7_ViClAwlht(vw#_F$6Q%P&sYEE0V7~9ELI?!_ nQ51y(#LwjvPf8+zkqOKXR8&RKA5TB200000NkvXXu0mjf$ZBMV diff --git a/com.kdmanalytics.toif.report/target/classes/icons/up.png b/com.kdmanalytics.toif.report/target/classes/icons/up.png deleted file mode 100644 index 57fe9d471fb8d4997591174bd1c6ef8512d8cf8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmV+o1oHcdP)F8u>s{+ z85lUY7#P?&8UF8ZVgLvrCI)Qa+aEJA0oDzb)sFg>p>FCdY+P#@{`_&qrW7E6Fb(+q z*IQAEZ$o2`yV?y#MTY&)q!^@J-Q>80g;z2B`x}X_93X%Y2K)!&KmTJiwFQ^8_IXI& zW0YlBzx^%4w->J&zHx~$NZ2?C@raAfWBB(k4cP#I0D>6s52*Y5?+hbziTUll9(+$( z#2I$(dd~3q%&zBLxAs0#`tzLO2fHAHq_qu)fQ-aUU|5wh{QnQu3J^eG1DOB)%MS`s zn?850H_LBcL52f6A2Hn7weQitAK$z`e*NwG=;X26!k?cqd}iQgkhQaB5Lc7$V*3BT z2Ba4tfEYosAnvyGe@&?+0|O@)!@(187`CoCf9=PQU*Qa#+*g3n!ocwNj|z_f=hA;t zT4rn_A`GHje;J-!y~Xfttra6c0D%o)GoM|}!NBbL^DpDSKmY$f`p3*v&%ns`kb#*4 z7;QiUSbz@w_g9jEg|(i6g-wl_g@x%q6Z4V3TWo6p0tjpXqtQ$ThR?ql8JK|zxj6qb zu(AUKl!XPTF@u?nh2t+f*JK99e?P$i&G3&A>?$^n|NpnyF#rS*3nT`B35SgZs1ax* zJ1;0502Tf1_w`W9dH0u<;pmaax(uA0sSNDwzkuHP4|EOCoPS`g009Jv1y()=1|EI} z25x>(3Iryx|BGV7)pIO7j2PaF>oW*zD#tPY`?~@t&JVVL1E`LJ53Cg+fS?9&0;2+$ zMF0F@XZrVVO>UZYjHRa`!`!1x4A&k49jBnlAf=-g$i&F75$FOzaJaB>g0%t!5X1mb zoc{PD$V!3@snyqGX!Y`2q3TlqCy<&Cp4Oyx%w(H9J~3AVb7*Z49{*pX<^`CEBXDGsrJIv z*X2K--1+c`I)Pro)Y zFf;eT-1v`ysq4|x&+nMu-|zhRl#7d(o0<7P6Duo78X&*`0qs1I;1~-^00000NkvXX Hu0mjfF@@)N diff --git a/com.kdmanalytics.toif.report/target/classes/icons/wrench.png b/com.kdmanalytics.toif.report/target/classes/icons/wrench.png deleted file mode 100644 index 5c8213fef5ab969f03189d4367e32e597e38bd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 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 diff --git a/com.kdmanalytics.toif.report/target/local-artifacts.properties b/com.kdmanalytics.toif.report/target/local-artifacts.properties deleted file mode 100644 index f51eef0f..00000000 --- a/com.kdmanalytics.toif.report/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:55:54 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.toif.report/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.toif.report/target/com.kdmanalytics.toif.report-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.toif.report/target/p2artifacts.xml diff --git a/com.kdmanalytics.toif.report/target/maven-archiver/pom.properties b/com.kdmanalytics.toif.report/target/maven-archiver/pom.properties deleted file mode 100644 index 3935961c..00000000 --- a/com.kdmanalytics.toif.report/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:55:54 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.kdm.wb.plugins -artifactId=com.kdmanalytics.toif.report diff --git a/com.kdmanalytics.toif.report/target/p2artifacts.xml b/com.kdmanalytics.toif.report/target/p2artifacts.xml deleted file mode 100644 index 993b9200..00000000 --- a/com.kdmanalytics.toif.report/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.report/target/p2content.xml b/com.kdmanalytics.toif.report/target/p2content.xml deleted file mode 100644 index b81c2b30..00000000 --- a/com.kdmanalytics.toif.report/target/p2content.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.report;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/com.kdmanalytics.toif.splint/bin/com/kdmanalytics/toif/adaptor/SplintAdaptor.class b/com.kdmanalytics.toif.splint/bin/com/kdmanalytics/toif/adaptor/SplintAdaptor.class deleted file mode 100644 index 22de21bc172576a0a62765a8091aeb5b2e17552b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10596 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 diff --git a/com.kdmanalytics.toif.splint/bin/com/kdmanalytics/toif/splint/Activator.class b/com.kdmanalytics.toif.splint/bin/com/kdmanalytics/toif/splint/Activator.class deleted file mode 100644 index fca20344b3128b50aa96d09884fe362a0f1cae79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcma)3%W@Jy6g?LP21W=7m}s75j24Mi>4i%*RhrTjrHiDpZ-xdt%uG`=4Z*+CWRa>Y z@&SI7<(+{77b-5g`##P&_t8Io-rWOug*_KJ!VBMoV%Q61B!jP3`-!kd_eC-abY#Ul z-|C69CU)Tv>X&jNMIfVr_}slzzI9O~?3;KXOft}-AInf(nRqDPkE33o7Hop+o5-rE zWq9YW_|qBYHKF)MN7|kc^6kS5f^%wm%0nL23d-;ZwT_O|r*YU-@ww~92nX%M)yh#Xf7AL$PlXCY@3U=oWzM0!r`%PZPl1n@HpgG?u+7`! z`vH4`U*flLbc@P&HgZ_wyO;&5sIgs{0Z_+7_DX1=$&r+NkY!l%8m({a|ITe>+#E*< z>)7DjW46=cPcrUXw$g0j diff --git a/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfiguration b/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfiguration deleted file mode 100644 index 71ec142d..00000000 --- a/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfiguration +++ /dev/null @@ -1,1934 +0,0 @@ -syntax=Other.Implementation;SFP--1;CWE-398 -sysunrecog=;SFP--1;CWE--1; - -#/* -# ** Null Dereferences (Manual Section 2) -# */ - -preproc=Other;SFP--1;CWE--1 - -null=;SFP-7;CWE-476 -#misuses of null pointer -#A possibly null pointer is misused (sets nullderef, nullpass, nullref, nullassign, and nullstate). - -nullderef=;SFP-7;CWE-476 -#possible dereferencce of null pointer -#A possibly null pointer is dereferenced. Value is -#either the result of a function which may return null -#(in which case, code should check it is not null), or a -#global, parameter or structure field declared with the -#null qualifier. - -nullpass=;SFP-7;CWE-476 -#possibly null pointer passed as formal with no null annotation -#A possibly null pointer is passed as a parameter corresponding to -#a formal parameter with no /*@null@*/ annotation. If NULL -#may be used for this parameter, add a /*@null@*/ annotation -#to the function parameter declaration. - -nullret=;SFP-7;CWE-476 -#possibly null pointer returned as result with no null annotation -#Function returns a possibly null pointer, but is not declared -#using /*@null@*/ annotation of result. If function may -#return NULL, add /*@null@*/ annotation to the return -#value declaration. - -nullstate=;SFP-7;CWE-476 -#possibly null pointer reachable from a reference with no null annotation -#A possibly null pointer is reachable from a parameter or global -#variable that is not declared using a /*@null@*/ annotation. - -nullassign=;SFP-4;CWE-684 -#inconsistent assignment or initialization involving null pointer -#A reference with no null annotation is assigned or initialized -#to NULL. Use /*@null@*/ to declare the reference as -#a possibly null pointer. - -nullinit=;SFP-4;CWE-684 -#inconsistent initialization involving null pointer -#A reference with no null annotation is initialized -#to NULL. Use /*@null@*/ to declare the reference as -#a possibly null pointer. - - - - - -# /* -# ** Undefined Values (Section 3) -# */ - -usedef=;SFP-1;CWE-457 -#use before definition -#An rvalue is used that may not be initialized to a value on some execution path. - -mustdefine=;SFP-1;CWE-457 -#out storage not defined before return or scope exit -#An out parameter or global is not defined before control is transferred. - -uniondef=;SFP-1;CWE-456 -#at least one field of a union must be defined -#No field of a union is defined. Generally, one field of a union is -#expected to be defined. - -compdef=;SFP-1;CWE-456 -#parameter, return value or global completely defined -#Storage derivable from a parameter, return value or global is -#not defined. Use /*@out@*/ to denote passed or returned -#storage which need not be defined. - -fullinitblock=;SFP-1;CWE-456 -#initializer sets all fields -#Initializer does not set every field in the structure. - -initallelements=;SFP-1;CWE-456 -#initializer defines all array elements -#Initializer does not define all elements of a declared array. - -initsize=;SFP-1;CWE-684 -#initializer defines extra array elements -#Initializer block contains more elements than the size of a declared array. - -impouts=;SFP-1;CWE-684 -#pointer parameters to unspecified functions may be implicit out parameters - - - - - - -# /* -# ** Types (Section 4) -# */ - -incondefs=;SFP-1;CWE-710 -#A function, variable or constant is redefined with a different type. - -matchfields=;SFP--1;CWE-710 -#A struct, union or enum type is redefined with inconsistent fields or members. - -fcnderef=;SFP--1;CWE-398 -#dereferencce of a function type -#A function type is dereferenced. The ANSI standard allows this -#because of implicit conversion of function designators, however the -#dereference is unnecessary. - -realcompare=Other.Design;SFP--1;CWE-480 -#dangerous equality comparison between reals (dangerous because of inexact -#floating point representations) -#Two real (float, double, or long double) values are compared -#directly using == or != primitive. -#This may produce unexpected results since floating point -#representations are inexact. Instead, compare the difference to - -realrelatecompare=Other.Design;SFP--1;CWE-480 -#possibly dangerous relational comparison between reals (dangerous because of inexact -#floating point representations) -#Two real (float, double, or long double) values are compared -#directly using < or >. -#This may produce unexpected results since floating point -#representations are inexact. Instead, compare the difference to - -unsignedcompare=;SFP--1;CWE-398 -#comparison using <, <=, >= between an unsigned integral and zero constant -#An unsigned value is used in a comparison with zero in a way that is either a bug or confusing. - -ptrarith=;SFP-1;CWE-480 -#arithmetic involving pointer and integer -#Pointer arithmetic using pointer and integer. - -nullptrarith=;SFP-1;CWE-704 -#arithmetic involving possibly null pointer and integer -#Pointer arithmetic using a possibly null pointer and integer. - -ptrcompare=;SFP-1;CWE-480 -#comparison between pointer and number -#A pointer is compared to a number. - -strictops=;SFP-1;CWE-480 -#primitive operation does not type check strictly -#A primitive operation does not type check strictly. - -bitwisesigned=;SFP-1;CWE-480 -#a bitwise logical operator does not have unsigned operands -#An operand to a bitwise operator is not an unsigned values. This -#may have unexpected results depending on the signed -#representations. - -shiftnegative=;SFP-1;CWE-480 -#a shift right operand may be negative -#The right operand to a shift operator may be negative (behavior undefined). - -shiftimplementation=;SFP-1;CWE-480 -#a shift left operand may be negative -#The left operand to a shift operator may be negative (behavior is implementation-defined). - -sizeoftype=;SFP-1;CWE-467 -#sizeof operator has a type argument -#Operand of sizeof operator is a type. (Safer to use expression, -#int *x = sizeof (*x); instead of sizeof (int).) - -sizeofformalarray=;SFP-1;CWE-467 -#sizeof operator has an array formal parameter argument -#Operand of a sizeof operator is a function parameter declared as -#an array. The value of sizeof will be the size of a pointer to the -#element type, not the number of elements in the array. - -fixedformalarray=;SFP-7;CWE-710 -#formal parameter of type array is declared with size -#A formal parameter is declared as an array with size. The size of the array -#is ignored in this context, since the array formal parameter is treated -#as a pointer. - -incompletetype=;SFP--1;CWE-710 -#formal parameter has an incomplete type -#A formal parameter is declared with an incomplete type. - -formalarray=;SFP-7;CWE-469 -#formal parameter is an array -#A formal parameter is declared as an array. This can be confusing, since -#a formal array parameter is treated as a pointer. - - - - - - - -# /* -# ** Booleans (4.2) -# */ - -likelybool=Other.Implementation;SFP--1;CWE-710 -#type name is probably a boolean type but does not match default -#boolean type name, \bool\ and alternate name is not set -#Use the -booltype, -boolfalse and -booltrue flags to change the -#name of the default boolean type. - -boolcompare=;SFP--1;CWE-398 -#comparison between bools (dangerous because of multiple true values) -#Two bool values are compared directly using a C primitive. This -#may produce unexpected results since all non-zero values are -#considered true, so different true values may not be equal. -#The file bool.h (included in splint/lib) provides bool_equal -#for safe bool comparisons. - -boolops=;SFP-1;CWE-480 -#primitive operation (!, && or ||) does not has a boolean argument -#The operand of a boolean operator is not a boolean. Use +ptrnegate -#to allow ! to be used on pointers. - -ptrnegate=;SFP-1;CWE-480 -#allow ! to be used on pointer operand -#The operand of ! operator is a pointer. - -predassign=;SFP-1;CWE-481 -#condition test (if, while or for) is an assignment -#The condition test is an assignment expression. Probably, you mean -#to use == instead of =. If an assignment is intended, add an -#extra parentheses nesting (e.g., if ((a = b)) ...) to suppress -#this message. - -predbool=;SFP-1;CWE-480 -#type of condition test (if, while or for) not bool (sets predboolint, -#predboolptr and predboolothers) -#Test expression type is not boolean. - -predboolothers=;SFP-1;CWE-480 - -predboolint=;SFP-1;CWE-704 -#type of condition test (if, while or for) is an integral type -#Test expression type is not boolean or int. - -predboolptr=;SFP-1;CWE-704 -#type of condition test (if, while or for) is a pointer -#Test expression type is not boolean. - -predboolOthers=;SFP--1;CWE-398 -#type of condition test (if, while or for) not bool, int or pointer -#Test expression type is not boolean. - - - - - - - -# /* -# ** 4.3 Abstract types -# */ - -abstract=;SFP--1;CWE-710 -#data abstraction barriers -#An abstraction barrier is broken. If necessary, use /*@access @*/ to allow access to an abstract type. - -abstractcompare=;SFP-1;CWE-480 -#object equality comparison on abstract type operands -#An object comparison (== or !=) is used on operands of abstract type. - -numabstract=;SFP--1;CWE-710 -#data abstraction barriers -#An abstraction barrier involving a numabstract type is broken. If necessary, use /*@access @*/ to allow access to a numabstract type. - -numabstractcast=;SFP-1;CWE-710 -#numeric literal cast to numabstract type -#A numeric literal is cast to a numabstract type. - -numabstractlit=;SFP-1;CWE-710 -#numeric literal can used as numabstract type -#To allow a numeric literal to be used as a numabstract type, use +numabstractlit. - -numabstractindex=;SFP--1;CWE-398 -#a numabstract type can be used to index an array -#To allow numabstract types to index arrays, use +numabstractindex. - -numabstractprint=;SFP-1;CWE-704 -#a numabstract value is printed using %d format code -#A numabstract value is printed usind %d format code in a printf. - -impabstract=;SFP--1;CWE--1 -#assume user type definitions are abstract (unless /*@concrete@*/ is used) - - -charindex=;SFP--1;CWE-398 - - -# /* 4.3.1 Access */ - -accessmodule=;SFP--1;CWE--1 -#allow access to abstract types in definition module -#The representation of an abstract type defined in . is -#accessible anywhere in a file named .. - -#accessfile=;SFP--1;CWE--1 -#allow access to abstract types by file name convention -#The representation of an abstract type named is -#accessible anywhere in a file named .. - -accessczech=;SFP--1;CWE--1 -#allow access to abstract types by czech naming convention -#The representation of an abstract type named is accessible -#in the definition of a function or constant named _ - -accessslovak=;SFP--1;CWE--1 -#allow access to abstract types by slovak naming convention -#The representation of an abstract type named is accessible -#in the definition of a function or constant named - -accessczechoslovak=;SFP--1;CWE--1 -#allow access to abstract types by czechoslovak naming convention -#The representation of an abstract type named is accessible -#in the definition of a function or constant named _ or - -accessall=;SFP--1;CWE--1 -#set accessmodule, accessfile and accessczech -#Sets accessmodule, accessfile and accessczech - - - - - - - -# /* 4.3.2 Mutability */ - - -mutrep=;SFP--1;CWE-710 -#representation of mutable type has sharing semantics -#LCL semantics requires that a mutable type exhibits sharing semantics. -#In order for objects to be shared a indirection is necessary in the representation. -#A mutable type may be represented by a pointer or an abstract mutable type. Handles -#into static data are fine, too, but will generate this error message unless it is suppressed. - - - - - - -# /* -# ** Memory Management (5) -# */ - - -# /* Deallocation Errors */ - - -mustfreefresh=;SFP-14;CWE-401 -#freshly allocated storage not released before return or scope exit -#A memory leak has been detected. Storage allocated locally -#is not released before the last reference to it is lost. - -mustfreeonly=;SFP-14;CWE-401 -#only storage not released before return or scope exit -#A memory leak has been detected. Only-qualified storage is not released before the last -#reference to it is lost. - -mustfree=;SFP-14;CWE-401 -#fresh or only storage not released before return or scope exit (sets mustfreefresh and mustfreeonly) -#A memory leak has been detected. - -usereleased=;SFP-15;CWE-416 -#storage used after release -#Memory is used after it has been released (either by passing -#as an only param or assigning to an only global). - -strictusereleased=;SFP-15;CWE-416 -#element used after it may have been released -#Memory (through fetch) is used after it may have been released -#(either by passing as an only param or assigning to an only global). - -compdestroy=;SFP-14;CWE-401 -#all only references derivable from void pointer out only parameter are released -#A storage leak due to incomplete deallocation of a structure or deep -#pointer is suspected. Unshared storage that is reachable from -#a reference that is being deallocated has not yet been deallocated. -#Splint assumes when an object is passed -#as an out only void pointer that the outer object will be -#deallocated, but the inner objects will not. - - -branchstate=;SFP--1;CWE--1 -#storage has inconsistent states of alternate paths through a branch -#The state of a variable is different depending on which branch -#is taken. This means no annotation can sensibly be applied -#to the storage. - -strictbranchstate=;SFP--1;CWE--1 -#storage through array fetch has inconsistent states of alternate -#paths through a branch -#The state of a variable through an array fetch is different depending -#on which branch is taken. This means no annotation can sensibly be applied -#to the storage. - -compmempass=;SFP--1;CWE-710 -#actual parameter matches alias kind of formal parameter completely -#Storage derivable from a parameter does not match the alias kind -#expected for the formal parameter. - -stackref=;SFP-1;CWE-562 -#external reference to stack-allocated storage is created -#A stack reference is pointed to by an external reference when the -#function returns. The stack-allocated storage is destroyed -#after the call, leaving a dangling reference. - -memtrans=;SFP--1;CWE-710 -#memory transfer errors (sets all *trans flags) -#Memory is transferred in a way that violates annotations. - -dependenttrans=;SFP--1;CWE-710 -#dependent transfer errors -#Dependent storage is transferred to a non-dependent reference. - -newreftrans=;SFP--1;CWE--1 -#new reference transfer to reference counted reference -#A new reference is transferred to a reference counted reference. - -onlytrans=;SFP--1;CWE-701 -#only storage transferred to non-only reference (memory leak) -#The only reference to this storage is transferred to another -#reference (e.g., by returning it) that does not have the -#only annotation. This may lead to a memory leak, since the -#new reference is not necessarily released. - -onlyunqglobaltrans=;SFP-14;CWE-401 -#only storage transferred to an unqualified global or -#static reference (memory leak) -#The only reference to this storage is transferred to another -#reference that does not have an aliasing annotation. -#This may lead to a memory leak, since the -#new reference is not necessarily released. - -ownedtrans=;SFP--1;CWE-710 -#owned storage transferred to non-owned reference (memory leak) -#The owned reference to this storage is transferred to another -#reference (e.g., by returning it) that does not have the -#owned annotation. This may lead to a memory leak, since the -#new reference is not necessarily released. - -freshtrans=;SFP--1;CWE-710 -#fresh storage transferred to non-only reference (memory leak) -#Fresh storage (newly allocated in this function) is transferred -#in a way that the obligation to release storage is not -#propagated. Use the /*@only@*/ annotation to indicate -#the a return value is the only reference to the returned -#storage. - -sharedtrans=;SFP--1;CWE-710 -#shared storage transferred to non-shared reference -#Shared storage is transferred to a non-shared reference. The other -#reference may release storage needed by this reference. - -temptrans=;SFP--1;CWE-710 -#temp storage transferred to non-temporary reference -#Temp storage (associated with a formal parameter) is transferred -#to a non-temporary reference. The storage may be released -#or new aliases created. - -kepttrans=;SFP--1;CWE-710 -#kept storage transferred to non-temporary reference -#storage is transferred -#to a non-temporary reference after being passed as keep parameter. The storage may be released -#or new aliases created. - -keeptrans=;SFP--1;CWE-710 -#keep storage transferred inconsistently -#Keep storage is transferred inconsistently --- either in a way -#that may add a new alias to it, or release it. - -immediatetrans=;SFP--1;CWE-398 -#an immediate address (result of &) is transferred inconsistently -#An immediate address (result of & operator) is transferred -#inconsistently. - -refcounttrans=;SFP--1;CWE-398 -#reference counted storage is transferred in an inconsistent way -#Reference counted storage is transferred in a way that may not -#be consistent with the reference count. - -statictrans=;SFP--1;CWE-398 -#static storage is transferred in an inconsistent way -#Static storage is transferred in an inconsistent way. - -unqualifiedtrans=;SFP--1;CWE-398 -#unqualified storage is transferred in an inconsistent way -#Unqualified storage is transferred in an inconsistent way. - -staticinittrans=;SFP--1;CWE-398 -#static storage is used as an initial value in an inconsistent way -#Static storage is used as an initial value in an inconsistent way. - -unqualifiedinittrans=;SFP--1;CWE-398 -#unqualified storage is used as an initial value in an inconsistent way -#Unqualified storage is used as an initial value in an inconsistent way. - -readonlytrans=;SFP--1;CWE-398 -#report memory transfer errors for initializations to read-only string literals -#A read-only string literal is assigned to a non-observer reference. - -passunknown=;SFP--1;CWE-710 -#passing a value as an un-annotated parameter clears its annotation - - - - - -# /* 5.3 Implicit Memory Annotations */ - -readonlystrings=;SFP-12;CWE-590 -#string literals are read-only (error if one is modified or released) -#String literals are read-only. An error is reported -#if a string literal may be modified or released. - -memimp=;SFP--1;CWE--1 -#memory errors for unqualified storage - -paramimptemp=;SFP--1;CWE--1 -#assume unannotated parameter is temp - -globimponly=;SFP--1;CWE--1 -#assume unannotated global storage is only - -retimponly=;SFP--1;CWE--1 -#assume unannotated returned storage is only - -structimponly=;SFP--1;CWE--1 -#assume unannotated structure field is only - -specglobimponly=;SFP--1;CWE--1 -#assume unannotated global storage is only - -specretimponly=;SFP--1;CWE--1 -#assume unannotated returned storage is only - -specstructimponly=;SFP--1;CWE--1 -#assume unannotated structure field is only - - - - - - -# /* Reference Counting */ - -# /* -# ** 6. Sharing -# */ - -# /* 6.1 Aliasing warnings */ - -aliasunique=;SFP--1;CWE-710 -#unique parameter is aliased -#A unique or only parameter is aliased by some other parameter or visible global. - -mayaliasunique=;SFP--1;CWE-710 -#unique parameter may be aliased -#A unique or only parameter may be aliased by some other parameter or visible global. - -mustnotalias=;SFP--1;CWE-710 -#temp storage aliased at return point or scope exit -#An alias has been added to a temp-qualifier parameter or global that is visible externally when the function returns. If the aliasing is needed, use the /*@shared@*/ annotation to indicate that new aliases to the parameter may be created. - -retalias=;SFP-1;CWE-562 -#function returns alias to parameter or global -#The returned value shares storage with a parameter or global. If a parameter is to be returned, use the returned qualifier. If the result is not modified, use the observer qualifier on the result type. otherwise, exposed can be used, but limited checking is done. 0, 0 - - - - - -# /* Global aliasing */ - -globalias=;SFP--1;CWE-710 -#function returns with global aliasing external state (sets -#checkstrictglobalias, checkedglobalias, checkmodglobalias and -#uncheckedglobalias) -#A global variable aliases externally-visible state when the function returns. - -checkstrictglobalias=;SFP--1;CWE-710 -#function returns with a checkstrict global aliasing external state -#A global variable aliases externally-visible state when the function returns. - -checkedglobalias=;SFP--1;CWE-710 -#function returns with a checked global aliasing external state -#A global variable aliases externally-visible state when the function returns. - -checkmodglobalias=;SFP--1;CWE-710 -#function returns with a checkmod global aliasing external state -#A global variable aliases externally-visible state when the function returns. - -uncheckedglobalias=;SFP--1;CWE-710 -#function returns with an unchecked global aliasing external state -#A global variable aliases externally-visible state when the function returns. - - - - - - -# /* 6.2 Exposure */ - -exposetrans=;SFP-25;CWE-454 -#exposure transfer errors -#Exposed storage is transferred to a non-exposed, non-observer reference. - -observertrans=;SFP-25;CWE-454 -#observer transfer errors -#Observer storage is transferred to a non-observer reference. - -repexpose=;SFP-25;CWE-454 -#abstract representation is exposed (sets assignexpose, retexpose, and castexpose) -#The internal representation of an abstract type is visible to the -#caller. This means clients may have access to a pointer -#into the abstract representation. - -retexpose=;SFP-25;CWE-454 -#abstract representation is exposed (return values only) -#The return value shares storage with an instance of an abstract -#type. This means clients may have access to a pointer into -#the abstract representation. Use the observer qualifier to -#return exposed storage that may not be modified by the -#client. Use the exposed qualifier to return modifiable -#(but not deallocatable) exposed storage (dangerous). - -assignexpose=;SFP-25;CWE-454 -#abstract representation is exposed (assignments only) -#Storage internal to the representation of an abstract type is -#assigned to an external pointer. This means clients may -#have access to a pointer into the abstract representation. -#If the external pointer is a parameter, the exposed qualifier -#can be used to allow the assignment, however, this is -#considered dangerous programming practice. - -castexpose=;SFP-25;CWE-454 -#abstract representation is exposed through a cast -#Storage internal to the representation of an abstract type is exposed -#through a type cast. This means clients may have access to a -#pointer into the abstract representation. - -redundantsharequal=;SFP--1;CWE-710 -#declaration uses observer qualifier that is always true -#A declaration of an immutable object uses a redundant observer qualifier. - -misplacedsharequal=;SFP--1;CWE-710 -#declaration of unsharable storage uses sharing annotation -#A declaration of an unsharable object uses a sharing annotation. - - - - - - -# /* -# ** 7. Function Interfaces -# */ - -# /* 7.1 Modifications */ - -mods=Other.Implementation;SFP--1;CWE-710 -#unspecified modification of caller-visible state -#An externally-visible object is modified by a function, but not -#listed in its modifies clause. - -mustmod=Other.Implementation;SFP--1;CWE-710 -#specified modification is not detected -#An object listed in the modifies clause is not modified by the -#implementation of the function. The modification may not -#be detected if it is done through a call to an unspecified -#function. - -modobserver=Other.Implementation;SFP--1;CWE-710 -#possible modification of observer storage -#Storage declared with observer is possibly modified. Observer -#storage may not be modified. - -modobserveruncon=Other.Implementation;SFP--1;CWE-710 -#possible modification of observer storage through unconstrained call -#Storage declared with observer may be modified through a call to an -#unconstrained function. - -modinternalstrict=Other.Implementation;SFP--1;CWE-710 -#possible modification of internal storage through function call -#A function that modifies internalState is called from a function that -#does not list internalState in its modifies clause - -modunspec=Other.Implementation;SFP--1;CWE-710 -#modification in unspecified functions (sets modnomods, -#modglobunspec and modstrictglobsunspec) - -modnomods=Other.Implementation;SFP--1;CWE-710 -#modification in a function with no modifies clause -#An externally-visible object is modified by a function with no -#/*@modifies@*/ comment. The /*@modifies ... @*/ control -#comment can be used to give a modifies list for an -#unspecified function. - -moduncon=Other.Implementation;SFP--1;CWE-710 -#possible modification through a call to an unconstrained function -#An unconstrained function is called in a function body where -#modifications are checked. Since the unconstrained function -#may modify anything, there may be undetected modifications in -#the checked function. - -modunconnomods=Other.Implementation;SFP--1;CWE-710 -#possible modification through a call to an unconstrained function in -#a function with no modifies clause -#An unconstrained function is called in a function body where -#modifications are checked. Since the unconstrained function -#may modify anything, there may be undetected modifications in -#the checked function. - -globsimpmodsnothing=Other.Implementation;SFP--1;CWE-710 -#functions declared with a globals list but no modifies clause are -#assumed to modify nothing -#An implicit modifies nothing clause is assumed for a function -#declared with a globals list but not modifies clause. - -modsimpnoglobs=Other.Implementation;SFP--1;CWE-710 -#functions declared with a modifies clause but no globals list -#are assumed to use no globals -#An implicit empty globals list is assumed for a function -#declared with a modifies clause but no globals list. - - - - - - -# /* -# ** Globals -# */ - -globstate=;SFP-7;CWE-684 -#returns with global in inconsistent state (null or undefined) -#A global variable does not satisfy its annotations when control is transferred. - - -globuse=;SFP--1;CWE-710 -#global listed for a function not used -#A global variable listed in the function's globals list is not used -#in the body of the function. - -internalglobs=;SFP--1;CWE-710 -#use of internalState -#A called function uses internal state, but the globals list for the -#function being checked does not include internalState - -internalglobsnoglobs=;SFP--1;CWE-710 -#use of internalState (in function with no globals list) -#A called function uses internal state, but the function being checked -#has no globals list - -warnmissingglobs=;SFP--1;CWE-710 -#global variable used in modifies clause is not listed in globals list -#A global variable is used in the modifies clause, but it is not listed in -#the globals list. The variable will be added to the globals list. - -warnmissingglobsnoglobs=;SFP--1;CWE-710 -#global variable used in modifies clause in a function with no globals list -#A global variable is used in the modifies clause, but the function -#has no globals list. The variable will be added to the globals list. - -globnoglobs=;SFP--1;CWE-710 -#use of checked global in a function with no globals list or specification -#A specified global variable is used in the function, but not listed -#in its globals list. Without +globnoglobs, only globals -#declared with /*@checkedstrict@*/ will produce use -#errors in functions without globals -#lists. The /*@globals ... @*/ control comment can be used to give -#a globals list for an unspecified function. - -modglobs=;SFP--1;CWE-710 -#undocumented modification of a checked global variable -#A checked global variable is modified by the function, but not listed in -#its modifies clause. - -modglobsnomods=;SFP--1;CWE-710 -#undocumented modification of a checked global variable in a function -#declared with no modifies clause -#A checked global variable is modified by the function, but not listed in -#its modifies clause. - -modstrictglobsnomods=;SFP--1;CWE-710 -#undocumented modification of a strict checked global variable in a -#function declared with no modifies clause -#A checked global variable is modified by the function, but not listed in -#its modifies clause. - -modglobsunchecked=;SFP--1;CWE-710 -#undocumented modification of an unchecked checked global variable -#An unchecked global variable is modified by the function, but not listed in -#its modifies clause. - - - - - - - - -# /* -# ** State Clauses -# */ - -# /* -# ** 8. Control Flow -# */ - -# /* 8.1 Execution */ - -noret=;SFP--1;CWE-398 -#path with no return detected in non-void function -#There is a path through a function declared to return a value on -#which there is no return statement. This means the execution -#may fall through without returning a meaningful result to -#the caller. - -emptyret=;SFP--1;CWE--1 -#empty return in function declared to return value - -alwaysexits=;SFP-1;CWE-570 -#loop predicate always exits - - - - - -# /* 8.2 Undefined Behavior */ - -evalorder=;SFP--1;CWE-710 -#code has unspecified or implementation-dependent behavior -#because of order of evaluation -#Code has unspecified behavior. -#Order of evaluation of function parameters or subexpressions -#is not defined, so if a value is used and modified in different -#places not separated by a sequence point constraining -#evaluation order, then the result of the expression is -#unspecified. - -evalorderuncon=;SFP--1;CWE-88 -#code involving call to unspecified function has undefined or implementation-dependent behavior -#Code involving a call to function with no modifies or globals clause -#may have undefined or implementation-dependent behavior (Splint assumes the -#unconstrained call may modify any reachable state or use any global). Add a -#specification for the function. - - - - - - -# /* 8.3 Problematic Control Structures */ - -# /* 8.3.1 Infinite Loops */ - -infloops=;SFP--1;CWE-835 -#likely infinite loop is detected -#This appears to be an infinite loop. Nothing in the body of the -#loop or the loop test modifies the value of the loop test. -#Perhaps the specification of a function called in the loop -#body is missing a modification. - -infloopsuncon=;SFP--1;CWE-835 -#likely infinite loop is detected (may result from unconstrained function) -#This appears to be an infinite loop. Nothing in the body of the -#loop or the loop test modifies the value of the loop test. -#There may be a modification through a call to an unconstrained -#function, or an unconstrained function in the loop test may use -#a global variable modified by the loop body. - - - - - - -# /* 8.3.2 Switches */ - -casebreak=;SFP-4;CWE-484 -#non-empty case in a switch without preceding break -#Execution falls through from the previous case (use /*@fallthrough@*/ to mark fallthrough cases). 0, 0 - -misscase=;SFP--1;CWE-230 -#switch on enum type missing case for some value -#Not all values in an enumeration are present as cases in the switch. - -firstcase=;SFP--1;CWE-710 -#first statement in switch is not a case -#The first statement after a switch is not a case. - -duplicatecases=;SFP--1;CWE-697 -#duplicate cases in switch -#Duplicate cases in switch. - - - - - - -# /* 8.3.3 Deep Breaks */ - -deepbreak=;SFP--1;CWE-710 -#break inside nested while or for or switch -#A break statement appears inside the body of a nested while, for or -#switch statement. Sets looploopbreak, loopswitchbreak, -#switchloopbreak, switchswitchbreak, and looploopcontinue. - -looploopbreak=;SFP--1;CWE-710 -#break inside nested while or for -#A break statement appears inside the body of a nested while or for -#statement. This is perfectly reasonable code, but check that -#the break is intended to break only the inner loop. The -#break statement may be preceded by /*@innerbreak@*/ to suppress -#the message for this break only. - -switchloopbreak=;SFP--1;CWE-710 -#break in loop inside switch -#A break statement appears inside the body of a while or for -#statement within a switch. This is perfectly reasonable code, but check that -#the break is intended to break only the inner loop. The -#break statement may be preceded by /*@loopbreak@*/ to suppress -#the message for this break only. - -loopswitchbreak=;SFP--1;CWE-710 -#break in switch inside loop -#A break statement appears inside a switch statement within a while or -#for loop. This is perfectly reasonable code, but check that -#the break is intended to break only the inner loop. The -#break statement may be preceded by /*@switchbreak@*/ to suppress -#the message for this break only. - -switchswitchbreak=;SFP--1;CWE-710 -#break in switch inside switch -#A break statement appears inside a switch statement within another -#switch statement. This is perfectly reasonable code, but check that -#the break is intended to break only the inner switch. The -#break statement may be preceded by /*@innerbreak@*/ to suppress -#the message for this break only. - -looploopcontinue=;SFP--1;CWE-710 -#continue inside nested loop -#A continue statement appears inside a loop within a loop. -#This is perfectly reasonable code, but check that -#the continue is intended to continue only the inner loop. The -#continue statement may be preceded by /*@innercontinue@*/ to suppress -#the message for this continue only. - - - - -# /* 8.3.4 Loop and If Bodies */ - -whileempty=;SFP--1;CWE--398 -#a while statement has no body -#While statement has no body. - -whileblock=;SFP--1;CWE-710 -#the body of a while statement is not a block -#While body is a single statement, not a compound block. - -forempty=;SFP--1;CWE-398 -#a for statement has no body -#For statement has no body. - -forblock=;SFP--1;CWE-710 -#the body of a for statement is not a block -#Loop body is a single statement, not a compound block. - -ifempty=;SFP--1;CWE-710 -#an if statement has no body -#If statement has no body. - -ifblock=;SFP--1;CWE-710 -#the body of an if statement is not a block -#If body is a single statement, not a compound block. - -allempty=;SFP--1;CWE-710 -#an if, while or for statement has no body (sets ifempty, -#whileempty and forempty - -allblock=;SFP--1;CWE-710 -#the body of an if, while or for statement is not a block -#(sets ifblock, whileblock and forblock) -#Body is a single statement, not a compound block. - - - - - -# /* 8.3.5 Complete Logic */ - -elseifcomplete=;SFP--1;CWE-710 -#if ... else if chains must have final else -#There is no final else following an else if construct. - - - - - -# /* 8.4 Suspicious Statements */ - -unreachable=;SFP-2;CWE-561 -#unreachable code detected -#This code will never be reached on any possible execution. - - - - - -# /* 8.4.1 Statements with No Effects */ - -noeffect=;SFP--1;CWE-398 -#statement with no effect -#Statement has no visible effect --- no values are modified. - -noeffectuncon=;SFP--1;CWE-710 -#statement with no effect (except possibly through call to -#unconstrained function) -#Statement has no visible effect --- no values are modified. It may -#modify something through a call to an unconstrained function. - - - - - -# /* 8.4.2 Ignored Return Values */ - -retval=;SFP-4;CWE-252 -#return value ignored (sets retvalint, retvalbool and retvalother) -#Result returned by function call is not used. If this is intended, -# cast result to (void) to eliminate message. - -retvalother=;SFP-4;CWE-252 -#return value of type other than bool or int ignored -#Result returned by function call is not used. If this is intended, -# can cast result to (void) to eliminate message. - -retvalbool=;SFP-4;CWE-252 -#return value of manifest type bool ignored -#Result returned by function call is not used. If this is intended, -# can cast result to (void) to eliminate message. - -retvalint=;SFP-4;CWE-252 -#return value of type int ignored -#Result returned by function call is not used. If this is intended, -# can cast result to (void) to eliminate message. - - - - - -# /* -# ** 9. Buffer Sizes -# */ - -nullterminated=;SFP-11;CWE-170 -#misuse of nullterminated allocation -#A possibly non-nullterminated string/memory is used/referenced as a nullterminated one. - -bounds=;SFP-8;CWE-119 -#memory bounds checking (sets boundsread and boundswrite) -#Memory read or write may be out of bounds of allocated storage. - -likelybounds=;SFP-8;CWE-119 -#memory bounds checking (sets likelyboundsread and likelyboundswrite) -#Memory read or write may be out of bounds of allocated storage. - -likelyboundsread=;SFP-8;CWE-119 -#likely out of bounds read -#A memory read references memory beyond the allocated storage. - -likelyboundswrite=;SFP-8;CWE-119 -#likely buffer overflow from an out of bounds write -#A memory write may write to an address beyond the allocated buffer. - -boundsread=;SFP-8;CWE-125 -#possible out of bounds read -#A memory read references memory beyond the allocated storage. - -boundswrite=;SFP-8;CWE-787 -#possible buffer overflow from an out of bounds write -#A memory write may write to an address beyond the allocated buffer. - - - - - -/*drl7x added 6/18/01 */ - -checkpost=;SFP--1;CWE-710 -#unable to verify predicate in ensures clause -#The function implementation may not satisfy a post condition given in an ensures clause. - -impboundsconstraints=;SFP--1;CWE--1 -#generate implicit constraints for functions - - - -# /* evans added 2003-06-08 */ - -allocmismatch=;SFP-1;CWE-681 -#type conversion involves storage of non-divisble size - - - - - -# /* -# ** 10. Extensible Checking -# */ - - -statetransfer=;SFP--1;CWE-682 -#storage has been transfered with invalid state -#Transfer violates user-defined state rules. - -statemerge=;SFP--1;CWE-372 -#control paths merge with storage in incompatible states -#Control path merge violates user-defined state merge rules. - - - - - -# /* -# ** 11. Macros -# */ - -macroredef=;SFP--1;CWE-710 -#macro redefined -#A macro is defined in more than one place. - -macrounrecog=;SFP--1;CWE--1 -#unrecognized identifier in macro -#An unrecognized identifier appears in a macro. If the identifier -#is defined before the macro is used, then this is okay. - - - - - -# /* 11.1 Constant Macros */ - -macroconstdecl=;SFP--1;CWE-710 -#non-parameterized macro without prototype or specification -#Macro constant has no declaration. Use /*@constant ...@*/ to -#declare the macro. - -macroconstdistance=;SFP--1;CWE-710 -#macro constant name does not match nearby name -#Macro constant name does matches name of a previous declaration, but they are not near each other. - - - - - -# /* 11.2 Function-like Macros */ - -macrostmt=;SFP--1;CWE-710 -#macro definition is syntactically not equivalent to function -#A macro is defined in a way that may cause syntactic problems. -#If the macro returns a value, use commas to separate expressions; -#otherwise, use do while (FALSE) construct. - -macroempty=;SFP--1;CWE-398 -#macro definition for is empty -#A macro definition has no body. - -macroparams=;SFP--1;CWE-710 -#macro parameter not used exactly once -#A macro parameter is not used exactly once in all possible -#invocations of the macro. To behave like a function, -#each macro parameter must be used exactly once on all -#invocations of the macro so that parameters with -#side-effects are evaluated exactly once. Use /*@sef@*/ to -#denote parameters that must be side-effect free. - -macroret=;SFP--1;CWE-710 -#return statement in macro body -#The body of a macro declared as a function uses a return statement. -#This exhibits behavior that -#could not be implemented by a function. - -macroassign=;SFP--1;CWE-710 -#assignment to a macro parameter -#A macro parameter is used as the left side of an -#assignment expression. This exhibits behavior that -#could not be implemented by a function. - -macroparens=;SFP--1;CWE-710 -#macro parameter used without parentheses (in potentially dangerous context) -#A macro parameter is used without parentheses. This could be -#dangerous if the macro is invoked with a complex expression -#and precedence rules will change the evaluation inside the macro. - -macrodecl=;SFP--1;CWE-710 -#macro without prototype or specification (sets macrofcndecl and macroconstdecl) -#Argument checking cannot be done well for macros without prototypes -#or specifications, since the types of the arguments are unknown. - -macrofcndecl=;SFP--1;CWE-710 -#parameterized macro without prototype or specification -#Function macro has no declaration. - - - - - - -# /* 11.2.1 Side Effect Free Parameters */ - -sefparams=;SFP--1;CWE-710 -#a parameter with side-effects is passed as a sef parameter -#An actual parameter corresponding to a sef parameter may have a side-effect. - -sefuncon=;SFP--1;CWE-710 -#a parameter with unconstrained side-effects is passed as a sef parameter -#An actual parameter corresponding to a sef parameter involves a call -#to a procedure with no modifies clause that may have a side-effect. - - - - - - -# /* 11.3 Controlling Macro Checking */ - -constmacros=;SFP--1;CWE--1 -#check all macros without parameter lists as constants -#Every non-parameterized macro (not preceded by /*@notfunction@*/) -#is checked as a constant. - -fcnmacros=;SFP--1;CWE--1 -#check all macros with parameter lists as functions -#Every parameterized macro (not preceded by /*@notfunction@*/) -#is checked as a function. - -allmacros=;SFP--1;CWE--1 -#sets fcnmacros and constmacros -#All macros (not preceded by /*@notfunction@*/) are checked as functions or -#constants depending on whether or not they have parameter lists. - -libmacros=;SFP--1;CWE--1 -#check all macros with declarations in library as functions -#Every macro declared in the load library is checked. - -specmacros=;SFP--1;CWE--1 -#check all macros corresponding to specified functions or constants -#Every macro declared a specification file is checked. - -macromatchname=;SFP--1;CWE-710 -#macro definition does not match iter or constant declaration -#A iter or constant macro is defined using a different name from the -#one used in the previous syntactic comment - -nextlinemacros=;SFP--1;CWE-710 -#the line after a constant or iter declaration must be a macro definition -#A constant or iter declaration is not immediately followed by a macro definition. - - - - - -# /* 11.4 Iterators */ - -iterbalance=;SFP--1;CWE-710 -#iter is not balanced with end_ - -iteryield=;SFP--1;CWE-710 -#iter yield parameter is inappropriate - -hasyield=;SFP--1;CWE-710 -#iter declaration has no yield parameters -#An iterator has been declared with no parameters annotated with -#yield. This may be what you want, if the iterator is meant -#to do something a fixed number of times, but returns no -#information to the calling context. Probably, a parameter -#is missing the yield annotation to indicate that it is -#assigned a value in the calling context. - - - - - - -# /* -# ** 12. Naming Conventions -# */ - -namechecks=;SFP--1;CWE--1 -#controls name checking without changing other settings - - - - - -# /* 12.1.1 Czech Names */ - -czech=;SFP--1;CWE-710 -#czech naming convention (sets accessczech, czechfunctions, czechvars, -#czechconstants, czechenums, and czechmacros) -#Name is not consistent with Czech naming convention. - -czechfcns=;SFP--1;CWE-710 -#czech naming convention violated in a function or iterator declaration -#Function or iterator name is not consistent with Czech naming convention. - -czechvars=;SFP--1;CWE-710 -#czech naming convention violated in a variable declaration -#Variable name is not consistent with Czech naming convention. - -czechmacros=;SFP--1;CWE-710 -#czech naming convention violated in an expanded macro name -#Expanded macro name is not consistent with Czech naming convention. - -czechconsts=;SFP--1;CWE-710 -#czech naming convention violated in a constant declaration -#Constant name is not consistent with Czech naming convention. - -czechtypes=;SFP--1;CWE-710 -#czech naming convention violated in a user-defined type definition -#Type name is not consistent with Czech naming convention. Czech type -#names must not use the underscore character. - - - - -# /* 12.1.2 Slovak Names */ - -slovak=;SFP--1;CWE-710 -#slovak naming convention violated -#Name is not consistent with Slovak naming convention. - -slovakfcns=;SFP--1;CWE-710 -#slovak naming convention violated in a function or iterator declaration -#Function or iterator name is not consistent with Slovak naming convention. - -slovakmacros=;SFP--1;CWE-710 -#slovak naming convention violated in an expanded macro name -#Expanded macro name is not consistent with Slovak naming convention. - -slovakvars=;SFP--1;CWE-710 -#slovak naming convention violated in a variable declaration -#Variable name is not consistent with Slovak naming convention. - -slovakconsts=;SFP--1;CWE-710 -#slovak naming convention violated in a constant declaration -#Constant name is not consistent with Slovak naming convention. - -slovaktypes=;SFP--1;CWE-710 -#slovak naming convention violated in a use-defined type definition -#Type name is not consistent with Slovak naming convention. Slovak type -#names may not include uppercase letters. - - - - - -# /* 12.1.3 Czechoslovak Names */ - -czechoslovak=;SFP--1;CWE-710 -#czech or slovak naming convention violated -#Name is not consistent with either Czech or Slovak naming convention. - -czechoslovakfcns=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a function or iterator declaration -#Function name is not consistent with Czechoslovak naming convention. - -czechoslovakmacros=;SFP--1;CWE-710 -#czechoslovak naming convention violated in an expanded macro name -#Expanded macro name is not consistent with Czechoslovak naming convention. - -czechoslovakvars=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a variable declaration -#Variable name is not consistent with Czechoslovak naming convention. - -czechoslovakconsts=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a constant declaration -#Constant name is not consistent with Czechoslovak naming convention. - -czechoslovaktypes=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a user-defined type definition -#Type name is not consistent with Czechoslovak naming convention. Czechoslovak -#type names may not include uppercase letters or the underscore character. - - - - -# /* 12.2 Namespace Prefixes */ - -macrovarprefix=;SFP--1;CWE-710 -#set namespace prefix for variables declared in a macro body -#A variable declared in a macro body does not start with the macrovarprefix. - -macrovarprefixexclude=;SFP--1;CWE-710 -#the macrovarprefix may not be used for non-macro variables -#A variable declared outside a macro body starts with the macrovarprefix. - -tagprefix=;SFP--1;CWE-710 -#set namespace prefix for struct, union and enum tags -#A tag identifier does not start with the tagprefix. - -tagprefixexclude=;SFP--1;CWE-710 -#the tagprefix may not be used for non-tag identifiers -#An identifier that is not a tag starts with the tagprefix. - -enumprefix=;SFP--1;CWE-710 -#set namespace prefix for enum members -#An enum member does not start with the enumprefix. - -enumprefixexclude=;SFP--1;CWE-710 -#the enumprefix may not be used for non-enum member identifiers -#An identifier that is not an enum member starts with the enumprefix. - -filestaticprefix=;SFP--1;CWE-710 -#set namespace prefix for file static declarations -#A file-static identifier does not start with the filestaticprefix. - -filestaticprefixexclude=;SFP--1;CWE-710 -#the filestaticprefix may not be used for identifiers that are not file static -#An identifier that is not file static starts with the filestaticprefix. - -globalprefix=;SFP--1;CWE-710 -#set namespace prefix for global variables -#A global variable does not start with the globalprefix - -globalprefixexclude=;SFP--1;CWE-710 -#the globalprefix may not be used for non-global identifiers -#An identifier that is not a global variable starts with the globalprefix. - -typeprefix=;SFP--1;CWE-710 -#set namespace prefix for user-defined types -#A user-defined type does not start with the typeprefix - -typeprefixexclude=;SFP--1;CWE-710 -#the typeprefix may not be used for identifiers that are not type names -#An identifier that is not a type name starts with the typeprefix. - -externalprefix=;SFP--1;CWE-710 -#set namespace prefix for external identifiers -#An external identifier does not start with the externalprefix - -externalprefixexclude=;SFP--1;CWE-710 -#the externalprefix may not be used for non-external identifiers -#An identifier that is not external starts with the externalprefix. - -localprefix=;SFP--1;CWE-710 -#set namespace prefix for local variables -#A local variable does not start with the localprefix - -localprefixexclude=;SFP--1;CWE-710 -#the localprefix may not be used for non-local identifiers -#An identifier that is not a local variable starts with the localprefix. - -uncheckedmacroprefix=;SFP--1;CWE-710 -#set namespace prefix for unchecked macros -#An unchecked macro name does not start with the uncheckedmacroprefix - -uncheckedmacroprefixexclude=;SFP--1;CWE-710 -#the uncheckmacroprefix may not be used for identifiers that are not -#unchecked macros -#An identifier that is not the name of an unchecked macro -#starts with the uncheckedmacroprefix. - -constprefix=;SFP--1;CWE-710 -#set namespace prefix for constants -#A constant does not start with the constantprefix - -constprefixexclude=;SFP--1;CWE-710 -#the constprefix may not be used for non-constant identifiers -#An identifier that is not a constant starts with the constantprefix. - -iterprefix=;SFP--1;CWE-710 -#set namespace prefix for iterators -#An iter does not start with the iterator prefix - -iterprefixexclude=;SFP--1;CWE-710 -#the iterprefix may not be used for non-iter identifiers -#An identifier that is not a iter starts with the iterprefix. - -protoparamprefix=;SFP--1;CWE-710 -#set namespace prefix for parameters in function prototype declarations -#A parameter name in a function prototype declaration does not start with the -#declaration parameter prefix - - - - - - -# /* 12.3 Naming Restrictions */ - -isoreserved=;SFP--1;CWE-710 -#external name conflicts with name reserved for system or standard library -#External name is reserved for system use by ISO C99 standard. - -cppnames=;SFP--1;CWE-710 -#external or internal name is a C++ keyword or reserved word -#External name is a C++ keyword or reserved word. -#This could lead to problems if the -#code is compiled with a C++ compiler. - -isoreservedinternal=;SFP--1;CWE-710 -#internal name conflicts with name reserved for system or standard library -#Internal name is reserved for system in ISO C99 standard (this should not be necessary unless you are worried about C library implementations that violate the standard and use macros). - -distinctexternalnames=;SFP--1;CWE-710 -#external name is not distinguishable from another external name using -#the number of significant characters -#An external name is not distinguishable from another external name -#using the number of significant characters. According to -#ANSI Standard (3.1), an implementation may only consider the first 6 -#characters significant, and ignore alphabetical case -#distinctions (ISO C99 requires 31). The -#+externalnamelen flag may be used to change the number -#of significant characters, and -externalnamecaseinsensitive to make -#alphabetical case significant in external names. - -externalnamelen=;SFP--1;CWE-710 -#set the number of significant characters in an external name -#Sets the number of significant characters in an external name (default is 6 for old -#ANSI89 limit, C99 requires 31). -#Sets +distinctexternalnames. - -externalnamecaseinsensitive=;SFP--1;CWE-710 -#alphabetic comparisons for external names are case-insensitive -#Make alphabetic case insignificant in external names. By ANSI89 -#standard, case need not be significant in an external name. -#If +distinctexternalnames is not set, sets -#+distinctexternalnames with unlimited external name length. - -distinctinternalnames=;SFP--1;CWE-710 -#internal name is not distinguishable from another internal name using -#the number of significant characters -#An internal name is not distinguishable from another internal name -#using the number of significant characters. According to -#ANSI89 Standard (3.1), an implementation may only consider the first 31 -#characters significant (ISO C99 specified 63). The -#+internalnamelen flag changes the number -#of significant characters, -internalnamecaseinsensitive to makes -#alphabetical case significant, and -#+internalnamelookalike to make similar-looking characters -#non-distinct. - - - -internalnamelookalike=;SFP--1;CWE-710 -#lookalike characters match in internal names -#Set whether similar looking characters (e.g., \1\ and \l\) -#match in internal names. - -protoparamname=;SFP--1;CWE-710 -#a parameter in a function prototype has a name -#A parameter in a function prototype has a name. This is dangerous, -#since a macro definition could be visible here. - -protoparammatch=;SFP--1;CWE-710 -#the name of a parameter in a function prototype and corresponding -#declaration must match (after removing the protoparamprefix -#A parameter in a function definition does not have the same name as -#the corresponding in the declaration of the function after -#removing the protoparamprefix - -protoparamprefixexclude=;SFP--1;CWE-710 -#the protoparamprefix may not be used for non-declaraction parameter identifiers -#An identifier that is not a parameter name in a function prototype -#starts with the protoparamprefix. - - - - - - -# /* -# ** 13. Completeness -# */ - -# /* 13.1 Unused Declarations */ - -topuse=;SFP--1;CWE-398 -#declaration at top level not used -#An external declaration not used in any source file. - -exportlocal=;SFP--1;CWE-398 -#a declaration is exported but not used outside this module -#A declaration is exported, but not used outside this module. -#Declaration can use static qualifier. - -exportheader=;SFP--1;CWE-398 -#a declaration is exported but does not appear in a header file -#A declaration is exported, but does not appear in a header file. - -exportheadervar=;SFP-2;CWE-563 -#a variable declaration is exported but does not appear in a header file -#A variable declaration is exported, but does not appear in a header -#file. (Used with exportheader.) - -fielduse=;SFP-2;CWE-561 -#field of structure type not used -#A field is present in a structure type but never used. Use /*@unused@*/ in front of field declaration to suppress message. - -enummemuse=;SFP-2;CWE-561 -#member of an enum type not used -#A member of an enum type is never used. - -constuse=;SFP-2;CWE-563 -#constant declared but not used -#A constant is declared but not used. Use unused in the constant declaration to suppress message. - -fcnuse=;SFP-2;CWE-561 -#function declared but not used -#A function is declared but not used. Use /*@unused@*/ in front of function header to suppress message. - -paramuse=;SFP--1;CWE-398 -#function parameter not used -#A function parameter is not used in the body of the function. If the argument is needed for type compatibility or future plans, use /*@unused@*/ in the argument declaration. - -typeuse=;SFP-2;CWE-561 -#type declared but not used -#A type is declared but not used. Use /*@unused@*/ in front of typedef to suppress messages. - -varuse=;SFP-2;CWE-563 -#variable declared but not used -#A variable is declared but never used. Use /*@unused@*/ in front -#of declaration to suppress message. - -unusedspecial=;SFP-2;CWE-561 -#unused declaration in special file (corresponding to .l or .y file) - - - - - - - -# /* 13.2 Complete Programs */ - -declundef=;SFP-2;CWE-561 -#function or variable declared but never defined -#A function or variable is declared, but not defined in any source code file. - -specundef=;SFP-2;CWE-561 -#function or variable specified but never defined -#A function or variable is declared in an .lcl file, but not defined in any source code file. - -specundecl=;SFP-2;CWE-561 -#function or variable specified but never declared in a source file -#A function or variable is declared in an .lcl file, but not declared -#in any source code file. - - -needspec=;SFP--1;CWE--1 -#information in specifications is not also included in syntactic comments -#There is information in the specification that is not duplicated -#in syntactic comments. Normally, this is not an -#error, but it may be useful to detect it to make -#sure checking incomplete systems without the specifications will -#still use this information. - - - - - - -# /* -# ** 14. Libraries and Header File Inclusion -# */ - -# /* 14.1 Standard Libraries */ - -warnposixheaders=;SFP-1;CWE-561 -#a POSIX header is included, but the POSIX library is not used -#Header name matches a POSIX header, but the POSIX library is not selected. - - -usevarargs=;SFP--1;CWE-710 -#non-standard included -#Header is not part of ANSI Standard. -#Should use instead. - -caseinsensitivefilenames=;SFP--1;CWE-710 -#file names are case insensitive (file.h and FILE.H are the same file) - - - - -# /* Prototypes */ - -noparams=;SFP--1;CWE--1 -#function declaration has no parameter list -#A function declaration does not have a parameter list. - -oldstyle=;SFP--1;CWE-398 -#old style function definition -#Function definition is in old style syntax. Standard prototype -#syntax is preferred. - - - - - - -# /* -# ** System functions -# */ - -maintype=;SFP--1;CWE-710 -#type of main does not match expected type -#The function main does not match the expected type. - -exitarg=;SFP-3;CWE-474 -#argument to exit has implementation defined behavior -#The argument to exit should be 0, EXIT_SUCCESS or EXIT_FAILURE - -shadow=;SFP--1;CWE-710 -#declaration reuses name visible in outer scope -#An outer declaration is shadowed by the local declaration. - -incondefslib=;SFP--1;CWE-398 -#function, variable or constant defined in a library is redefined with inconsistent type -#A function, variable or constant previously defined in a library is -#redefined with a different type. - -overload=;SFP--1;CWE-398 -#library function overloaded -#A function, variable or constant defined in the library is redefined -#with a different type. - -nestedextern=;SFP--1;CWE-398 -#an extern declaration is inside a function scope -#An extern declaration is used inside a function scope. - -redecl=;SFP--1;CWE-398 -#function or variable redeclared -#A function or variable is declared in more than one place. This is -#not necessarily a problem, since the declarations are consistent. - -redef=;SFP--1;CWE-398 -#function or variable redefined -#A function or variable is redefined. One of the declarations should use extern. - -imptype=;SFP--1;CWE-710 -#variable declaration has unknown (implicitly int) type -#A variable declaration has no explicit type. The type is implicitly int. - -exportany=;SFP--1;CWE-710 -#variable, function or type exported but not specified -#A variable, function or type is exported, but not specified. - -exportfcn=;SFP--1;CWE-710 -#function exported but not specified -#A function is exported, but not specified. - -exportmacro=;SFP--1;CWE-710 -#expanded macro exported but not specified -#A macro is exported, but not specified. - -exporttype=;SFP--1;CWE-710 -#type definition exported but not specified -#A type is exported, but not specified. - -exportvar=;SFP--1;CWE-710 -#variable exported but not specified -#A variable is exported, but not specified. - -exportconst=;SFP--1;CWE-710 -#constant exported but not specified -#A constant is exported, but not specified. - -exportiter=;SFP--1;CWE-710 -#constant exported but not specified -#A constant is exported, but not specified. - - - - - - -# /* -# ** Limits -# */ - -type=;SFP-1;CWE-704 -#type mismatch -#Types are incompatible. - -stringliteraltoolong=;SFP-8;CWE-119 -#string literal too long for character array -#A string literal is assigned to a char array too small to hold it. - -stringliteralnoroomfinalnull=;SFP-11;CWE-170 -#string literal leaves no room for null terminator -#A string literal is assigned to a char array that is not big enough to hold the final null terminator. This may not be a problem because a null character has been explictedly included in the string literal using an escape sequence - -stringliteralnoroom=;SFP-11;CWE-170 -#string literal leaves no room for null terminator -#A string literal is assigned to a char array that is not big enough to hold the null terminator. - -stringliteralsmaller=;SFP-8;CWE-119 -#string literal is smaller than the char array it is assigned to -#A string literal is assigned to a char array that smaller than the string literal needs. - -enummembers=;SFP-1;CWE-704 -#enum members must be int values -#Type of initial values for enum members must be int. - -formattype=;SFP--1;CWE-628 -#type-mismatch in parameter corresponding to format code in a printf or scanf-like function -#Type of parameter is not consistent with corresponding code in format string. - -formatconst=;SFP--1;CWE-134 -#format parameter is not a string constant (hence variable arguments cannot be typechecked) -#Format parameter is not known at compile-time. This can lead to security vulnerabilities because the arguments cannot be type checked. - -formatcode=;SFP-24;CWE-134 -#invalid format code in format string for printf or scanf-like function -#Format code in a format string is not valid. - -forwarddecl=;SFP--1;CWE--1 -#forward declarations of pointers to abstract representation match abstract type - -voidabstract=;SFP--1;CWE-398 -#void * matches pointers to abstract types, casting ok (dangerous) -#A pointer to void is cast to a pointer to an abstract type (or vice versa). - -castfcnptr=;SFP-1;CWE-704 -#a pointer to a function is cast to a pointer to void (or vice versa) -#A pointer to a function is cast to (or used as) a pointer to void (or vice versa). - -unrecog=;SFP--1;CWE--1 -#unrecognized identifier -#Identifier used in code has not been declared. - -annotationerror=;SFP--1;CWE-546 -#annotation is used in inconsistent location -#A declaration uses an invalid annotation. - -commenterror=;SFP--1;CWE-546 -#inconsistent syntactic comment -#A syntactic comment is used inconsistently. - - - - - - - - -# /* -# ** Use Warnings -# */ - -bufferoverflow=;SFP-8;CWE-120 -#possible buffer overflow vulnerability -#Use of function that may lead to buffer overflow. - -bufferoverflowhigh=;SFP-8;CWE-120 -#likely buffer overflow vulnerability -#Use of function that may lead to buffer overflow. - -implementationoptional=;SFP--1;CWE-710 -#declarator is implementation optional (ISO99 does not require an implementation to provide it) -#Use of a declarator that is implementation optional, not required by ISO99. - -legacy=;SFP--1;CWE-710 -#legacy declaration in Unix Standard -#Use of a declarator that is marked as a legacy entry in the Unix Standard. - -multithreaded=;SFP-19;CWE-663 -#function is not reentrant -#Non-reentrant function should not be used in multithreaded code. - -portability=;SFP-3;CWE-474 -#function may have undefined behavior -#Use of function that may have implementation-dependent behavior. - -superuser=;SFP--1;CWE-710 -#function is restricted to superusers -#Call to function restricted to superusers. - -toctou=;SFP-20;CWE-367 -#possible time of check, time of use vulnerability -#Possible time of check, time of use vulnerability. - -unixstandard=;SFP--1;CWE-710 -#function is not required in Standard UNIX Specification -#Use of function that need not be provided by UNIX implementations - - - - - - -# /* -# ** Syntactic comments -# */ - -unrecogcomments=;SFP--1;CWE-546 -#stylized comment is unrecognized -#Word after a stylized comment marker does not correspond to a -#stylized comment. - - - - - - - - -# /* -# ** Comments -# */ - -continuecomment=;SFP--1;CWE-546 -#line continuation marker (\\) in comment before */ on same line -#A line continuation marker (\\) appears inside a comment on the same -#line as the comment close. Preprocessors should handle this -#correctly, but it causes problems for some preprocessors. - -slashslashcomment=;SFP--1;CWE-546 -#use of // comment -#A // comment is used. ISO C99 allows // comments, but earlier standards did not. - -nestcomment=;SFP--1;CWE-546 -#comment begins inside comment -#A comment open sequence (/*) appears within a comment. This usually -#means an earlier comment was not closed. \ No newline at end of file diff --git a/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfigurationOriginal b/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfigurationOriginal deleted file mode 100644 index 4ca1863c..00000000 --- a/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfigurationOriginal +++ /dev/null @@ -1,1453 +0,0 @@ -nestcomment=Other -preproc=Other - -#Null Dereferences (Section 2) - -null=;SFP-7;CWE-476 -#A possibly null pointer may be dereferenced, or used somewhere a nonnull pointer is expected. (sets nulldref, nullpass, nullassign, and nullstate - -nullderef=;SFP-7;CWE-476 -#A possibly null pointer is dereferenced. Value is either the result of a function which may return null (in which case, code should check it is not null), or a global, parameter or structure field declared with the null qualifier. - -nullpass=;SFP-7;CWE-476 -#A possibly null pointer is passed as a parameter corresponding to a formal parameter with no /*@null@*/ annotation. If NULL may be used for this parameter, add a /*@null@*/ annotation to the function parameter declaration. - -nullret=;SFP-7;CWE-476 -#Function returns a possibly null pointer, but is not declared using /*@null@*/ annotation of result. If function may return NULL, add /*@null@*/ annotation to the return value declaration. - -nullstate=;SFP-7;CWE-476 -#A possibly null pointer is reachable from a parameter or global variable that is not declared using a /*@null@*/ annotation. - -nullassign=;SFP-4;CWE-665 -#A reference with no null annotation is assigned or initialized to NULL. Use /*@null@*/ to declare the reference as a possibly null pointer. - - -################################################################################# - - - -#Use Before Definition (Section 3) - -usedef=;SFP-1;CWE-457 -#The value of a location that may not be initialized on some execution path is used. - -impouts=;SFP-1;CWE-457 -#Allow unannotated pointer parameters to functions to be implicit out parameters. - -compdef=;SFP-1;CWE-456 -#Storage derivable from a parameter, return value or global variable is not completely defined. - -uniondef=;SFP-1;CWE-456 -#No field of a union is defined. (No error is reported if at least one union field is defined.) - -mustdefine=;SFP-1;CWE-457 -#arameter declared with out is not defined before return or scope exit. - -fullinitblock=;SFP-1;CWE-456 -#Initializer does not set every field in the structure. - -initallelements=;SFP-1;CWE-456 -#Initializer does not define all elements of a declared array. - -initsize=;SFP-1;CWE-665 -#Initializer block contains more elements than the size of a declared array - - -################################################################################# - - -#Declarations - -incondefs=;SFP-1;CWE-704 -#A function, variable or constant is redefined with a different type. - -functionderef=Other -#A function type is dereferenced. The ANSI standard allows this because of implicit conversion of function designators, however the dereference is unnecessary. - -redundantsharequal=;SFP-4;CWE-665 -#A declaration of an immutable object uses a redundant observer qualifier. - -misplacedsharequal=;SFP-3 -#A declaration of an unsharable object uses a sharing annotation. - - -################################################################################# - - -#Types (Section 4 ) - - -type=;SFP-1;CWE-704 -#Type mismatch. - -stringliteraltoolong=;SFP-8;CWE-119 -#A string literal is assigned to a char array too small to hold it. - -stringliteralnoroom=;SFP-11;CWE-170 -#A string literal is assigned to a char array that is not big enough to hold the null terminator. - -stringliteralnoroomfinalnull=;SFP-11;CWE-170 -#A string literal is assigned to a char array that is not big enough to hold the final null terminator. This may not be a problem because a null character has been explictedly included in the string literal using an escape sequence. - -stringliteralsmaller=;SFP-8;CWE-119 -#A string literal is assigned to a char array that smaller than the string literal needs. - -enummembers=Risky values -#Type of initial values for enum members must be int. - - -################################################################################# - - -#Boolean Types (Section 4.2 ) -#These flags control the type name used to represent Booleans, and whether the Boolean type is abstract. - -bool=Other -#Boolean type is an abstract type. - -booltype=Other -#Set name of Boolean type to . - -boolfalse=Other -#Set name of Boolean false to . - -booltrue=Other -#Set name of Boolean true to . - -likelybool=;SFP-1 -#Splint has found a type which appears to be the boolean type. Use the booltype, boolfalse and booltrue flags to change the name of the default boolean type. - - - -################################################################################# - - - -#Predicates - -predboolptr=Other -#Type of condition test is a pointer. - -predboolint=;SFP-1 -#Type of condition test is an integral type. - -predboolothers=;SFP-1 -#Type of condition test is not a Boolean, pointer or integral type. - -predbool=Other -#Sets predboolint, predboolptr and preboolothers. - -predassign=Other -#The condition test is an assignment expression. If an assignment is intended, add an extra parentheses nesting (e.g., if ((a = b)) ...). - - -################################################################################# - - -#Primitive Operations - -ptrarith=Other -#Arithmetic involving pointer and integer. - -nullptrarith=;SFP-7;CWE-476 -#ointer arithmetic using a possibly null pointer and integer. - -boolops=;SFP-1 -#The operand of a boolean operator is not a boolean. Use +ptrnegate to allow ! to be used on pointers. - -ptrnegate=Other -#Allow the operand of the ! operator to be a pointer. - -bitwisesigned=;SFP-1;CWE-195 -#An operand to a bitwise operator is not an unsigned value. This may have unexpected results depending on the signed representations. - -shiftimplementation=;SFP-1 -#The left operand to a shift operator may be negative (behavior is implementationdefined). - -shiftnegative=;SFP-1 -#The right operand to a shift operator may be negative (behavior undefined). - -shiftsigned=;SFP-1 -#The left operand to a shift operator is not an unsigned value. - -strictops=;SFP-1 -#rimitive operation does not type check strictly. - -sizeoftype=;SFP-1 -#Operand of sizeof operator is a type. (Safer to use int *x = sizeof (*x); instead of sizeof (int).) - - -################################################################################# - - -#Array Formal arameters -#These flags control reporting of common errors caused by confusion about the semantics of array formal parameters. - - -sizeofformalarray=;SFP-1 -#The sizeof operator is used on a parameter declared as an array. (In many instances this has unexpected behavior, since the result is the size of a pointer to the element type, not the number of elements in the array.) - - -fixedformalarray=;SFP-1 -#An array formal parameter is declared with a fixed size (e.g., int x[20]). This is likely to be confusing, since the size is ignored. - -formalarray=;SFP-1 -#A formal parameter is declared as an array. This is probably not a problem, but can be confusing since it is treated as a pointer. - - -################################################################################# - - -#Format Codes - -formatcode=;SFP-1;CWE-686 -#Invalid format code in format string for printflike or scanflike function. - -formattype=;SFP-1;CWE-681 -#Typemismatch in parameter corresponding to format code in a printflike or scanflike function. - -formatconst=Risky Values -#Format parameter is not known at compiletime. This can lead to security vulnerabilities because the arguments cannot be type checked. - - -################################################################################# - - -#Main - -maintype=Other -#Type of main does not match expected type (function returning an int, taking no parameters or two parameters of type int and char **.) - - -################################################################################# - - -#Comparisons - -boolcompare=;SFP-1 -#Comparison between Boolean values. This is dangerous since there may be multiple true values as any nonzero value is interpreted as true. - -realcompare=;SFP-1 -#Comparison involving float or double values. This is dangerous since it may produce unexpected results because floating point representations are inexact. - -ptrcompare=;SFP-1 -#Comparison between pointer and number. - -unsignedcompare=;SFP-1 -#An unsigned value is used in a comparison with zero in a way that is either a bug or confusing. - - -################################################################################# - - -#Type Equivalence - -voidabstract=;SFP-1;CWE-704 -#Allow void * to match pointers to abstract types. (Casting a pointer to an abstract type to a pointer to void is okay if +voidabstract is set.) - -castfcnptr=;SFP-1;CWE-704 - A pointer to a function is cast to (or used as) a pointer to void (or vice versa). - -forwarddecl=;SFP-1;CWE-704 -#Forward declarations of pointers to abstract representation match abstract type. - -imptype=;SFP-1;CWE-665 -#A variable declaration has no explicit type. The type is implicitly int. - -incompletetype=;SFP-4;CWE-665 -#A formal parameter is declared with an incomplete type (e.g., int[][]). - -charindex=;SFP-8 -#Allow char to index arrays. - -enumindex=;SFP-8 -#Allow members of enumtype to index arrays. - -boolint=Other -#Make bool and int are equivalent. (No type errors are reported when a Boolean is used where an integral type is expected and vice versa.) - -charint=Other -#Make char and int types equivalent - -charunsignedchar=Other -#To allow char and unsigned char types to match use +charunsignedchar - -enumint=Other -#Make enum and int types equivalent - -floatdouble=Other -#Make float and double types equivalent - -ignorequals=Other -#Ignore type qualifiers (long, short, unsigned). - -relaxquals=Other -#Report qualifier mismatches only if dangerous (information may be lost since a larger type is assigned to (or passed as) a smaller one or a comparison uses signed and unsigned values.) - -ignoresigns=Other -#Ignore signs in type comparisons (unsigned matches signed). - -longintegral=Other -#Allow long type to match an arbitrary integral type (e.g., dev_t). - -longunsignedintegral -#Allow unsigned long type to match an arbitrary integral type (e.g., dev_t). - -matchanyintegral -#Allow any integral type to match an arbitrary - -longunsignedunsignedintegral -#Allow unsigned long type to match an arbitrary unsigned integral type (e.g., size_t).q - -longsignedintegral -#Allow long type to match an arbitrary signed integral type (e.g., ssize_t). - -numliteral -#Integer literals can be used as floats. - -charintliteral -#A character constant may be used as an int. - -zeroptr -#Literal 0 may be used as a pointer. - -zerobool -#Treat 0 as a boolean. - -relaxtypes -#Allow all numeric types to match. - -shortint -#Make short int and int types equivalent. - - -################################################################################# - - -#Abstract Types (Section 4.3 ) - -abstract -#A data abstraction barrier is violated - -impabstract -#Implicit abstract annotation for type declarations that do not use concrete. - -mutrep -#Representation of mutable type has sharing semantics. - - -################################################################################# - - -#Access (Section 4.3.1) - -accessmodule -#An abstract type defined in M.h (or specified in M.lcl) is accessible in M.c. - -accessfile -#An abstract type named type is accessible in files named type.* - -accessczech -#An abstract type named type may be accessible in a function named type_name. (Section 12.1.1) - -accessslovak -#An abstract type named type may be accessible in a function named typeName. (Section.12.1.2) - -accessczechoslovak -#An abstract type named type may be accessible in a function named type_name or typeName. (Section 12.1.3) - -accessall -#Sets accessmodule, accessfile and accessczech. - - -################################################################################# - - -#Memory Management (Section 5 ) -#Reporting of Memory Management errors is controlled by flags setting checking and implicit annotations and code annotations. - - -################################################################################# - - -#Deallocation Errors (Section 5.2) - -usereleased=;SFP-15;CWE-416 -#Storage used after it may have been released. - -strictusereleased -#An array element used after it may have been released. - - -################################################################################# - - -#Inconsistent Branches - -branchstate=Other -#Storage has inconsistent states of alternate paths through a branch (e.g., it is released in the true branch of an ifstatement, but there is no else branch.) - -strictbranchstate=Other -#Storage through array fetch has inconsistent states of alternate paths through a branch. Since array elements are not checked accurately, this may lead to spurious errors. - -deparrays -#Treat array elements as dependent storage. Checking of array elements cannot be done accurately by Splint. If deparrays is not set, array elements are assumed to be independent, so code that releases the same element more than once will produce no error. If deparrays is set, array elements are assumed to be dependent, so code that releases the same element more that once will produce an error, but code that releases different elements correctly will produce a spurious error. - - -################################################################################# - - - -#Memory Leaks - -mustfree=;SFP-14;CWE-401 -#Allocated storage was not released before return or scope exit. Errors are reported for only, fresh or owned storage. - -mustfreefresh=;SFP-14;CWE-401 -#Allocated storage was not released before return or scope exit. Errors are reported for fresh storage - -mustfreeonly=;SFP-14;CWE-401 -#Allocated storage was not released before return or scope exit. Errors are reported for only storage - -memchecks -#Sets all dynamic memory checking flags (memimplicit, mustfree, mustdefine, mustnotalias, null, memtrans ). - -compdestroy=;SFP-14;CWE-401 -#All only references derivable from out only parameter of type void * must be released. (This is the type of the parameter to free, but may also be used for userdefined deallocation functions.) - -strictdestroy -#Report complete destruction errors for array elements that may have been released. (If strictdestroy is not set, Splint will assume that if any array element was released, the entire array was correctly released.) - - -################################################################################# - - - -#Transfer Errors -#A transfer error is reported when storage is transferred (by an assignment, passing a parameter, or returning) in a way that is inconsistent. - -memtrans -#Sets all memory transfer errors flags. - -onlytrans=;SFP-14;CWE-401 -#Only storage transferred to nononly reference (memory leak). - -ownedtrans=;SFP-14;CWE-401 -#Owned storage transferred to nonowned reference (memory leak). - -freshtrans=;SFP-14;CWE-401 -#Newlyallocated storage transferred to nononly reference (memory leak). - -sharedtrans=;SFP-12;CWE-762 -#Shared storage transferred to nonshared reference - -dependenttrans=Memory Management -#Inconsistent dependent transfer. Dependent storage is transferred to a nondependent reference. - -temptrans=Memory Management -#Temporary storage (associated with a temp formal parameter) is transferred to a nontemporary reference. The storage may be released or new aliases created. - -kepttrans=Memory Management -#Kept storage (storage what was passed as keep) transferred to nontemporary reference. - -keeptrans=;SFP-12;CWE-762 -#Keep storage is transferred in a way that may add a new alias to it, or release it. - -refcounttrans=;SFP-12;CWE-762 -#Reference counted storage is transferred in an inconsistent way. - -newreftrans=;SFP-12;CWE-762 -#A new reference transferred to a reference counted reference (reference count is not set correctly). - -immediatetrans=;SFP-1;CWE-587 -#An immediate address (result of &) is transferred inconsistently. - -statictrans=Memory Management -#Static storage is transferred in an inconsistent way. - -exposetrans=;SFP-12;CWE-762 -#Inconsistent exposure transfer. Exposed storage is transferred to a nonexposed, nonobserver reference. - -observertrans=Memory Management -#Inconsistent observer transfer. Observer storage is transferred to a nonobserver reference. - -unqualifiedtrans=Memory Management -#Unqualified storage is transferred in an inconsistent way. - -#Initializers - -onlyunqglobaltrans -#Only storage transferred to an unqualified global or static reference. This may lead to a memory leak, since the new reference is not necessarily released. - -staticinittrans -#Static storage is used as an initial value in an inconsistent way. - -unqualifiedinittrans -#Unqualified storage is used as an initial value in an inconsistent way. -#Derived Storage - -compmempass=;SFP-14;CWE-404 -#Storage derivable from a parameter does not match the alias kind expected for the formal parameter. -#Stack References - -stackref -#A stack reference is pointed to by an external reference when the function returns. Since the call frame will be destroyed when the function returns the return value will point to dead storage. (Section 5.2.6) - - -################################################################################# - - -#Implicit Memory Annotations (Section 5.3 ) - -allimponly -#Sets globimponly, retimponly, structimponly, specglobimponly, specretimponly and specstructimponly . - -globimponly -#Assume unannotated global storage is only. - -paramimptemp -#Assume unannotated parameter is temp. - -retimponly -#Assume unannotated returned storage is only. - -structimponly -#Assume unannotated structure or union field is only. - -codeimponly -#Sets globimponly, retimponly and structimponly. - -memimp -#Report memory errors for unqualified storage. - -passunknown -#assing a value as an unannotated parameter clears its annotation. This will prevent many spurious errors from being report for unannotated programs, but eliminates the possibility of detecting many errors. - -################################################################################# - - -#Sharing (Section 6) - -################################################################################# - - -#Aliasing (Section 6.1 ) - -aliasunique=;SFP-4;CWE-665 -#An actual parameter that is passed as a unique formal parameter is aliased by another parameter or global variable. - -mayaliasunique=Other -#An actual parameter that is passed as a unique formal parameter may be aliased by another parameter or global variable. - -mustnotalias -#An alias has been added to a tempqualifier parameter or global that is visible externally when the function returns. - -retalias -#A function returns an alias to parameter or global. - -################################################################################# - - -#Exposure (Section 6.2 ) - -repexpose -#The internal representation of an abstract type is visible to the caller. This means clients may have access to a pointer into the abstract representation. (Sets assignexpose, retexpose, and castexpose.) - -assignexpose -#Abstract representation is exposed by an assignment or passed parameter. - -castexpose -#Abstract representation is exposed through a cast. - -retexpose -#Abstract representation is exposed by a return value. -#Observer Modifications - -modobserver=Other -#ossible modification of observer storage. - -modobserveruncon -#Storage declared with observer may be modified through a call to an unconstrained function. -#String Literals (Section 6.2.1) - -readonlytrans -#Report memory transfer errors for initializations to readonly string literals - -readonlystrings -#String literals are readonly (ISO semantics). An error is reported if a string literal may be modified or released. - -################################################################################# - - -#Function Interfaces (Section 7 ) - - -################################################################################# - - - -#Modification (Section 7.1) - -modifies -#Undocumented modification of callervisible state. Without +moduncon, modification errors are only reported in the definitions of functions declared with a modifies clause (or specified). - -mustmod -#Documented modification is not detected. An object listed in the modifies clause for a function, is not modified by the implementation. - -moduncon -#Report modification errors in functions declared without a modifies clause.(Sets modnomods, modglobsnomods and modstrictglobsnomods.) - -modnomods -#Report modification errors (not involving global variables) in functions declared without a modifies clause. - -modunconnomods -#An unconstrained function is called in a function body where modifications are checked. Since the unconstrained function may modify anything, there may be undetected modifications in the checked function. - -modinternalstrict -#A function that modifies internalState is called from a function that does not list internalState in its modifies clause. - -modfilesys -#A function modifies the file system but does not list fileSystem in its modifies clause. - -################################################################################# - - -#Global Variables (Section 7.2 ) -#Errors involving the use and modification of global and file static variables are reported depending on flag settings, annotations where the global variable is declared, and whether or not the function where the global is used was declared with a globals clause. - -globs -#Undocumented use of a checked global variable in a function with a globals list. - -globuse -#A global listed in the globals list is not used in the implementation. - -globnoglobs -#Use of a checked global in a function with no globals list. - -internalglobs -#Undocumented use of internal state (should have globals internalState). - -internalglobsnoglobs -#Use of internal state in function with no globals list. - -globstate=;SFP-15;CWE-416 -#A function returns with global in inconsistent state (null or undefined) - -allglobs -#Report use and modification errors for globals not annotated with unchecked. - -checkstrictglobs -#Report use and modification errors for checkedstrict globals. - -#Modification of Global Variables - -modglobs -#Undocumented modification of a checked global variable. - -modglobsunchecked -#Undocumented modification of an unchecked global variable. - -modglobsnomods -#Undocumented modification of a checked global variable in a function with no modifies clause. - -modstrictglobsnomods -#Undocumented modification of a checkedstrict global variable in a function declared with no modifies clause. -#Globals Lists and Modifies Clauses - -warnmissingglobs -#Global variable used in modifies clause is not listed in globals list. (The global is added to the globals list.) - -warnmissingglobsnoglobs -#Global variable used in modifies clause of a function with no globals list. - -globsimpmodsnothing -#A function declared with a globals list but no modifies clause is assumed to modify nothing. - -modsimpnoglobs -#A function declared with a modifies clause but no globals list is assumed to use no globals. -#Implicit Checking Annotations - -impcheckedglobs -#Implicit checked annotation on global variables with no checking annotation. - -impcheckedstatics -#Implicit checked qualifier file static scope variables with no checking annotation. - -impcheckmodglobs -#Implicit checkmod qualifier on global variables with no checking annotation. - - -impcheckmodstatics -#Implicit checkmod qualifier file static scope variables with no checking annotation. - -impcheckedstrictglobs -#Implicit checked qualifier on global variables with no checking annotation. - -impcheckedstrictstatics -#Implicit checked qualifier file static scope variables with no checking annotation. - -impcheckmodinternals -#Implicit checkmod qualifier on function scope static variables with no checking annotation. - - -#Global Aliasing - -globalias -#Function returns with global aliasing external state (sets checkstrictglobalias, checkedglobalias, checkmodglobalias and uncheckedglobalias). - -checkstrictglobalias -#Function returns with a checkedstrict global aliasing external state. - -checkedglobalias -#Function returns with a checked global aliasing external state. - -checkmodglobalias -#Function returns with a checkmod global aliasing external state. - -uncheckedglobalias -#Function returns with an unchecked global aliasing external state. - -################################################################################# - - -#Declaration Consistency (Section 7.3) - -incondefs -#Identifier redeclared or redefined with inconsistent type. - -incondefslib -#Identifier defined in a library is redefined with inconsistent type. - -overload -#Standard library function overloaded. - -matchfields -#A struct or enum type is redefined with inconsistent fields or members. - - -################################################################################# - - -#Macros (Section 11 ) -#These flags control expansion and checking of macro definitions and invocations. - - -################################################################################# - - - -#Macro Expansion -#These flags control which macros are checked as functions or constants, and which are expanded in the preprocessing phase. Macros preceded by /*@notfunction@*/ are never expanded regardless of these flag settings. These flags may be used in sourcefile control comments. - - -fcnmacros -#Macros defined with parameter lists are not expanded and are checked as functions. - -constmacros -#Macros defined without parameter lists are not expanded and are checked as constants. - -allmacros -#Sets fcnmacros and constmacros. - -libmacros -#Macros defining identifiers declared in a loaded library are not expanded and are checked according to the library information. - - -################################################################################# - - -#Macro Definitions -#These flags control what errors are reported in macro definitions. - - -macrostmt -#Macro definition is not syntactically equivalent to function. This means if the macro is used as a statement (e.g., if (test) macro();) unexpected behavior may result. One fix is to surround the macro body with do { … } while (FALSE). - -macroreturn -#The body of a macro declared as a function uses a return statement. This exhibits behavior that could not be implemented by a function. - -macroassign -#A macro parameter is used as the left side of an assignment expression. - -macroparams=;SFP-2;CWE-563 - -macroparens=Other -#A macro parameter is used without parentheses (in potentially dangerous context). - -macroempty -#Macro definition of a function is empty. - -macroredef -#Macro is redefined. There is another macro defined with the same name. - -macrounrecog -#An unrecognized identifier appears in a macro definition. Since the identifier may be defined where the macro is used, this could be okay, but Splint will not be able to check the unrecognized identifier appropriately. -#Corresponding Declarations - -macromatchname -#An iter or constant macro is defined using a different name from the one used in the previous syntactic comment - -macrodecl -#A macro definition has no corresponding declaration. (Sets macrofcndecl and macroconstdecl.) - -macrofcndecl -#Macro definition with parameter list has no corresponding function prototype. Without a prototype, the types of the macro result and parameters are unknown. - -macroconstdecl -#A macro definition without parameter list has no corresponding constant declaration. - -nextlinemacros -#A constant or iter declaration is not immediately followed by a macro definition. - -################################################################################# - - -#Side Effect Free arameters (Section 11.2.1 ) -#These flags control error reporting for parameters with inconsistent side effects in invocations of checked function macros and function calls. - - -sefparams -#An actual parameter with side effects is passed as a formal parameter declared with sef. - -sefuncon -#An actual parameter involving a call to an unconstrained function (declared without modifies clause) that may modify anything is passed as a sef parameter. - - -################################################################################# - - - -#Iterators - -iterbalance -#Iter is not balanced with end . - -iteryield -#Iter yield parameter is inappropriate. - -hasyield -#An iterator has been declared with no parameters annotated with yield. - -################################################################################# - - -#Naming Conventions (Section 12) - -namechecks -#Turns all name checking on or off without changing other settings. - -################################################################################# - - -#TypeBased Naming Conventions (Section 12.1) -#Czech Naming Convention - -czech -#Selects complete Czech naming convention (sets accessczech, czechfcns, czechvars, czechconsts, czechmacros, and czechtypes). - -accessczech -#Allow access to abstract types following Czech naming convention. The representation of an abstract type named t is accessible in the definition of a function or constant named t_name. - -czechfcns -#Function or iterator name is not consistent with Czech naming convention. - -czechvars - Variable name is not consistent with Czech naming convention. - -czechmacros - Expanded macro name is not consistent with Czech naming convention. - -czechconsts -#Constant name is not consistent with Czech naming convention. - -czechtypes -#Type name is not consistent with Czech naming convention. Czech type names must not use the underscore character. -#Slovak Naming Convention - -slovak -#Selects complete Slovak naming convention (sets accessslovak, slovakfcns, slovakvars, slovakconsts, slovakmacros, and slovaktypes). - -accessslovak -#Allow access to abstract types following Slovak naming convention. The representation of an abstract type named t is accessible in the definition of a function or constant named tName. - -slovakfcns -#Function or iterator name is not consistent with Slovak naming convention. - -slovakmacros -#Expanded macro name is not consistent with Slovak naming convention. - -slovakvars - Variable name is not consistent with Slovak naming convention. - -slovakconsts - Constant name is not consistent with Slovak naming convention. - -slovaktypes -#Type name is not consistent with Slovak naming convention. Slovak type names may not include uppercase letters. -#Czechoslovak Naming Convention - -czechoslovak -#Selects complete Czechoslovak naming convention (sets accessczechoslovak, czechoslovakfcns, czechoslovakvars, czechoslovakconsts, czechoslovakmacros, and czechoslovaktypes). - -accessczechoslovak -#Allow access to abstract types by Czechoslovak naming convention. The representation of an abstract type named t is accessible in the definition of a function or constant named t_name or tName. - -czechoslovakfcns - Function name is not consistent with Czechoslovak naming convention. - -czechoslovakmacros -#Expanded macro name is not consistent with Czechoslovak naming convention. - -czechoslovakvars -#Variable name is not consistent with Czechoslovak naming convention. - -czechoslovakconsts -#Constant name is not consistent with Czechoslovak naming convention. - -czechoslovaktypes -#Type name is not consistent with Czechoslovak naming convention. Czechoslovak type names may not include uppercase letters or the underscore character. - -################################################################################# - - -#Namespace refixes (Section 12.2) -#macrovarprefix -#Set namespace prefix for variables declared in a macro body. (Default is m_.) - -macrovarprefixexclude=Other -#A variable declared outside a macro body starts with the macrovarprefix. -#tagprefix -#Set namespace prefix of struct, union or enum tag identifiers. - -tagprefixexclude -#An identifier that is not a tag starts with the tagprefix. -#enumprefix -#Set namespace prefix for enum members. - -enumprefixexclude -#An identifier that is not an enum member starts with the enumprefix. -#filestaticprefix -#Set namespace prefix for file static declarations. - -filestaticprefixexclude -#An identifier that is not file static starts with the filestaticprefix. -#globalprefix -#Set namespace prefix for global variables. - -globalprefixexclude -#An identifier that is not a global variable starts with the globalprefix. -#typeprefix -#Set namespace prefix for userdefined types. - -typeprefixexclude -#An identifier that is not a type name starts with the typeprefix. -#externalprefix -#Set namespace prefix for external identifiers. - -externalprefixexclude -#An identifier that is not external starts with the externalprefix. - -#localprefix -#Set namespace prefix for local variables. - -localprefixexclude -#An identifier that is not a local variable starts with the localprefix. - -#uncheckedmacroprefix -#Set namespace prefix for unchecked macros. - -uncheckedmacroprefixexclude -#An identifier that is not the name of an unchecked macro starts with the uncheckedmacroprefix. -#constprefix -#Set namespace prefix for constants. - -constprefixexclude -#An identifier that is not a constant starts with the constantprefix. -#iterprefix -#Set namespace prefix for iterators. - -iterprefixexclude -#An identifier that is not an iter starts with the iterprefix. -#protoparamprefix -#Set namespace prefix for parameters in function prototypes. - -protoparamprefixexclude -#An identifier that is not a parameter in a function prototype starts with the protoprarmprefix. - -protoparamname -#A parameter in a function prototype has a name (can interfere with macro definitions). - -protoparammatch -#The name of a parameter in a function definition does not match the corresponding name of the parameter in a function prototype (after removing the protoparamprefix). - - -################################################################################# - - -#Naming Restrictions (Section 12.3) - -shadow=Other -#Declaration reuses name visible in outer scope. -#Reserved Names - -ansireserved -#External name conflicts with name reserved for the compiler or standard library. - -ansireservedinternal - Internal name conflicts with name reserved for the compiler or standard library. - -isoreserved -#External name is reserved for system use by ISO C99 standard. - -isoreservedinternal -#Internal name is reserved for system in ISO C99 standard (this should not be necessary unless you are worried about C library implementations that violate the standard and use macros). - -cppnames -#Internal or external name conflicts with a C++ reserved word. (Will cause problems if program is compiled with a C++ compiler.) -#Distinct External Names - -distinctexternalnames -#An external name is not distinguishable from another external name using externalnamelen significant characters. - -externalnamelen -#Sets the number of significant characters in an external name (ANSI default minimum is 6). Sets +distinctexternalnames. - -externalnamecaseinsensitive -#Make alphabetic case insignificant in external names. According to ANSI standard, case need not be significant in an external name. If +distinctexternalnames is not set, sets +distinctexternalnames with unlimited external name length. -#Distinct Internal Names - -distinctinternalnames -#An internal name is not distinguishable from another internal name using internalnamelen significant characters. (Also effected by internalnamecaseinsensitive and internalnamelookalike.) - -internalnamelen -#Set the number of significant characters in an internal name. Sets +distinctinternalnames. - -internalnamecaseinsensitive -#Set whether case is significant an internal names (internalnamecaseinsensitive means case is significant). If +distinctinternalnames is not set, sets +distinctinternalnames with unlimited internal name length. - -internalnamelookalike - Set whether similar looking characters (e.g., “1” and “l”) match in internal names. - -################################################################################# - - -#Control Flow (Section 8) - -################################################################################# - - -#Undefined Evaluation Order (Section 8.2 ) - -evalorder=;SFP-1 -#Behavior of an expression is unspecified or implementationdependent because subexpressions contain interfering side effects that may be evaluated in any order. - -evalorderuncon -#An expression may be undefined because a subexpression contains a call to an unconstrained function (no modifies clause) that may modify something that may be modified or used by another subexpression. - -################################################################################# - - -#roblematic Control Structures (Section 8.3 ) - -infloops -#Likely infinite loop is detected (Section 8.3.1). - -infloopsuncon -#Likely infinite loop is detected. Loop test or body calls an unconstrained function that may produce an undetected modification. - -elseifcomplete -#There is no finals else following an else if construct (Section 8.3.5). - -casebreak=;SFP-4;CWE-484 -#There is a nonempty case in a switch not followed by a break(Section 8.3.2 ). - -firstcase -#The first statement after a switch is not a case. - -#Duplicatecase -#Duplicate cases in switch. - -misscase -#A switch on an enum type is missing a case for a member of the enumerator. -#+ -emptyreturn -#Empty return in function declared to return value. -#+ -alwaysexits -#Loop predicate always exits. - -loopexec -#Assume all loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. (sets forloopexec, whileloopexec and iterloopexec -# -forloopexec -#Assume all for loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. -# -whileloopexec -#Assume all while loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. -# -iterloopexec -#Assume all iter loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. -#+ -obviousloopexec -#Assume loop that can be determined to always execute always does. - -################################################################################# - - -#Deep Break (Section 8.3.3 ) - -deepbreak -#Report errors for break statements inside a nested while, for or switch. (Sets all nested break and continue flags.) - -looploopbreak -#There is a break inside a while, for or iterator loop that is inside a while, for or iterator loop. Mark with /*@innerbreak@*/ to suppress the message. - -switchloopbreak -#There is abreak inside a while, for or iterator loop that is inside a switch statement. Mark with /*@loopbreak@*/. - -loopswitchbreak -#There is abreak inside a switch statement that is inside a while, for or iterator loop. Mark with /*@switchbreak@*/. - -switchswitchbreak -#There is abreak inside a switch statement that is inside another switch statement. Mark with /*@innerbreak@*/. - -looploopcontinue -#There is a continue inside a while, for or iterator loop that is inside a while, for or iterator loop. Mark with /*@innercontinue@*/. - -################################################################################# - - -#Loop and if Bodies (Section 8.3.4) - -allempty -#An if, while or for statement has no body (sets ifempty, whileempty and forempty.) - -allblock -#The body of an if, while or for statement is not a block (sets ifblock, whileblock and forblock.) - -whileempty -#A while statement has no body. - -whileblock -#The body of a while statement is not a block - -forempty -#A for statement has no body. - -forblock -#The body of a for statement is not a block. - -ifempty=Other -#An if statement has no body. - -ifblock -#The body of an if statement is not a block. - -################################################################################# - - -#Suspicious Statements (Section 8.4) - -unreachable=;SFP-2;CWE-561 -#Code is not reached on any possible execution. - -noeffect=;SFP-1 -#Statement has no effect. - -noeffectuncon -#Statement involving call to unconstrained function may have no effect. - -noret=Other -#There is a path with no return in a function declared to return a nonvoid value. - -################################################################################# - - - -#Ignored Return Values (Section 8.4.2 ) -#These flags control when errors are reported for function calls that do not use the return value. Casting the function call to void or declaring the called function to return /*@alt void@*/. - - -retvalbool -#Return value of type bool ignored. - -retvalint=;SFP-4;CWE-252 -#Return value of type int ignored. - -retvalother=;SFP-4;CWE-252 -#Return value of type other than bool or int ignored. - -retval -#Return value ignored (Sets retvalbool, retvalint, retvalother.) - -################################################################################# - - -#Memory Bounds (Section 9) - -bounds -#Memory read or write may be out of bounds of allocated storage (sets boundsread and boundswrite - -boundsread -#A memory read references memory beyond the allocated storage (also sets likelyboundsread. - -boundswrite -#A memory write may write to an address beyond the allocated buffer (also sets likelyboundswrite. - -likelybounds -#Likely memory read or write is likely to be out of bounds of allocated storage (sets likelyboundsread and likelyboundswrite) - -likelyboundsread -#A likely memory read references memory beyond the allocated storage (also sets likelyboundsread. - -likelyboundswrite -#A memory write is likely to write to an address beyond the allocated buffer. - -fcnpost -#Display function post conditions. - -redundantconstraints -#Display seemingly redundant conditions. - -checkpost -#The functions implementation may not satidfy a post condition given in an ensures clause. -# -showconstraintparens -#Display parentheses around constraint terms. -#+ -showconstraintlocation -#Display location for every constraint generated. - -#The following flags are mainly of interest to Splint developers. The default values are adequate in normal use. They are included for completeness. - -debugfcnconstraint -#erform buffer overflow checking even if the errors would be inhibited. -# -implictconstraints -#Generate implicit constraints for functions. This is an experimental option. Currently this option reduces the number of bounds errors but causes real error to be missed. -# -orconstraint -#This flags affects the internal constraint resolution. If set, the internal constraint resolution is more accurate. The performance impact is minimal so there is little reason not to have this flag set. - -################################################################################# - - -#Extensible Checking (Section 13 ) - -mts -#Load meta state declaration and corresponding xh file. - -statetransfer -#Transfer violates userdefined state rules. - -statemerge -#Control path merge violates userdefined state merge rules. - -################################################################################# - -#Completeness (Section 13 ) - -################################################################################# -#Unused Declarations (Section 13.1 ) -#These flags control when errors are reported for declarations that are never used. The unused annotation can be used to prevent unused errors from being report for a particular declaration. - - -topuse=;SFP-2;CWE-563 -#An external declaration is not used in any file. - -constuse=;SFP-2;CWE-563 -#Constant never used. - -enummemuse=;SFP-2;CWE-563 -#Member of enumerator never used. - -varuse=;SFP-2;CWE-563 -#Variable never used. - -paramuse=SFP-2 -#Function parameter never used. - -fcnuse=;SFP-2;CWE-561 -#Function is never used. - -typeuse=;SFP-2;CWE-563 -#Defined type never used. - -fielduse=;SFP-2;CWE-563 -#Field of structure or union type is never used. - -unusedspecial -#Declaration in a special file (corresponding to .l or .y file) is unused. - -################################################################################# - -#Complete rograms (Section 13.2) - -declundef -#Function, variable, iterator or constant declared but never defined. - -partial -#Check as partial system (sets declundef, exportlocal and prevents checking of macros in headers without corresponding .c files.) - - -################################################################################# - - -#Exports - -exportlocal=;SFP-2;CWE-561 -#A declaration is exported but not used outside this module. (Declaration can use the static qualifier.) - -exportheader -#A declaration (other than a variable) is exported but does not appear in a header file. - -exportheadervar -#A variable declaration is exported but does not appear in a header file. - - -################################################################################# - -#Unrecognized Identifiers - -unrecog=;SFP-1;CWE-456 -#An unrecognized identifier is used. - -sysunrecog=;SFP-4;CWE-665 -#Report unrecognized identifiers that start with the system prefix, __ (two underscores). - -repeatunrecog=;SFP-4;CWE-665 -#Report multiple messages for unrecognized identifiers. If repeatunrecog is not set, an error is reported only the first time a particular unrecognized identifier appears in the file. - - -################################################################################# - -#Multiple Definition and Declarations - -redef=;SFP-4;CWE-665 -#A function or variable is defined more than once. - -redecl=;SFP-4;CWE-665 -#An identifier is declared more than once. - -nestedextern=;SFP-1;CWE-465 -#An extern declaration is used inside a function body. - - -################################################################################# - -#ISO Conformance - -noparams -#A function is declared without a parameter list prototype. - -oldstyle -#Function definition is in old style syntax. Standard prototype syntax is preferred. - -exitarg=Risky values -#Argument to exit has implementation defined behavior. The only valid arguments to exit are EXIT_SUCCESS, EXIT_FAILURE and 0. An error is reported if Splint can determine statically that the argument to exit is not one of these. - -usevarargs=Other -#Report if is used (should use stdarg.h). - -################################################################################# - -#Warn use - -bufferoverflow -#Use of function that may lead to buffer overflow. - -bufferoverflowhigh=;SFP-8;CWE-120 -#Use of function that may lead to buffer overflow. - -implementationoptional -#Use of a declarator that is implementation optional, not required by ISO99. - -multithreaded -#Nonreentrant function should not be used in multithreaded code. - -portability -#Use of function that may have implementationdependent behavior. - -superuser -#Call to function restricted to superusers. - -toctou -#Possible time of check, time of use vulnerability. - -unixstandard -#Use of function that need not be provided by UNIX implementations - -################################################################################# - -#Header Inclusion (Section 14.3 ) - -skipansiheaders -#Prevent inclusion of header files in a system directory with names that match standard ANSI headers. The symbolic information in the standard library is used instead. Flag in effect only if a library that includes the standard library is used. The ANSI headers are: assert, ctype, errno, float, limits, locale, math, setjmp, signal, stdarg, stddef, stdio, stdlib, strings, string, time, and wchar. - -skipisoheaders -#Prevent inclusion of header files in a system directory with names that match standard ISO C99 headers. The symbolic information in the standard library is used instead. In effect only if a library that includes the standard library is used. The ISO C99 headers are: assert, complex, ctype, errno, fenv, float, inttypes, iso646, limits, locale, math, setjmp, signal, stdarg, stdbool, stddef, stdio, stdlib, string, tgmath, time, wchar, and wctype. - -skipposixheaders -#Prevent inclusion of header files in a system directory with names that match standard POSIX headers. The symbolic information in the standard library is used instead. In effect only if a library that includes the POSIX library is used. The skipped POSIX headers are: dirent, fcntl, grp, pwd, termios, sys/stat, sys/times, sys/types, sys/utsname, sys/wait, unistd, and utime. - -warnposixheaders=Other -#Report use of a POSIX header when checking a program with a nonPOSIX library. - -warnunixheaders -#Warn the user that the unix library may not be compatible with all platforms. - -skipsysheaders -#Prevent inclusion of all header files in system directories. - -sysdirexpandmacros -#Expand macros in system directories regardless of other settings, except for macros corresponding to names defined in a load library. - -sysdirerrors -#Report errors in files in system directories (set by sysdirs). - -warnsysfiles -#Warn when a system file was listed as a command line file but Splint is not set to report errors for system files. This prevents accidentally missing warnings in system files when Splint is run in a system directory. - -singleinclude -#Optimize header inclusion to only include each header file once. - -neverinclude -#Use library information instead of including header files. - -caseinsensitivefilenames -#File names are case insensitive (file.h and FILE.H are the same file). - - - -#Comments -#These flags control how syntactic comments are interpreted. - -#commentchar -#Set the marker character for syntactic comments. Comments beginning with /* are interpreted by Splint. - -noaccess -#Ignore access comments. - -nocomments -#Ignore all stylized comments. - -supcounts -#Actual number of errors does not match number in /*@i@*/ - -lintcomments -#Interpret traditional lint comments (/*FALLTHROUGH*/, /*NOTREACHED*/, /*PRINTFLIKE*/). - -warnlintcomments=Other -#Print a warning and suggest an alternative when a traditional lint comment is used. - -unrecogcomments=Other -#Stylized comment is unrecognized. - -unrecogflagcomments -#Semantic comment attempts to set a flag that is not recognized. - -annotationerror -#A declaration uses an invalid annotation. - -commenterror -#A syntactic comment is used inconsistently. diff --git a/com.kdmanalytics.toif.splint/target/MANIFEST.MF b/com.kdmanalytics.toif.splint/target/MANIFEST.MF deleted file mode 100644 index c6932ff2..00000000 --- a/com.kdmanalytics.toif.splint/target/MANIFEST.MF +++ /dev/null @@ -1,15 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: com.kdmanalytics.toif.adaptor,com.kdmanalytics.toif.sp - lint -Require-Bundle: org.apache.commons.lang3;bundle-version="[3.1.0,4.0.0) - ",org.eclipse.core.runtime,com.kdmanalytics.toif.framework;bundle-ver - sion="[1.15.0,2.0.0)",org.apache.log4j;bundle-version="[1.2.15,1.3.0) - ",com.kdmanalytics.toif.common;bundle-version="[1.15.0,2.0.0)" -Bundle-Vendor: KDM Analytics Inc. -Bundle-Version: 1.15.5 -Bundle-Name: TOIF Splint -Bundle-Activator: com.kdmanalytics.toif.splint.Activator -Bundle-ManifestVersion: 2 -Bundle-SymbolicName: com.kdmanalytics.toif.splint;singleton:=true -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 - diff --git a/com.kdmanalytics.toif.splint/target/classes/com/kdmanalytics/toif/adaptor/SplintAdaptor.class b/com.kdmanalytics.toif.splint/target/classes/com/kdmanalytics/toif/adaptor/SplintAdaptor.class deleted file mode 100644 index 6ee356a1f82bacc2b956863ff6b0b3b1dd9ccdba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10568 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 diff --git a/com.kdmanalytics.toif.splint/target/classes/com/kdmanalytics/toif/splint/Activator.class b/com.kdmanalytics.toif.splint/target/classes/com/kdmanalytics/toif/splint/Activator.class deleted file mode 100644 index fca20344b3128b50aa96d09884fe362a0f1cae79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcma)3%W@Jy6g?LP21W=7m}s75j24Mi>4i%*RhrTjrHiDpZ-xdt%uG`=4Z*+CWRa>Y z@&SI7<(+{77b-5g`##P&_t8Io-rWOug*_KJ!VBMoV%Q61B!jP3`-!kd_eC-abY#Ul z-|C69CU)Tv>X&jNMIfVr_}slzzI9O~?3;KXOft}-AInf(nRqDPkE33o7Hop+o5-rE zWq9YW_|qBYHKF)MN7|kc^6kS5f^%wm%0nL23d-;ZwT_O|r*YU-@ww~92nX%M)yh#Xf7AL$PlXCY@3U=oWzM0!r`%PZPl1n@HpgG?u+7`! z`vH4`U*flLbc@P&HgZ_wyO;&5sIgs{0Z_+7_DX1=$&r+NkY!l%8m({a|ITe>+#E*< z>)7DjW46=cPcrUXw$g0j diff --git a/com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfiguration b/com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfiguration deleted file mode 100644 index 71ec142d..00000000 --- a/com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfiguration +++ /dev/null @@ -1,1934 +0,0 @@ -syntax=Other.Implementation;SFP--1;CWE-398 -sysunrecog=;SFP--1;CWE--1; - -#/* -# ** Null Dereferences (Manual Section 2) -# */ - -preproc=Other;SFP--1;CWE--1 - -null=;SFP-7;CWE-476 -#misuses of null pointer -#A possibly null pointer is misused (sets nullderef, nullpass, nullref, nullassign, and nullstate). - -nullderef=;SFP-7;CWE-476 -#possible dereferencce of null pointer -#A possibly null pointer is dereferenced. Value is -#either the result of a function which may return null -#(in which case, code should check it is not null), or a -#global, parameter or structure field declared with the -#null qualifier. - -nullpass=;SFP-7;CWE-476 -#possibly null pointer passed as formal with no null annotation -#A possibly null pointer is passed as a parameter corresponding to -#a formal parameter with no /*@null@*/ annotation. If NULL -#may be used for this parameter, add a /*@null@*/ annotation -#to the function parameter declaration. - -nullret=;SFP-7;CWE-476 -#possibly null pointer returned as result with no null annotation -#Function returns a possibly null pointer, but is not declared -#using /*@null@*/ annotation of result. If function may -#return NULL, add /*@null@*/ annotation to the return -#value declaration. - -nullstate=;SFP-7;CWE-476 -#possibly null pointer reachable from a reference with no null annotation -#A possibly null pointer is reachable from a parameter or global -#variable that is not declared using a /*@null@*/ annotation. - -nullassign=;SFP-4;CWE-684 -#inconsistent assignment or initialization involving null pointer -#A reference with no null annotation is assigned or initialized -#to NULL. Use /*@null@*/ to declare the reference as -#a possibly null pointer. - -nullinit=;SFP-4;CWE-684 -#inconsistent initialization involving null pointer -#A reference with no null annotation is initialized -#to NULL. Use /*@null@*/ to declare the reference as -#a possibly null pointer. - - - - - -# /* -# ** Undefined Values (Section 3) -# */ - -usedef=;SFP-1;CWE-457 -#use before definition -#An rvalue is used that may not be initialized to a value on some execution path. - -mustdefine=;SFP-1;CWE-457 -#out storage not defined before return or scope exit -#An out parameter or global is not defined before control is transferred. - -uniondef=;SFP-1;CWE-456 -#at least one field of a union must be defined -#No field of a union is defined. Generally, one field of a union is -#expected to be defined. - -compdef=;SFP-1;CWE-456 -#parameter, return value or global completely defined -#Storage derivable from a parameter, return value or global is -#not defined. Use /*@out@*/ to denote passed or returned -#storage which need not be defined. - -fullinitblock=;SFP-1;CWE-456 -#initializer sets all fields -#Initializer does not set every field in the structure. - -initallelements=;SFP-1;CWE-456 -#initializer defines all array elements -#Initializer does not define all elements of a declared array. - -initsize=;SFP-1;CWE-684 -#initializer defines extra array elements -#Initializer block contains more elements than the size of a declared array. - -impouts=;SFP-1;CWE-684 -#pointer parameters to unspecified functions may be implicit out parameters - - - - - - -# /* -# ** Types (Section 4) -# */ - -incondefs=;SFP-1;CWE-710 -#A function, variable or constant is redefined with a different type. - -matchfields=;SFP--1;CWE-710 -#A struct, union or enum type is redefined with inconsistent fields or members. - -fcnderef=;SFP--1;CWE-398 -#dereferencce of a function type -#A function type is dereferenced. The ANSI standard allows this -#because of implicit conversion of function designators, however the -#dereference is unnecessary. - -realcompare=Other.Design;SFP--1;CWE-480 -#dangerous equality comparison between reals (dangerous because of inexact -#floating point representations) -#Two real (float, double, or long double) values are compared -#directly using == or != primitive. -#This may produce unexpected results since floating point -#representations are inexact. Instead, compare the difference to - -realrelatecompare=Other.Design;SFP--1;CWE-480 -#possibly dangerous relational comparison between reals (dangerous because of inexact -#floating point representations) -#Two real (float, double, or long double) values are compared -#directly using < or >. -#This may produce unexpected results since floating point -#representations are inexact. Instead, compare the difference to - -unsignedcompare=;SFP--1;CWE-398 -#comparison using <, <=, >= between an unsigned integral and zero constant -#An unsigned value is used in a comparison with zero in a way that is either a bug or confusing. - -ptrarith=;SFP-1;CWE-480 -#arithmetic involving pointer and integer -#Pointer arithmetic using pointer and integer. - -nullptrarith=;SFP-1;CWE-704 -#arithmetic involving possibly null pointer and integer -#Pointer arithmetic using a possibly null pointer and integer. - -ptrcompare=;SFP-1;CWE-480 -#comparison between pointer and number -#A pointer is compared to a number. - -strictops=;SFP-1;CWE-480 -#primitive operation does not type check strictly -#A primitive operation does not type check strictly. - -bitwisesigned=;SFP-1;CWE-480 -#a bitwise logical operator does not have unsigned operands -#An operand to a bitwise operator is not an unsigned values. This -#may have unexpected results depending on the signed -#representations. - -shiftnegative=;SFP-1;CWE-480 -#a shift right operand may be negative -#The right operand to a shift operator may be negative (behavior undefined). - -shiftimplementation=;SFP-1;CWE-480 -#a shift left operand may be negative -#The left operand to a shift operator may be negative (behavior is implementation-defined). - -sizeoftype=;SFP-1;CWE-467 -#sizeof operator has a type argument -#Operand of sizeof operator is a type. (Safer to use expression, -#int *x = sizeof (*x); instead of sizeof (int).) - -sizeofformalarray=;SFP-1;CWE-467 -#sizeof operator has an array formal parameter argument -#Operand of a sizeof operator is a function parameter declared as -#an array. The value of sizeof will be the size of a pointer to the -#element type, not the number of elements in the array. - -fixedformalarray=;SFP-7;CWE-710 -#formal parameter of type array is declared with size -#A formal parameter is declared as an array with size. The size of the array -#is ignored in this context, since the array formal parameter is treated -#as a pointer. - -incompletetype=;SFP--1;CWE-710 -#formal parameter has an incomplete type -#A formal parameter is declared with an incomplete type. - -formalarray=;SFP-7;CWE-469 -#formal parameter is an array -#A formal parameter is declared as an array. This can be confusing, since -#a formal array parameter is treated as a pointer. - - - - - - - -# /* -# ** Booleans (4.2) -# */ - -likelybool=Other.Implementation;SFP--1;CWE-710 -#type name is probably a boolean type but does not match default -#boolean type name, \bool\ and alternate name is not set -#Use the -booltype, -boolfalse and -booltrue flags to change the -#name of the default boolean type. - -boolcompare=;SFP--1;CWE-398 -#comparison between bools (dangerous because of multiple true values) -#Two bool values are compared directly using a C primitive. This -#may produce unexpected results since all non-zero values are -#considered true, so different true values may not be equal. -#The file bool.h (included in splint/lib) provides bool_equal -#for safe bool comparisons. - -boolops=;SFP-1;CWE-480 -#primitive operation (!, && or ||) does not has a boolean argument -#The operand of a boolean operator is not a boolean. Use +ptrnegate -#to allow ! to be used on pointers. - -ptrnegate=;SFP-1;CWE-480 -#allow ! to be used on pointer operand -#The operand of ! operator is a pointer. - -predassign=;SFP-1;CWE-481 -#condition test (if, while or for) is an assignment -#The condition test is an assignment expression. Probably, you mean -#to use == instead of =. If an assignment is intended, add an -#extra parentheses nesting (e.g., if ((a = b)) ...) to suppress -#this message. - -predbool=;SFP-1;CWE-480 -#type of condition test (if, while or for) not bool (sets predboolint, -#predboolptr and predboolothers) -#Test expression type is not boolean. - -predboolothers=;SFP-1;CWE-480 - -predboolint=;SFP-1;CWE-704 -#type of condition test (if, while or for) is an integral type -#Test expression type is not boolean or int. - -predboolptr=;SFP-1;CWE-704 -#type of condition test (if, while or for) is a pointer -#Test expression type is not boolean. - -predboolOthers=;SFP--1;CWE-398 -#type of condition test (if, while or for) not bool, int or pointer -#Test expression type is not boolean. - - - - - - - -# /* -# ** 4.3 Abstract types -# */ - -abstract=;SFP--1;CWE-710 -#data abstraction barriers -#An abstraction barrier is broken. If necessary, use /*@access @*/ to allow access to an abstract type. - -abstractcompare=;SFP-1;CWE-480 -#object equality comparison on abstract type operands -#An object comparison (== or !=) is used on operands of abstract type. - -numabstract=;SFP--1;CWE-710 -#data abstraction barriers -#An abstraction barrier involving a numabstract type is broken. If necessary, use /*@access @*/ to allow access to a numabstract type. - -numabstractcast=;SFP-1;CWE-710 -#numeric literal cast to numabstract type -#A numeric literal is cast to a numabstract type. - -numabstractlit=;SFP-1;CWE-710 -#numeric literal can used as numabstract type -#To allow a numeric literal to be used as a numabstract type, use +numabstractlit. - -numabstractindex=;SFP--1;CWE-398 -#a numabstract type can be used to index an array -#To allow numabstract types to index arrays, use +numabstractindex. - -numabstractprint=;SFP-1;CWE-704 -#a numabstract value is printed using %d format code -#A numabstract value is printed usind %d format code in a printf. - -impabstract=;SFP--1;CWE--1 -#assume user type definitions are abstract (unless /*@concrete@*/ is used) - - -charindex=;SFP--1;CWE-398 - - -# /* 4.3.1 Access */ - -accessmodule=;SFP--1;CWE--1 -#allow access to abstract types in definition module -#The representation of an abstract type defined in . is -#accessible anywhere in a file named .. - -#accessfile=;SFP--1;CWE--1 -#allow access to abstract types by file name convention -#The representation of an abstract type named is -#accessible anywhere in a file named .. - -accessczech=;SFP--1;CWE--1 -#allow access to abstract types by czech naming convention -#The representation of an abstract type named is accessible -#in the definition of a function or constant named _ - -accessslovak=;SFP--1;CWE--1 -#allow access to abstract types by slovak naming convention -#The representation of an abstract type named is accessible -#in the definition of a function or constant named - -accessczechoslovak=;SFP--1;CWE--1 -#allow access to abstract types by czechoslovak naming convention -#The representation of an abstract type named is accessible -#in the definition of a function or constant named _ or - -accessall=;SFP--1;CWE--1 -#set accessmodule, accessfile and accessczech -#Sets accessmodule, accessfile and accessczech - - - - - - - -# /* 4.3.2 Mutability */ - - -mutrep=;SFP--1;CWE-710 -#representation of mutable type has sharing semantics -#LCL semantics requires that a mutable type exhibits sharing semantics. -#In order for objects to be shared a indirection is necessary in the representation. -#A mutable type may be represented by a pointer or an abstract mutable type. Handles -#into static data are fine, too, but will generate this error message unless it is suppressed. - - - - - - -# /* -# ** Memory Management (5) -# */ - - -# /* Deallocation Errors */ - - -mustfreefresh=;SFP-14;CWE-401 -#freshly allocated storage not released before return or scope exit -#A memory leak has been detected. Storage allocated locally -#is not released before the last reference to it is lost. - -mustfreeonly=;SFP-14;CWE-401 -#only storage not released before return or scope exit -#A memory leak has been detected. Only-qualified storage is not released before the last -#reference to it is lost. - -mustfree=;SFP-14;CWE-401 -#fresh or only storage not released before return or scope exit (sets mustfreefresh and mustfreeonly) -#A memory leak has been detected. - -usereleased=;SFP-15;CWE-416 -#storage used after release -#Memory is used after it has been released (either by passing -#as an only param or assigning to an only global). - -strictusereleased=;SFP-15;CWE-416 -#element used after it may have been released -#Memory (through fetch) is used after it may have been released -#(either by passing as an only param or assigning to an only global). - -compdestroy=;SFP-14;CWE-401 -#all only references derivable from void pointer out only parameter are released -#A storage leak due to incomplete deallocation of a structure or deep -#pointer is suspected. Unshared storage that is reachable from -#a reference that is being deallocated has not yet been deallocated. -#Splint assumes when an object is passed -#as an out only void pointer that the outer object will be -#deallocated, but the inner objects will not. - - -branchstate=;SFP--1;CWE--1 -#storage has inconsistent states of alternate paths through a branch -#The state of a variable is different depending on which branch -#is taken. This means no annotation can sensibly be applied -#to the storage. - -strictbranchstate=;SFP--1;CWE--1 -#storage through array fetch has inconsistent states of alternate -#paths through a branch -#The state of a variable through an array fetch is different depending -#on which branch is taken. This means no annotation can sensibly be applied -#to the storage. - -compmempass=;SFP--1;CWE-710 -#actual parameter matches alias kind of formal parameter completely -#Storage derivable from a parameter does not match the alias kind -#expected for the formal parameter. - -stackref=;SFP-1;CWE-562 -#external reference to stack-allocated storage is created -#A stack reference is pointed to by an external reference when the -#function returns. The stack-allocated storage is destroyed -#after the call, leaving a dangling reference. - -memtrans=;SFP--1;CWE-710 -#memory transfer errors (sets all *trans flags) -#Memory is transferred in a way that violates annotations. - -dependenttrans=;SFP--1;CWE-710 -#dependent transfer errors -#Dependent storage is transferred to a non-dependent reference. - -newreftrans=;SFP--1;CWE--1 -#new reference transfer to reference counted reference -#A new reference is transferred to a reference counted reference. - -onlytrans=;SFP--1;CWE-701 -#only storage transferred to non-only reference (memory leak) -#The only reference to this storage is transferred to another -#reference (e.g., by returning it) that does not have the -#only annotation. This may lead to a memory leak, since the -#new reference is not necessarily released. - -onlyunqglobaltrans=;SFP-14;CWE-401 -#only storage transferred to an unqualified global or -#static reference (memory leak) -#The only reference to this storage is transferred to another -#reference that does not have an aliasing annotation. -#This may lead to a memory leak, since the -#new reference is not necessarily released. - -ownedtrans=;SFP--1;CWE-710 -#owned storage transferred to non-owned reference (memory leak) -#The owned reference to this storage is transferred to another -#reference (e.g., by returning it) that does not have the -#owned annotation. This may lead to a memory leak, since the -#new reference is not necessarily released. - -freshtrans=;SFP--1;CWE-710 -#fresh storage transferred to non-only reference (memory leak) -#Fresh storage (newly allocated in this function) is transferred -#in a way that the obligation to release storage is not -#propagated. Use the /*@only@*/ annotation to indicate -#the a return value is the only reference to the returned -#storage. - -sharedtrans=;SFP--1;CWE-710 -#shared storage transferred to non-shared reference -#Shared storage is transferred to a non-shared reference. The other -#reference may release storage needed by this reference. - -temptrans=;SFP--1;CWE-710 -#temp storage transferred to non-temporary reference -#Temp storage (associated with a formal parameter) is transferred -#to a non-temporary reference. The storage may be released -#or new aliases created. - -kepttrans=;SFP--1;CWE-710 -#kept storage transferred to non-temporary reference -#storage is transferred -#to a non-temporary reference after being passed as keep parameter. The storage may be released -#or new aliases created. - -keeptrans=;SFP--1;CWE-710 -#keep storage transferred inconsistently -#Keep storage is transferred inconsistently --- either in a way -#that may add a new alias to it, or release it. - -immediatetrans=;SFP--1;CWE-398 -#an immediate address (result of &) is transferred inconsistently -#An immediate address (result of & operator) is transferred -#inconsistently. - -refcounttrans=;SFP--1;CWE-398 -#reference counted storage is transferred in an inconsistent way -#Reference counted storage is transferred in a way that may not -#be consistent with the reference count. - -statictrans=;SFP--1;CWE-398 -#static storage is transferred in an inconsistent way -#Static storage is transferred in an inconsistent way. - -unqualifiedtrans=;SFP--1;CWE-398 -#unqualified storage is transferred in an inconsistent way -#Unqualified storage is transferred in an inconsistent way. - -staticinittrans=;SFP--1;CWE-398 -#static storage is used as an initial value in an inconsistent way -#Static storage is used as an initial value in an inconsistent way. - -unqualifiedinittrans=;SFP--1;CWE-398 -#unqualified storage is used as an initial value in an inconsistent way -#Unqualified storage is used as an initial value in an inconsistent way. - -readonlytrans=;SFP--1;CWE-398 -#report memory transfer errors for initializations to read-only string literals -#A read-only string literal is assigned to a non-observer reference. - -passunknown=;SFP--1;CWE-710 -#passing a value as an un-annotated parameter clears its annotation - - - - - -# /* 5.3 Implicit Memory Annotations */ - -readonlystrings=;SFP-12;CWE-590 -#string literals are read-only (error if one is modified or released) -#String literals are read-only. An error is reported -#if a string literal may be modified or released. - -memimp=;SFP--1;CWE--1 -#memory errors for unqualified storage - -paramimptemp=;SFP--1;CWE--1 -#assume unannotated parameter is temp - -globimponly=;SFP--1;CWE--1 -#assume unannotated global storage is only - -retimponly=;SFP--1;CWE--1 -#assume unannotated returned storage is only - -structimponly=;SFP--1;CWE--1 -#assume unannotated structure field is only - -specglobimponly=;SFP--1;CWE--1 -#assume unannotated global storage is only - -specretimponly=;SFP--1;CWE--1 -#assume unannotated returned storage is only - -specstructimponly=;SFP--1;CWE--1 -#assume unannotated structure field is only - - - - - - -# /* Reference Counting */ - -# /* -# ** 6. Sharing -# */ - -# /* 6.1 Aliasing warnings */ - -aliasunique=;SFP--1;CWE-710 -#unique parameter is aliased -#A unique or only parameter is aliased by some other parameter or visible global. - -mayaliasunique=;SFP--1;CWE-710 -#unique parameter may be aliased -#A unique or only parameter may be aliased by some other parameter or visible global. - -mustnotalias=;SFP--1;CWE-710 -#temp storage aliased at return point or scope exit -#An alias has been added to a temp-qualifier parameter or global that is visible externally when the function returns. If the aliasing is needed, use the /*@shared@*/ annotation to indicate that new aliases to the parameter may be created. - -retalias=;SFP-1;CWE-562 -#function returns alias to parameter or global -#The returned value shares storage with a parameter or global. If a parameter is to be returned, use the returned qualifier. If the result is not modified, use the observer qualifier on the result type. otherwise, exposed can be used, but limited checking is done. 0, 0 - - - - - -# /* Global aliasing */ - -globalias=;SFP--1;CWE-710 -#function returns with global aliasing external state (sets -#checkstrictglobalias, checkedglobalias, checkmodglobalias and -#uncheckedglobalias) -#A global variable aliases externally-visible state when the function returns. - -checkstrictglobalias=;SFP--1;CWE-710 -#function returns with a checkstrict global aliasing external state -#A global variable aliases externally-visible state when the function returns. - -checkedglobalias=;SFP--1;CWE-710 -#function returns with a checked global aliasing external state -#A global variable aliases externally-visible state when the function returns. - -checkmodglobalias=;SFP--1;CWE-710 -#function returns with a checkmod global aliasing external state -#A global variable aliases externally-visible state when the function returns. - -uncheckedglobalias=;SFP--1;CWE-710 -#function returns with an unchecked global aliasing external state -#A global variable aliases externally-visible state when the function returns. - - - - - - -# /* 6.2 Exposure */ - -exposetrans=;SFP-25;CWE-454 -#exposure transfer errors -#Exposed storage is transferred to a non-exposed, non-observer reference. - -observertrans=;SFP-25;CWE-454 -#observer transfer errors -#Observer storage is transferred to a non-observer reference. - -repexpose=;SFP-25;CWE-454 -#abstract representation is exposed (sets assignexpose, retexpose, and castexpose) -#The internal representation of an abstract type is visible to the -#caller. This means clients may have access to a pointer -#into the abstract representation. - -retexpose=;SFP-25;CWE-454 -#abstract representation is exposed (return values only) -#The return value shares storage with an instance of an abstract -#type. This means clients may have access to a pointer into -#the abstract representation. Use the observer qualifier to -#return exposed storage that may not be modified by the -#client. Use the exposed qualifier to return modifiable -#(but not deallocatable) exposed storage (dangerous). - -assignexpose=;SFP-25;CWE-454 -#abstract representation is exposed (assignments only) -#Storage internal to the representation of an abstract type is -#assigned to an external pointer. This means clients may -#have access to a pointer into the abstract representation. -#If the external pointer is a parameter, the exposed qualifier -#can be used to allow the assignment, however, this is -#considered dangerous programming practice. - -castexpose=;SFP-25;CWE-454 -#abstract representation is exposed through a cast -#Storage internal to the representation of an abstract type is exposed -#through a type cast. This means clients may have access to a -#pointer into the abstract representation. - -redundantsharequal=;SFP--1;CWE-710 -#declaration uses observer qualifier that is always true -#A declaration of an immutable object uses a redundant observer qualifier. - -misplacedsharequal=;SFP--1;CWE-710 -#declaration of unsharable storage uses sharing annotation -#A declaration of an unsharable object uses a sharing annotation. - - - - - - -# /* -# ** 7. Function Interfaces -# */ - -# /* 7.1 Modifications */ - -mods=Other.Implementation;SFP--1;CWE-710 -#unspecified modification of caller-visible state -#An externally-visible object is modified by a function, but not -#listed in its modifies clause. - -mustmod=Other.Implementation;SFP--1;CWE-710 -#specified modification is not detected -#An object listed in the modifies clause is not modified by the -#implementation of the function. The modification may not -#be detected if it is done through a call to an unspecified -#function. - -modobserver=Other.Implementation;SFP--1;CWE-710 -#possible modification of observer storage -#Storage declared with observer is possibly modified. Observer -#storage may not be modified. - -modobserveruncon=Other.Implementation;SFP--1;CWE-710 -#possible modification of observer storage through unconstrained call -#Storage declared with observer may be modified through a call to an -#unconstrained function. - -modinternalstrict=Other.Implementation;SFP--1;CWE-710 -#possible modification of internal storage through function call -#A function that modifies internalState is called from a function that -#does not list internalState in its modifies clause - -modunspec=Other.Implementation;SFP--1;CWE-710 -#modification in unspecified functions (sets modnomods, -#modglobunspec and modstrictglobsunspec) - -modnomods=Other.Implementation;SFP--1;CWE-710 -#modification in a function with no modifies clause -#An externally-visible object is modified by a function with no -#/*@modifies@*/ comment. The /*@modifies ... @*/ control -#comment can be used to give a modifies list for an -#unspecified function. - -moduncon=Other.Implementation;SFP--1;CWE-710 -#possible modification through a call to an unconstrained function -#An unconstrained function is called in a function body where -#modifications are checked. Since the unconstrained function -#may modify anything, there may be undetected modifications in -#the checked function. - -modunconnomods=Other.Implementation;SFP--1;CWE-710 -#possible modification through a call to an unconstrained function in -#a function with no modifies clause -#An unconstrained function is called in a function body where -#modifications are checked. Since the unconstrained function -#may modify anything, there may be undetected modifications in -#the checked function. - -globsimpmodsnothing=Other.Implementation;SFP--1;CWE-710 -#functions declared with a globals list but no modifies clause are -#assumed to modify nothing -#An implicit modifies nothing clause is assumed for a function -#declared with a globals list but not modifies clause. - -modsimpnoglobs=Other.Implementation;SFP--1;CWE-710 -#functions declared with a modifies clause but no globals list -#are assumed to use no globals -#An implicit empty globals list is assumed for a function -#declared with a modifies clause but no globals list. - - - - - - -# /* -# ** Globals -# */ - -globstate=;SFP-7;CWE-684 -#returns with global in inconsistent state (null or undefined) -#A global variable does not satisfy its annotations when control is transferred. - - -globuse=;SFP--1;CWE-710 -#global listed for a function not used -#A global variable listed in the function's globals list is not used -#in the body of the function. - -internalglobs=;SFP--1;CWE-710 -#use of internalState -#A called function uses internal state, but the globals list for the -#function being checked does not include internalState - -internalglobsnoglobs=;SFP--1;CWE-710 -#use of internalState (in function with no globals list) -#A called function uses internal state, but the function being checked -#has no globals list - -warnmissingglobs=;SFP--1;CWE-710 -#global variable used in modifies clause is not listed in globals list -#A global variable is used in the modifies clause, but it is not listed in -#the globals list. The variable will be added to the globals list. - -warnmissingglobsnoglobs=;SFP--1;CWE-710 -#global variable used in modifies clause in a function with no globals list -#A global variable is used in the modifies clause, but the function -#has no globals list. The variable will be added to the globals list. - -globnoglobs=;SFP--1;CWE-710 -#use of checked global in a function with no globals list or specification -#A specified global variable is used in the function, but not listed -#in its globals list. Without +globnoglobs, only globals -#declared with /*@checkedstrict@*/ will produce use -#errors in functions without globals -#lists. The /*@globals ... @*/ control comment can be used to give -#a globals list for an unspecified function. - -modglobs=;SFP--1;CWE-710 -#undocumented modification of a checked global variable -#A checked global variable is modified by the function, but not listed in -#its modifies clause. - -modglobsnomods=;SFP--1;CWE-710 -#undocumented modification of a checked global variable in a function -#declared with no modifies clause -#A checked global variable is modified by the function, but not listed in -#its modifies clause. - -modstrictglobsnomods=;SFP--1;CWE-710 -#undocumented modification of a strict checked global variable in a -#function declared with no modifies clause -#A checked global variable is modified by the function, but not listed in -#its modifies clause. - -modglobsunchecked=;SFP--1;CWE-710 -#undocumented modification of an unchecked checked global variable -#An unchecked global variable is modified by the function, but not listed in -#its modifies clause. - - - - - - - - -# /* -# ** State Clauses -# */ - -# /* -# ** 8. Control Flow -# */ - -# /* 8.1 Execution */ - -noret=;SFP--1;CWE-398 -#path with no return detected in non-void function -#There is a path through a function declared to return a value on -#which there is no return statement. This means the execution -#may fall through without returning a meaningful result to -#the caller. - -emptyret=;SFP--1;CWE--1 -#empty return in function declared to return value - -alwaysexits=;SFP-1;CWE-570 -#loop predicate always exits - - - - - -# /* 8.2 Undefined Behavior */ - -evalorder=;SFP--1;CWE-710 -#code has unspecified or implementation-dependent behavior -#because of order of evaluation -#Code has unspecified behavior. -#Order of evaluation of function parameters or subexpressions -#is not defined, so if a value is used and modified in different -#places not separated by a sequence point constraining -#evaluation order, then the result of the expression is -#unspecified. - -evalorderuncon=;SFP--1;CWE-88 -#code involving call to unspecified function has undefined or implementation-dependent behavior -#Code involving a call to function with no modifies or globals clause -#may have undefined or implementation-dependent behavior (Splint assumes the -#unconstrained call may modify any reachable state or use any global). Add a -#specification for the function. - - - - - - -# /* 8.3 Problematic Control Structures */ - -# /* 8.3.1 Infinite Loops */ - -infloops=;SFP--1;CWE-835 -#likely infinite loop is detected -#This appears to be an infinite loop. Nothing in the body of the -#loop or the loop test modifies the value of the loop test. -#Perhaps the specification of a function called in the loop -#body is missing a modification. - -infloopsuncon=;SFP--1;CWE-835 -#likely infinite loop is detected (may result from unconstrained function) -#This appears to be an infinite loop. Nothing in the body of the -#loop or the loop test modifies the value of the loop test. -#There may be a modification through a call to an unconstrained -#function, or an unconstrained function in the loop test may use -#a global variable modified by the loop body. - - - - - - -# /* 8.3.2 Switches */ - -casebreak=;SFP-4;CWE-484 -#non-empty case in a switch without preceding break -#Execution falls through from the previous case (use /*@fallthrough@*/ to mark fallthrough cases). 0, 0 - -misscase=;SFP--1;CWE-230 -#switch on enum type missing case for some value -#Not all values in an enumeration are present as cases in the switch. - -firstcase=;SFP--1;CWE-710 -#first statement in switch is not a case -#The first statement after a switch is not a case. - -duplicatecases=;SFP--1;CWE-697 -#duplicate cases in switch -#Duplicate cases in switch. - - - - - - -# /* 8.3.3 Deep Breaks */ - -deepbreak=;SFP--1;CWE-710 -#break inside nested while or for or switch -#A break statement appears inside the body of a nested while, for or -#switch statement. Sets looploopbreak, loopswitchbreak, -#switchloopbreak, switchswitchbreak, and looploopcontinue. - -looploopbreak=;SFP--1;CWE-710 -#break inside nested while or for -#A break statement appears inside the body of a nested while or for -#statement. This is perfectly reasonable code, but check that -#the break is intended to break only the inner loop. The -#break statement may be preceded by /*@innerbreak@*/ to suppress -#the message for this break only. - -switchloopbreak=;SFP--1;CWE-710 -#break in loop inside switch -#A break statement appears inside the body of a while or for -#statement within a switch. This is perfectly reasonable code, but check that -#the break is intended to break only the inner loop. The -#break statement may be preceded by /*@loopbreak@*/ to suppress -#the message for this break only. - -loopswitchbreak=;SFP--1;CWE-710 -#break in switch inside loop -#A break statement appears inside a switch statement within a while or -#for loop. This is perfectly reasonable code, but check that -#the break is intended to break only the inner loop. The -#break statement may be preceded by /*@switchbreak@*/ to suppress -#the message for this break only. - -switchswitchbreak=;SFP--1;CWE-710 -#break in switch inside switch -#A break statement appears inside a switch statement within another -#switch statement. This is perfectly reasonable code, but check that -#the break is intended to break only the inner switch. The -#break statement may be preceded by /*@innerbreak@*/ to suppress -#the message for this break only. - -looploopcontinue=;SFP--1;CWE-710 -#continue inside nested loop -#A continue statement appears inside a loop within a loop. -#This is perfectly reasonable code, but check that -#the continue is intended to continue only the inner loop. The -#continue statement may be preceded by /*@innercontinue@*/ to suppress -#the message for this continue only. - - - - -# /* 8.3.4 Loop and If Bodies */ - -whileempty=;SFP--1;CWE--398 -#a while statement has no body -#While statement has no body. - -whileblock=;SFP--1;CWE-710 -#the body of a while statement is not a block -#While body is a single statement, not a compound block. - -forempty=;SFP--1;CWE-398 -#a for statement has no body -#For statement has no body. - -forblock=;SFP--1;CWE-710 -#the body of a for statement is not a block -#Loop body is a single statement, not a compound block. - -ifempty=;SFP--1;CWE-710 -#an if statement has no body -#If statement has no body. - -ifblock=;SFP--1;CWE-710 -#the body of an if statement is not a block -#If body is a single statement, not a compound block. - -allempty=;SFP--1;CWE-710 -#an if, while or for statement has no body (sets ifempty, -#whileempty and forempty - -allblock=;SFP--1;CWE-710 -#the body of an if, while or for statement is not a block -#(sets ifblock, whileblock and forblock) -#Body is a single statement, not a compound block. - - - - - -# /* 8.3.5 Complete Logic */ - -elseifcomplete=;SFP--1;CWE-710 -#if ... else if chains must have final else -#There is no final else following an else if construct. - - - - - -# /* 8.4 Suspicious Statements */ - -unreachable=;SFP-2;CWE-561 -#unreachable code detected -#This code will never be reached on any possible execution. - - - - - -# /* 8.4.1 Statements with No Effects */ - -noeffect=;SFP--1;CWE-398 -#statement with no effect -#Statement has no visible effect --- no values are modified. - -noeffectuncon=;SFP--1;CWE-710 -#statement with no effect (except possibly through call to -#unconstrained function) -#Statement has no visible effect --- no values are modified. It may -#modify something through a call to an unconstrained function. - - - - - -# /* 8.4.2 Ignored Return Values */ - -retval=;SFP-4;CWE-252 -#return value ignored (sets retvalint, retvalbool and retvalother) -#Result returned by function call is not used. If this is intended, -# cast result to (void) to eliminate message. - -retvalother=;SFP-4;CWE-252 -#return value of type other than bool or int ignored -#Result returned by function call is not used. If this is intended, -# can cast result to (void) to eliminate message. - -retvalbool=;SFP-4;CWE-252 -#return value of manifest type bool ignored -#Result returned by function call is not used. If this is intended, -# can cast result to (void) to eliminate message. - -retvalint=;SFP-4;CWE-252 -#return value of type int ignored -#Result returned by function call is not used. If this is intended, -# can cast result to (void) to eliminate message. - - - - - -# /* -# ** 9. Buffer Sizes -# */ - -nullterminated=;SFP-11;CWE-170 -#misuse of nullterminated allocation -#A possibly non-nullterminated string/memory is used/referenced as a nullterminated one. - -bounds=;SFP-8;CWE-119 -#memory bounds checking (sets boundsread and boundswrite) -#Memory read or write may be out of bounds of allocated storage. - -likelybounds=;SFP-8;CWE-119 -#memory bounds checking (sets likelyboundsread and likelyboundswrite) -#Memory read or write may be out of bounds of allocated storage. - -likelyboundsread=;SFP-8;CWE-119 -#likely out of bounds read -#A memory read references memory beyond the allocated storage. - -likelyboundswrite=;SFP-8;CWE-119 -#likely buffer overflow from an out of bounds write -#A memory write may write to an address beyond the allocated buffer. - -boundsread=;SFP-8;CWE-125 -#possible out of bounds read -#A memory read references memory beyond the allocated storage. - -boundswrite=;SFP-8;CWE-787 -#possible buffer overflow from an out of bounds write -#A memory write may write to an address beyond the allocated buffer. - - - - - -/*drl7x added 6/18/01 */ - -checkpost=;SFP--1;CWE-710 -#unable to verify predicate in ensures clause -#The function implementation may not satisfy a post condition given in an ensures clause. - -impboundsconstraints=;SFP--1;CWE--1 -#generate implicit constraints for functions - - - -# /* evans added 2003-06-08 */ - -allocmismatch=;SFP-1;CWE-681 -#type conversion involves storage of non-divisble size - - - - - -# /* -# ** 10. Extensible Checking -# */ - - -statetransfer=;SFP--1;CWE-682 -#storage has been transfered with invalid state -#Transfer violates user-defined state rules. - -statemerge=;SFP--1;CWE-372 -#control paths merge with storage in incompatible states -#Control path merge violates user-defined state merge rules. - - - - - -# /* -# ** 11. Macros -# */ - -macroredef=;SFP--1;CWE-710 -#macro redefined -#A macro is defined in more than one place. - -macrounrecog=;SFP--1;CWE--1 -#unrecognized identifier in macro -#An unrecognized identifier appears in a macro. If the identifier -#is defined before the macro is used, then this is okay. - - - - - -# /* 11.1 Constant Macros */ - -macroconstdecl=;SFP--1;CWE-710 -#non-parameterized macro without prototype or specification -#Macro constant has no declaration. Use /*@constant ...@*/ to -#declare the macro. - -macroconstdistance=;SFP--1;CWE-710 -#macro constant name does not match nearby name -#Macro constant name does matches name of a previous declaration, but they are not near each other. - - - - - -# /* 11.2 Function-like Macros */ - -macrostmt=;SFP--1;CWE-710 -#macro definition is syntactically not equivalent to function -#A macro is defined in a way that may cause syntactic problems. -#If the macro returns a value, use commas to separate expressions; -#otherwise, use do while (FALSE) construct. - -macroempty=;SFP--1;CWE-398 -#macro definition for is empty -#A macro definition has no body. - -macroparams=;SFP--1;CWE-710 -#macro parameter not used exactly once -#A macro parameter is not used exactly once in all possible -#invocations of the macro. To behave like a function, -#each macro parameter must be used exactly once on all -#invocations of the macro so that parameters with -#side-effects are evaluated exactly once. Use /*@sef@*/ to -#denote parameters that must be side-effect free. - -macroret=;SFP--1;CWE-710 -#return statement in macro body -#The body of a macro declared as a function uses a return statement. -#This exhibits behavior that -#could not be implemented by a function. - -macroassign=;SFP--1;CWE-710 -#assignment to a macro parameter -#A macro parameter is used as the left side of an -#assignment expression. This exhibits behavior that -#could not be implemented by a function. - -macroparens=;SFP--1;CWE-710 -#macro parameter used without parentheses (in potentially dangerous context) -#A macro parameter is used without parentheses. This could be -#dangerous if the macro is invoked with a complex expression -#and precedence rules will change the evaluation inside the macro. - -macrodecl=;SFP--1;CWE-710 -#macro without prototype or specification (sets macrofcndecl and macroconstdecl) -#Argument checking cannot be done well for macros without prototypes -#or specifications, since the types of the arguments are unknown. - -macrofcndecl=;SFP--1;CWE-710 -#parameterized macro without prototype or specification -#Function macro has no declaration. - - - - - - -# /* 11.2.1 Side Effect Free Parameters */ - -sefparams=;SFP--1;CWE-710 -#a parameter with side-effects is passed as a sef parameter -#An actual parameter corresponding to a sef parameter may have a side-effect. - -sefuncon=;SFP--1;CWE-710 -#a parameter with unconstrained side-effects is passed as a sef parameter -#An actual parameter corresponding to a sef parameter involves a call -#to a procedure with no modifies clause that may have a side-effect. - - - - - - -# /* 11.3 Controlling Macro Checking */ - -constmacros=;SFP--1;CWE--1 -#check all macros without parameter lists as constants -#Every non-parameterized macro (not preceded by /*@notfunction@*/) -#is checked as a constant. - -fcnmacros=;SFP--1;CWE--1 -#check all macros with parameter lists as functions -#Every parameterized macro (not preceded by /*@notfunction@*/) -#is checked as a function. - -allmacros=;SFP--1;CWE--1 -#sets fcnmacros and constmacros -#All macros (not preceded by /*@notfunction@*/) are checked as functions or -#constants depending on whether or not they have parameter lists. - -libmacros=;SFP--1;CWE--1 -#check all macros with declarations in library as functions -#Every macro declared in the load library is checked. - -specmacros=;SFP--1;CWE--1 -#check all macros corresponding to specified functions or constants -#Every macro declared a specification file is checked. - -macromatchname=;SFP--1;CWE-710 -#macro definition does not match iter or constant declaration -#A iter or constant macro is defined using a different name from the -#one used in the previous syntactic comment - -nextlinemacros=;SFP--1;CWE-710 -#the line after a constant or iter declaration must be a macro definition -#A constant or iter declaration is not immediately followed by a macro definition. - - - - - -# /* 11.4 Iterators */ - -iterbalance=;SFP--1;CWE-710 -#iter is not balanced with end_ - -iteryield=;SFP--1;CWE-710 -#iter yield parameter is inappropriate - -hasyield=;SFP--1;CWE-710 -#iter declaration has no yield parameters -#An iterator has been declared with no parameters annotated with -#yield. This may be what you want, if the iterator is meant -#to do something a fixed number of times, but returns no -#information to the calling context. Probably, a parameter -#is missing the yield annotation to indicate that it is -#assigned a value in the calling context. - - - - - - -# /* -# ** 12. Naming Conventions -# */ - -namechecks=;SFP--1;CWE--1 -#controls name checking without changing other settings - - - - - -# /* 12.1.1 Czech Names */ - -czech=;SFP--1;CWE-710 -#czech naming convention (sets accessczech, czechfunctions, czechvars, -#czechconstants, czechenums, and czechmacros) -#Name is not consistent with Czech naming convention. - -czechfcns=;SFP--1;CWE-710 -#czech naming convention violated in a function or iterator declaration -#Function or iterator name is not consistent with Czech naming convention. - -czechvars=;SFP--1;CWE-710 -#czech naming convention violated in a variable declaration -#Variable name is not consistent with Czech naming convention. - -czechmacros=;SFP--1;CWE-710 -#czech naming convention violated in an expanded macro name -#Expanded macro name is not consistent with Czech naming convention. - -czechconsts=;SFP--1;CWE-710 -#czech naming convention violated in a constant declaration -#Constant name is not consistent with Czech naming convention. - -czechtypes=;SFP--1;CWE-710 -#czech naming convention violated in a user-defined type definition -#Type name is not consistent with Czech naming convention. Czech type -#names must not use the underscore character. - - - - -# /* 12.1.2 Slovak Names */ - -slovak=;SFP--1;CWE-710 -#slovak naming convention violated -#Name is not consistent with Slovak naming convention. - -slovakfcns=;SFP--1;CWE-710 -#slovak naming convention violated in a function or iterator declaration -#Function or iterator name is not consistent with Slovak naming convention. - -slovakmacros=;SFP--1;CWE-710 -#slovak naming convention violated in an expanded macro name -#Expanded macro name is not consistent with Slovak naming convention. - -slovakvars=;SFP--1;CWE-710 -#slovak naming convention violated in a variable declaration -#Variable name is not consistent with Slovak naming convention. - -slovakconsts=;SFP--1;CWE-710 -#slovak naming convention violated in a constant declaration -#Constant name is not consistent with Slovak naming convention. - -slovaktypes=;SFP--1;CWE-710 -#slovak naming convention violated in a use-defined type definition -#Type name is not consistent with Slovak naming convention. Slovak type -#names may not include uppercase letters. - - - - - -# /* 12.1.3 Czechoslovak Names */ - -czechoslovak=;SFP--1;CWE-710 -#czech or slovak naming convention violated -#Name is not consistent with either Czech or Slovak naming convention. - -czechoslovakfcns=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a function or iterator declaration -#Function name is not consistent with Czechoslovak naming convention. - -czechoslovakmacros=;SFP--1;CWE-710 -#czechoslovak naming convention violated in an expanded macro name -#Expanded macro name is not consistent with Czechoslovak naming convention. - -czechoslovakvars=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a variable declaration -#Variable name is not consistent with Czechoslovak naming convention. - -czechoslovakconsts=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a constant declaration -#Constant name is not consistent with Czechoslovak naming convention. - -czechoslovaktypes=;SFP--1;CWE-710 -#czechoslovak naming convention violated in a user-defined type definition -#Type name is not consistent with Czechoslovak naming convention. Czechoslovak -#type names may not include uppercase letters or the underscore character. - - - - -# /* 12.2 Namespace Prefixes */ - -macrovarprefix=;SFP--1;CWE-710 -#set namespace prefix for variables declared in a macro body -#A variable declared in a macro body does not start with the macrovarprefix. - -macrovarprefixexclude=;SFP--1;CWE-710 -#the macrovarprefix may not be used for non-macro variables -#A variable declared outside a macro body starts with the macrovarprefix. - -tagprefix=;SFP--1;CWE-710 -#set namespace prefix for struct, union and enum tags -#A tag identifier does not start with the tagprefix. - -tagprefixexclude=;SFP--1;CWE-710 -#the tagprefix may not be used for non-tag identifiers -#An identifier that is not a tag starts with the tagprefix. - -enumprefix=;SFP--1;CWE-710 -#set namespace prefix for enum members -#An enum member does not start with the enumprefix. - -enumprefixexclude=;SFP--1;CWE-710 -#the enumprefix may not be used for non-enum member identifiers -#An identifier that is not an enum member starts with the enumprefix. - -filestaticprefix=;SFP--1;CWE-710 -#set namespace prefix for file static declarations -#A file-static identifier does not start with the filestaticprefix. - -filestaticprefixexclude=;SFP--1;CWE-710 -#the filestaticprefix may not be used for identifiers that are not file static -#An identifier that is not file static starts with the filestaticprefix. - -globalprefix=;SFP--1;CWE-710 -#set namespace prefix for global variables -#A global variable does not start with the globalprefix - -globalprefixexclude=;SFP--1;CWE-710 -#the globalprefix may not be used for non-global identifiers -#An identifier that is not a global variable starts with the globalprefix. - -typeprefix=;SFP--1;CWE-710 -#set namespace prefix for user-defined types -#A user-defined type does not start with the typeprefix - -typeprefixexclude=;SFP--1;CWE-710 -#the typeprefix may not be used for identifiers that are not type names -#An identifier that is not a type name starts with the typeprefix. - -externalprefix=;SFP--1;CWE-710 -#set namespace prefix for external identifiers -#An external identifier does not start with the externalprefix - -externalprefixexclude=;SFP--1;CWE-710 -#the externalprefix may not be used for non-external identifiers -#An identifier that is not external starts with the externalprefix. - -localprefix=;SFP--1;CWE-710 -#set namespace prefix for local variables -#A local variable does not start with the localprefix - -localprefixexclude=;SFP--1;CWE-710 -#the localprefix may not be used for non-local identifiers -#An identifier that is not a local variable starts with the localprefix. - -uncheckedmacroprefix=;SFP--1;CWE-710 -#set namespace prefix for unchecked macros -#An unchecked macro name does not start with the uncheckedmacroprefix - -uncheckedmacroprefixexclude=;SFP--1;CWE-710 -#the uncheckmacroprefix may not be used for identifiers that are not -#unchecked macros -#An identifier that is not the name of an unchecked macro -#starts with the uncheckedmacroprefix. - -constprefix=;SFP--1;CWE-710 -#set namespace prefix for constants -#A constant does not start with the constantprefix - -constprefixexclude=;SFP--1;CWE-710 -#the constprefix may not be used for non-constant identifiers -#An identifier that is not a constant starts with the constantprefix. - -iterprefix=;SFP--1;CWE-710 -#set namespace prefix for iterators -#An iter does not start with the iterator prefix - -iterprefixexclude=;SFP--1;CWE-710 -#the iterprefix may not be used for non-iter identifiers -#An identifier that is not a iter starts with the iterprefix. - -protoparamprefix=;SFP--1;CWE-710 -#set namespace prefix for parameters in function prototype declarations -#A parameter name in a function prototype declaration does not start with the -#declaration parameter prefix - - - - - - -# /* 12.3 Naming Restrictions */ - -isoreserved=;SFP--1;CWE-710 -#external name conflicts with name reserved for system or standard library -#External name is reserved for system use by ISO C99 standard. - -cppnames=;SFP--1;CWE-710 -#external or internal name is a C++ keyword or reserved word -#External name is a C++ keyword or reserved word. -#This could lead to problems if the -#code is compiled with a C++ compiler. - -isoreservedinternal=;SFP--1;CWE-710 -#internal name conflicts with name reserved for system or standard library -#Internal name is reserved for system in ISO C99 standard (this should not be necessary unless you are worried about C library implementations that violate the standard and use macros). - -distinctexternalnames=;SFP--1;CWE-710 -#external name is not distinguishable from another external name using -#the number of significant characters -#An external name is not distinguishable from another external name -#using the number of significant characters. According to -#ANSI Standard (3.1), an implementation may only consider the first 6 -#characters significant, and ignore alphabetical case -#distinctions (ISO C99 requires 31). The -#+externalnamelen flag may be used to change the number -#of significant characters, and -externalnamecaseinsensitive to make -#alphabetical case significant in external names. - -externalnamelen=;SFP--1;CWE-710 -#set the number of significant characters in an external name -#Sets the number of significant characters in an external name (default is 6 for old -#ANSI89 limit, C99 requires 31). -#Sets +distinctexternalnames. - -externalnamecaseinsensitive=;SFP--1;CWE-710 -#alphabetic comparisons for external names are case-insensitive -#Make alphabetic case insignificant in external names. By ANSI89 -#standard, case need not be significant in an external name. -#If +distinctexternalnames is not set, sets -#+distinctexternalnames with unlimited external name length. - -distinctinternalnames=;SFP--1;CWE-710 -#internal name is not distinguishable from another internal name using -#the number of significant characters -#An internal name is not distinguishable from another internal name -#using the number of significant characters. According to -#ANSI89 Standard (3.1), an implementation may only consider the first 31 -#characters significant (ISO C99 specified 63). The -#+internalnamelen flag changes the number -#of significant characters, -internalnamecaseinsensitive to makes -#alphabetical case significant, and -#+internalnamelookalike to make similar-looking characters -#non-distinct. - - - -internalnamelookalike=;SFP--1;CWE-710 -#lookalike characters match in internal names -#Set whether similar looking characters (e.g., \1\ and \l\) -#match in internal names. - -protoparamname=;SFP--1;CWE-710 -#a parameter in a function prototype has a name -#A parameter in a function prototype has a name. This is dangerous, -#since a macro definition could be visible here. - -protoparammatch=;SFP--1;CWE-710 -#the name of a parameter in a function prototype and corresponding -#declaration must match (after removing the protoparamprefix -#A parameter in a function definition does not have the same name as -#the corresponding in the declaration of the function after -#removing the protoparamprefix - -protoparamprefixexclude=;SFP--1;CWE-710 -#the protoparamprefix may not be used for non-declaraction parameter identifiers -#An identifier that is not a parameter name in a function prototype -#starts with the protoparamprefix. - - - - - - -# /* -# ** 13. Completeness -# */ - -# /* 13.1 Unused Declarations */ - -topuse=;SFP--1;CWE-398 -#declaration at top level not used -#An external declaration not used in any source file. - -exportlocal=;SFP--1;CWE-398 -#a declaration is exported but not used outside this module -#A declaration is exported, but not used outside this module. -#Declaration can use static qualifier. - -exportheader=;SFP--1;CWE-398 -#a declaration is exported but does not appear in a header file -#A declaration is exported, but does not appear in a header file. - -exportheadervar=;SFP-2;CWE-563 -#a variable declaration is exported but does not appear in a header file -#A variable declaration is exported, but does not appear in a header -#file. (Used with exportheader.) - -fielduse=;SFP-2;CWE-561 -#field of structure type not used -#A field is present in a structure type but never used. Use /*@unused@*/ in front of field declaration to suppress message. - -enummemuse=;SFP-2;CWE-561 -#member of an enum type not used -#A member of an enum type is never used. - -constuse=;SFP-2;CWE-563 -#constant declared but not used -#A constant is declared but not used. Use unused in the constant declaration to suppress message. - -fcnuse=;SFP-2;CWE-561 -#function declared but not used -#A function is declared but not used. Use /*@unused@*/ in front of function header to suppress message. - -paramuse=;SFP--1;CWE-398 -#function parameter not used -#A function parameter is not used in the body of the function. If the argument is needed for type compatibility or future plans, use /*@unused@*/ in the argument declaration. - -typeuse=;SFP-2;CWE-561 -#type declared but not used -#A type is declared but not used. Use /*@unused@*/ in front of typedef to suppress messages. - -varuse=;SFP-2;CWE-563 -#variable declared but not used -#A variable is declared but never used. Use /*@unused@*/ in front -#of declaration to suppress message. - -unusedspecial=;SFP-2;CWE-561 -#unused declaration in special file (corresponding to .l or .y file) - - - - - - - -# /* 13.2 Complete Programs */ - -declundef=;SFP-2;CWE-561 -#function or variable declared but never defined -#A function or variable is declared, but not defined in any source code file. - -specundef=;SFP-2;CWE-561 -#function or variable specified but never defined -#A function or variable is declared in an .lcl file, but not defined in any source code file. - -specundecl=;SFP-2;CWE-561 -#function or variable specified but never declared in a source file -#A function or variable is declared in an .lcl file, but not declared -#in any source code file. - - -needspec=;SFP--1;CWE--1 -#information in specifications is not also included in syntactic comments -#There is information in the specification that is not duplicated -#in syntactic comments. Normally, this is not an -#error, but it may be useful to detect it to make -#sure checking incomplete systems without the specifications will -#still use this information. - - - - - - -# /* -# ** 14. Libraries and Header File Inclusion -# */ - -# /* 14.1 Standard Libraries */ - -warnposixheaders=;SFP-1;CWE-561 -#a POSIX header is included, but the POSIX library is not used -#Header name matches a POSIX header, but the POSIX library is not selected. - - -usevarargs=;SFP--1;CWE-710 -#non-standard included -#Header is not part of ANSI Standard. -#Should use instead. - -caseinsensitivefilenames=;SFP--1;CWE-710 -#file names are case insensitive (file.h and FILE.H are the same file) - - - - -# /* Prototypes */ - -noparams=;SFP--1;CWE--1 -#function declaration has no parameter list -#A function declaration does not have a parameter list. - -oldstyle=;SFP--1;CWE-398 -#old style function definition -#Function definition is in old style syntax. Standard prototype -#syntax is preferred. - - - - - - -# /* -# ** System functions -# */ - -maintype=;SFP--1;CWE-710 -#type of main does not match expected type -#The function main does not match the expected type. - -exitarg=;SFP-3;CWE-474 -#argument to exit has implementation defined behavior -#The argument to exit should be 0, EXIT_SUCCESS or EXIT_FAILURE - -shadow=;SFP--1;CWE-710 -#declaration reuses name visible in outer scope -#An outer declaration is shadowed by the local declaration. - -incondefslib=;SFP--1;CWE-398 -#function, variable or constant defined in a library is redefined with inconsistent type -#A function, variable or constant previously defined in a library is -#redefined with a different type. - -overload=;SFP--1;CWE-398 -#library function overloaded -#A function, variable or constant defined in the library is redefined -#with a different type. - -nestedextern=;SFP--1;CWE-398 -#an extern declaration is inside a function scope -#An extern declaration is used inside a function scope. - -redecl=;SFP--1;CWE-398 -#function or variable redeclared -#A function or variable is declared in more than one place. This is -#not necessarily a problem, since the declarations are consistent. - -redef=;SFP--1;CWE-398 -#function or variable redefined -#A function or variable is redefined. One of the declarations should use extern. - -imptype=;SFP--1;CWE-710 -#variable declaration has unknown (implicitly int) type -#A variable declaration has no explicit type. The type is implicitly int. - -exportany=;SFP--1;CWE-710 -#variable, function or type exported but not specified -#A variable, function or type is exported, but not specified. - -exportfcn=;SFP--1;CWE-710 -#function exported but not specified -#A function is exported, but not specified. - -exportmacro=;SFP--1;CWE-710 -#expanded macro exported but not specified -#A macro is exported, but not specified. - -exporttype=;SFP--1;CWE-710 -#type definition exported but not specified -#A type is exported, but not specified. - -exportvar=;SFP--1;CWE-710 -#variable exported but not specified -#A variable is exported, but not specified. - -exportconst=;SFP--1;CWE-710 -#constant exported but not specified -#A constant is exported, but not specified. - -exportiter=;SFP--1;CWE-710 -#constant exported but not specified -#A constant is exported, but not specified. - - - - - - -# /* -# ** Limits -# */ - -type=;SFP-1;CWE-704 -#type mismatch -#Types are incompatible. - -stringliteraltoolong=;SFP-8;CWE-119 -#string literal too long for character array -#A string literal is assigned to a char array too small to hold it. - -stringliteralnoroomfinalnull=;SFP-11;CWE-170 -#string literal leaves no room for null terminator -#A string literal is assigned to a char array that is not big enough to hold the final null terminator. This may not be a problem because a null character has been explictedly included in the string literal using an escape sequence - -stringliteralnoroom=;SFP-11;CWE-170 -#string literal leaves no room for null terminator -#A string literal is assigned to a char array that is not big enough to hold the null terminator. - -stringliteralsmaller=;SFP-8;CWE-119 -#string literal is smaller than the char array it is assigned to -#A string literal is assigned to a char array that smaller than the string literal needs. - -enummembers=;SFP-1;CWE-704 -#enum members must be int values -#Type of initial values for enum members must be int. - -formattype=;SFP--1;CWE-628 -#type-mismatch in parameter corresponding to format code in a printf or scanf-like function -#Type of parameter is not consistent with corresponding code in format string. - -formatconst=;SFP--1;CWE-134 -#format parameter is not a string constant (hence variable arguments cannot be typechecked) -#Format parameter is not known at compile-time. This can lead to security vulnerabilities because the arguments cannot be type checked. - -formatcode=;SFP-24;CWE-134 -#invalid format code in format string for printf or scanf-like function -#Format code in a format string is not valid. - -forwarddecl=;SFP--1;CWE--1 -#forward declarations of pointers to abstract representation match abstract type - -voidabstract=;SFP--1;CWE-398 -#void * matches pointers to abstract types, casting ok (dangerous) -#A pointer to void is cast to a pointer to an abstract type (or vice versa). - -castfcnptr=;SFP-1;CWE-704 -#a pointer to a function is cast to a pointer to void (or vice versa) -#A pointer to a function is cast to (or used as) a pointer to void (or vice versa). - -unrecog=;SFP--1;CWE--1 -#unrecognized identifier -#Identifier used in code has not been declared. - -annotationerror=;SFP--1;CWE-546 -#annotation is used in inconsistent location -#A declaration uses an invalid annotation. - -commenterror=;SFP--1;CWE-546 -#inconsistent syntactic comment -#A syntactic comment is used inconsistently. - - - - - - - - -# /* -# ** Use Warnings -# */ - -bufferoverflow=;SFP-8;CWE-120 -#possible buffer overflow vulnerability -#Use of function that may lead to buffer overflow. - -bufferoverflowhigh=;SFP-8;CWE-120 -#likely buffer overflow vulnerability -#Use of function that may lead to buffer overflow. - -implementationoptional=;SFP--1;CWE-710 -#declarator is implementation optional (ISO99 does not require an implementation to provide it) -#Use of a declarator that is implementation optional, not required by ISO99. - -legacy=;SFP--1;CWE-710 -#legacy declaration in Unix Standard -#Use of a declarator that is marked as a legacy entry in the Unix Standard. - -multithreaded=;SFP-19;CWE-663 -#function is not reentrant -#Non-reentrant function should not be used in multithreaded code. - -portability=;SFP-3;CWE-474 -#function may have undefined behavior -#Use of function that may have implementation-dependent behavior. - -superuser=;SFP--1;CWE-710 -#function is restricted to superusers -#Call to function restricted to superusers. - -toctou=;SFP-20;CWE-367 -#possible time of check, time of use vulnerability -#Possible time of check, time of use vulnerability. - -unixstandard=;SFP--1;CWE-710 -#function is not required in Standard UNIX Specification -#Use of function that need not be provided by UNIX implementations - - - - - - -# /* -# ** Syntactic comments -# */ - -unrecogcomments=;SFP--1;CWE-546 -#stylized comment is unrecognized -#Word after a stylized comment marker does not correspond to a -#stylized comment. - - - - - - - - -# /* -# ** Comments -# */ - -continuecomment=;SFP--1;CWE-546 -#line continuation marker (\\) in comment before */ on same line -#A line continuation marker (\\) appears inside a comment on the same -#line as the comment close. Preprocessors should handle this -#correctly, but it causes problems for some preprocessors. - -slashslashcomment=;SFP--1;CWE-546 -#use of // comment -#A // comment is used. ISO C99 allows // comments, but earlier standards did not. - -nestcomment=;SFP--1;CWE-546 -#comment begins inside comment -#A comment open sequence (/*) appears within a comment. This usually -#means an earlier comment was not closed. \ No newline at end of file diff --git a/com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfigurationOriginal b/com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfigurationOriginal deleted file mode 100644 index 4ca1863c..00000000 --- a/com.kdmanalytics.toif.splint/target/classes/config/SplintAdaptorConfigurationOriginal +++ /dev/null @@ -1,1453 +0,0 @@ -nestcomment=Other -preproc=Other - -#Null Dereferences (Section 2) - -null=;SFP-7;CWE-476 -#A possibly null pointer may be dereferenced, or used somewhere a nonnull pointer is expected. (sets nulldref, nullpass, nullassign, and nullstate - -nullderef=;SFP-7;CWE-476 -#A possibly null pointer is dereferenced. Value is either the result of a function which may return null (in which case, code should check it is not null), or a global, parameter or structure field declared with the null qualifier. - -nullpass=;SFP-7;CWE-476 -#A possibly null pointer is passed as a parameter corresponding to a formal parameter with no /*@null@*/ annotation. If NULL may be used for this parameter, add a /*@null@*/ annotation to the function parameter declaration. - -nullret=;SFP-7;CWE-476 -#Function returns a possibly null pointer, but is not declared using /*@null@*/ annotation of result. If function may return NULL, add /*@null@*/ annotation to the return value declaration. - -nullstate=;SFP-7;CWE-476 -#A possibly null pointer is reachable from a parameter or global variable that is not declared using a /*@null@*/ annotation. - -nullassign=;SFP-4;CWE-665 -#A reference with no null annotation is assigned or initialized to NULL. Use /*@null@*/ to declare the reference as a possibly null pointer. - - -################################################################################# - - - -#Use Before Definition (Section 3) - -usedef=;SFP-1;CWE-457 -#The value of a location that may not be initialized on some execution path is used. - -impouts=;SFP-1;CWE-457 -#Allow unannotated pointer parameters to functions to be implicit out parameters. - -compdef=;SFP-1;CWE-456 -#Storage derivable from a parameter, return value or global variable is not completely defined. - -uniondef=;SFP-1;CWE-456 -#No field of a union is defined. (No error is reported if at least one union field is defined.) - -mustdefine=;SFP-1;CWE-457 -#arameter declared with out is not defined before return or scope exit. - -fullinitblock=;SFP-1;CWE-456 -#Initializer does not set every field in the structure. - -initallelements=;SFP-1;CWE-456 -#Initializer does not define all elements of a declared array. - -initsize=;SFP-1;CWE-665 -#Initializer block contains more elements than the size of a declared array - - -################################################################################# - - -#Declarations - -incondefs=;SFP-1;CWE-704 -#A function, variable or constant is redefined with a different type. - -functionderef=Other -#A function type is dereferenced. The ANSI standard allows this because of implicit conversion of function designators, however the dereference is unnecessary. - -redundantsharequal=;SFP-4;CWE-665 -#A declaration of an immutable object uses a redundant observer qualifier. - -misplacedsharequal=;SFP-3 -#A declaration of an unsharable object uses a sharing annotation. - - -################################################################################# - - -#Types (Section 4 ) - - -type=;SFP-1;CWE-704 -#Type mismatch. - -stringliteraltoolong=;SFP-8;CWE-119 -#A string literal is assigned to a char array too small to hold it. - -stringliteralnoroom=;SFP-11;CWE-170 -#A string literal is assigned to a char array that is not big enough to hold the null terminator. - -stringliteralnoroomfinalnull=;SFP-11;CWE-170 -#A string literal is assigned to a char array that is not big enough to hold the final null terminator. This may not be a problem because a null character has been explictedly included in the string literal using an escape sequence. - -stringliteralsmaller=;SFP-8;CWE-119 -#A string literal is assigned to a char array that smaller than the string literal needs. - -enummembers=Risky values -#Type of initial values for enum members must be int. - - -################################################################################# - - -#Boolean Types (Section 4.2 ) -#These flags control the type name used to represent Booleans, and whether the Boolean type is abstract. - -bool=Other -#Boolean type is an abstract type. - -booltype=Other -#Set name of Boolean type to . - -boolfalse=Other -#Set name of Boolean false to . - -booltrue=Other -#Set name of Boolean true to . - -likelybool=;SFP-1 -#Splint has found a type which appears to be the boolean type. Use the booltype, boolfalse and booltrue flags to change the name of the default boolean type. - - - -################################################################################# - - - -#Predicates - -predboolptr=Other -#Type of condition test is a pointer. - -predboolint=;SFP-1 -#Type of condition test is an integral type. - -predboolothers=;SFP-1 -#Type of condition test is not a Boolean, pointer or integral type. - -predbool=Other -#Sets predboolint, predboolptr and preboolothers. - -predassign=Other -#The condition test is an assignment expression. If an assignment is intended, add an extra parentheses nesting (e.g., if ((a = b)) ...). - - -################################################################################# - - -#Primitive Operations - -ptrarith=Other -#Arithmetic involving pointer and integer. - -nullptrarith=;SFP-7;CWE-476 -#ointer arithmetic using a possibly null pointer and integer. - -boolops=;SFP-1 -#The operand of a boolean operator is not a boolean. Use +ptrnegate to allow ! to be used on pointers. - -ptrnegate=Other -#Allow the operand of the ! operator to be a pointer. - -bitwisesigned=;SFP-1;CWE-195 -#An operand to a bitwise operator is not an unsigned value. This may have unexpected results depending on the signed representations. - -shiftimplementation=;SFP-1 -#The left operand to a shift operator may be negative (behavior is implementationdefined). - -shiftnegative=;SFP-1 -#The right operand to a shift operator may be negative (behavior undefined). - -shiftsigned=;SFP-1 -#The left operand to a shift operator is not an unsigned value. - -strictops=;SFP-1 -#rimitive operation does not type check strictly. - -sizeoftype=;SFP-1 -#Operand of sizeof operator is a type. (Safer to use int *x = sizeof (*x); instead of sizeof (int).) - - -################################################################################# - - -#Array Formal arameters -#These flags control reporting of common errors caused by confusion about the semantics of array formal parameters. - - -sizeofformalarray=;SFP-1 -#The sizeof operator is used on a parameter declared as an array. (In many instances this has unexpected behavior, since the result is the size of a pointer to the element type, not the number of elements in the array.) - - -fixedformalarray=;SFP-1 -#An array formal parameter is declared with a fixed size (e.g., int x[20]). This is likely to be confusing, since the size is ignored. - -formalarray=;SFP-1 -#A formal parameter is declared as an array. This is probably not a problem, but can be confusing since it is treated as a pointer. - - -################################################################################# - - -#Format Codes - -formatcode=;SFP-1;CWE-686 -#Invalid format code in format string for printflike or scanflike function. - -formattype=;SFP-1;CWE-681 -#Typemismatch in parameter corresponding to format code in a printflike or scanflike function. - -formatconst=Risky Values -#Format parameter is not known at compiletime. This can lead to security vulnerabilities because the arguments cannot be type checked. - - -################################################################################# - - -#Main - -maintype=Other -#Type of main does not match expected type (function returning an int, taking no parameters or two parameters of type int and char **.) - - -################################################################################# - - -#Comparisons - -boolcompare=;SFP-1 -#Comparison between Boolean values. This is dangerous since there may be multiple true values as any nonzero value is interpreted as true. - -realcompare=;SFP-1 -#Comparison involving float or double values. This is dangerous since it may produce unexpected results because floating point representations are inexact. - -ptrcompare=;SFP-1 -#Comparison between pointer and number. - -unsignedcompare=;SFP-1 -#An unsigned value is used in a comparison with zero in a way that is either a bug or confusing. - - -################################################################################# - - -#Type Equivalence - -voidabstract=;SFP-1;CWE-704 -#Allow void * to match pointers to abstract types. (Casting a pointer to an abstract type to a pointer to void is okay if +voidabstract is set.) - -castfcnptr=;SFP-1;CWE-704 - A pointer to a function is cast to (or used as) a pointer to void (or vice versa). - -forwarddecl=;SFP-1;CWE-704 -#Forward declarations of pointers to abstract representation match abstract type. - -imptype=;SFP-1;CWE-665 -#A variable declaration has no explicit type. The type is implicitly int. - -incompletetype=;SFP-4;CWE-665 -#A formal parameter is declared with an incomplete type (e.g., int[][]). - -charindex=;SFP-8 -#Allow char to index arrays. - -enumindex=;SFP-8 -#Allow members of enumtype to index arrays. - -boolint=Other -#Make bool and int are equivalent. (No type errors are reported when a Boolean is used where an integral type is expected and vice versa.) - -charint=Other -#Make char and int types equivalent - -charunsignedchar=Other -#To allow char and unsigned char types to match use +charunsignedchar - -enumint=Other -#Make enum and int types equivalent - -floatdouble=Other -#Make float and double types equivalent - -ignorequals=Other -#Ignore type qualifiers (long, short, unsigned). - -relaxquals=Other -#Report qualifier mismatches only if dangerous (information may be lost since a larger type is assigned to (or passed as) a smaller one or a comparison uses signed and unsigned values.) - -ignoresigns=Other -#Ignore signs in type comparisons (unsigned matches signed). - -longintegral=Other -#Allow long type to match an arbitrary integral type (e.g., dev_t). - -longunsignedintegral -#Allow unsigned long type to match an arbitrary integral type (e.g., dev_t). - -matchanyintegral -#Allow any integral type to match an arbitrary - -longunsignedunsignedintegral -#Allow unsigned long type to match an arbitrary unsigned integral type (e.g., size_t).q - -longsignedintegral -#Allow long type to match an arbitrary signed integral type (e.g., ssize_t). - -numliteral -#Integer literals can be used as floats. - -charintliteral -#A character constant may be used as an int. - -zeroptr -#Literal 0 may be used as a pointer. - -zerobool -#Treat 0 as a boolean. - -relaxtypes -#Allow all numeric types to match. - -shortint -#Make short int and int types equivalent. - - -################################################################################# - - -#Abstract Types (Section 4.3 ) - -abstract -#A data abstraction barrier is violated - -impabstract -#Implicit abstract annotation for type declarations that do not use concrete. - -mutrep -#Representation of mutable type has sharing semantics. - - -################################################################################# - - -#Access (Section 4.3.1) - -accessmodule -#An abstract type defined in M.h (or specified in M.lcl) is accessible in M.c. - -accessfile -#An abstract type named type is accessible in files named type.* - -accessczech -#An abstract type named type may be accessible in a function named type_name. (Section 12.1.1) - -accessslovak -#An abstract type named type may be accessible in a function named typeName. (Section.12.1.2) - -accessczechoslovak -#An abstract type named type may be accessible in a function named type_name or typeName. (Section 12.1.3) - -accessall -#Sets accessmodule, accessfile and accessczech. - - -################################################################################# - - -#Memory Management (Section 5 ) -#Reporting of Memory Management errors is controlled by flags setting checking and implicit annotations and code annotations. - - -################################################################################# - - -#Deallocation Errors (Section 5.2) - -usereleased=;SFP-15;CWE-416 -#Storage used after it may have been released. - -strictusereleased -#An array element used after it may have been released. - - -################################################################################# - - -#Inconsistent Branches - -branchstate=Other -#Storage has inconsistent states of alternate paths through a branch (e.g., it is released in the true branch of an ifstatement, but there is no else branch.) - -strictbranchstate=Other -#Storage through array fetch has inconsistent states of alternate paths through a branch. Since array elements are not checked accurately, this may lead to spurious errors. - -deparrays -#Treat array elements as dependent storage. Checking of array elements cannot be done accurately by Splint. If deparrays is not set, array elements are assumed to be independent, so code that releases the same element more than once will produce no error. If deparrays is set, array elements are assumed to be dependent, so code that releases the same element more that once will produce an error, but code that releases different elements correctly will produce a spurious error. - - -################################################################################# - - - -#Memory Leaks - -mustfree=;SFP-14;CWE-401 -#Allocated storage was not released before return or scope exit. Errors are reported for only, fresh or owned storage. - -mustfreefresh=;SFP-14;CWE-401 -#Allocated storage was not released before return or scope exit. Errors are reported for fresh storage - -mustfreeonly=;SFP-14;CWE-401 -#Allocated storage was not released before return or scope exit. Errors are reported for only storage - -memchecks -#Sets all dynamic memory checking flags (memimplicit, mustfree, mustdefine, mustnotalias, null, memtrans ). - -compdestroy=;SFP-14;CWE-401 -#All only references derivable from out only parameter of type void * must be released. (This is the type of the parameter to free, but may also be used for userdefined deallocation functions.) - -strictdestroy -#Report complete destruction errors for array elements that may have been released. (If strictdestroy is not set, Splint will assume that if any array element was released, the entire array was correctly released.) - - -################################################################################# - - - -#Transfer Errors -#A transfer error is reported when storage is transferred (by an assignment, passing a parameter, or returning) in a way that is inconsistent. - -memtrans -#Sets all memory transfer errors flags. - -onlytrans=;SFP-14;CWE-401 -#Only storage transferred to nononly reference (memory leak). - -ownedtrans=;SFP-14;CWE-401 -#Owned storage transferred to nonowned reference (memory leak). - -freshtrans=;SFP-14;CWE-401 -#Newlyallocated storage transferred to nononly reference (memory leak). - -sharedtrans=;SFP-12;CWE-762 -#Shared storage transferred to nonshared reference - -dependenttrans=Memory Management -#Inconsistent dependent transfer. Dependent storage is transferred to a nondependent reference. - -temptrans=Memory Management -#Temporary storage (associated with a temp formal parameter) is transferred to a nontemporary reference. The storage may be released or new aliases created. - -kepttrans=Memory Management -#Kept storage (storage what was passed as keep) transferred to nontemporary reference. - -keeptrans=;SFP-12;CWE-762 -#Keep storage is transferred in a way that may add a new alias to it, or release it. - -refcounttrans=;SFP-12;CWE-762 -#Reference counted storage is transferred in an inconsistent way. - -newreftrans=;SFP-12;CWE-762 -#A new reference transferred to a reference counted reference (reference count is not set correctly). - -immediatetrans=;SFP-1;CWE-587 -#An immediate address (result of &) is transferred inconsistently. - -statictrans=Memory Management -#Static storage is transferred in an inconsistent way. - -exposetrans=;SFP-12;CWE-762 -#Inconsistent exposure transfer. Exposed storage is transferred to a nonexposed, nonobserver reference. - -observertrans=Memory Management -#Inconsistent observer transfer. Observer storage is transferred to a nonobserver reference. - -unqualifiedtrans=Memory Management -#Unqualified storage is transferred in an inconsistent way. - -#Initializers - -onlyunqglobaltrans -#Only storage transferred to an unqualified global or static reference. This may lead to a memory leak, since the new reference is not necessarily released. - -staticinittrans -#Static storage is used as an initial value in an inconsistent way. - -unqualifiedinittrans -#Unqualified storage is used as an initial value in an inconsistent way. -#Derived Storage - -compmempass=;SFP-14;CWE-404 -#Storage derivable from a parameter does not match the alias kind expected for the formal parameter. -#Stack References - -stackref -#A stack reference is pointed to by an external reference when the function returns. Since the call frame will be destroyed when the function returns the return value will point to dead storage. (Section 5.2.6) - - -################################################################################# - - -#Implicit Memory Annotations (Section 5.3 ) - -allimponly -#Sets globimponly, retimponly, structimponly, specglobimponly, specretimponly and specstructimponly . - -globimponly -#Assume unannotated global storage is only. - -paramimptemp -#Assume unannotated parameter is temp. - -retimponly -#Assume unannotated returned storage is only. - -structimponly -#Assume unannotated structure or union field is only. - -codeimponly -#Sets globimponly, retimponly and structimponly. - -memimp -#Report memory errors for unqualified storage. - -passunknown -#assing a value as an unannotated parameter clears its annotation. This will prevent many spurious errors from being report for unannotated programs, but eliminates the possibility of detecting many errors. - -################################################################################# - - -#Sharing (Section 6) - -################################################################################# - - -#Aliasing (Section 6.1 ) - -aliasunique=;SFP-4;CWE-665 -#An actual parameter that is passed as a unique formal parameter is aliased by another parameter or global variable. - -mayaliasunique=Other -#An actual parameter that is passed as a unique formal parameter may be aliased by another parameter or global variable. - -mustnotalias -#An alias has been added to a tempqualifier parameter or global that is visible externally when the function returns. - -retalias -#A function returns an alias to parameter or global. - -################################################################################# - - -#Exposure (Section 6.2 ) - -repexpose -#The internal representation of an abstract type is visible to the caller. This means clients may have access to a pointer into the abstract representation. (Sets assignexpose, retexpose, and castexpose.) - -assignexpose -#Abstract representation is exposed by an assignment or passed parameter. - -castexpose -#Abstract representation is exposed through a cast. - -retexpose -#Abstract representation is exposed by a return value. -#Observer Modifications - -modobserver=Other -#ossible modification of observer storage. - -modobserveruncon -#Storage declared with observer may be modified through a call to an unconstrained function. -#String Literals (Section 6.2.1) - -readonlytrans -#Report memory transfer errors for initializations to readonly string literals - -readonlystrings -#String literals are readonly (ISO semantics). An error is reported if a string literal may be modified or released. - -################################################################################# - - -#Function Interfaces (Section 7 ) - - -################################################################################# - - - -#Modification (Section 7.1) - -modifies -#Undocumented modification of callervisible state. Without +moduncon, modification errors are only reported in the definitions of functions declared with a modifies clause (or specified). - -mustmod -#Documented modification is not detected. An object listed in the modifies clause for a function, is not modified by the implementation. - -moduncon -#Report modification errors in functions declared without a modifies clause.(Sets modnomods, modglobsnomods and modstrictglobsnomods.) - -modnomods -#Report modification errors (not involving global variables) in functions declared without a modifies clause. - -modunconnomods -#An unconstrained function is called in a function body where modifications are checked. Since the unconstrained function may modify anything, there may be undetected modifications in the checked function. - -modinternalstrict -#A function that modifies internalState is called from a function that does not list internalState in its modifies clause. - -modfilesys -#A function modifies the file system but does not list fileSystem in its modifies clause. - -################################################################################# - - -#Global Variables (Section 7.2 ) -#Errors involving the use and modification of global and file static variables are reported depending on flag settings, annotations where the global variable is declared, and whether or not the function where the global is used was declared with a globals clause. - -globs -#Undocumented use of a checked global variable in a function with a globals list. - -globuse -#A global listed in the globals list is not used in the implementation. - -globnoglobs -#Use of a checked global in a function with no globals list. - -internalglobs -#Undocumented use of internal state (should have globals internalState). - -internalglobsnoglobs -#Use of internal state in function with no globals list. - -globstate=;SFP-15;CWE-416 -#A function returns with global in inconsistent state (null or undefined) - -allglobs -#Report use and modification errors for globals not annotated with unchecked. - -checkstrictglobs -#Report use and modification errors for checkedstrict globals. - -#Modification of Global Variables - -modglobs -#Undocumented modification of a checked global variable. - -modglobsunchecked -#Undocumented modification of an unchecked global variable. - -modglobsnomods -#Undocumented modification of a checked global variable in a function with no modifies clause. - -modstrictglobsnomods -#Undocumented modification of a checkedstrict global variable in a function declared with no modifies clause. -#Globals Lists and Modifies Clauses - -warnmissingglobs -#Global variable used in modifies clause is not listed in globals list. (The global is added to the globals list.) - -warnmissingglobsnoglobs -#Global variable used in modifies clause of a function with no globals list. - -globsimpmodsnothing -#A function declared with a globals list but no modifies clause is assumed to modify nothing. - -modsimpnoglobs -#A function declared with a modifies clause but no globals list is assumed to use no globals. -#Implicit Checking Annotations - -impcheckedglobs -#Implicit checked annotation on global variables with no checking annotation. - -impcheckedstatics -#Implicit checked qualifier file static scope variables with no checking annotation. - -impcheckmodglobs -#Implicit checkmod qualifier on global variables with no checking annotation. - - -impcheckmodstatics -#Implicit checkmod qualifier file static scope variables with no checking annotation. - -impcheckedstrictglobs -#Implicit checked qualifier on global variables with no checking annotation. - -impcheckedstrictstatics -#Implicit checked qualifier file static scope variables with no checking annotation. - -impcheckmodinternals -#Implicit checkmod qualifier on function scope static variables with no checking annotation. - - -#Global Aliasing - -globalias -#Function returns with global aliasing external state (sets checkstrictglobalias, checkedglobalias, checkmodglobalias and uncheckedglobalias). - -checkstrictglobalias -#Function returns with a checkedstrict global aliasing external state. - -checkedglobalias -#Function returns with a checked global aliasing external state. - -checkmodglobalias -#Function returns with a checkmod global aliasing external state. - -uncheckedglobalias -#Function returns with an unchecked global aliasing external state. - -################################################################################# - - -#Declaration Consistency (Section 7.3) - -incondefs -#Identifier redeclared or redefined with inconsistent type. - -incondefslib -#Identifier defined in a library is redefined with inconsistent type. - -overload -#Standard library function overloaded. - -matchfields -#A struct or enum type is redefined with inconsistent fields or members. - - -################################################################################# - - -#Macros (Section 11 ) -#These flags control expansion and checking of macro definitions and invocations. - - -################################################################################# - - - -#Macro Expansion -#These flags control which macros are checked as functions or constants, and which are expanded in the preprocessing phase. Macros preceded by /*@notfunction@*/ are never expanded regardless of these flag settings. These flags may be used in sourcefile control comments. - - -fcnmacros -#Macros defined with parameter lists are not expanded and are checked as functions. - -constmacros -#Macros defined without parameter lists are not expanded and are checked as constants. - -allmacros -#Sets fcnmacros and constmacros. - -libmacros -#Macros defining identifiers declared in a loaded library are not expanded and are checked according to the library information. - - -################################################################################# - - -#Macro Definitions -#These flags control what errors are reported in macro definitions. - - -macrostmt -#Macro definition is not syntactically equivalent to function. This means if the macro is used as a statement (e.g., if (test) macro();) unexpected behavior may result. One fix is to surround the macro body with do { … } while (FALSE). - -macroreturn -#The body of a macro declared as a function uses a return statement. This exhibits behavior that could not be implemented by a function. - -macroassign -#A macro parameter is used as the left side of an assignment expression. - -macroparams=;SFP-2;CWE-563 - -macroparens=Other -#A macro parameter is used without parentheses (in potentially dangerous context). - -macroempty -#Macro definition of a function is empty. - -macroredef -#Macro is redefined. There is another macro defined with the same name. - -macrounrecog -#An unrecognized identifier appears in a macro definition. Since the identifier may be defined where the macro is used, this could be okay, but Splint will not be able to check the unrecognized identifier appropriately. -#Corresponding Declarations - -macromatchname -#An iter or constant macro is defined using a different name from the one used in the previous syntactic comment - -macrodecl -#A macro definition has no corresponding declaration. (Sets macrofcndecl and macroconstdecl.) - -macrofcndecl -#Macro definition with parameter list has no corresponding function prototype. Without a prototype, the types of the macro result and parameters are unknown. - -macroconstdecl -#A macro definition without parameter list has no corresponding constant declaration. - -nextlinemacros -#A constant or iter declaration is not immediately followed by a macro definition. - -################################################################################# - - -#Side Effect Free arameters (Section 11.2.1 ) -#These flags control error reporting for parameters with inconsistent side effects in invocations of checked function macros and function calls. - - -sefparams -#An actual parameter with side effects is passed as a formal parameter declared with sef. - -sefuncon -#An actual parameter involving a call to an unconstrained function (declared without modifies clause) that may modify anything is passed as a sef parameter. - - -################################################################################# - - - -#Iterators - -iterbalance -#Iter is not balanced with end . - -iteryield -#Iter yield parameter is inappropriate. - -hasyield -#An iterator has been declared with no parameters annotated with yield. - -################################################################################# - - -#Naming Conventions (Section 12) - -namechecks -#Turns all name checking on or off without changing other settings. - -################################################################################# - - -#TypeBased Naming Conventions (Section 12.1) -#Czech Naming Convention - -czech -#Selects complete Czech naming convention (sets accessczech, czechfcns, czechvars, czechconsts, czechmacros, and czechtypes). - -accessczech -#Allow access to abstract types following Czech naming convention. The representation of an abstract type named t is accessible in the definition of a function or constant named t_name. - -czechfcns -#Function or iterator name is not consistent with Czech naming convention. - -czechvars - Variable name is not consistent with Czech naming convention. - -czechmacros - Expanded macro name is not consistent with Czech naming convention. - -czechconsts -#Constant name is not consistent with Czech naming convention. - -czechtypes -#Type name is not consistent with Czech naming convention. Czech type names must not use the underscore character. -#Slovak Naming Convention - -slovak -#Selects complete Slovak naming convention (sets accessslovak, slovakfcns, slovakvars, slovakconsts, slovakmacros, and slovaktypes). - -accessslovak -#Allow access to abstract types following Slovak naming convention. The representation of an abstract type named t is accessible in the definition of a function or constant named tName. - -slovakfcns -#Function or iterator name is not consistent with Slovak naming convention. - -slovakmacros -#Expanded macro name is not consistent with Slovak naming convention. - -slovakvars - Variable name is not consistent with Slovak naming convention. - -slovakconsts - Constant name is not consistent with Slovak naming convention. - -slovaktypes -#Type name is not consistent with Slovak naming convention. Slovak type names may not include uppercase letters. -#Czechoslovak Naming Convention - -czechoslovak -#Selects complete Czechoslovak naming convention (sets accessczechoslovak, czechoslovakfcns, czechoslovakvars, czechoslovakconsts, czechoslovakmacros, and czechoslovaktypes). - -accessczechoslovak -#Allow access to abstract types by Czechoslovak naming convention. The representation of an abstract type named t is accessible in the definition of a function or constant named t_name or tName. - -czechoslovakfcns - Function name is not consistent with Czechoslovak naming convention. - -czechoslovakmacros -#Expanded macro name is not consistent with Czechoslovak naming convention. - -czechoslovakvars -#Variable name is not consistent with Czechoslovak naming convention. - -czechoslovakconsts -#Constant name is not consistent with Czechoslovak naming convention. - -czechoslovaktypes -#Type name is not consistent with Czechoslovak naming convention. Czechoslovak type names may not include uppercase letters or the underscore character. - -################################################################################# - - -#Namespace refixes (Section 12.2) -#macrovarprefix -#Set namespace prefix for variables declared in a macro body. (Default is m_.) - -macrovarprefixexclude=Other -#A variable declared outside a macro body starts with the macrovarprefix. -#tagprefix -#Set namespace prefix of struct, union or enum tag identifiers. - -tagprefixexclude -#An identifier that is not a tag starts with the tagprefix. -#enumprefix -#Set namespace prefix for enum members. - -enumprefixexclude -#An identifier that is not an enum member starts with the enumprefix. -#filestaticprefix -#Set namespace prefix for file static declarations. - -filestaticprefixexclude -#An identifier that is not file static starts with the filestaticprefix. -#globalprefix -#Set namespace prefix for global variables. - -globalprefixexclude -#An identifier that is not a global variable starts with the globalprefix. -#typeprefix -#Set namespace prefix for userdefined types. - -typeprefixexclude -#An identifier that is not a type name starts with the typeprefix. -#externalprefix -#Set namespace prefix for external identifiers. - -externalprefixexclude -#An identifier that is not external starts with the externalprefix. - -#localprefix -#Set namespace prefix for local variables. - -localprefixexclude -#An identifier that is not a local variable starts with the localprefix. - -#uncheckedmacroprefix -#Set namespace prefix for unchecked macros. - -uncheckedmacroprefixexclude -#An identifier that is not the name of an unchecked macro starts with the uncheckedmacroprefix. -#constprefix -#Set namespace prefix for constants. - -constprefixexclude -#An identifier that is not a constant starts with the constantprefix. -#iterprefix -#Set namespace prefix for iterators. - -iterprefixexclude -#An identifier that is not an iter starts with the iterprefix. -#protoparamprefix -#Set namespace prefix for parameters in function prototypes. - -protoparamprefixexclude -#An identifier that is not a parameter in a function prototype starts with the protoprarmprefix. - -protoparamname -#A parameter in a function prototype has a name (can interfere with macro definitions). - -protoparammatch -#The name of a parameter in a function definition does not match the corresponding name of the parameter in a function prototype (after removing the protoparamprefix). - - -################################################################################# - - -#Naming Restrictions (Section 12.3) - -shadow=Other -#Declaration reuses name visible in outer scope. -#Reserved Names - -ansireserved -#External name conflicts with name reserved for the compiler or standard library. - -ansireservedinternal - Internal name conflicts with name reserved for the compiler or standard library. - -isoreserved -#External name is reserved for system use by ISO C99 standard. - -isoreservedinternal -#Internal name is reserved for system in ISO C99 standard (this should not be necessary unless you are worried about C library implementations that violate the standard and use macros). - -cppnames -#Internal or external name conflicts with a C++ reserved word. (Will cause problems if program is compiled with a C++ compiler.) -#Distinct External Names - -distinctexternalnames -#An external name is not distinguishable from another external name using externalnamelen significant characters. - -externalnamelen -#Sets the number of significant characters in an external name (ANSI default minimum is 6). Sets +distinctexternalnames. - -externalnamecaseinsensitive -#Make alphabetic case insignificant in external names. According to ANSI standard, case need not be significant in an external name. If +distinctexternalnames is not set, sets +distinctexternalnames with unlimited external name length. -#Distinct Internal Names - -distinctinternalnames -#An internal name is not distinguishable from another internal name using internalnamelen significant characters. (Also effected by internalnamecaseinsensitive and internalnamelookalike.) - -internalnamelen -#Set the number of significant characters in an internal name. Sets +distinctinternalnames. - -internalnamecaseinsensitive -#Set whether case is significant an internal names (internalnamecaseinsensitive means case is significant). If +distinctinternalnames is not set, sets +distinctinternalnames with unlimited internal name length. - -internalnamelookalike - Set whether similar looking characters (e.g., “1” and “l”) match in internal names. - -################################################################################# - - -#Control Flow (Section 8) - -################################################################################# - - -#Undefined Evaluation Order (Section 8.2 ) - -evalorder=;SFP-1 -#Behavior of an expression is unspecified or implementationdependent because subexpressions contain interfering side effects that may be evaluated in any order. - -evalorderuncon -#An expression may be undefined because a subexpression contains a call to an unconstrained function (no modifies clause) that may modify something that may be modified or used by another subexpression. - -################################################################################# - - -#roblematic Control Structures (Section 8.3 ) - -infloops -#Likely infinite loop is detected (Section 8.3.1). - -infloopsuncon -#Likely infinite loop is detected. Loop test or body calls an unconstrained function that may produce an undetected modification. - -elseifcomplete -#There is no finals else following an else if construct (Section 8.3.5). - -casebreak=;SFP-4;CWE-484 -#There is a nonempty case in a switch not followed by a break(Section 8.3.2 ). - -firstcase -#The first statement after a switch is not a case. - -#Duplicatecase -#Duplicate cases in switch. - -misscase -#A switch on an enum type is missing a case for a member of the enumerator. -#+ -emptyreturn -#Empty return in function declared to return value. -#+ -alwaysexits -#Loop predicate always exits. - -loopexec -#Assume all loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. (sets forloopexec, whileloopexec and iterloopexec -# -forloopexec -#Assume all for loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. -# -whileloopexec -#Assume all while loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. -# -iterloopexec -#Assume all iter loops execute at least once. This effects usebeforedefinition and memory checking. It should probably not be used globally, but may be used surrounding a particular loop that is known to always execute to prevent spurious messages. -#+ -obviousloopexec -#Assume loop that can be determined to always execute always does. - -################################################################################# - - -#Deep Break (Section 8.3.3 ) - -deepbreak -#Report errors for break statements inside a nested while, for or switch. (Sets all nested break and continue flags.) - -looploopbreak -#There is a break inside a while, for or iterator loop that is inside a while, for or iterator loop. Mark with /*@innerbreak@*/ to suppress the message. - -switchloopbreak -#There is abreak inside a while, for or iterator loop that is inside a switch statement. Mark with /*@loopbreak@*/. - -loopswitchbreak -#There is abreak inside a switch statement that is inside a while, for or iterator loop. Mark with /*@switchbreak@*/. - -switchswitchbreak -#There is abreak inside a switch statement that is inside another switch statement. Mark with /*@innerbreak@*/. - -looploopcontinue -#There is a continue inside a while, for or iterator loop that is inside a while, for or iterator loop. Mark with /*@innercontinue@*/. - -################################################################################# - - -#Loop and if Bodies (Section 8.3.4) - -allempty -#An if, while or for statement has no body (sets ifempty, whileempty and forempty.) - -allblock -#The body of an if, while or for statement is not a block (sets ifblock, whileblock and forblock.) - -whileempty -#A while statement has no body. - -whileblock -#The body of a while statement is not a block - -forempty -#A for statement has no body. - -forblock -#The body of a for statement is not a block. - -ifempty=Other -#An if statement has no body. - -ifblock -#The body of an if statement is not a block. - -################################################################################# - - -#Suspicious Statements (Section 8.4) - -unreachable=;SFP-2;CWE-561 -#Code is not reached on any possible execution. - -noeffect=;SFP-1 -#Statement has no effect. - -noeffectuncon -#Statement involving call to unconstrained function may have no effect. - -noret=Other -#There is a path with no return in a function declared to return a nonvoid value. - -################################################################################# - - - -#Ignored Return Values (Section 8.4.2 ) -#These flags control when errors are reported for function calls that do not use the return value. Casting the function call to void or declaring the called function to return /*@alt void@*/. - - -retvalbool -#Return value of type bool ignored. - -retvalint=;SFP-4;CWE-252 -#Return value of type int ignored. - -retvalother=;SFP-4;CWE-252 -#Return value of type other than bool or int ignored. - -retval -#Return value ignored (Sets retvalbool, retvalint, retvalother.) - -################################################################################# - - -#Memory Bounds (Section 9) - -bounds -#Memory read or write may be out of bounds of allocated storage (sets boundsread and boundswrite - -boundsread -#A memory read references memory beyond the allocated storage (also sets likelyboundsread. - -boundswrite -#A memory write may write to an address beyond the allocated buffer (also sets likelyboundswrite. - -likelybounds -#Likely memory read or write is likely to be out of bounds of allocated storage (sets likelyboundsread and likelyboundswrite) - -likelyboundsread -#A likely memory read references memory beyond the allocated storage (also sets likelyboundsread. - -likelyboundswrite -#A memory write is likely to write to an address beyond the allocated buffer. - -fcnpost -#Display function post conditions. - -redundantconstraints -#Display seemingly redundant conditions. - -checkpost -#The functions implementation may not satidfy a post condition given in an ensures clause. -# -showconstraintparens -#Display parentheses around constraint terms. -#+ -showconstraintlocation -#Display location for every constraint generated. - -#The following flags are mainly of interest to Splint developers. The default values are adequate in normal use. They are included for completeness. - -debugfcnconstraint -#erform buffer overflow checking even if the errors would be inhibited. -# -implictconstraints -#Generate implicit constraints for functions. This is an experimental option. Currently this option reduces the number of bounds errors but causes real error to be missed. -# -orconstraint -#This flags affects the internal constraint resolution. If set, the internal constraint resolution is more accurate. The performance impact is minimal so there is little reason not to have this flag set. - -################################################################################# - - -#Extensible Checking (Section 13 ) - -mts -#Load meta state declaration and corresponding xh file. - -statetransfer -#Transfer violates userdefined state rules. - -statemerge -#Control path merge violates userdefined state merge rules. - -################################################################################# - -#Completeness (Section 13 ) - -################################################################################# -#Unused Declarations (Section 13.1 ) -#These flags control when errors are reported for declarations that are never used. The unused annotation can be used to prevent unused errors from being report for a particular declaration. - - -topuse=;SFP-2;CWE-563 -#An external declaration is not used in any file. - -constuse=;SFP-2;CWE-563 -#Constant never used. - -enummemuse=;SFP-2;CWE-563 -#Member of enumerator never used. - -varuse=;SFP-2;CWE-563 -#Variable never used. - -paramuse=SFP-2 -#Function parameter never used. - -fcnuse=;SFP-2;CWE-561 -#Function is never used. - -typeuse=;SFP-2;CWE-563 -#Defined type never used. - -fielduse=;SFP-2;CWE-563 -#Field of structure or union type is never used. - -unusedspecial -#Declaration in a special file (corresponding to .l or .y file) is unused. - -################################################################################# - -#Complete rograms (Section 13.2) - -declundef -#Function, variable, iterator or constant declared but never defined. - -partial -#Check as partial system (sets declundef, exportlocal and prevents checking of macros in headers without corresponding .c files.) - - -################################################################################# - - -#Exports - -exportlocal=;SFP-2;CWE-561 -#A declaration is exported but not used outside this module. (Declaration can use the static qualifier.) - -exportheader -#A declaration (other than a variable) is exported but does not appear in a header file. - -exportheadervar -#A variable declaration is exported but does not appear in a header file. - - -################################################################################# - -#Unrecognized Identifiers - -unrecog=;SFP-1;CWE-456 -#An unrecognized identifier is used. - -sysunrecog=;SFP-4;CWE-665 -#Report unrecognized identifiers that start with the system prefix, __ (two underscores). - -repeatunrecog=;SFP-4;CWE-665 -#Report multiple messages for unrecognized identifiers. If repeatunrecog is not set, an error is reported only the first time a particular unrecognized identifier appears in the file. - - -################################################################################# - -#Multiple Definition and Declarations - -redef=;SFP-4;CWE-665 -#A function or variable is defined more than once. - -redecl=;SFP-4;CWE-665 -#An identifier is declared more than once. - -nestedextern=;SFP-1;CWE-465 -#An extern declaration is used inside a function body. - - -################################################################################# - -#ISO Conformance - -noparams -#A function is declared without a parameter list prototype. - -oldstyle -#Function definition is in old style syntax. Standard prototype syntax is preferred. - -exitarg=Risky values -#Argument to exit has implementation defined behavior. The only valid arguments to exit are EXIT_SUCCESS, EXIT_FAILURE and 0. An error is reported if Splint can determine statically that the argument to exit is not one of these. - -usevarargs=Other -#Report if is used (should use stdarg.h). - -################################################################################# - -#Warn use - -bufferoverflow -#Use of function that may lead to buffer overflow. - -bufferoverflowhigh=;SFP-8;CWE-120 -#Use of function that may lead to buffer overflow. - -implementationoptional -#Use of a declarator that is implementation optional, not required by ISO99. - -multithreaded -#Nonreentrant function should not be used in multithreaded code. - -portability -#Use of function that may have implementationdependent behavior. - -superuser -#Call to function restricted to superusers. - -toctou -#Possible time of check, time of use vulnerability. - -unixstandard -#Use of function that need not be provided by UNIX implementations - -################################################################################# - -#Header Inclusion (Section 14.3 ) - -skipansiheaders -#Prevent inclusion of header files in a system directory with names that match standard ANSI headers. The symbolic information in the standard library is used instead. Flag in effect only if a library that includes the standard library is used. The ANSI headers are: assert, ctype, errno, float, limits, locale, math, setjmp, signal, stdarg, stddef, stdio, stdlib, strings, string, time, and wchar. - -skipisoheaders -#Prevent inclusion of header files in a system directory with names that match standard ISO C99 headers. The symbolic information in the standard library is used instead. In effect only if a library that includes the standard library is used. The ISO C99 headers are: assert, complex, ctype, errno, fenv, float, inttypes, iso646, limits, locale, math, setjmp, signal, stdarg, stdbool, stddef, stdio, stdlib, string, tgmath, time, wchar, and wctype. - -skipposixheaders -#Prevent inclusion of header files in a system directory with names that match standard POSIX headers. The symbolic information in the standard library is used instead. In effect only if a library that includes the POSIX library is used. The skipped POSIX headers are: dirent, fcntl, grp, pwd, termios, sys/stat, sys/times, sys/types, sys/utsname, sys/wait, unistd, and utime. - -warnposixheaders=Other -#Report use of a POSIX header when checking a program with a nonPOSIX library. - -warnunixheaders -#Warn the user that the unix library may not be compatible with all platforms. - -skipsysheaders -#Prevent inclusion of all header files in system directories. - -sysdirexpandmacros -#Expand macros in system directories regardless of other settings, except for macros corresponding to names defined in a load library. - -sysdirerrors -#Report errors in files in system directories (set by sysdirs). - -warnsysfiles -#Warn when a system file was listed as a command line file but Splint is not set to report errors for system files. This prevents accidentally missing warnings in system files when Splint is run in a system directory. - -singleinclude -#Optimize header inclusion to only include each header file once. - -neverinclude -#Use library information instead of including header files. - -caseinsensitivefilenames -#File names are case insensitive (file.h and FILE.H are the same file). - - - -#Comments -#These flags control how syntactic comments are interpreted. - -#commentchar -#Set the marker character for syntactic comments. Comments beginning with /* are interpreted by Splint. - -noaccess -#Ignore access comments. - -nocomments -#Ignore all stylized comments. - -supcounts -#Actual number of errors does not match number in /*@i@*/ - -lintcomments -#Interpret traditional lint comments (/*FALLTHROUGH*/, /*NOTREACHED*/, /*PRINTFLIKE*/). - -warnlintcomments=Other -#Print a warning and suggest an alternative when a traditional lint comment is used. - -unrecogcomments=Other -#Stylized comment is unrecognized. - -unrecogflagcomments -#Semantic comment attempts to set a flag that is not recognized. - -annotationerror -#A declaration uses an invalid annotation. - -commenterror -#A syntactic comment is used inconsistently. diff --git a/com.kdmanalytics.toif.splint/target/com.kdmanalytics.toif.splint-1.15.5.jar b/com.kdmanalytics.toif.splint/target/com.kdmanalytics.toif.splint-1.15.5.jar deleted file mode 100644 index c6280b50d4630f07c4fe1deb3480a43b07a950e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36224 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 diff --git a/com.kdmanalytics.toif.splint/target/local-artifacts.properties b/com.kdmanalytics.toif.splint/target/local-artifacts.properties deleted file mode 100644 index cc112c78..00000000 --- a/com.kdmanalytics.toif.splint/target/local-artifacts.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Thu May 29 09:56:19 EDT 2014 -artifact.attached.p2metadata=/home/adam/git/toif/plugins/com.kdmanalytics.toif.splint/target/p2content.xml -artifact.main=/home/adam/git/toif/plugins/com.kdmanalytics.toif.splint/target/com.kdmanalytics.toif.splint-1.15.5.jar -artifact.attached.p2artifacts=/home/adam/git/toif/plugins/com.kdmanalytics.toif.splint/target/p2artifacts.xml diff --git a/com.kdmanalytics.toif.splint/target/maven-archiver/pom.properties b/com.kdmanalytics.toif.splint/target/maven-archiver/pom.properties deleted file mode 100644 index c747d27e..00000000 --- a/com.kdmanalytics.toif.splint/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Thu May 29 09:56:19 EDT 2014 -version=1.15.5 -groupId=com.kdmanalytics.toif.compile -artifactId=com.kdmanalytics.toif.splint diff --git a/com.kdmanalytics.toif.splint/target/p2artifacts.xml b/com.kdmanalytics.toif.splint/target/p2artifacts.xml deleted file mode 100644 index cfa52dd0..00000000 --- a/com.kdmanalytics.toif.splint/target/p2artifacts.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/com.kdmanalytics.toif.splint/target/p2content.xml b/com.kdmanalytics.toif.splint/target/p2content.xml deleted file mode 100644 index b6bff704..00000000 --- a/com.kdmanalytics.toif.splint/target/p2content.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bundle-SymbolicName: com.kdmanalytics.toif.splint;singleton:=true Bundle-Version: 1.15.5 - - - - - diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/.classpath b/plugins/com.kdmanalytics.kdm.repositoryMerger/.classpath similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/.classpath rename to plugins/com.kdmanalytics.kdm.repositoryMerger/.classpath diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/.project b/plugins/com.kdmanalytics.kdm.repositoryMerger/.project similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/.project rename to plugins/com.kdmanalytics.kdm.repositoryMerger/.project diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.kdm.repositoryMerger/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.kdm.repositoryMerger/.settings/org.eclipse.jdt.core.prefs diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF similarity index 96% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF index ab1aaee3..f873a973 100644 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.kdm.repositoryMerger/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Repository Merger Bundle-SymbolicName: com.kdmanalytics.kdm.repositoryMerger -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.kdm.repositoryMerger.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.apache.commons.lang3;bundle-version="[3.0.0,4.0.0)", diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/build.properties b/plugins/com.kdmanalytics.kdm.repositoryMerger/build.properties similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/build.properties rename to plugins/com.kdmanalytics.kdm.repositoryMerger/build.properties diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/pom.xml b/plugins/com.kdmanalytics.kdm.repositoryMerger/pom.xml similarity index 94% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/pom.xml rename to plugins/com.kdmanalytics.kdm.repositoryMerger/pom.xml index 5c859533..8395a2b4 100644 --- a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/pom.xml +++ b/plugins/com.kdmanalytics.kdm.repositoryMerger/pom.xml @@ -6,7 +6,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Activator.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Activator.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Activator.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Activator.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/GlobalMap.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/RepositoryMerger.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/IntUtils.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/FileMergeConfig.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.java b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.java similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.java rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/config/cxx.cfg b/plugins/com.kdmanalytics.kdm.repositoryMerger/src/config/cxx.cfg similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/bin/config/cxx.cfg rename to plugins/com.kdmanalytics.kdm.repositoryMerger/src/config/cxx.cfg diff --git a/com.kdmanalytics.toif.assimilator/.classpath b/plugins/com.kdmanalytics.toif.assimilator/.classpath similarity index 100% rename from com.kdmanalytics.toif.assimilator/.classpath rename to plugins/com.kdmanalytics.toif.assimilator/.classpath diff --git a/com.kdmanalytics.toif.assimilator/.project b/plugins/com.kdmanalytics.toif.assimilator/.project similarity index 100% rename from com.kdmanalytics.toif.assimilator/.project rename to plugins/com.kdmanalytics.toif.assimilator/.project diff --git a/com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.ui.prefs b/plugins/com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.ui.prefs rename to plugins/com.kdmanalytics.toif.assimilator/.settings/org.eclipse.jdt.ui.prefs diff --git a/com.kdmanalytics.toif.assimilator/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.assimilator/META-INF/MANIFEST.MF similarity index 97% rename from com.kdmanalytics.toif.assimilator/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.assimilator/META-INF/MANIFEST.MF index 4c282abb..d6c9ead3 100644 --- a/com.kdmanalytics.toif.assimilator/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.assimilator/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Assimilator Bundle-SymbolicName: com.kdmanalytics.toif.assimilator;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.assimilator.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.apache.xerces;bundle-version="[2.11.0,3.0.0)", diff --git a/com.kdmanalytics.toif.assimilator/build.properties b/plugins/com.kdmanalytics.toif.assimilator/build.properties similarity index 100% rename from com.kdmanalytics.toif.assimilator/build.properties rename to plugins/com.kdmanalytics.toif.assimilator/build.properties diff --git a/com.kdmanalytics.toif.assimilator/pom.xml b/plugins/com.kdmanalytics.toif.assimilator/pom.xml similarity index 93% rename from com.kdmanalytics.toif.assimilator/pom.xml rename to plugins/com.kdmanalytics.toif.assimilator/pom.xml index 437f5459..a6092ded 100644 --- a/com.kdmanalytics.toif.assimilator/pom.xml +++ b/plugins/com.kdmanalytics.toif.assimilator/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Activator.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Activator.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Activator.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Activator.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Assimilator.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Assimilator.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Assimilator.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/Assimilator.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/AttributeUtilities.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/AttributeUtilities.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/AttributeUtilities.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/AttributeUtilities.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/DelayedRelation.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/DelayedRelation.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/DelayedRelation.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/DelayedRelation.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTree.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTree.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTree.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTree.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTrie.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTrie.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTrie.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/FilePathTrie.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmiIdHandler.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmlHandler.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmlHandler.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmlHandler.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/KdmXmlHandler.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/TripleStatementWriter.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/TripleStatementWriter.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/TripleStatementWriter.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/TripleStatementWriter.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/XMLNode.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/XMLNode.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/XMLNode.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/XMLNode.java diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/config/cxx.cfg b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/config/cxx.cfg similarity index 100% rename from 3rdParty/com.kdmanalytics.kdm.repositoryMerger/src/config/cxx.cfg rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/config/cxx.cfg diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/exceptions/AssimilatorArgumentException.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/SeenStatement.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfBnode.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfFile.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfResource.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifRdfValue.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/assimilator/toifRdfTypes/ToifStatement.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/StatementMapping.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/StatementMapping.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/StatementMapping.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/StatementMapping.java diff --git a/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/ToifMerger.java b/plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/ToifMerger.java similarity index 100% rename from com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/ToifMerger.java rename to plugins/com.kdmanalytics.toif.assimilator/src/com/kdmanalytics/toif/mergers/ToifMerger.java diff --git a/com.kdmanalytics.toif.assimilator/bin/log4j.properties b/plugins/com.kdmanalytics.toif.assimilator/src/log4j.properties similarity index 100% rename from com.kdmanalytics.toif.assimilator/bin/log4j.properties rename to plugins/com.kdmanalytics.toif.assimilator/src/log4j.properties diff --git a/com.kdmanalytics.standAlone.toif.report/.classpath b/plugins/com.kdmanalytics.toif.ccr/.classpath similarity index 100% rename from com.kdmanalytics.standAlone.toif.report/.classpath rename to plugins/com.kdmanalytics.toif.ccr/.classpath diff --git a/com.kdmanalytics.toif.ccr/.project b/plugins/com.kdmanalytics.toif.ccr/.project similarity index 100% rename from com.kdmanalytics.toif.ccr/.project rename to plugins/com.kdmanalytics.toif.ccr/.project diff --git a/com.kdmanalytics.toif.ccr/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.ccr/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.ccr/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.ccr/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.ccr/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.ccr/META-INF/MANIFEST.MF similarity index 94% rename from com.kdmanalytics.toif.ccr/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.ccr/META-INF/MANIFEST.MF index 905aea38..b572d4c8 100644 --- a/com.kdmanalytics.toif.ccr/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.ccr/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Code Coverage report Bundle-SymbolicName: com.kdmanalytics.toif.ccr;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.ccr.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.eclipse.ui;bundle-version="[3.7.0,4.2.0)", diff --git a/com.kdmanalytics.standAlone.toif.report/build.properties b/plugins/com.kdmanalytics.toif.ccr/build.properties similarity index 100% rename from com.kdmanalytics.standAlone.toif.report/build.properties rename to plugins/com.kdmanalytics.toif.ccr/build.properties diff --git a/com.kdmanalytics.toif.ccr/outputDir/namespaces.dat b/plugins/com.kdmanalytics.toif.ccr/outputDir/namespaces.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/namespaces.dat rename to plugins/com.kdmanalytics.toif.ccr/outputDir/namespaces.dat diff --git a/com.kdmanalytics.toif.ccr/outputDir/triples-posc.alloc b/plugins/com.kdmanalytics.toif.ccr/outputDir/triples-posc.alloc similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/triples-posc.alloc rename to plugins/com.kdmanalytics.toif.ccr/outputDir/triples-posc.alloc diff --git a/com.kdmanalytics.toif.ccr/outputDir/triples-posc.dat b/plugins/com.kdmanalytics.toif.ccr/outputDir/triples-posc.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/triples-posc.dat rename to plugins/com.kdmanalytics.toif.ccr/outputDir/triples-posc.dat diff --git a/com.kdmanalytics.toif.ccr/outputDir/triples-spoc.alloc b/plugins/com.kdmanalytics.toif.ccr/outputDir/triples-spoc.alloc similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/triples-spoc.alloc rename to plugins/com.kdmanalytics.toif.ccr/outputDir/triples-spoc.alloc diff --git a/com.kdmanalytics.toif.ccr/outputDir/triples-spoc.dat b/plugins/com.kdmanalytics.toif.ccr/outputDir/triples-spoc.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/triples-spoc.dat rename to plugins/com.kdmanalytics.toif.ccr/outputDir/triples-spoc.dat diff --git a/com.kdmanalytics.toif.ccr/outputDir/triples.prop b/plugins/com.kdmanalytics.toif.ccr/outputDir/triples.prop similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/triples.prop rename to plugins/com.kdmanalytics.toif.ccr/outputDir/triples.prop diff --git a/com.kdmanalytics.toif.ccr/outputDir/txn-status b/plugins/com.kdmanalytics.toif.ccr/outputDir/txn-status similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/txn-status rename to plugins/com.kdmanalytics.toif.ccr/outputDir/txn-status diff --git a/com.kdmanalytics.toif.ccr/outputDir/values.dat b/plugins/com.kdmanalytics.toif.ccr/outputDir/values.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/values.dat rename to plugins/com.kdmanalytics.toif.ccr/outputDir/values.dat diff --git a/com.kdmanalytics.toif.ccr/outputDir/values.hash b/plugins/com.kdmanalytics.toif.ccr/outputDir/values.hash similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/values.hash rename to plugins/com.kdmanalytics.toif.ccr/outputDir/values.hash diff --git a/com.kdmanalytics.toif.ccr/outputDir/values.id b/plugins/com.kdmanalytics.toif.ccr/outputDir/values.id similarity index 100% rename from com.kdmanalytics.toif.ccr/outputDir/values.id rename to plugins/com.kdmanalytics.toif.ccr/outputDir/values.id diff --git a/com.kdmanalytics.toif.ccr/plugin.xml b/plugins/com.kdmanalytics.toif.ccr/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.ccr/plugin.xml rename to plugins/com.kdmanalytics.toif.ccr/plugin.xml diff --git a/com.kdmanalytics.toif.ccr/pom.xml~ b/plugins/com.kdmanalytics.toif.ccr/pom.xml similarity index 93% rename from com.kdmanalytics.toif.ccr/pom.xml~ rename to plugins/com.kdmanalytics.toif.ccr/pom.xml index a74d94bb..579d4925 100644 --- a/com.kdmanalytics.toif.ccr/pom.xml~ +++ b/plugins/com.kdmanalytics.toif.ccr/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.0.0-SNAPSHOT + 1.15.5 com.kdmanalytics.kdm.wb.plugins diff --git a/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/Activator.java b/plugins/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/Activator.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/Activator.java rename to plugins/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/Activator.java diff --git a/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.java b/plugins/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.java rename to plugins/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CoverageClaimGenerator.java diff --git a/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CweToName.java b/plugins/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CweToName.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CweToName.java rename to plugins/com.kdmanalytics.toif.ccr/src/com/kdmanalytics/toif/ccr/CweToName.java diff --git a/com.kdmanalytics.toif.ccr/bin/config/CweIdToName b/plugins/com.kdmanalytics.toif.ccr/src/config/CweIdToName similarity index 100% rename from com.kdmanalytics.toif.ccr/bin/config/CweIdToName rename to plugins/com.kdmanalytics.toif.ccr/src/config/CweIdToName diff --git a/com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaimType.java b/plugins/com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaimType.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaimType.java rename to plugins/com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaimType.java diff --git a/com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaims.java b/plugins/com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaims.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaims.java rename to plugins/com.kdmanalytics.toif.ccr/src/generated/CWECoverageClaims.java diff --git a/com.kdmanalytics.toif.ccr/bin/generated/CWE_Coverage_Claims_Schema_v0.3.xsd b/plugins/com.kdmanalytics.toif.ccr/src/generated/CWE_Coverage_Claims_Schema_v0.3.xsd similarity index 100% rename from com.kdmanalytics.toif.ccr/bin/generated/CWE_Coverage_Claims_Schema_v0.3.xsd rename to plugins/com.kdmanalytics.toif.ccr/src/generated/CWE_Coverage_Claims_Schema_v0.3.xsd diff --git a/com.kdmanalytics.toif.ccr/src/generated/MatchAccuracyType.java b/plugins/com.kdmanalytics.toif.ccr/src/generated/MatchAccuracyType.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/generated/MatchAccuracyType.java rename to plugins/com.kdmanalytics.toif.ccr/src/generated/MatchAccuracyType.java diff --git a/com.kdmanalytics.toif.ccr/src/generated/ObjectFactory.java b/plugins/com.kdmanalytics.toif.ccr/src/generated/ObjectFactory.java similarity index 100% rename from com.kdmanalytics.toif.ccr/src/generated/ObjectFactory.java rename to plugins/com.kdmanalytics.toif.ccr/src/generated/ObjectFactory.java diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/namespaces.dat b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/namespaces.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/namespaces.dat rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/namespaces.dat diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.alloc b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.alloc similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.alloc rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.alloc diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.dat b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.dat rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-posc.dat diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.alloc b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.alloc similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.alloc rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.alloc diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.dat b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.dat rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples-spoc.dat diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples.prop b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples.prop similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples.prop rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/triples.prop diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/txn-status b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/txn-status similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/txn-status rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/txn-status diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.dat b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.dat similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.dat rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.dat diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.hash b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.hash similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.hash rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.hash diff --git a/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.id b/plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.id similarity index 100% rename from com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.id rename to plugins/com.kdmanalytics.toif.ccr/testData/bindsToifKdm/values.id diff --git a/com.kdmanalytics.toif.rcp/.classpath b/plugins/com.kdmanalytics.toif.common/.classpath similarity index 100% rename from com.kdmanalytics.toif.rcp/.classpath rename to plugins/com.kdmanalytics.toif.common/.classpath diff --git a/com.kdmanalytics.standAlone.toif.report/.project b/plugins/com.kdmanalytics.toif.common/.project similarity index 89% rename from com.kdmanalytics.standAlone.toif.report/.project rename to plugins/com.kdmanalytics.toif.common/.project index 2d63abd6..f3135375 100644 --- a/com.kdmanalytics.standAlone.toif.report/.project +++ b/plugins/com.kdmanalytics.toif.common/.project @@ -1,28 +1,28 @@ - - - com.kdmanalytics.standAlone.toif.report - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - + + + com.kdmanalytics.toif.common + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/com.kdmanalytics.toif.rcp/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.common/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.rcp/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.common/.settings/org.eclipse.jdt.core.prefs diff --git a/plugins/com.kdmanalytics.toif.common/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.common/META-INF/MANIFEST.MF new file mode 100644 index 00000000..8c660f61 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.common/META-INF/MANIFEST.MF @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: TOIF Common +Bundle-SymbolicName: com.kdmanalytics.toif.common;singleton:=true +Bundle-Version: 1.15.5 +Bundle-Activator: com.kdmanalytics.toif.common.Activator +Bundle-Vendor: KDMANALYTICS +Require-Bundle: org.eclipse.core.runtime +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Bundle-ActivationPolicy: lazy +Export-Package: com.kdmanalytics.toif.common.exception diff --git a/com.kdmanalytics.toif.splint/build.properties b/plugins/com.kdmanalytics.toif.common/build.properties similarity index 56% rename from com.kdmanalytics.toif.splint/build.properties rename to plugins/com.kdmanalytics.toif.common/build.properties index e9863e28..41eb6ade 100644 --- a/com.kdmanalytics.toif.splint/build.properties +++ b/plugins/com.kdmanalytics.toif.common/build.properties @@ -1,5 +1,4 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - plugin.xml +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/plugins/com.kdmanalytics.toif.common/pom.xml b/plugins/com.kdmanalytics.toif.common/pom.xml new file mode 100644 index 00000000..2bb478d4 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.common/pom.xml @@ -0,0 +1,21 @@ + + + + 4.0.0 + + + com.kdmanalytics.toif + plugins + 1.15.5 + + + com.kdmanalytics.toif.compile + com.kdmanalytics.toif.common + + + eclipse-plugin + + TOIF Application Interface + diff --git a/plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/Activator.java b/plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/Activator.java new file mode 100644 index 00000000..469abbaf --- /dev/null +++ b/plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/Activator.java @@ -0,0 +1,30 @@ +package com.kdmanalytics.toif.common; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +public class Activator implements BundleActivator { + + private static BundleContext context; + + static BundleContext getContext() { + return context; + } + + /* + * (non-Javadoc) + * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext bundleContext) throws Exception { + Activator.context = bundleContext; + } + + /* + * (non-Javadoc) + * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext bundleContext) throws Exception { + Activator.context = null; + } + +} diff --git a/plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/exception/ToifException.java b/plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/exception/ToifException.java new file mode 100644 index 00000000..dbc03252 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.common/src/com/kdmanalytics/toif/common/exception/ToifException.java @@ -0,0 +1,45 @@ +package com.kdmanalytics.toif.common.exception; +/******************************************************************************* + * Copyright (c) 2014 KDM Analytics, Inc. All rights reserved. This program and + * the accompanying materials are made available under the terms of the Open + * Source Initiative OSI - Open Software License v3.0 which accompanies this + * distribution, and is available at + * http://www.opensource.org/licenses/osl-3.0.php/ + ******************************************************************************/ + +/* + * This is exception is for general TOIF processing error. Do note that the facade may map other + * exceptions to this type. + + */ +public class ToifException extends Exception + { + /** + * + */ + private static final long serialVersionUID = 3697967854289308401L; + + /** + * Empty constructor. + */ + public ToifException() + { + super(); + } + + public ToifException(final Exception e) + { + super(e); + } + + public ToifException(final String text) + { + super(text); + } + + public ToifException(final String message, final Exception e) + { + super(message, e); + } + + } diff --git a/com.kdmanalytics.toif.cppcheck/.classpath b/plugins/com.kdmanalytics.toif.cppcheck/.classpath similarity index 100% rename from com.kdmanalytics.toif.cppcheck/.classpath rename to plugins/com.kdmanalytics.toif.cppcheck/.classpath diff --git a/com.kdmanalytics.toif.cppcheck/.project b/plugins/com.kdmanalytics.toif.cppcheck/.project similarity index 100% rename from com.kdmanalytics.toif.cppcheck/.project rename to plugins/com.kdmanalytics.toif.cppcheck/.project diff --git a/com.kdmanalytics.toif.cppcheck/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.cppcheck/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.cppcheck/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.cppcheck/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.cppcheck/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.cppcheck/META-INF/MANIFEST.MF similarity index 94% rename from com.kdmanalytics.toif.cppcheck/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.cppcheck/META-INF/MANIFEST.MF index bc12f451..5b88d092 100644 --- a/com.kdmanalytics.toif.cppcheck/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.cppcheck/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Cppcheck Bundle-SymbolicName: com.kdmanalytics.toif.cppcheck;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.cppcheck.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.eclipse.core.runtime, diff --git a/com.kdmanalytics.toif.ccr/build.properties b/plugins/com.kdmanalytics.toif.cppcheck/build.properties similarity index 100% rename from com.kdmanalytics.toif.ccr/build.properties rename to plugins/com.kdmanalytics.toif.cppcheck/build.properties diff --git a/com.kdmanalytics.toif.cppcheck/plugin.xml b/plugins/com.kdmanalytics.toif.cppcheck/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.cppcheck/plugin.xml rename to plugins/com.kdmanalytics.toif.cppcheck/plugin.xml diff --git a/com.kdmanalytics.toif.cppcheck/pom.xml b/plugins/com.kdmanalytics.toif.cppcheck/pom.xml similarity index 93% rename from com.kdmanalytics.toif.cppcheck/pom.xml rename to plugins/com.kdmanalytics.toif.cppcheck/pom.xml index 50748ccd..5164b408 100644 --- a/com.kdmanalytics.toif.cppcheck/pom.xml +++ b/plugins/com.kdmanalytics.toif.cppcheck/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.java b/plugins/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.java rename to plugins/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/adaptor/CppcheckAdaptor.java diff --git a/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/Activator.java b/plugins/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/Activator.java similarity index 100% rename from com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/Activator.java rename to plugins/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/Activator.java diff --git a/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/CppCheckParser.java b/plugins/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/CppCheckParser.java similarity index 100% rename from com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/CppCheckParser.java rename to plugins/com.kdmanalytics.toif.cppcheck/src/com/kdmanalytics/toif/cppcheck/CppCheckParser.java diff --git a/com.kdmanalytics.toif.cppcheck/bin/config/CppcheckAdaptorConfiguration b/plugins/com.kdmanalytics.toif.cppcheck/src/config/CppcheckAdaptorConfiguration similarity index 100% rename from com.kdmanalytics.toif.cppcheck/bin/config/CppcheckAdaptorConfiguration rename to plugins/com.kdmanalytics.toif.cppcheck/src/config/CppcheckAdaptorConfiguration diff --git a/com.kdmanalytics.toif.ccr/.classpath b/plugins/com.kdmanalytics.toif.facade/.classpath similarity index 100% rename from com.kdmanalytics.toif.ccr/.classpath rename to plugins/com.kdmanalytics.toif.facade/.classpath diff --git a/com.kdmanalytics.toif.facade/.project b/plugins/com.kdmanalytics.toif.facade/.project similarity index 100% rename from com.kdmanalytics.toif.facade/.project rename to plugins/com.kdmanalytics.toif.facade/.project diff --git a/com.kdmanalytics.toif.facade/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.facade/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.facade/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.facade/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.facade/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.facade/META-INF/MANIFEST.MF similarity index 95% rename from com.kdmanalytics.toif.facade/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.facade/META-INF/MANIFEST.MF index a1a542ed..bad37a77 100644 --- a/com.kdmanalytics.toif.facade/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.facade/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: ExtractorInterface Bundle-SymbolicName: com.kdmanalytics.toif.facade -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.facade.internal.Activator Bundle-Vendor: KDMANALYTICS Require-Bundle: org.eclipse.core.runtime, diff --git a/com.kdmanalytics.toif.facade/build.properties b/plugins/com.kdmanalytics.toif.facade/build.properties similarity index 100% rename from com.kdmanalytics.toif.facade/build.properties rename to plugins/com.kdmanalytics.toif.facade/build.properties diff --git a/com.kdmanalytics.toif.facade/pom.xml b/plugins/com.kdmanalytics.toif.facade/pom.xml similarity index 94% rename from com.kdmanalytics.toif.facade/pom.xml rename to plugins/com.kdmanalytics.toif.facade/pom.xml index 029d6039..a707ff41 100644 --- a/com.kdmanalytics.toif.facade/pom.xml +++ b/plugins/com.kdmanalytics.toif.facade/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/IToifFacade.java b/plugins/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/IToifFacade.java similarity index 100% rename from com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/IToifFacade.java rename to plugins/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/IToifFacade.java diff --git a/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/ToifFacade.java b/plugins/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/ToifFacade.java similarity index 100% rename from com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/ToifFacade.java rename to plugins/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/ToifFacade.java diff --git a/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/internal/Activator.java b/plugins/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/internal/Activator.java similarity index 100% rename from com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/internal/Activator.java rename to plugins/com.kdmanalytics.toif.facade/src/com/kdmanalytics/toif/facade/internal/Activator.java diff --git a/com.kdmanalytics.toif.findbugs/.classpath b/plugins/com.kdmanalytics.toif.findbugs/.classpath similarity index 100% rename from com.kdmanalytics.toif.findbugs/.classpath rename to plugins/com.kdmanalytics.toif.findbugs/.classpath diff --git a/com.kdmanalytics.toif.findbugs/.project b/plugins/com.kdmanalytics.toif.findbugs/.project similarity index 100% rename from com.kdmanalytics.toif.findbugs/.project rename to plugins/com.kdmanalytics.toif.findbugs/.project diff --git a/com.kdmanalytics.toif.findbugs/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.findbugs/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.findbugs/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.findbugs/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.findbugs/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.findbugs/META-INF/MANIFEST.MF similarity index 94% rename from com.kdmanalytics.toif.findbugs/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.findbugs/META-INF/MANIFEST.MF index 1d173048..dd4aaf26 100644 --- a/com.kdmanalytics.toif.findbugs/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.findbugs/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Findbugs Bundle-SymbolicName: com.kdmanalytics.toif.findbugs;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.findbugs.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.apache.xerces;bundle-version="[2.11.0,3.0.0)", diff --git a/com.kdmanalytics.toif.cppcheck/build.properties b/plugins/com.kdmanalytics.toif.findbugs/build.properties similarity index 100% rename from com.kdmanalytics.toif.cppcheck/build.properties rename to plugins/com.kdmanalytics.toif.findbugs/build.properties diff --git a/com.kdmanalytics.toif.findbugs/plugin.xml b/plugins/com.kdmanalytics.toif.findbugs/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.findbugs/plugin.xml rename to plugins/com.kdmanalytics.toif.findbugs/plugin.xml diff --git a/com.kdmanalytics.toif.findbugs/pom.xml b/plugins/com.kdmanalytics.toif.findbugs/pom.xml similarity index 93% rename from com.kdmanalytics.toif.findbugs/pom.xml rename to plugins/com.kdmanalytics.toif.findbugs/pom.xml index aa1e1c15..9c0c4bb0 100644 --- a/com.kdmanalytics.toif.findbugs/pom.xml +++ b/plugins/com.kdmanalytics.toif.findbugs/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.java b/plugins/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.java rename to plugins/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/adaptor/FindbugsAdaptor.java diff --git a/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/Activator.java b/plugins/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/Activator.java similarity index 100% rename from com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/Activator.java rename to plugins/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/Activator.java diff --git a/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/FindBugsParser.java b/plugins/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/FindBugsParser.java similarity index 100% rename from com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/FindBugsParser.java rename to plugins/com.kdmanalytics.toif.findbugs/src/com/kdmanalytics/toif/findbugs/FindBugsParser.java diff --git a/com.kdmanalytics.toif.findbugs/bin/config/FindbugsAdaptorConfiguration b/plugins/com.kdmanalytics.toif.findbugs/src/config/FindbugsAdaptorConfiguration similarity index 100% rename from com.kdmanalytics.toif.findbugs/bin/config/FindbugsAdaptorConfiguration rename to plugins/com.kdmanalytics.toif.findbugs/src/config/FindbugsAdaptorConfiguration diff --git a/com.kdmanalytics.toif.framework/.classpath b/plugins/com.kdmanalytics.toif.framework/.classpath similarity index 100% rename from com.kdmanalytics.toif.framework/.classpath rename to plugins/com.kdmanalytics.toif.framework/.classpath diff --git a/com.kdmanalytics.toif.framework/.fatjar b/plugins/com.kdmanalytics.toif.framework/.fatjar similarity index 100% rename from com.kdmanalytics.toif.framework/.fatjar rename to plugins/com.kdmanalytics.toif.framework/.fatjar diff --git a/com.kdmanalytics.toif.framework/.project b/plugins/com.kdmanalytics.toif.framework/.project similarity index 100% rename from com.kdmanalytics.toif.framework/.project rename to plugins/com.kdmanalytics.toif.framework/.project diff --git a/com.kdmanalytics.toif.framework/.settings/com.wdev91.eclipse.copyright.xml b/plugins/com.kdmanalytics.toif.framework/.settings/com.wdev91.eclipse.copyright.xml similarity index 100% rename from com.kdmanalytics.toif.framework/.settings/com.wdev91.eclipse.copyright.xml rename to plugins/com.kdmanalytics.toif.framework/.settings/com.wdev91.eclipse.copyright.xml diff --git a/com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.ui.prefs b/plugins/com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.ui.prefs similarity index 100% rename from com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.ui.prefs rename to plugins/com.kdmanalytics.toif.framework/.settings/org.eclipse.jdt.ui.prefs diff --git a/com.kdmanalytics.toif.framework/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.framework/META-INF/MANIFEST.MF similarity index 96% rename from com.kdmanalytics.toif.framework/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.framework/META-INF/MANIFEST.MF index 5d1b1b59..03552830 100644 --- a/com.kdmanalytics.toif.framework/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.framework/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Adaptor Bundle-SymbolicName: com.kdmanalytics.toif.framework;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.framework.Activator Bundle-Vendor: KDM Analytics Inc. Eclipse-RegisterBuddy: com.lexicalscope.jewelcli diff --git a/com.kdmanalytics.toif.framework/build.properties b/plugins/com.kdmanalytics.toif.framework/build.properties similarity index 100% rename from com.kdmanalytics.toif.framework/build.properties rename to plugins/com.kdmanalytics.toif.framework/build.properties diff --git a/com.kdmanalytics.toif.framework/plugin.xml b/plugins/com.kdmanalytics.toif.framework/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.framework/plugin.xml rename to plugins/com.kdmanalytics.toif.framework/plugin.xml diff --git a/com.kdmanalytics.toif.framework/pom.xml b/plugins/com.kdmanalytics.toif.framework/pom.xml similarity index 93% rename from com.kdmanalytics.toif.framework/pom.xml rename to plugins/com.kdmanalytics.toif.framework/pom.xml index 383b88f9..83685f30 100644 --- a/com.kdmanalytics.toif.framework/pom.xml +++ b/plugins/com.kdmanalytics.toif.framework/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.framework/schema/com.kdmanalytics.toif.adaptor.exsd b/plugins/com.kdmanalytics.toif.framework/schema/com.kdmanalytics.toif.adaptor.exsd similarity index 100% rename from com.kdmanalytics.toif.framework/schema/com.kdmanalytics.toif.adaptor.exsd rename to plugins/com.kdmanalytics.toif.framework/schema/com.kdmanalytics.toif.adaptor.exsd diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/Activator.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/Activator.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/Activator.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/Activator.java diff --git a/com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/config/houseKeeping b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/config/houseKeeping similarity index 100% rename from com.kdmanalytics.toif.framework/bin/com/kdmanalytics/toif/framework/config/houseKeeping rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/config/houseKeeping diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/parser/StreamGobbler.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/parser/StreamGobbler.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/parser/StreamGobbler.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/parser/StreamGobbler.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AbstractAdaptor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/AdaptorOptions.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/Language.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/Language.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/Language.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/Language.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/toolAdaptor/ToolAdaptorUtil.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ClusterMapping.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ClusterMapping.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ClusterMapping.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ClusterMapping.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/DirectToifInput.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/DirectToifInput.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/DirectToifInput.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/DirectToifInput.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ElementComparator.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ElementComparator.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ElementComparator.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/ElementComparator.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/FindingCreator.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/FindingCreator.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/FindingCreator.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/utils/FindingCreator.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Adaptor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Address.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Address.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Address.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Address.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CWEIdentifier.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Checksum.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/ClusterIdentifier.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/CodeLocation.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/DataElement.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Date.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Date.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Date.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Date.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Description.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Description.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Description.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Description.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Directory.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Element.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Element.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Element.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Element.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/EmailAddress.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Entity.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/File.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/File.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/File.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/File.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Finding.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Generator.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/LineNumber.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Name.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Name.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Name.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Name.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Offset.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Organization.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Person.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Person.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Person.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Person.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Phone.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Position.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Position.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Position.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Position.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Project.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Project.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Project.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Project.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Role.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Role.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Role.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Role.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/SFPIdentifier.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Segment.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Statement.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Text.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Text.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Text.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Text.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Vendor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Version.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Version.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Version.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/Version.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/entities/WeaknessDescription.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorIsSuppliedByVendor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/AdaptorSupportsGenerator.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/CodeLocationReferencesFile.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInFinding.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DataElementIsInvolvedInStatement.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/DirectoryIsContainedInDirectory.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/Fact.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FileIsContainedInDirectory.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCWEIdentifier.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasClusterIdentifier.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasCodeLocation.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingHasSFPIdentifier.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/FindingIsDescribedByWeaknessDescription.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/GeneratorIsSuppliedByVendor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsInvolvedInProjectAsRole.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/OrganizationIsPartOfOrganizationAsRole.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsEmployedByOrganizationAsRole.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/PersonIsInvolvedInProjectAsRole.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementHasCodeLocation.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsInvolvedInFinding.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsProceededByStatement.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/StatementIsSinkInFinding.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsCreatedAtDate.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByGenerator.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsGeneratedByPerson.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsOwnedByOrganization.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProcessedByAdaptor.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsProducedByOrganization.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsRelatedToProject.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentIsSupervisedByPerson.java diff --git a/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.java b/plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.java similarity index 100% rename from com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.java rename to plugins/com.kdmanalytics.toif.framework/src/com/kdmanalytics/toif/framework/xmlElements/facts/TOIFSegmentReferencesFile.java diff --git a/com.kdmanalytics.toif.framework/bin/example/housekeeping b/plugins/com.kdmanalytics.toif.framework/src/example/housekeeping similarity index 100% rename from com.kdmanalytics.toif.framework/bin/example/housekeeping rename to plugins/com.kdmanalytics.toif.framework/src/example/housekeeping diff --git a/com.kdmanalytics.toif.framework/bin/resources/SFP_CWE_Mapping.txt b/plugins/com.kdmanalytics.toif.framework/src/resources/SFP_CWE_Mapping.txt similarity index 100% rename from com.kdmanalytics.toif.framework/bin/resources/SFP_CWE_Mapping.txt rename to plugins/com.kdmanalytics.toif.framework/src/resources/SFP_CWE_Mapping.txt diff --git a/com.kdmanalytics.toif.framework/bin/resources/default b/plugins/com.kdmanalytics.toif.framework/src/resources/default similarity index 100% rename from com.kdmanalytics.toif.framework/bin/resources/default rename to plugins/com.kdmanalytics.toif.framework/src/resources/default diff --git a/com.kdmanalytics.toif.framework/bin/HouseKeepingXMLSchema.xsd b/plugins/com.kdmanalytics.toif.framework/xml/HouseKeepingXMLSchema.xsd similarity index 100% rename from com.kdmanalytics.toif.framework/bin/HouseKeepingXMLSchema.xsd rename to plugins/com.kdmanalytics.toif.framework/xml/HouseKeepingXMLSchema.xsd diff --git a/com.kdmanalytics.toif.framework/bin/TOIFSchema.xsd b/plugins/com.kdmanalytics.toif.framework/xml/TOIFSchema.xsd similarity index 100% rename from com.kdmanalytics.toif.framework/bin/TOIFSchema.xsd rename to plugins/com.kdmanalytics.toif.framework/xml/TOIFSchema.xsd diff --git a/com.kdmanalytics.toif.framework/bin/packet-dcerpc.c.toif.xml b/plugins/com.kdmanalytics.toif.framework/xml/packet-dcerpc.c.toif.xml similarity index 100% rename from com.kdmanalytics.toif.framework/bin/packet-dcerpc.c.toif.xml rename to plugins/com.kdmanalytics.toif.framework/xml/packet-dcerpc.c.toif.xml diff --git a/com.kdmanalytics.toif.jlint/.classpath b/plugins/com.kdmanalytics.toif.jlint/.classpath similarity index 100% rename from com.kdmanalytics.toif.jlint/.classpath rename to plugins/com.kdmanalytics.toif.jlint/.classpath diff --git a/com.kdmanalytics.toif.jlint/.project b/plugins/com.kdmanalytics.toif.jlint/.project similarity index 100% rename from com.kdmanalytics.toif.jlint/.project rename to plugins/com.kdmanalytics.toif.jlint/.project diff --git a/com.kdmanalytics.toif.jlint/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.jlint/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.jlint/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.jlint/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.jlint/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.jlint/META-INF/MANIFEST.MF similarity index 94% rename from com.kdmanalytics.toif.jlint/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.jlint/META-INF/MANIFEST.MF index 70ba74d3..650b31d4 100644 --- a/com.kdmanalytics.toif.jlint/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.jlint/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Jlint Bundle-SymbolicName: com.kdmanalytics.toif.jlint;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.jlint.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: com.kdmanalytics.toif.framework;bundle-version="[1.15.0,2.0.0)", diff --git a/com.kdmanalytics.toif.findbugs/build.properties b/plugins/com.kdmanalytics.toif.jlint/build.properties similarity index 100% rename from com.kdmanalytics.toif.findbugs/build.properties rename to plugins/com.kdmanalytics.toif.jlint/build.properties diff --git a/com.kdmanalytics.toif.jlint/plugin.xml b/plugins/com.kdmanalytics.toif.jlint/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.jlint/plugin.xml rename to plugins/com.kdmanalytics.toif.jlint/plugin.xml diff --git a/com.kdmanalytics.toif.jlint/pom.xml b/plugins/com.kdmanalytics.toif.jlint/pom.xml similarity index 93% rename from com.kdmanalytics.toif.jlint/pom.xml rename to plugins/com.kdmanalytics.toif.jlint/pom.xml index 2941fdeb..f1ebd6a9 100644 --- a/com.kdmanalytics.toif.jlint/pom.xml +++ b/plugins/com.kdmanalytics.toif.jlint/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/adaptor/JlintAdaptor.java b/plugins/com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/adaptor/JlintAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/adaptor/JlintAdaptor.java rename to plugins/com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/adaptor/JlintAdaptor.java diff --git a/com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/jlint/Activator.java b/plugins/com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/jlint/Activator.java similarity index 100% rename from com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/jlint/Activator.java rename to plugins/com.kdmanalytics.toif.jlint/src/com/kdmanalytics/toif/jlint/Activator.java diff --git a/com.kdmanalytics.toif.jlint/bin/config/JlintAdaptorConfiguration b/plugins/com.kdmanalytics.toif.jlint/src/config/JlintAdaptorConfiguration similarity index 100% rename from com.kdmanalytics.toif.jlint/bin/config/JlintAdaptorConfiguration rename to plugins/com.kdmanalytics.toif.jlint/src/config/JlintAdaptorConfiguration diff --git a/com.kdmanalytics.toif.jlint/bin/config/idConfig b/plugins/com.kdmanalytics.toif.jlint/src/config/idConfig similarity index 100% rename from com.kdmanalytics.toif.jlint/bin/config/idConfig rename to plugins/com.kdmanalytics.toif.jlint/src/config/idConfig diff --git a/com.kdmanalytics.toif.rats/.classpath b/plugins/com.kdmanalytics.toif.rats/.classpath similarity index 100% rename from com.kdmanalytics.toif.rats/.classpath rename to plugins/com.kdmanalytics.toif.rats/.classpath diff --git a/com.kdmanalytics.toif.rats/.project b/plugins/com.kdmanalytics.toif.rats/.project similarity index 100% rename from com.kdmanalytics.toif.rats/.project rename to plugins/com.kdmanalytics.toif.rats/.project diff --git a/com.kdmanalytics.toif.rats/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.rats/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.rats/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.rats/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.rats/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.rats/META-INF/MANIFEST.MF similarity index 94% rename from com.kdmanalytics.toif.rats/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.rats/META-INF/MANIFEST.MF index 87a72aec..d9979faf 100644 --- a/com.kdmanalytics.toif.rats/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.rats/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Rats Bundle-SymbolicName: com.kdmanalytics.toif.rats;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.rats.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.eclipse.core.runtime, diff --git a/com.kdmanalytics.toif.jlint/build.properties b/plugins/com.kdmanalytics.toif.rats/build.properties similarity index 100% rename from com.kdmanalytics.toif.jlint/build.properties rename to plugins/com.kdmanalytics.toif.rats/build.properties diff --git a/com.kdmanalytics.toif.rats/plugin.xml b/plugins/com.kdmanalytics.toif.rats/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.rats/plugin.xml rename to plugins/com.kdmanalytics.toif.rats/plugin.xml diff --git a/com.kdmanalytics.toif.rats/pom.xml b/plugins/com.kdmanalytics.toif.rats/pom.xml similarity index 93% rename from com.kdmanalytics.toif.rats/pom.xml rename to plugins/com.kdmanalytics.toif.rats/pom.xml index 09f5a1a0..2ae25620 100644 --- a/com.kdmanalytics.toif.rats/pom.xml +++ b/plugins/com.kdmanalytics.toif.rats/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/adaptor/RatsAdaptor.java b/plugins/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/adaptor/RatsAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/adaptor/RatsAdaptor.java rename to plugins/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/adaptor/RatsAdaptor.java diff --git a/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/Activator.java b/plugins/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/Activator.java similarity index 100% rename from com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/Activator.java rename to plugins/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/Activator.java diff --git a/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/RatsParser.java b/plugins/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/RatsParser.java similarity index 100% rename from com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/RatsParser.java rename to plugins/com.kdmanalytics.toif.rats/src/com/kdmanalytics/toif/rats/RatsParser.java diff --git a/com.kdmanalytics.toif.rats/bin/config/RatsAdaptorConfiguration b/plugins/com.kdmanalytics.toif.rats/src/config/RatsAdaptorConfiguration similarity index 100% rename from com.kdmanalytics.toif.rats/bin/config/RatsAdaptorConfiguration rename to plugins/com.kdmanalytics.toif.rats/src/config/RatsAdaptorConfiguration diff --git a/com.kdmanalytics.toif.rats/bin/config/RatsAdaptorIdConfig b/plugins/com.kdmanalytics.toif.rats/src/config/RatsAdaptorIdConfig similarity index 100% rename from com.kdmanalytics.toif.rats/bin/config/RatsAdaptorIdConfig rename to plugins/com.kdmanalytics.toif.rats/src/config/RatsAdaptorIdConfig diff --git a/com.kdmanalytics.toif.report/.classpath b/plugins/com.kdmanalytics.toif.rcp/.classpath similarity index 93% rename from com.kdmanalytics.toif.report/.classpath rename to plugins/com.kdmanalytics.toif.rcp/.classpath index ad32c83a..b1dabee3 100644 --- a/com.kdmanalytics.toif.report/.classpath +++ b/plugins/com.kdmanalytics.toif.rcp/.classpath @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/com.kdmanalytics.toif.rcp/.project b/plugins/com.kdmanalytics.toif.rcp/.project similarity index 100% rename from com.kdmanalytics.toif.rcp/.project rename to plugins/com.kdmanalytics.toif.rcp/.project diff --git a/com.kdmanalytics.standAlone.toif.report/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.rcp/.settings/org.eclipse.jdt.core.prefs similarity index 55% rename from com.kdmanalytics.standAlone.toif.report/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.rcp/.settings/org.eclipse.jdt.core.prefs index 56e50dde..11f6e462 100644 --- a/com.kdmanalytics.standAlone.toif.report/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/com.kdmanalytics.toif.rcp/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,7 @@ -#Wed Apr 25 14:35:50 EDT 2012 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/com.kdmanalytics.toif.rcp/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.rcp/META-INF/MANIFEST.MF similarity index 96% rename from com.kdmanalytics.toif.rcp/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.rcp/META-INF/MANIFEST.MF index 6323e2e6..6a66c73c 100644 --- a/com.kdmanalytics.toif.rcp/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.rcp/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF RCP Application Bundle-SymbolicName: com.kdmanalytics.toif.rcp; singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.rcp.ToifActivator Bundle-Vendor: KDM Analytics Inc. Eclipse-RegisterBuddy: com.lexicalscope.jewelcli diff --git a/com.kdmanalytics.toif.rcp/build.properties b/plugins/com.kdmanalytics.toif.rcp/build.properties similarity index 100% rename from com.kdmanalytics.toif.rcp/build.properties rename to plugins/com.kdmanalytics.toif.rcp/build.properties diff --git a/com.kdmanalytics.toif.rcp/plugin.properties b/plugins/com.kdmanalytics.toif.rcp/plugin.properties similarity index 100% rename from com.kdmanalytics.toif.rcp/plugin.properties rename to plugins/com.kdmanalytics.toif.rcp/plugin.properties diff --git a/com.kdmanalytics.toif.rcp/plugin.xml b/plugins/com.kdmanalytics.toif.rcp/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.rcp/plugin.xml rename to plugins/com.kdmanalytics.toif.rcp/plugin.xml diff --git a/com.kdmanalytics.toif.rcp/pom.xml b/plugins/com.kdmanalytics.toif.rcp/pom.xml similarity index 98% rename from com.kdmanalytics.toif.rcp/pom.xml rename to plugins/com.kdmanalytics.toif.rcp/pom.xml index 0f9bf222..8438c30c 100644 --- a/com.kdmanalytics.toif.rcp/pom.xml +++ b/plugins/com.kdmanalytics.toif.rcp/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifActivator.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifActivator.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifActivator.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifActivator.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifApplication.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifApplication.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifApplication.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/ToifApplication.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/IToifCmd.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/IToifCmd.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/IToifCmd.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/IToifCmd.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/ToifCli.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/ToifCli.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/ToifCli.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/ToifCli.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/UserConsole.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/UserConsole.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/UserConsole.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/UserConsole.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/AdaptorCmd.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/MergeCmd.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/cmd/VersionCmd.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/BuildInformation.java diff --git a/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.java b/plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.java similarity index 100% rename from com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.java rename to plugins/com.kdmanalytics.toif.rcp/src/com/kdmanalytics/toif/rcp/internal/util/CommonUtil.java diff --git a/com.kdmanalytics.toif.rcp/toif-rcp-linux.product b/plugins/com.kdmanalytics.toif.rcp/toif-rcp-linux.product similarity index 100% rename from com.kdmanalytics.toif.rcp/toif-rcp-linux.product rename to plugins/com.kdmanalytics.toif.rcp/toif-rcp-linux.product diff --git a/com.kdmanalytics.toif.rcp/toif-rcp-win.product b/plugins/com.kdmanalytics.toif.rcp/toif-rcp-win.product similarity index 100% rename from com.kdmanalytics.toif.rcp/toif-rcp-win.product rename to plugins/com.kdmanalytics.toif.rcp/toif-rcp-win.product diff --git a/com.kdmanalytics.toif.facade/.classpath b/plugins/com.kdmanalytics.toif.report/.classpath similarity index 100% rename from com.kdmanalytics.toif.facade/.classpath rename to plugins/com.kdmanalytics.toif.report/.classpath diff --git a/com.kdmanalytics.toif.report/.project b/plugins/com.kdmanalytics.toif.report/.project similarity index 100% rename from com.kdmanalytics.toif.report/.project rename to plugins/com.kdmanalytics.toif.report/.project diff --git a/com.kdmanalytics.toif.report/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.report/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.report/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.report/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.report/.settings/org.eclipse.pde.core.prefs b/plugins/com.kdmanalytics.toif.report/.settings/org.eclipse.pde.core.prefs similarity index 100% rename from com.kdmanalytics.toif.report/.settings/org.eclipse.pde.core.prefs rename to plugins/com.kdmanalytics.toif.report/.settings/org.eclipse.pde.core.prefs diff --git a/com.kdmanalytics.toif.report/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.report/META-INF/MANIFEST.MF similarity index 97% rename from com.kdmanalytics.toif.report/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.report/META-INF/MANIFEST.MF index 3a968f33..883f349e 100644 --- a/com.kdmanalytics.toif.report/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.report/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Report View Bundle-SymbolicName: com.kdmanalytics.toif.report;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.report.internal.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: com.google.guava;bundle-version="[14.0.1,15.0.0)", diff --git a/com.kdmanalytics.toif.rats/build.properties b/plugins/com.kdmanalytics.toif.report/build.properties similarity index 100% rename from com.kdmanalytics.toif.rats/build.properties rename to plugins/com.kdmanalytics.toif.report/build.properties diff --git a/com.kdmanalytics.toif.report/plugin.xml b/plugins/com.kdmanalytics.toif.report/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.report/plugin.xml rename to plugins/com.kdmanalytics.toif.report/plugin.xml diff --git a/com.kdmanalytics.toif.report/pom.xml~ b/plugins/com.kdmanalytics.toif.report/pom.xml similarity index 93% rename from com.kdmanalytics.toif.report/pom.xml~ rename to plugins/com.kdmanalytics.toif.report/pom.xml index fe9c1320..c75cf15d 100644 --- a/com.kdmanalytics.toif.report/pom.xml~ +++ b/plugins/com.kdmanalytics.toif.report/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.0.0-SNAPSHOT + 1.15.5 com.kdmanalytics.kdm.wb.plugins diff --git a/com.kdmanalytics.toif.report/schema/com.kdmanalytics.toif.report.repositoryMaker.extensionpoint.exsd b/plugins/com.kdmanalytics.toif.report/schema/com.kdmanalytics.toif.report.repositoryMaker.extensionpoint.exsd similarity index 100% rename from com.kdmanalytics.toif.report/schema/com.kdmanalytics.toif.report.repositoryMaker.extensionpoint.exsd rename to plugins/com.kdmanalytics.toif.report/schema/com.kdmanalytics.toif.report.repositoryMaker.extensionpoint.exsd diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/Activator.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/Activator.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/Activator.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/Activator.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/TraceContributionItem.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/contributionItems/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/AbstractValidFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/CWETwoToolsFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/IsValidFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/NotValidFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/SFPTwoToolsFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TermFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TermFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TermFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TermFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TrustFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TrustFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TrustFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TrustFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/TwoToolsFilter.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/filters/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/BuildDefectModelHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportCitationHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ExportSelectionHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersDialog.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java diff --git a/com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig similarity index 100% rename from com.kdmanalytics.toif.report/bin/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/FiltersHandler.java.orig diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MergeTSV.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ModelUtil.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/MoreInformationHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/NotWeaknessPropertyTest.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/SetTrustHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TraceContributionHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/TrustSelectionListener.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/UncitedWeaknessHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/WeaknessHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/ccrHandler.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/handlers/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizard.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/RepositoryImportWizardPage.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportJob.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizard.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/ToifReportImportWizardPage.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/importWizard/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/CachedCodeLocation.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FileGroup.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FileGroup.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FileGroup.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FileGroup.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FindingEntry.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FindingEntry.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FindingEntry.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/FindingEntry.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/LocationGroup.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/LocationGroup.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/LocationGroup.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/LocationGroup.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Project.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Project.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Project.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Project.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ProjectFactory.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ProjectFactory.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ProjectFactory.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ProjectFactory.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ReportItem.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ReportItem.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ReportItem.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ReportItem.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToifReportEntry.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToolGroup.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToolGroup.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToolGroup.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/ToolGroup.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Trace.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Trace.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Trace.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/Trace.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/items/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ReportDoubleClickListener.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/ResourceMatch.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/listeners/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportContentProvider.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportLabelProvider.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/ReportStyledCellLabelProvider.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/TOIFImportTreeContentProvider.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/providers/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/util/MemberUtil.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/util/MemberUtil.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/util/MemberUtil.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/util/MemberUtil.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportView.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportView.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportView.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportView.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/ReportViewerComparator.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/internal/views/package-info.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFileGroup.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFileGroup.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFileGroup.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFileGroup.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFindingEntry.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFindingEntry.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFindingEntry.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IFindingEntry.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IReportItem.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IReportItem.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IReportItem.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IReportItem.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifProject.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifProject.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifProject.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifProject.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifReportEntry.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifReportEntry.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifReportEntry.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/items/IToifReportEntry.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/IRepositoryMaker.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/IRepositoryMaker.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/IRepositoryMaker.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/IRepositoryMaker.java diff --git a/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/package-info.java b/plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/package-info.java similarity index 100% rename from com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/package-info.java rename to plugins/com.kdmanalytics.toif.report/src/com/kdmanalytics/toif/report/util/package-info.java diff --git a/com.kdmanalytics.toif.report/bin/icons/alphaSort.gif b/plugins/com.kdmanalytics.toif.report/src/icons/alphaSort.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/alphaSort.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/alphaSort.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/bug.png b/plugins/com.kdmanalytics.toif.report/src/icons/bug.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/bug.png rename to plugins/com.kdmanalytics.toif.report/src/icons/bug.png diff --git a/com.kdmanalytics.toif.report/bin/icons/bullet_white.png b/plugins/com.kdmanalytics.toif.report/src/icons/bullet_white.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/bullet_white.png rename to plugins/com.kdmanalytics.toif.report/src/icons/bullet_white.png diff --git a/com.kdmanalytics.toif.report/bin/icons/collapse.gif b/plugins/com.kdmanalytics.toif.report/src/icons/collapse.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/collapse.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/collapse.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/cross.png b/plugins/com.kdmanalytics.toif.report/src/icons/cross.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/cross.png rename to plugins/com.kdmanalytics.toif.report/src/icons/cross.png diff --git a/com.kdmanalytics.toif.report/bin/icons/expandall.gif b/plugins/com.kdmanalytics.toif.report/src/icons/expandall.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/expandall.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/expandall.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/export.gif b/plugins/com.kdmanalytics.toif.report/src/icons/export.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/export.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/export.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/filter.gif b/plugins/com.kdmanalytics.toif.report/src/icons/filter.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/filter.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/filter.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/filter.png b/plugins/com.kdmanalytics.toif.report/src/icons/filter.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/filter.png rename to plugins/com.kdmanalytics.toif.report/src/icons/filter.png diff --git a/com.kdmanalytics.toif.report/bin/icons/go.gif b/plugins/com.kdmanalytics.toif.report/src/icons/go.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/go.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/go.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/merge.png b/plugins/com.kdmanalytics.toif.report/src/icons/merge.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/merge.png rename to plugins/com.kdmanalytics.toif.report/src/icons/merge.png diff --git a/com.kdmanalytics.toif.report/bin/icons/numberSort.png b/plugins/com.kdmanalytics.toif.report/src/icons/numberSort.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/numberSort.png rename to plugins/com.kdmanalytics.toif.report/src/icons/numberSort.png diff --git a/com.kdmanalytics.toif.report/bin/icons/page.png b/plugins/com.kdmanalytics.toif.report/src/icons/page.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/page.png rename to plugins/com.kdmanalytics.toif.report/src/icons/page.png diff --git a/com.kdmanalytics.toif.report/bin/icons/page_white_stack.png b/plugins/com.kdmanalytics.toif.report/src/icons/page_white_stack.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/page_white_stack.png rename to plugins/com.kdmanalytics.toif.report/src/icons/page_white_stack.png diff --git a/com.kdmanalytics.toif.report/bin/icons/priority.gif b/plugins/com.kdmanalytics.toif.report/src/icons/priority.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/priority.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/priority.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/question.png b/plugins/com.kdmanalytics.toif.report/src/icons/question.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/question.png rename to plugins/com.kdmanalytics.toif.report/src/icons/question.png diff --git a/com.kdmanalytics.toif.report/bin/icons/rep.gif b/plugins/com.kdmanalytics.toif.report/src/icons/rep.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/rep.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/rep.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/sort.gif b/plugins/com.kdmanalytics.toif.report/src/icons/sort.gif similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/sort.gif rename to plugins/com.kdmanalytics.toif.report/src/icons/sort.gif diff --git a/com.kdmanalytics.toif.report/bin/icons/tick.png b/plugins/com.kdmanalytics.toif.report/src/icons/tick.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/tick.png rename to plugins/com.kdmanalytics.toif.report/src/icons/tick.png diff --git a/com.kdmanalytics.toif.report/bin/icons/trace.png b/plugins/com.kdmanalytics.toif.report/src/icons/trace.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/trace.png rename to plugins/com.kdmanalytics.toif.report/src/icons/trace.png diff --git a/com.kdmanalytics.toif.report/bin/icons/trust.png b/plugins/com.kdmanalytics.toif.report/src/icons/trust.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/trust.png rename to plugins/com.kdmanalytics.toif.report/src/icons/trust.png diff --git a/com.kdmanalytics.toif.report/bin/icons/up.png b/plugins/com.kdmanalytics.toif.report/src/icons/up.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/up.png rename to plugins/com.kdmanalytics.toif.report/src/icons/up.png diff --git a/com.kdmanalytics.toif.report/bin/icons/wrench.png b/plugins/com.kdmanalytics.toif.report/src/icons/wrench.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/wrench.png rename to plugins/com.kdmanalytics.toif.report/src/icons/wrench.png diff --git a/com.kdmanalytics.toif.report/bin/icons/xml.png b/plugins/com.kdmanalytics.toif.report/src/icons/xml.png similarity index 100% rename from com.kdmanalytics.toif.report/bin/icons/xml.png rename to plugins/com.kdmanalytics.toif.report/src/icons/xml.png diff --git a/com.kdmanalytics.toif.splint/.classpath b/plugins/com.kdmanalytics.toif.splint/.classpath similarity index 100% rename from com.kdmanalytics.toif.splint/.classpath rename to plugins/com.kdmanalytics.toif.splint/.classpath diff --git a/com.kdmanalytics.toif.splint/.project b/plugins/com.kdmanalytics.toif.splint/.project similarity index 100% rename from com.kdmanalytics.toif.splint/.project rename to plugins/com.kdmanalytics.toif.splint/.project diff --git a/com.kdmanalytics.toif.splint/.settings/org.eclipse.jdt.core.prefs b/plugins/com.kdmanalytics.toif.splint/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from com.kdmanalytics.toif.splint/.settings/org.eclipse.jdt.core.prefs rename to plugins/com.kdmanalytics.toif.splint/.settings/org.eclipse.jdt.core.prefs diff --git a/com.kdmanalytics.toif.splint/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.splint/META-INF/MANIFEST.MF similarity index 95% rename from com.kdmanalytics.toif.splint/META-INF/MANIFEST.MF rename to plugins/com.kdmanalytics.toif.splint/META-INF/MANIFEST.MF index 8d8b5950..0219174b 100644 --- a/com.kdmanalytics.toif.splint/META-INF/MANIFEST.MF +++ b/plugins/com.kdmanalytics.toif.splint/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: TOIF Splint Bundle-SymbolicName: com.kdmanalytics.toif.splint;singleton:=true -Bundle-Version: 1.16.0.qualifier +Bundle-Version: 1.15.5 Bundle-Activator: com.kdmanalytics.toif.splint.Activator Bundle-Vendor: KDM Analytics Inc. Require-Bundle: org.apache.commons.lang3;bundle-version="[3.1.0,4.0.0)", diff --git a/com.kdmanalytics.toif.report/build.properties b/plugins/com.kdmanalytics.toif.splint/build.properties similarity index 100% rename from com.kdmanalytics.toif.report/build.properties rename to plugins/com.kdmanalytics.toif.splint/build.properties diff --git a/com.kdmanalytics.toif.splint/plugin.xml b/plugins/com.kdmanalytics.toif.splint/plugin.xml similarity index 100% rename from com.kdmanalytics.toif.splint/plugin.xml rename to plugins/com.kdmanalytics.toif.splint/plugin.xml diff --git a/com.kdmanalytics.toif.splint/pom.xml b/plugins/com.kdmanalytics.toif.splint/pom.xml similarity index 93% rename from com.kdmanalytics.toif.splint/pom.xml rename to plugins/com.kdmanalytics.toif.splint/pom.xml index f79bad81..7c039b32 100644 --- a/com.kdmanalytics.toif.splint/pom.xml +++ b/plugins/com.kdmanalytics.toif.splint/pom.xml @@ -8,7 +8,7 @@ com.kdmanalytics.toif plugins - 1.16.0-SNAPSHOT + 1.15.5 com.kdmanalytics.toif.compile diff --git a/com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/adaptor/SplintAdaptor.java b/plugins/com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/adaptor/SplintAdaptor.java similarity index 100% rename from com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/adaptor/SplintAdaptor.java rename to plugins/com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/adaptor/SplintAdaptor.java diff --git a/com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/splint/Activator.java b/plugins/com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/splint/Activator.java similarity index 100% rename from com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/splint/Activator.java rename to plugins/com.kdmanalytics.toif.splint/src/com/kdmanalytics/toif/splint/Activator.java diff --git a/com.kdmanalytics.toif.splint/bin/config/SplintAdaptorConfiguration b/plugins/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfiguration similarity index 100% rename from com.kdmanalytics.toif.splint/bin/config/SplintAdaptorConfiguration rename to plugins/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfiguration diff --git a/com.kdmanalytics.toif.splint/bin/config/SplintAdaptorConfigurationOriginal b/plugins/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfigurationOriginal similarity index 100% rename from com.kdmanalytics.toif.splint/bin/config/SplintAdaptorConfigurationOriginal rename to plugins/com.kdmanalytics.toif.splint/src/config/SplintAdaptorConfigurationOriginal diff --git a/plugins/com.kdmanalytics.toif.target/.project b/plugins/com.kdmanalytics.toif.target/.project new file mode 100644 index 00000000..b0046932 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.target/.project @@ -0,0 +1,22 @@ + + + com.kdmanalytics.kdm.toif.target + + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + + diff --git a/plugins/com.kdmanalytics.toif.target/META-INF/MANIFEST.MF b/plugins/com.kdmanalytics.toif.target/META-INF/MANIFEST.MF new file mode 100644 index 00000000..00e2c632 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.target/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Target Platform Definitions +Bundle-SymbolicName: com.kdmanalytics.toif.target +Bundle-Version: 3.5.0.qualifier diff --git a/plugins/com.kdmanalytics.toif.target/build.properties b/plugins/com.kdmanalytics.toif.target/build.properties new file mode 100644 index 00000000..5f22cdd4 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.target/build.properties @@ -0,0 +1 @@ +bin.includes = META-INF/ diff --git a/plugins/com.kdmanalytics.toif.target/pom.xml b/plugins/com.kdmanalytics.toif.target/pom.xml new file mode 100644 index 00000000..a1490573 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.target/pom.xml @@ -0,0 +1,43 @@ + + 4.0.0 + + + com.kdmanalytics.toif + plugins + 1.15.5 + + + com.kdmanalytics.toif.plugins + com.kdmanalytics.toif.target + pom + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + package + + attach-artifact + + + + + ${target-platform}.target + target + ${target-platform} + + + + + + + + + + diff --git a/plugins/com.kdmanalytics.toif.target/toif-1.8.x.target b/plugins/com.kdmanalytics.toif.target/toif-1.8.x.target new file mode 100644 index 00000000..67abab38 --- /dev/null +++ b/plugins/com.kdmanalytics.toif.target/toif-1.8.x.target @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/com.kdmanalytics.toif.updatesite/.gitignore b/plugins/com.kdmanalytics.toif.updatesite/.gitignore similarity index 100% rename from com.kdmanalytics.toif.updatesite/.gitignore rename to plugins/com.kdmanalytics.toif.updatesite/.gitignore diff --git a/com.kdmanalytics.toif.updatesite/.project b/plugins/com.kdmanalytics.toif.updatesite/.project similarity index 100% rename from com.kdmanalytics.toif.updatesite/.project rename to plugins/com.kdmanalytics.toif.updatesite/.project diff --git a/com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.7.zip b/plugins/com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.7.zip similarity index 100% rename from com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.7.zip rename to plugins/com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.7.zip diff --git a/com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.8.zip b/plugins/com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.8.zip similarity index 100% rename from com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.8.zip rename to plugins/com.kdmanalytics.toif.updatesite/TOIF_View_Updatesite_1.8.8.zip diff --git a/com.kdmanalytics.toif.updatesite/eclipse.log b/plugins/com.kdmanalytics.toif.updatesite/eclipse.log similarity index 100% rename from com.kdmanalytics.toif.updatesite/eclipse.log rename to plugins/com.kdmanalytics.toif.updatesite/eclipse.log diff --git a/com.kdmanalytics.toif.updatesite/site.xml b/plugins/com.kdmanalytics.toif.updatesite/site.xml similarity index 100% rename from com.kdmanalytics.toif.updatesite/site.xml rename to plugins/com.kdmanalytics.toif.updatesite/site.xml diff --git a/plugins/pom.xml b/plugins/pom.xml new file mode 100644 index 00000000..494d998f --- /dev/null +++ b/plugins/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + + + com.kdmanalytics + toif + 1.15.5 + + + com.kdmanalytics.toif + plugins + TOIF plugins + pom + + + + com.kdmanalytics.toif.target + com.kdmanalytics.toif.common + com.kdmanalytics.toif.report + com.kdmanalytics.toif.ccr + com.kdmanalytics.toif.framework + com.kdmanalytics.toif.assimilator + com.kdmanalytics.toif.facade + com.kdmanalytics.toif.splint + com.kdmanalytics.toif.cppcheck + com.kdmanalytics.toif.rats + com.kdmanalytics.toif.jlint + com.kdmanalytics.toif.findbugs + com.kdmanalytics.toif.rcp + com.kdmanalytics.kdm.repositoryMerger + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..bb2f16a0 --- /dev/null +++ b/pom.xml @@ -0,0 +1,163 @@ + + 4.0.0 + + + + com.kdmanalytics + toif + 1.15.5 + + Tool Output Integration Framework + + pom + + + + 4.8.1 + 0.19.0 + toif-1.8.x + + + + + platform-indigo + + true + + platform-version-name + indigo + + + + toif-1.8.x + [3.7,3.8) + + + + platform-juno + + + platform-version-name + juno + + + + toif-1.8.x + [3.8,3.9) + + + + platform-kepler + + + platform-version-name + kepler + + + + toif-1.8.x + [3.9,4.0) + + + + + + plugins + + + + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + + + com.kdmanalytics.toif.plugins + com.kdmanalytics.toif.target + ${project.version} + ${target-platform} + + + p2 + consider + + + linux + gtk + x86 + + + linux + gtk + x86_64 + + + win32 + win32 + x86 + + + win32 + win32 + x86_64 + + + + + + + + + org.eclipse.tycho + tycho-compiler-plugin + ${tycho-version} + + UTF-8 + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.7 + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.maven.plugins + maven-assembly-plugin + 2.2.1 + + + + + + + + + junit + junit + ${junit-version} + test + + + + + + +

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 OHqZJl9n;Dle3vhce)*mN diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/StatementWriter.class deleted file mode 100644 index a114954ec95f9727a160a0fefb5fd7c3aa4c2582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3879 zcmcIm?Q>LD9ez%-%iU})NxGzjMcQs6w8`dWu?1|QoE+}*p} zy$g-hzSx#xEoy74(n@Wu8jGT0AvC^J>o|6%GyT$b{NzXf0B8Kx$*9k{_hxsKETGPq z%l{3wHKMjkUy3#c;|h6sXg%3Y1!6m7QXl25wBdMhz=* zpKZ*ckq3@gc3$HFu|pu3vC0KG-zgB7>Fj4z zCD6ztCch)&wsk@# zhu$f;i|4QFSOtMVxN4ip`42+KVr5zMUH@do2vf9_U70z$ODp;Xq-2c}`&MtpW~3Bs z5$L@x=xRh&Y(<-F9+N6U*iPUTV=+&&jOqd=pg>V}qQK7irIKfxnTfqaJCgI9y5{nz zW|qBxvvXJ0V)w*`^paJ!Gp>Va6}zyTb*g2v0%kqqbI1Q{1P|1KTv66D8p3_7*Ub(Y zkrl_7IF?&GYlM6FyXW9T!(u(b#t!5L|&k|R|Y=(Qv=Z@rE)VSEKoDR`2!T^mT7#9v?}il$yl z>>lwZdmY16@ib1+TfLOgin`~L%h8L%RL58drXZfr8cJjGQL)fTzcb`rRdUGakwquC6>_f`_c_4(f2VZwRTbZNneK>LE{)5T6d8Ni zWtQ!Ryq?<^klcVYjZWS;jeI%z zzov+I8slw^rg)?h5#|3OD&;V>Bwww#TpF=6KU(#Nxe|(G_2H8LO)r zmJ<@N9s%C2P1r#5cam`Kay7<0dEAQIc!rwLO}NrxyL>DVgS02%NtoaD?RD1Jn?YRQ zGS*IE>8@X4MdbFrX{@_QfhHPRPE(Dp8#mKq;2s~uR_<-%?sjzG^N3+*4Vcafm`)5L zNlhKpwGp2qm`&8N3=RLHXoCWw@NL1LJLQFccO{r-XtIF^yW^Lz_RomQVFvdI5Mo+F z+}2BoaY4}Xr%QrWD7~x#w#!Z35LZXJzK=WiGad&R_Xp91hZw8FE?}aNc6`9?K1|`l zhjuT0bOYEp;8lk>AK!lov9KmH=7L-!hu*&a#@}Jb489P=lsG*YaN`*b5bczh zYksOxW$p0KIz!-yt~!h!MrP5i!1)BrKS9eZjQK0gwEPM^_sAzf>yns)tgF}s zPHOq_0~fyP9q{4vCa!S8X6{JgR#}wOIOh$oRY|gi9swV+ z?Ud~Tgis|A+;KIDn+{Ft4L97hh#`=;8Kn`+0nxbAIR8 zzdrlnCjjShOF=|n)Nrf$)pAvLbo)VI8Gg9QduGk`t-$pj%$Z)r^zv^9mTd)=>E~yh zAl�B!SdDeNE5Xx>L#DUb<%*fk3QeIaV+s5X}zX5s;?bvY9{>@g!u#1UhFe$DFTM zmrU<1eaSWj(zC9i+jn%&3iqu;DOj<5fw9^D8()!9HQn<~20XQ58mnemK+DeVN4yYt zmQyJX"UI6j$i>b9Nn8>bmVcN{m!ESZ^xlX3ztK~r!v%yU_Fo&1vS zoB20A({P+Q zN9?xgRDzWT_LonTD;N^! z-ZyFrU8`Gm+4NMrD$q4&`99%g%2ve+{IN_Xfk6z1CC>c^FGnY<%kMujyQe-^0 zg_kFC(JdS=NSc&7yMduTX#+h^aN_P04Bkzj+D4W}r?-&b#)Y4y@lBkk;Yhh4Yx37f zXmTq4xXu3JL3>ROO1+T{sOiEcz{O>Jgi);H3O>UazCZ~NY55qh<3~*57fj(d z+`#Xc#vi!JdfgH-#>64aHOjUeMj$%*WHBt8i1GPx7VeOcFu_%Xk?hjfIAiU`-_)Ok z#0avu#xt4PUr`}kt>a5v=PJfHKBwY1^LdDB!%n3-a0VT_l#vx26Z`?v4$`9gDWdU7 z@eGG~w!^FLzM-eoh*PE2Limg7F?zWE@4cgj?GaCnXi~W(73585VL?(Oi#bhRm%}=f zyG-tX9^hVRwCcOe@jdFjPsIH-Dd|eOZ36D$V2vgd!MuSK4#Y6Ti+jgv+sXV}w`s9nkngp#S~Xf%<^j6?+nhn6f_w}8^0h^P8u z@g#i??jIhn#Hfw;4O6Jvc{I|OIw(+gU^I~)5eOy|>Ct{lXnj3$N!YElXL9UGFH zVyP&p>SFQz(Zd3PWIQ%95>1g|kW>Qx=;4vXsKn`XjBr!o*5Q+$YuVER`q1qQsOTtB zbzxcBwFFiSIqr1CDVVl9ITgt}lV&cG9*xn$`e-~o+&ZFQR_~qAW6|1p^+H}aW&3Gw4VY(?}B4^4rb+Sfo z%y2Dh7ks^UCW(y$SS#FHV? zye^}^A+Y%_(eKr1Z>ng+D!LRA0bqgd=-eCO3=kZ%O>UZ^sS z12jtl&DAf=HhD2}T&-!_@JcS(k5##p`+Jt~F#9B1$86hlIeW7hz)!?A_uJ^zCm@Fe z7hcKU9WB#9AO692Iz!edDc$C4DOCk%F#1oW>E+?8LjS`@(lB_}4Pkj6U)>6I?0^%RamVV;=b%>0<&Zn=x zf{mB3nPF$G9%i_e;kG(G!f*$}hyD5^40khpETHdU*v;^9Mc>D;m*JC|U+-reWqd#j z=m!}eVmzcN`Y_`J@xN=P4^g=wB|qQE_`KdPG)M$*qY4Lm9Zn4@t3hXnF*B9oy;g@ z^d>VJsiGuEcZdWj6C{FVq)3Fy$dITn<2VVmj4X+UGG<6LmXRmXREA4JE2EUWgj2s$ zA!;y3{{!^6fcUkmW6^;YF;&uUL<3*npeZh`-T} zf3Zn~=v6tx9;H`$_A3>~QL1cx-$EaF2YxF@h^yb@AKgsKHj(Zj^+3GLGI)u{D_}>+x`c6N3^Q| diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmType.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$KdmType.class deleted file mode 100644 index 34fe65e2292f17c505156aeeb2cf23149a41ca89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27673 zcmb`wb$C=q8~1AZ*>uv(1mM+NxDG?e$>O$S!-Mt+u z)ZN|P-QDeX-!pSI3(xcZuIqiT=O4a%KJz`}c4p6pC;qwP9st;^z$pNSK}}mvSH;5i zu1t5Pb6I~!TOVCi^kx_J^mX+2^e(H*_Ri1tRy6l_bawQ2Wcw;+ws%$cbocdVy8HXq z!HcG4i?RjaF(}`@cwOGJ~ROj4+P1 zsHU>1GQKEF*3U}RH#MYMVp7^zTiG^KsKX%4#LSwyR{WG~YGDx4MJj9D?Z>Qz|iyfv^`g+S1BuG7aWTTCi&V3oC1C zQi*grk;dq%Y8$F&wl-t*nBVHk+FF9ul}*(%EG({WsB5fECep1<4VWUPRW|W6gFc4TTLwnvr|cv%gR)$vc*zf zg>`GIxhmO&y(d{81CGFkiK>Q%+C*i&y)2%5oQ$YRR43~&E)#^8*s9oixyuwrA77Rw>YM8lDZD!-1&KM0mG#uX#rUZq z)nuy~IgKIeo!Ad5{m4Bz9swzV$e5ZNSk}lw%lc z0bXEg_$f-(SJyUUW8_r^w~UgMQFKI6!lG2^*@L607$4B8}pPYDm@4Xtb9Fc2ve;btw!fBW9h?t}%yn%t zO$*el%2cuv2S3$!(X3=TNz+jhSBJt`4avBUimR~wXckUV2f+EJep+&RGmbU0j?^R? zX*{*kqEcwOIxem_?h|to)i_O1l;&0+hcmUj99)8FZm7gzozlZ4UYK)J1NQuwnJH}8 zAXs%CE5NQ`=Aj|DBsDaru;FSF>FQKcuNc(22AZrC*(<&JmEmn87#N0|b)2n!K zWqr%wRRJz(m9-7iv47e*IcLN@M{RRmeJgep26~dL#qn)}Z5!hhtfOtsTix{pNmFpH z*m`j!lAE{9O_*C;(Xmfr9mWx1X>q;L>opcq&#Y###vJM^GTJIO8zH@M!TQ#rtJY$P zWu`)KG11q#9fgiwcQTsxhURu7+BKN_!A%MEtCH!dhUUh&9x#tIo7&vtRzc5#=rXh6 zU?ejWExGLyW~8pN9{WzZm6AetU2+Z%z+5atvGr@3aVpT^gB2O-H6DF~4HJ)l+naM$ z+KLHcI)m4g_b9F&oWIhzC8@)-F;25S(ws)U8@qZQnw3o8ex@|9S@e`%jMK?req~xO z88NV(qW~Kc_hdL0I8|~@YZd0G2*){2L?(NY*?+83prSc-gPDseQ`IxD*O=X_$qQ}) za7n7yo!PIgY@r0o(hbv^X5%c@nr^{uB5e)^H@&$=7&ge_5}KWBVY<00zOl^g;PVoR z3|VFPl^B+b+FqM>!|_sX!dFeEG=_11EHVIdjN509&7a0qAE$2I9MDj&vUOHao2*LV zl!cz!Wc^IDhiizToscLA!a}BGE_Oy3-mTk6Rrtwu~9DHUdA6s0mka+=1%Z z8F$pQ+|cke)03GRu=R@KEh3GZa$J{c8(Od>^Lu6v#)|}l5jplBW1`$FVVEpVMRAGs zLs*J-G+1*Dm~076C3yxPx0STNEYVLygEto7K5PcAbvT8@v)N#vtgB4nwxX6cAcM3V zdw05WIz3Jd!ZO@~twwTBuyJFCIg)G7!N*)%*F$rjRoj@BQrcDNSqw{(mo!h|rU;ab*=v#I~K% z*4feB(Z2%&cftm(BMYzwv}c7ZAO#t9St zvvkS-L>tU1#Jjf^;6uQnfV1te{n{|r3QAH(PlhQ13dq1Y+mRYL)1RrR!GCgwN&%b< zg`8m@8rs)0(A$=+NOmvIcIz`T$|prMO+X>}ia5ibGHg+2rhi^fZ&yX5{g8`rrhp^C@R-6i`f7!5KEgsJ5Q&w(O$*flMcsA^w;%HwzGCF5zqr z)@7D5SdpNAbCz8Ml#r#Av)!@F40Kd9Cv$zc%1Jo`#?_jmL!BSVLPkPH!L*uRG8`_YifVg+>Iso{c-MP%z15Rt8%v%PV9 zqHQ`4d1>_tC?}8PY%!)qr;?T3-97y}B8p_G07-@+ob8KqmNxX`keWNtpQZ5q1q`9^ zp`0CrV^W6?w0G!&93o&Sg$?8EFw6jjC6@MQyW6wvvof6n`u-yX3?t8Q&W^@SdCt>^ z1(}xV>gd!ZK32eRa*g2Z1ROKuN@wTC6?T$<5fnO-vr}y$(m43CJv0s}lcx(9Nrq9J zon!28%h_|-RI#Zyo9Q>jc|pLsWLS^0mj_d->F8TT`7xeX1*}J&^*MWEFvB=L zdY8rNyd_|LvP|IY-NCjwTw94oQu4*`?Nv@vIY4>n^en`zh0_^*JCDY$|=_>Dt}O`&N)Z_g46cRT?V6ut>} z3I@yC)H@It#3>Z82{|_9ju>p5rru??8#tu`HYLMm+=&LGXvUsM>og@I1#Cu+&ABsd zFcY(TaWT}H7$IPD3g3b|qcI7+N>ujtW|qYfj1{m28MfrkT6%88Wuz)IKMo!*U`q<# ziaYCKMd|yiI{I;H$3;FituJ6JGHuPBiMcpB^j?DUxRHRZDR>+1RA7^uIC^?IvzhKV zhD`-*LzZp1vjz4-ZK3g!ncJD2+0orj(QGAPTk>qjoo!e5#1%GKz;@)B%pF{aOH4cq zGQDv+Qw2<>@G0D>#tOCJJsoY?*pU!0g&f;+XGUCM)t#BXzBq}U1Z+=+9k@dep(YAk zDl2h<=$fmiPp3h^4&>R9JGk98C9X!#;H=~{3D}V=Q@Mjr-!`XcN%m*EsI)Btrc!t% zcXq?YIhV|8GnTW5fJ*XJaVImFR2NOvagN&rRFS2cJM;ANrFRNli#p8m726gFs3uzt zcNWG?U5zsiePx!bo-P43WJ+)cH;E%`wz?J#m=!G3*)VsnY#YsjPOpFjS*LMl0Owt6 z?Z&kVCxlFAO-C;pI~MD1yhOk>@=oW@KDa8yUYg1B>TEv&)5$f1I|s&Pr5#P4b(r?Gh;R2Erz7uzj$_vkx?-&6)QTR;m9G^=f+t$&Q>5O~Gi2`PlrItIV z3|eq$%eKds(*)F#rH(si4qAG#usO@w0_w<8&zk9&_cdlxbu3P;iU2Dc-|DS3x)5>op<6| zOX4nTX*`tP6R;~8cH_>6xtw;>x65r=Q_(2=x${}vLz3P7S^QQy?nGY**qtnU zaOdl|>dDeOFVmKdQ~FlG9%O3e&JVe);uI2x|0JN5!uRCPukmbEi(h6BWaj7M_+7xB ze!72uu7nciYBSSlPi{o0U z!#OkC8#_t_w38#t-Eh#+zo4f*PNZBwmK^iAJ9Je?9LI10^T;uuyQ6U7*Ha1Z!UsBO zqH)Ivm`|Y#xVvUtsr8wzEN*vlmFkWYuz*Y*++8Q0FdN$Xv#Tz9?s@_`$hH@EH;4%exIyme&F?X8y@0*R+{@jabBXqLbm0Q9IG%9b zw18eR^>G&;n#~3!g&j0!m?NN%4E@~QHE!`#79XzSsnp$FKtDMKxVvXAiYy*z;FL_` z)txI~fDDVdi)R;R)lau&I&<@^J72(JaxCHQUhyzVXZIe+;((3I-YH-Sd6sgwCvK{A zHl8Wny#*|#;APzH&n1Fek8FEfzl#MdBga16T^8pvccw!5+*iOpWZ0Lx2jp^rkK%c| zAom~v`;uor?jE|jCr;=v0sE0>f9@Wc%S!%^%{^Mc{^U4-yT`>%onF@6)4fc;`9hgF zLBIiIIgq<2<5RyLM@?CrmT`T`^)51=D&Rme9>m=<;vB`sxbDspa1eP8=I*(xd*WQ5 zFW_ME9Kzj;;;F2uqbpbcmk2n7!Vl%{<+*TN*5muH6mTeoFX!$xcm$v`9Ir9%bpn=C z;9=aoG0uPv9Nas&O2A>{Ih?z<#O+R4_y;vI05pWurPv@RL*rI8D)@CcuD-duxdCuTo(O^3mk2wwT zgn%>1awhl6aE-QU#+Lb}&Amv#ndCZ)dqZ&G>m$F)&Q7XcbJpbz6L1ze&gS08oTGbL zo@2Ctv&nG|_twCc)N$b1M5eQ6K9y%J0q0Qgx!hYDCv_9NfS#c8;#gO}xnw$zdlRq< zjj5+|psO1vOp0Zqfb+<3KKCYJ8(RbI`Ig#f?9Aa+2sodd7jSPg?10v(%Tt+mF6M0^ z-~#ep$i1zxg7STXJ;vKsz=h1hFmflna*xDnhk@ zi^+Eh_ofXNL1zrR0?xMj9EzMX1YAPSOSv~QuJanK(aM~oPQaz)xQu&^aix-j>LMN& zUP{1aWV)Pt&2goYNgsq#IT!W{8-aG+Uk>zUcb>tVTALnGf$@LZrxSAZ-aIYI57Ii}Lfh0wi z*D#9&Ttn7txz`t`r>%4@sV7%&K)|(RxsH2F<7`jw?HO2<*YWlda2&bBg_YT2TLgz{E-Ko^e1>8V^H*)WYI0+q?m(!yJ+(@3AxOZ%v)0x?2aV1kU z#|yZLEQ)(4#g;mJ6?J~LkBUu}Qv@iotl-}1aY}U^OSA2HSv^z03i8~{y>sH~!)d5} z0QXv}Ro{66ZYJw3+`BOD{raG)I)Bt%EZ`P$-O9bo;@UA=sdy&3Lcp!$xQ%;P$JxsD zdMqVn{aOLHk!L0MZiq{l^O&Z(Nx(|7+|Iq5&6)LHPHe?Dc&jI4zk_Jy?X{rXHG9NowGW!bkynHC*V$U-Nn5J<3W@+5>1zUSioIm zx|@5C#Z`bCy}Vj~LcrbRxQBaB+N=dm)}En|eF&2%DBM z?q~L!-S)*W&8}?xW!Qx%XB)nsFzCTTWZe?+Cb`3=eSc{kU$-x!x*m z`k{aa$o3%jK8fSO_bUeL_%i_ylHnoleMzfT{8davWpCR8JlWCT(8P84wSb4n{4n>v z!w}Y3NS1UJR$WqszL z%lk{fqhx)Id;hMIzjU0_!NKP<0gsXSaqfEz)*MVZXO6p%{Zhsc1Uyc6Ji-0KRZ5f| znA;a;!Y>x^1i7B%ekoRV-nVu61@}V%Pm=8^?n~?&dA3zoeSfHcr^xs;_eWq~%roW{ zW|V-Z$@C2O$F6EJqnuVse@y|;km*_OkH=*uFQ(N?x{iQn$@v`j*T<5s;xzjOif;n} z&ynkS?r(%`m*>K-aOi6+e`5j9lj8;MZ;Cz2II!>c;o%fLPWhV)c!3Nra(^qFB#gmS zz+BtC{cQxiNS>FtKN&Z=##7rdw--0E6vy@gUZU`qxj!{8ynCVfa>K6@@G^zJ!u>=p z6Y=Cn5lk2G3K?GI{!TaxnFP`Ui|7jyGsOH_0k4wfHSRa$;;Rlpl$dXxKm;G$wO(}YLd6u75= zH!1Kf?zdqJw&lLxtfeYMTG6C<= zJ@0dWzyDMGDLnV5S~)<#`{ezA`v+rh&5M5;ev@LK>HI?ld_b-bxqtYot`r{V#I7R+ zd`Pa3xPQ#5HJonC;-gbXPwYHSz(?f#nENNL8edbkH$F7;PZsboxjy0kY3MTFH)F-? z5fE>;{4)f6LatA_e>NU88CNd!Tmhd_=x5x&0Q**6Xl~o*UnJl&@_f$yOR;a|dGZ?V zasi){=?m^(g@wyAtzP}t2>61WUvmHYT()(F@^*IqjRL+T*H_$Mfuq92hkK+n9+K;p zxkbQNWcZr5?mvJd+&CJ# z^|yx90Ui?YErox_{YPfbS^yd+tA#D@;5ABR1^?`t&$?^;LKgQ)FXQ5r1+4$-C=2HQ`knLCQe}OeSXwyekcGmhzz^`Qb zjr-r?dYETg)Y-F)Hi&qjZC7IddjY?Z`FHOBgd^@h%=r!fi-6zB`v>=b$F=i6yy?}K zX8%tCf6yI&a{r(FteD4tte(8+0}${hng8N}oBx&w?c#g!#1p%H57k283;2tSfAfIj z<}jBJ+JojtSR~+Y^8Leu66~lsUu}>10yZcU@DCaO$9UhFsmyPnQy?qPtD@%HTA-CKH zYYXO(+vUM}`Bhkl$EBJ1_#JA#d4garnLQqCh(kRWH6Bo}=A0y$M^2vyo8&tiaZ^n1 z=H%v>U^Bsdat1uuGQVW8b8w~!wiYZPYXJ|o%WuJ))sDJgieLp~XQNsKqocgJyyIN%WQQU`~GBqz3TSpRQFp<1T`gkhPQtyW@P9OE$eI zv!q)m+A3HnIm&o2H@``6XPV7)#Yt0H+XX8lXUK#3`ElW^1Nd$MIXVOj$r16OGe0h~ z|Id%BTd;_nJzM-LM0CtW5wr%Chf^wuv9QfmLWXY7pGyg z*goH!q@3(8*boXH%7cTkWdfL7{8%Kw+Q6dcapsSA97wxLL3@$+H#@Zo}o!dIl$o z+XY*T!pHI8E|Y?3Y*W+s2sRD^D*k?((ku$@4<4eo3MY~E z5y8f@wed~E;4u+A9z225)?#`M3=de66E^rCz4=JdKP7^vgJ*Dl?eD?fj#Cw`ffF|P z&leYqgXe-53IbfIO9r!!*%rZz!AtnwB)&z!V4M7xAkEtZlk=joBtLeGa46w^JX=3N z-ze&{16*TqEx;23+yc^Bf`trIDZw2;+d@oRvjVnZ5xBvdSaktDjStJuf+^ADq<-r% zct^1H*!l$l?gX}L`@jEFmtm`Uqn!6vW`@J-VG1s&LCg&CT+ zy79X|9Ll;O8|KYy?}}@Dm;V;e|K{yhYPT;%@Kx|NHq!hoR^NL0iT(dI3BABb*^YBr z*x!?TQFko%k^l3nx<$bc!A}Ljk675jpJ1C~0}=cj{6ZB%FEX|DELz53;(y6d{;RV# zk4bDsd|les9<}-JBKS4HGm0(qBhWAW6O@jDZp*=%1y0Wg^I|IjCM8ODmi{8MX9-4x?;0oYno zN77ry0I0a+YsIBpE3VgCaXHqCORiR2QnliGsTEg6t+?iC#g$Dfu3K7hh0==4kXBr8 zwBpjD6_*jMxMXO>#X&2s0$Opp*NQW{R-DAO;)Jagr)I4<{c6Q&Rx3`ZTE|;m+v+-2 z*R{Hy)%C4Tu)2ZOiB>nXx{=jMRyVd>gHCru)3wyt*mZsbsMYOTHVg- zWUEuGZf|u5t2U^sUtae!4 z%j!a_omRW7c3bVSy2$F@R(q}XS?#wvV0E$8C03VOU1oJ3tNU8r&+7hG53qWm)q|`a zZ1oVUhgw~3^)Rc4TRp<+kyekgdbHJJtR8FiIIG87J;CaUR!_2evei?po@(_ptEXE% z!|It<&$4>9)pM+#YxO*<=UctN>V;M>vU;)AORQdM^)joMTfM^Sl~%8^dbQPStX^yN zI;+=Py}{~@R&TPZtgf(nv(;Oy-fHzWt1GSEZuJhUcUry6>fKiFv3jr7`>ft?^#Q97 zT7Ags!&V=$`l!{%tUhk_39C<9eah<7R-du@tkvhNK5z8}t1nu8$?D5iU$OeC)z_@P zZuJeTZ(4oJ>f2V|vHGsn_pH8e^#iLPTK&lC$5ubF`l;2=tbT6w3#(sR{mSasR==_O zt<~?WesA>$t3O)($?DHmf3ffcuXvHGu3I_RKvk4`bPI#yk) zo>kv!V70(1w_0em$ZD}wVYS3+sns&8q1DK0xm9U(h}EH1hgltNb%fQCR!3PKZFP** zu~yfxx~A2&td1jvQS^+2Ka^MpKRaw)D5w3s{)~HXfN&H&ZsBzSaJCVfgwBlt#(jdj zA`f8f_&b5MNLJxWw#jX5vlVPB1Ge!b+g5|g25gUC8110JR0FC4$*MI-7%;s+vKboe zWI!#KtWJXl19lGao|Gm{hRh1_rrDab7_w`KckQOh9)|207D|@Uq|K0QSR~mzO%@ok zS6D3BLQT31=?R5oi!|vqq(3Z?Y(SGGhAaz9CEG`n{R}xEER*a&O%68X&@hy2xh97j za%31uc9bT^7;;=#F4^&#oM_0&p_J?tO-?i9jBto#XKHe`A?JoeB|A@(3k7G2uF&KvL#_!&NOr9z*Bf$UI8w5kG+ANDE#WB1Zq;O^A$NqMCA(9TyA8QF z93$C%nml00L*ZD-9@gYhLmm&;kn9Ofo-*W_a81dc)#Q0YUJTcg>?KWJG32#yoMf+S z@}?nghvOxCN0avq`5;_dvJW-+*pN@dbtL;tlP?VUDqL5xuQmDBknh9wB>O>=pA7jW zTwk(ZHTm6;Kf?)<{iVr2nm7<{ARYXv(`G9i*APFPC>=b-K*9|v3OAHau_h&kl!Y5f zC)A|ekRjnD=?v9mxFI9Mjiob6lQD*@5mrcNO-;rbvUa$Mbk@;iJwqmhn@VQ`O*S-S zQn;CPHr8YlLpBRHm(J#zY-z~W;TF=_Mw9IfnG$X(o$WQ*(U8h;E9q2eQe()paBJyI z*Cc7k%y1j&)M`?1NMpFIbavJxZAf#topfetGRKfz!pYLvRg>KfX$_}HXHQM$8qywa zFP*F=^9|_;caY9rnsge{9quTd9!>T(q%WK*oqkOg8?rR4l+H3u_BCYxuu3`yXmXGt zhlJJAIaHIw3^^jKkx)gCxz3bbFwC<8ghC#T{>rIa+V?Igfpab zt|sRja$%U1&PAGBV#sCTPSUwtlPe9mI-Dt;Yc#pekQ>5U>D;J^GUVp4PCB<}a+@Ky zhxO9ALzBARy1pg_h7^W-NViB6 zVMuA%D%~VMe+mH5qNl*l@0N*U)4wL&k?~(p_7Vbq!fRY?tl? zO(q($QJ9tPBuy#|*)*Id-OV)F!jP@P`O@85lWh%|94?UV6is$8WNO$U-AYZW4M~K1 zNq3qiGYr`&Tqxa{n$#K65OzwpQInJ*O<|XGn>CqjNK4o)-CZ=<&5%999_hAfk};$$ zTqNCgP39T0AlzHJ9hxjOq$})|Znq|j4CxK~q}!*-fFVo5e(5gNWFJHJ3kRgTza|G7 za&Wjpb=CDJ`YlcNkdCR{4rV>LP6kQ2jY(mhF&Qw%vR+(){nYjUO`XNUVr z_Z&^mGvtDBKj~hm$;F0T8tyOM%QU&dkgLK2qE5H!eFi-c!J*Q9P@{(pdNhLN(tS*$Ck%Qjg2SZyv_{Vw z^n3(|OZNqhUNY#F2#%2Ms~Wv-(3=q)Dc!d;ddHymA~;IA?`!m-K_5qOv~)kw=re=9 zh~OCMeyP#d27MdBvC{ocqaO_VDT3pq`?E&B8uWVv$4mDQjs7y|p9oHn?!SaQrjh4H zaH8})jRJ#s1Sd(aP@`glN+LK}dZikL29-x}iu9yLLk$`p!Ku<4q0uOV#zb(M^u}tm zra|K(I9+<20df<_2vU!P(N=N~3KI z+Ae}~q&Hck?G4&7f^(%eRii3{Y9csKdI^oD8290($C>_Ct z(reOamO*nOxJY^}8trP(?h#xpy*)JA)1bK#Tq3@==2Ssp|^bXeOP=gMO;A-g|uF;VO z9UZ|n(mO_@;|w|>f@`IBqDChhbZP|GN$)g`&M@e#2(Fjj*&3Z|(D@PEAiWDTy2zkQ zBDhg{muhsmL03j_lk~3A=o*8ri$F>5dW~*0NJX$hdMh-##h}|FxLJBDHM+x~yCS$n zdUtDduR-@maI5ql(C8t99*N*K={>5^;|4t$!Aj{prO`76Jr}|4(tBQ`7Y%wjf;*)5 zibk&)^hN}CO7BgL-Ztpn2=0>Jdm4RU&_@y6ExnI5`qZG$Be+L;Uug7|LEl7huk^mv z=zD{HjNm@${iM+^2K^Sn{nGngqdyJ$JAwzK_YWZ-H1eGY9+bYTk#A5z1P@7{YgA;A zh~Q!AmuOUGP!z!<(l6I&h(W_5cvSksH5zHq=m;K@{uqtcFlem^9+&<&jn+13-3XqL z{(2fsFlb@~PfCA7jV2jX5y4Z^-$bL$4B8@sr=`E8Mq3-SZ3NFqe>;t)7_>tK&q{ws zjVcYQj^H`z*Jw1&pcxT7Fa4xOGYzVX;05W|Yt(2^DuNfKpVp|^pxF_;B>g!W?PAbw z5xgw@-8E`8C=>EVFa&9zf+@bgBC^by7c$fsL!B*2;PwX zVvUv>v`++YN`GIC_BZIj2;P$ZK^h%m(DDf0mi}QH9bwQ>5xgV)qcu9#pyMNWSNbPt zbdo`*MDU*UPu1vjgU*cLed(X2(K!a47r_V8KVPE@4Z1jj52b&JMwc0MMFby7|4NOn zHt5<2K9>G<8r@*fO%Z$|eWlUO2HhILr_#SoquUL-GlI{gf0su07<69*pG*IKjUF`U z;RwEv{v#SaX3!H6d@21WHG0~hXCwGZ`p;?ffA#`TTL!%o z!MDlbB(?<=<5i6kp4FseP_@Q5&S6qA2s^fpkE{S zN&3HO^oK!zMewuq|JLYVjRF?IFEVfl1)f1c1i#9lK%+u~iX-?<2127!gTe@YmqDbF zG-zl9f5>2%Mk5Rw6~Uh}7_HG*gVv1TFBz<*(RhQ_iQsP;tgF%b25k_*KQfr8(MASs z9KpXbsL*IrgEo)w<+xxAjkYpqn}{(PY^%{^gSLS$zPSNNzgU*Q95E-1Q z(b)!_8?m7>I8UPs47w;{!(?!=Mwc3NdBldx;0ledGU%F!jgY~$8eMPDjS(9ugPSy3 zVbCoR8zqBVHCk!V9T6KXgF7|4J7Qz*#sf)Lv8~cAo??^JExuw?(=GU3N+R7-px937 z7Oq%Bx+O%^go3OE1>qhjg^IPI6e+d8 z<-CE?tekgIW+~?*l-bJp9A%DjzCmeG&W|X&DCaknU6u1U%5KVaPfA#XlPy zwkkJ5*;Bd0P%_FLjWSocYoW9$cU_crsoWGwmvU#LbSrl^lpf_~P!=h79?IUzU5L`F+(jsT${j%ISMEM21Ij%R zWwCOXqbyPGQ7B85dpycA<(`7Fk8;mM*;l#eq3oyJi&6Gh?iDBpDEC^F1C@JIx&@zx zm3u4c!OFdp^bqCVM|!AoA0}O{+$Ts6Q|_~*hb#9b(j%1nI_Z(heTVcY<$g$dv~oWq zJw~}-lOC(wA4rc=?yscBEB7zb6O_kDPgGt&dXn;rNl#W@NP3F$hLWDDyiug5DQ`{E z)0MXl=^4t~fb>k|ZA^NW@-`C$~%Myfa9zSKhg#Hz@BS(i@d`Iq6NxyM|OL??%!U%DaX1X64;MdW-VzCB0R7 z50T!cyvIpbD(@N6+m-hs=^e^@jr30Cy-j+T@;)HFTX~<7-lM#)NbgnN_oVkJ?-$bh zmG>v<1Ih=|2bJ%WKBW92(ub8_M*4{Ihmbz1{E?)ODSr*p$CbY}=@ZJIK>DQeCy_p- z{LM(8R{qwc&nSNi>9fkOBz;c#(@39J{!G#rl;24DqVk(bUsC=qq%SMKmGl+mx0AlA z{0`FBl;2JIy7K!--%$Qi(l?dAKj~Y_KZNvck-n$=(@Eb~{yC%{ zDE~sz50!rz=|{@Hn)GAk-$43_@^2>nRQb1)ey03;NIzHpgQQ<5|1r`pmH#y9SIU2Z z^lRn6O8SlR-y;21`R|i{r~FSyzgPa3q(3PCJJKJO|1;@N%KwA(XXXD(`ilxY(qC0j zNcx)!N=biLfh7Gy1tUoRRKZx%zf>@u^lufcPx_AvHX{931)HKWP{CHDOa+rk9TiL^ zbybic^;EDEsjq?t(m(}Gqy;KyA>}IAgS1cuZKOpiSU_5=f-X{_f?m=R6)YhwRl$Cw zWhywBG*rRiq>&1aAuU(IiKJ2mr;!d(!P%rkRd506Fcn-%I$Q-;k&aNo^`s+Ju!3}y z3RaSiR>9rr6~VoC2KTqz7Cg8jcz9*-XiNP)+q+Y)fDw~MZ#Gi}4^O-`cyi+H!Lu&R zUe4I)F&F*&`AzuUsT;fu;2q7zAU9cy61~TkDn9F{EHphc@XBcFi2{6yu4(2!6N4y*c)Gg>vhYa&s_)l-K}7WI|G)wyTCHH6ZUZr zfPLK)VL$g`*x$Vw4saiV1Kro)AomM6*!>F*@k-%PZ!K8vZ3c&VHE_5$3y$y>z>(fQ zaFll}9POPC$9OlwvEBo4oc9tO?|lL%c)!7kei5AHkAai@jo}o3DxB)4;55G-PWKnX z8UB%Qrhhh^({&R4y{{fum{{-g;0bCG_fD40(a8WP?E)MG9l3-7`H0XuP zg5_{|a5`KOTnSeOcfeJ_Q*d?g4qOv_2iF!ja9zO=xV~ULxS?PhxUpa-xT#<_PzBwv zqTnF7x!`2DrQlMywcu8`t>7_OS?~tjUhoy%QScA`9yi2a+m6Q{({6!3mz{>cgq?#w zcijtr)4Cu2Z1s5jP3ndCvr~n?CVdEhEBXrl8uT;#ndcwycwq@VQMeX7S-3eoRX7cv zEo_133OnKX!UN%j!js{}!pq>L!jLV+rwK$ zjqr9+8@yMv7~U^B3O*=07d|Yy0X`~v06s2y89pic3_dOT6Fw_0h0lw}!576_z?a3- z;j7|Z;OpWp_@?+E__p{I_^$YJ_`djd_@VeI__6q1_^J2@_*wYyix>gFiVfj6u><@r zc7{JhJNzk@z+d8M_*HS zs&pwEU3v@~Q+hrdTY3{)qx2!RX6dVJtpxYEDb__C0#UA8t`r)(>>ZdsD8SGF75 zpsa^YEIWj4SaurQsO(BMsq9X+aoIDhqU?RPN!d?q)3AVThHo@%8BStbg;UwqVVZ3d z&STq#%h-0|v21d90h@w5`t8Gq*$&}rY{&3RHZ}Z*RYno3iq>J((bjBQv=f^i?apRI zi&!!`lZ1=>L-aFi#J_^NbNOhND&Lr;%PUz^c@t|cpU-BM z@55%7AIIjDU&va@SFl~mA7Q(ezs`0m|BCHi{x91@ma|s5F56RX!!mLvn=AKVS-Cfx zCzrGN@(i{>Ud=k>-E1%U99t+qWS#OC)-|M%bq^WCdWKZ6MMJ9C-b0#M?~nzoZ^*u^ zf6Vu6@t8l^K4Xj7eq%?Xj$;P|ui#81fQ>DN(m=mg6ugEc1n1we_`g2kOCANm>wte~ z)uF%8Yu@?5KON@LJ0CD&;)Y{x3*MMG>6YN_iFXF?woJM$c>k8*BbwM?j+NZ_!DmqK3e_elk#r%ZC)6?!2e%vetY$s z&-^bp7t)Ul?9E%@i!nHB0xm1}w#;-V-qSLLo=EH5(JO=RH(D(={OJHS1XW5QzJ(oE u!9-gHMdfVb%HX&EEPvj8Zty3?5d6jT3p~N!!9RG7KT1H)zXfdS$o~)cIfw2r5gfwDn}e_N6R=z%0 zE#7L@W~(>nOaY}*s+OA^Ta_oXR@^^U%K|4h_wqKQ!1dMz^vcWJcV!er+rL&1T!FVM zez0!%n~oQ>?iwAx<+P1@twb05=c@IEvE|uHouk)Q|Br$TcH8ybXqr&X=9UHeij;tg zWCoO(hIcS5kSg@9WU~kBDIFB$meXWCsv(J#3Pr_xgk9STBLbE+?`u$4qpJ8wAk%D? zs}l5(l^<(RS(#RmWi!{?xaPK4lh=@DO-98y;Vv~{V6)25kYQE7ic9+{Z-Z5zY3N6a zPggVy;v_v&#r2%(R%gu#maMh5!_VZ~R(shBT;`=Pg9NT|{qzn)hn2lsQVFSq;}QAdsYqsG1p)+~DYQ0_P5i{yNNWYB-J)^or3vHxwAy@3gAb zp*q#b-|Ng%+1x=V6h87PA%S61zpgD)53KfCuLy8=$!tT&jsBOfpBp@xQKd@C>+ zk65H(2&WF>AAb^Fb<}$q)87hgXWr#LJsDq@6ATZbVY=&{6>SBiw_`5ZzHsCvP4oUL zd7cx<8k|r8XZrMaC3{w~A0+h; zB|9eBPg43h$>t<`UePZ|c0#hBs`^FAULH*SMZObVjF^qSF3y^bWEW#*Bh^LDY$#n! zm<_dy%jOeIKBiQT;dA=W5QX@Kdgf<*A*HOLJ={xtl@jkG`Dp(9nH^lsk3U5r{~Xhe zE@sAeP<)E{m(Fy)Dt<*u{Dyw2!#LU=+6`VtgtQW(f-MHOjp}22nw`lKDSS zcqB97{8B6wkE9!I_d?H&Km`jVVR+-l^RF5|J;XSTDi(XjSExjO`=Kr-8|6g)MWet- zE+j^u;r4}ByphcwOlcamm7b40Rmj&$(D3O K;76>@4F3lSK{$l~ diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchStereotype.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmConstants$WorkbenchStereotype.class deleted file mode 100644 index f3d002f72a6cf94f1f776f087558608df119c6e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3895 zcmcImTW}j!8UD`7_O9f$z1}3w#YtP5OKqjDnn2Q$s7+L9V++fY(MnF#QnqV(?I_m8 ztfaICLZL0UK)Do3uK`*vg_cVzCw1CDro1o=0}t>3GvxsWhKIrf1H&*3!?gV8Xzi%B z;h|$5q<_D2{{KJc{P&-}{_U&esb0DhDCgnX6O_wTe4G z=D0JC8_L!S#X_y%R70avrD&yGt=Z*Tb=UEVJ3Hx=^C!)k<2sev{G21BjiLLLecBEc z?ea{>DA!929V78r%t$h%6YG88VTR3Pkz{1ph*@SPosDL)X~P;z#f${QhG-<2Ol2$r zMrL_6kTs3;5{qAeSR@l+=!uNSEz*?CEbXe4Qe&j)JGP|DpEiyeY17K2802VbY&@PIm2xB<9f?oSS6d>U9Hj+f zizkg3L+41uw4$kGhAu=3W5%&aHj!zroS>ENsxW(o%$~GM4uhV!VtBLW7RobZo!%>4 zi2@1OMTY)F#hnRN=A5!SH61EdrkrBP+a!tZDQDWQ7i(Pcm_0{FH}%#j3PQ9%EPk^v zQ?_e$mrkv}c{jZJ66^2uTj>s+Mlw6LYa)`!a(kP1tp6ztN;qFElnb?68GHkS6Xc{Q z8B0OCf;|iY%W4L;Wd*=6pkfd~iuSN4GBB{(7V*_fgA;y|zFtK;IuytXLi9MxT8e6m z@9t9}^Ib*3JIEoHl}(DEj@*_oEWvS5g~B=f3f@URB#z}MZ!#QK;pYqi1@xRQkAX*i zbN{G{0N?La5T(?ytQFbNYGoqMJ+gC^#-|x+2$_TsajzoJ&*i9`WAg z{A=#NSB1v+d%1mW6}=qj989UuIoQC#jEW5$Y*cVc_{Gc5rjnwHjeK{Lf{O4HpzRBXl;8ILj?dJBEa ztEd4yg2(w`PcUp+K9{*wbsNSpV9`-S;&W zU&lAdS2GS-aZl^P|I0I7G(+&-v2bh3HsU?mmb z#rLT3*sg2O=PPsb48b)n)LLG>JI2YI)K)!9a@W70;`?YY9B5S#E!x#;Yw&ro&>DPv znxW1UFe`O8?;I=esOxPViEiN6rUKFu!(1l3{{G<|P>q+%jw>$iRApRb2)~6eU7qKt zI;}C$9oHw!lv;$K)CUBmA}=VFZ9%Cp3rYo8 zP^!IxQrQ)hDz2bZTLq;GDk#-Rx{1WoQcy}6qT6^Gq+9L~YgcL8cm<_znL6Uza4qfZ zB%yog_H6(=e+ew7@AB!p7jfMJ_6j)Err#jojRNj(*WWJS0ReC7&~Fy-kbq%XzeT_! z0!9@5HUVP-9@9GXVS(cUk7}}>5I8CDxTfgu7T6RxtNHZ_flmm0yB5&z5cp1kEv-|x z1ink)Nln!!11kk&h}J;eT)^FzFrQn*2NrPVBJRy4FW=$|KZ7kp{rg87I1_vk_Xl6X z$9*{d0Au~zpL*l97s#7FJV^g%$)8|9fXrS&5Bm}N*pG1)`w4clpJ9mooTj5+Ak2PA zBh0Tb%6?5_#jCiT{RWflx75FX2bcYUTI(OFS-ys|?9X_J{RNM+zv5~3cRb7ffmhi- z@q6}f{E5Aezey7QCABe0^0WITojoXRW#^=R_8id#X$L+-_ff&vIT}YkD#0lDHcQOdL;{M!9FN}z5#8ijUYBRqVW+;sN zXr(W$6rp=J20uw#tw^JMS^1>UtnDNMbFE zG*%dLO{v7gEa(f<<$Yf;6r0-Pevca&@ozC@M>1rnHkX<4njzECGvkR{86_1K7r2aO zXUH~`5~l9+Fch>@k)g3nQU}`%H_N(r=TkCv$T)gA*kfod<@uz| zq%V{=T9~`|S9EZ|(EgvKjul2|8*ftjiTYJ>3_2h>RS>f1aHu-O+?WIDi&w0^kdQ!z sYSab_Sf`qe-)X{)xW5_K9P)%GNYO8bQmu?F!X3h0!ZP7L;bE=(1)CG_IRF3v diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/KdmLiteral.class deleted file mode 100644 index d02b9306300dddd26087a4b8e5270b702f8ba723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3460 zcmbVOTX)n{6#mY%CDRZn77&W42r9h*QBVY?g0!Vrm{MVAp+(fp%;_{GlT0(2+TtC= zJ9vNa)n~73X{)l9`s|N#xzEYzBu!^rOZ$*X&OYC__x|=i`}D8BfBPN4L42tp#c-_P zmCb9#vgKONVqh1l;=}ZL#jDzZ=P!P=D{{xIgVGG!)|w|Qr^Yqt3|k_`L9bk~d@Jve z#aOY}o|)smZ8`RJVWAMJ@^gawRoipNM}`>K8HNpmo?8tpH;~kAl(YC_3@!QEG(%@L z@{` zmGj)c7>3uG^$M0VVNu8wu3BsjX6!0MfA;^&PvN%B3)L8myyrRGa%HA6rYRi{<53Nd zFx(U6IS_6$uovBgB5kW&tu;w`ilIHf81RUBK*v5D(6FCjV~m;h7%=e|?GI^bp$X>z z)rJ(|Zqf1;Z(nzh)O*2PC_84+3antU!p+O0+0#BRc_f`Xs1O+qPcZC_T#vieTBYLo z0WXeKs4oL*f>R3xUJ)-k4q-c`TI2=0EUF;&+OFK0WhNXeREXD{YoA={SOn zsQFfg^+m5nrHnKg(s2SOH9WKGJPgTQ1_m%l7^zCQ)I=BRTYcK`tgvBa8HaV8#)yVz zsj;Grhs7oXXKUq+Dr2o1;or<)~7;=^3j!6HcT#R5kdk`Y$Y*0S^~wvhlf^ z<!IlN`yby@Vl3xn41Hr*0Y$A_x}HQOn2KaF=NwB0&xA|oE}8~6YpQi@iE zZk!^+{zk)l%{*6ZlH#_38yIUM4u#0@i3srxs#4CY`2{{~i<_q-x(pA9U@7gKU2?6U z=9Bey%%xJUfez|k%rr2CTE?<1_T!llkhmr@c!;uSK`Yv*)a_W06n0<(HqvSb z-HRz~A{$*{^uC4GXwcE~Uium%TZ(==dY7@Sm;H<#y?ylfQG#~Tvy*_p9(vwS#CwUd zo8CZR3Bv<;kiLijyNI4jN1^Oi|7b(}VLYYqhe=X_H}2xdq{v|z$9_m~ zoQQE4^&I-~bTWoegX7;P@TX$qN2Tk7wa*o#tDn|(zglGD=~Z&!!$~D{HmhOBy*T=h^P6i@c%0Pt1)mS zJ>3J1oG+o0bbcd-kAkNwLE*>g)U;5-oBRHRHYya@_bcWZmaq^}>GJsBrg?Km((MW% zsuKu|>v)9-+h}0Cir3^pq!FuJ4A8e29~%XGpJIPAVh_i|SCTm#G#l&8A)nBfhPvV# zR0p-|E^bbC-de`Hf_Mq5=K5IcfbG3Pge82OjEzYG QkwXff%I9bJT>gIX4?N$>H2?qr diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerURI.class deleted file mode 100644 index 6c6578fa554b56e7f3217eb8631dd2ce9a7b3e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmbVMYjYE26n@@ZnhVHn&Uyd*``6z9%t4DFAaJ8( z*VHHFnr3O{GtVfwd{7;|Zo7tOJI^+Br=mORj%S#LXXvilyx7^!L=X}fc&t6uR8zAm z>gN7qz2rsEBQR_`71gfmmQ#MD*6gxws$@XguI?C`xvM*_VOu+y+XCXQK<|oext?Zu zyPA2RheLn8c=+SFyWa_f*UPnBULcWehsk@6VO7!saT0E@Z`K&Rx4FH(yqa6NQ(V1Y zSk2`#o4F{?lJ8=%Eh-9}Z=YI<#cZaqy1kSoY4$Yotl{a7W>UnErPXwS7%%y{R-%1$ zv1A&S;oTGnP9}FrXN4d|F;0-Go>yN`Rq{A%*DABjYYYN!DNxWG#XAC{QiVh<{%5%$ ztanjCA9~}odso4GxJ(&WbWfrYP$y55lKdC=?DC3&1O^5AvxcST4r=?lQ_%KJ$|I4r zOH>$*%0p*)*|R89o9Gg&OZ441f|yp2#0W>5RWO8J-d$BNj9wzgs~WCAI{Uwyj;au_ z+z37tSop6_s9z*|aa_Z7#`!VzYM0!&kUjc02bxJ}k0~^pJe_>Nby-yK38?Z4*M<4Z z`Ta38nLJHS9JjC>!P2pjY4);$8(27lFcxVX?Bm@ok&~0Qd|;Sm-C?7G zf*lYwk*7STn~$iWI>|fYrd#q`xE{wA_7pt87euaBr`Mq@Fw^Nkj`nHxB!)D*$Z}3! zDfpaois$VEr=+hL+{1mXr)idxz$H=)(icVqe`m2QWeZeFTD3 z2*xl49>b(B0huO|l8*LBm$mv+uP~LGeuq#!LgBKBxO|^FI6wRs@djgU=~a(C1?uJ+!|`1-V5&yP7N&WS7cen-e7Bw(5tVJe}#KZ l?(R46@FXC&!{J!VAx*h-*ruX^FHahO+hN?MqUdA(`X6X(rpW*R diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/MergerUtilities.class deleted file mode 100644 index 9929e494c90c46f52f32d8100ce5ba105acc1671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6920 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 YDM;pvj`4k#j$UV|@?es`etB^EUp&XCCIA2c diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/NullArgumentException.class deleted file mode 100644 index e188dca5def126c0b1fff6f21b39ff13688933e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmb_aO>fgc5Ph4taTJm^gtiIg%PmmyK^uu{5E7JviqiCuHWJ5;vzTq|b+lerlwW}O zBV4#}X%R?Vk@y4r8_KvzMV0i3WZ64!-oAM=o?m~y{Q&R?Yc^60n{F614+a5O+&?nX zjgp|L#W0Md3H8yo(4NrEJtKW-q==fG*!Q1mFAjtsrW3V>Dfv_>lP@c>`i={shI*TGh_S|z0CCuBnMph>Ic`RU&!9Gkp?7U%E zy;yUnzb{rvi)CHp+y7a+UxM(tls2|DP8Cq?jCIO;kbUT8^+odFJ$6y>C*jLPh_ZfhBWOi zu`q)SeQkiEL@^6RgHpTs=X#bp04Nj&bJ%cfSxR zjeGRYon0uyK?V0IUK|Nv6%QyPDO6D-`8u6zNS$I9sf Hj)#8%fi32Z diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/Utilities/StringTokenIterator.class deleted file mode 100644 index 3cb662c842a947a09fc65c2fcea49b1f88fa5c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2296 zcmb7FT~icC6g|DWu&@~f7Qeq(MPwPo6%aLo7(!6j07m&R5M!8~ZI{v6*{zvbOMXY5 za92K2UX~ zC*9{VD996NowOXwpAtBd{rJ|IwZRpE#7w0qQ;6f3hC?_m5YG;-Bymz;_EX7RsM+?k zTdI|%g0@(qtQgcli<{QYEhT~NHOhIN0CnHtTOdV$ynRWg$6Z;1%tQR>?8^n#+>(ra_Y* z3v-GGlN*M&AYb^3(t8@d!F^I{ZW!*gPt9iYgY2q=!vKMU^}Ip5hNVuV$nLU+c?_rw z4>f#?Rl@OV1utlMg*l&(P&XdrHLmoTC76^e&)MSN3k>W@Y}xT@)oR7{W$|8BF+i0! z$o&T*dLY%oj1t%T*c2Wivmb5vaS70x8XjPgO}`ju^p>S$aJ0$GT~ts63Jt_XX&OBB z?^9EHo4i%iIGiDiam3I9e&=W@TYhb0O6#;xf(|VEA+YR*z_L>U%iakrMNZqwY=>}| z;}Nd@W#$C!1N}9Q4*i9WH#o7HKJ^;CZ-;hq_N8)USJT|R@K%rSU|0<~HH@fXOds08 zxUT<>@m*Zq!GwNt2RHOnJGl89v&J#a@p^#g9Pc?#{8^$H!Z8d}5tq0c;cS$@F1Vji@1d)7QW2i9jxPFLvfo? zaf-HfBs+RVcTcZkg-sCE`Xg&q3{Ua)ku7x6jBTM!-^J2H&Q--D%D0P^xlkM|X?S0y zLyF-L@M)?TcuY;K^Q&H<3QVe?NYIk6|0Do+IJ_|e*T?@?Yr%^vm~n_6Li-NKBY>Bc ziyNsoc(j^+{2J?TxrznS3!l?&s5liS?V4tZMwFqSR%K{mQHA|l5W!)^K#VBWC?gd; F`5)*{1zP|B diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ValidationData.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ValidationData.class deleted file mode 100644 index 6812efe6dec5439e5777cfa0ff5143a2526cc778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4343 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 F`~&1E<6!^* diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/LinkConfig.class deleted file mode 100644 index 5d1fd56b1d4e71697c39e72b0d140d694da2238a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5722 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 D#T{Ti diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/linkconfig/MergeConfig.class deleted file mode 100644 index 1250c763072c9a1f71d32439efc03fd7b2f888ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmbu6O;5r=5Qg88B8aGfpZFPX>cJ*@#F!YZgrpWDNaArRYh5WVDT@g|%ae%*e}F&A zIEyCs?xC~u%+Aic`}Xte{R6-W_HvjZocZyW%>-SeMP)2b1%C=2{J}?mF$JX9^iY?#j8oxOdw;^-M)dpA#|%haGb&?#Ti& zSSg}}GGWP8k@Uucu1wmZ8%jdOjeQYzM4}A;7A^gxMucivn-@2FsaC!}ZxmYbIPvARGB+)yTs<~(tbKOLSdc}Pzgec7aR_r`TuV}YfB4OrO38fV3yCaiPK T{Pil=&ANqc-X-jCoWbrlS6F^l diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/Range.class deleted file mode 100644 index c0ae855743f03c0dd9e1c4398cd2434921b3d76b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3561 zcmb_eTT@$A6#jNDB%~>Xv<0Nlg1s0nZCZN6(qica3x!q-($ZGtkR0GZNbuyOBaSaV z)XVtbXzPqR9jCR9zVrbdORb%8^wr-~9ly2DA%qkjWPC`@-fOSDzVBOm?RCyy|NQnl zfKKE>@F{era&yVq^qi43G7FBC%F85aoAbH6<>c&zA=92R?WApFr_6lvvOGcvD8y!r zn?^FjdGgZ4jG1yms8HClVm*_|WlduuV=4qD?cAJ#>R0eNIfaT7R@QQQ6oQHV{?<`C zoXMrl2>hsuB7$lKf1-7?5(+g@gbLTd}sAPeDXBR?%VL)fiQx00w~$F{OlrwdjlZQ2p+MIwZkRwdZ=h@us31h{Er z3g)Frg>3{FERWM2!7g-28uy9E^XsjnVI(Q1LmUrASqO)CBF6l@nN2I~TWiO2K|Hb= z>xhIns?fL=n^MQFC|<^KCc??Nf)utU))cT8C!%-}P2^?1Q!p|-$W=<*g6nR*Mj6a( zyo8^(#08$w=3&Q3%?=s!UQvWoxvXPYS;jk-*hpmvVjwXf51++sMXW4~A|4qxtpPwy_{2BN#!|CS1j}5XKa$R!fNDI@o{w zMw+J>vdw%UBS#o>E2&gz?dtBbFu&Yk`pSGaC?E`j40K;T-W*1X2gZvVOiA}tILZsM zp$;bPY1n#?Ay(h9;{Ax6dpBjyJFL@u2r~-1R~m`#+!u4saAAHvXFF!P=qk09i6RZg zjSS}scFOFtq{BzFfc+8!Ep+np7laQ1Y2SR?1f+TMSwlN3lmAi9#^~Yav%2juHn(km zgjieSBgB8A$%n1{k8>js=H{JDgqz9Zgz^!vLT7O$fiCn;y}Q=+C~B$jlBRfKYsM+b zj~l0Xoj8(mzN@8WdweeF%m6J2q7@{5aTc|5cd!aJoHO^e@QJJr07o8(qY!p z5sl^6Qlgla1YW@@qE+#Dds$yToMwzl_$r^FF{E{#!C8;abuLTZ8`?br_Yvbz6L?TY zAfi1_vBG*w^4L%WcHxwUV_nrVp=WT;0~%*(itdJ;BJV~k{7&M$S)g#fK|DLR($G9okE_OPD~q#Ou&{ zOX~&hkemecP3qLm`$KB_h&}le_OMUcKt4kkK1VmcKp*blEqn(od2x?ZsKkv)k|m_1(<_V8IEy85VqP4D$zm5g zN>qsxmHiSY9T+cfcuz`VMBNy%UUHe@-f8X?CYDb49*!hhux$ym<&yY?%q3|>3Uhjt F{TBwfyXgP` diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet$1.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet$1.class deleted file mode 100644 index c68ff5646b47ddf0edaf58afe181d4fb48e8c4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmbVMTTc@~6#iy+>C(Ej1yK!?rx{YLmuoa z-;1^3O0gHkzKZ1jrjT7BUCG0)h~1}JwS+1y+prjlJNy-Q0|MPA?H%DM8ySX)1nnz7 zaMz;V9+#Ym7&2y?cxCNX8>0>jG5JK^9Wrm2W8Wz=I}3E8ZJOBys(L_1t|smr(0#5TCSOr4e@?gxr` z)Kc8r-Q;`2qR*9^M~AL{9I0&NsK0X#&f*+Ht`+sACm#B`mHERNUer7c*_Pi8x$5gC zyg1G@K#mOaYMR^{)bGN2=mqq$!tSO}+fm2HBE#*IH-Vm@gC$U*M!hIh+z)9Gt@5MF za|UN4424_^cpQrum#GdW$p~1nsK=e&zDbgWuFxr3-GxDaAXlw@gi}4h>GxzA7}Hp? zL${3sjFauq9gUvB1nDtd-XY6tI%yF$Yc}RT;Czkb4Mwa(W9BV!G-lq>2{U1yLWZ1t zfnj__-uRA!@e@bz;-Nz?B? Dd}d!< diff --git a/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.class b/3rdParty/com.kdmanalytics.kdm.repositoryMerger/target/classes/com/kdmanalytics/kdm/repositoryMerger/ranges/RangeSet.class deleted file mode 100644 index f8b08f22c5c7c860f2b4fae6a426b64c18dbc693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19337 zcmch83w%`7wf9=*oOvWU5RwofBuKJ?X23`-Wlo&bzGW=w8iD2Di-dJ#v_Sn z?9%3NY*RQ^6$^E33dgIK$z^#s;UkM_%$Cr$P*n$-supk95^h7Qmua+W?MXyBs+uD4 z1e4jc_*|xchZ5BX9R5G zHB7l}!X7Lt5sGxh8{5&kkf~rm>#}gXrvv@{b!{Dyu1KOD{3|P8#bnI~%d)AICj00l zuyYuG+jKIW0#0lSC$s>Vf@PW&N|f`#?09YYu;R)hrqgWlkstInMY_T*J)IlEu@#{W z9bjsHQ?xDAu__dc$g|Vvt#b&q${Nd8Ws^xko62dTkEURCDIv{`#X^^g(qvO51!baX zHjSY?xjVzAaWvio39En7G}ERcn&6|en5G}U=(4GXYK4qCCQn(TB8;itrn6}d1Qcp- zZ|v;uz$|4W(Tj3O(@JcP#4*4KzK4lHOU#}KRG`3-j%!l2BJJ#R!rifOTPP7mms1CK zsnY@tZBJA!iAK5-&{O%SXjxBJBGMUN6^Tb6p1ECJ(L^W_fe|sCkfsBvv1@b4Lkn$M zL`_h+NFp2y!7HG5S$UfIG&=3*-9k%zv>1wz5^M6UO-pGR*wPig1o}HRIYOEPsrAu{ zqz7?n&!XkD%BIyc3g&Q$Jhj@iMm=3B^R2b%LRtrrZ4Sj-)X=a8WlY+R!tKgyVTs)B zIt6!hu=#|6I(un%Qg0`xEm71m16SdLmM21OTbo1Oj9J-3G@zK>x700n?o35pa(4Dr9XdKai z={lRfDD-8E!%xOhvrYI}IbdNKMViJ1AKk!Im`;kz3Lo8+bmYpKS8R?&x9fo5=?=x> z2n>tTW6bhIEYh_JLFV|~ws=NaR#1L!vFTR&DpQV{M2`v@Gff5WXC}n& z7R_7GGXK1bmd$NBcfoR|rN_ATW1b3J*-3ZXbPwGN@h75yPH^~xEXI`>Jnj8V6NX9? z@FLn1YYU6^ech%9X^*x;c)3KlGu)McAN}e;^U;GQKdc>~RH+FwG%M6ryXJxnuiVj& z!QwR{LhN}+V$Z`&r$@RrMyo>YJzb$H9kSp)s^*JDh*Ii!geD*DWhx%Z19z=C^awp> z(>LjH4VW~{#Wxw*s+W^P`{{s>zU3gWq{GyVP+e>~NWDBeYJS9@ust2CQlrdNcdugcvoZ2Ber3Ze;hBX0s`sLVj6 zgVcu3QtPMRFd3y~e)|vK-WXPu5|yCbbnU{%-rLB`iqbL%v5u{!ffnHi06#k^j8r^ zt_l!noWD8Twl&=Dr~hUuQ*fYElUWKVEc}hez<&IeMz@7y9bhX0m0;livFUG4U=4?2 z5`6w)(?2En6t+cUK;j8>Tq3bfvrWGFm%zEB!?0_OpFU<9-`KS+)DamfXCDMYlTzxT zv#f?_tTU8wbsaISGX$UncMq+_Rp}fIdSfiw3CSj+z+ddMDNFFzRh(sWHs^pHzyiwe zG=$nD$!D58yhn5T)MoK0&h_zVrn8P$8oG#ph-C8^x*c>PY_=@-Q&tWaaG{UKGMzZo z4X0CR^9ei-YSk7CBMzz927H@hk7j!9(3XMmBNdLa>3uG;d4gz%KdBwUtrDAZDBDjt zNDz6F&83WFTHsU{P)s%0bZm>)cB=~}aEmNhj88#!$)`e{%Nj>AOgSRDzbm|5=`9qD z%WN*^0JH$|9AZR{UCJ_oHdjhs;RozfrG+dsR@rRPD7l+vvxi1W$1`l6AsvC1k<3vj9j*>e2nDy^pr}k?27kvcSmE$@E3PW z-VMa!T7EV!r67V#xI=+5i2&{Gb2~Z&@@dBRNCj?ww4+03PqmT~FUkC_u3{wGh?2sZ z9B!qBJ}F&|RfG?k6dY}n{5sP+=uUIS7bB$xa5kxQgUC>8Upmaokxo~>MlAX)`Pm?5 zh=tCSC^iE3AY+8ZM32hdCYx2%@P;q$33b3UI65$EajZ$a(q^Cqxcjn&%8+cGGA)~9+#|znW12M*E0vTD=zuTb%Y2MjQPVk*C`mB3+@_rOOdy+cq=RrfaO!VA5T@!-xS|)CpfMC8}C+mWI^NOaxeXo22Vg zMpBYKY|2RL0;1Hgp#eiCO-SAj6U@c;(GyHfh!3gNC1K=0n7F`6>3K@-Bfh9hT$Gm0(TAc5z`;lfFypKpfenIDomW~q)% zrEOBb223`2hs|H%TM+dS9aU9ZYN-y93JmK~H&8Es6*!u28w8(|QA~DP>a1FCq4Bn^*EGKO@aQNyVws)72!W zg98%E;sRsOND_n~c)!gL2&6BN3XqiN5wY8w!|`}%lk6ApgFyF;G(X@Ng<9zV+fprV zQAd@M;S|W+(1Y~GOmuc5Y-;wyx*#`ND8hRT!V~z5R{}be;hAwkDqBa0e@5b55hRg| z2=^q(b~6!IhhZ!WGc=D-X+=Q2Ht*+eVcnt_%6dUVBAU8W`yAp)$}dRMEr;VW!oS;m znBh*!$})7w^bu2O-HKU52dgi;V8x2sa`};QpO$f-L_`Te8!`+nnu~1bDt^}H=lFRj zH)`r`34p2d|7YQ6jS%vEaR4tcb^Nc+{K*w3Rf_+uq$WSK`A7T`3Sc_zXo|=_2ZBje zx}`X&N2Wx>`2f7XieDCF{DP#|C|w@npV|C#$$Wi?PCenp8^sH~DqiRpOeL-_&FFM~ z1px*nxQRxmd5ARkZ^SpaQ7pq4Q27ksjZo!LoPuLP9vc>@>LBN{;AlsLH>9}Bs5g|8 z%9#FO^CP?pwiMmC5w1h|5P>^r^6IAl7f^ywZzaOw8M5T!&@S0AN(DOqQ5z54Bk|q} z_KcVbHT-9r-{rqBZ5herBdV>#75XA^q}>9WtSARCy-5}&}TI64a%i_*(%3# zzIrY|8}{GSJ$B#J6&vX4id}PcMXrGBOpIPa6Y=GVc&fxz{$=I!A)53pI&~i&3_2aZ z*|-u_p?eLLsa8Vgatb(~#z3z02n715B5;H%Tl=W$AWaQe2Wfg>EX_Db)o8A1EiUe( zS$#Bnb!zMhP6oEUcgW2@4EV^wP#5EWdIP)mKCJu1RD0 zWS82>5XTnGCoJEJ**Y+vg{MxTfS*%@5#92M6da^zAb5~24wz60a2&|EB~Tgcqf6EA zXRED3Yc~}rjj4Q&vcT*snf9rdU#Rvdc@$cO9!C~?XxuFCpw30!rv|m`1F_SfB~cK( z0>5%KmEgLdV?;L&V!_Q2)W3n>UxAk0iZ6GV+i+PwEJl- z_Q*PD4@P~6F2?(9cz+q*Ux96-tMU9rJl}xluh8R)t@TRNZ*kdri!xIY`7N?du4vsr z*VC6k)6$>1_<^4PPSCP5OdWAVG#L`2?A!O!x#4N7(!tXu=27qP0$!IE&7ro55hMxr;!A zXm0KiV)%<4O%<5zD;1BUNqe2qAcE-IFtMkw{-@JaGna0o+wsni<&1$}5Z8yjetb7T zHR&JVxDWl7Rs{Fc*LvwLHq9sLzQgo@SM2=^DA_l}-XED|6@b&!;QDd z`yAyJd3&jE7i9&CydVz!|6M%53n>q98hkU+ixA}xaZKqYnoK{Y3P8OX^b@T4XK+YA zq$TvKBK|y0jH>`km9T}+OC1Fm3n%y_mTY32Q?cx)!P5%(=x6BvfX6eafWCu;dtGm# z`+pbxMLDv_I7;Ju^iUP}f$ee4Xk!CD&B5#U%-I#sQ8t`G-%hgj9ieAiE5-!PK6<{F zUYKR=q3;S4lmk4}QknmQUix9Rr_ggJ1@_aaN9g6&{GayG&++-I`M<_brQE!RpI&;s zm)_h%*H)T^o?iOTS>DP*kF~y+-kIeq@*bl1s{KVixnvdkOYWly7%l(5@I~MNO+8E> zApNZ9qrZcmn$|*pVHPZWR<^t=%05gV8nn7FYxW*0Tb(50qfa107NC4|jhKF%?gTgc zVZKkOt2X_OI6Fr4Cf@%JYV`+b{#z8Jx53?a=q!2{M~dEqPyRD}-d`}n2QcZs(UsWn zxsLt??LA6gqmMA|$51AsN7$e~HcR{Hzt zltD9KO6-VfePdBofh|Xd*ESg6Z7?RSYt2EeYlr~D=~{5GuALt=3oX$#Pq5I^y5>QKtn&tNLTk-DI2z(Y%HeTja}kwsF-_$X zI+IVNR-S|{_>(BilPSul!6Tne*K-+8&6LxPTmg4d1P!T5^8rU(jX2_HL>ayiJuql0 z0-xxCg&5zY^uPmJ<|#e!;%tUb$=s)8zM8x_ATiJJ=7*BfriHwiR`HTFp0>I? zZFT)>tK(NIXo}-k=K}d^zq%0Cqy4HxI|;TazpDGE`PB(WsThtGe8G{bA$;*Td|9`j ziwE*$qQjSB;Y)EQzGMd~fPy|d0_Lm*bJl@5>%p85nA1kJypbAs6HZ}9pvW3O>!7pF zWzIU6IqO{JoZ&F1!DY^3mpKJ862655vi~50H&U+~Bih?=vMRdgbXb*D&4Ne?+KRt7!#&Cm!ZHlceoD zp-9G=B2<;T1X%TjmixWcejiN=6nP4*K0bR7jlIU=w72(u{PDzHlqbE_&=QjC@dPR- z;1YcfpuLah?;%^b)5{IU-ibTOTWIYy_M%Ww$5J0HMl#$I^ULpXf#1P;4B zM&IP`z`K5z4)FKrJN$immS3Rn@k{gyzf7<5Pv{N)8U2-Cp?~r(P>;S1=NMk&Jbs-g z@tdIRKSA4DsA&9=tN9(&D*nW?`F(6r|Ao)t50vt(6?Df9N#)@Ncp%BV(WcZ0I*z^z zVKyd;taEvh^4sHaW=7(&K=wuOSK?W=QvhCT3;DPj|F^(KBSxvX_Qs)A)R52%3I;1PQMqEVgFpKDgYs-gb6g1SnDC_86qHf8%I%rXCd?o z2;W+NKb=w`k4Y6mFVUch@`a;7&kCT`B2p=>VUcBIkW!+;Cd=|BU%5WMd{ z!b@BGc==Pf*Li@lW+SL(E!BP8S^a7*nbprLFoQvPvPXiestE9Em7;!(uLO}isGX5H z+p5=j=rhDSsRnWEe1ZOZs8rCuLM1h`tUyT-EaK$ZCA-OQg2l7srLF+%p~}=pLgpAH2uTe{WqmHr-)K84Lkk@?3Y5|>TG|*Ybc~omOQa#$vGn#0T zv6wa(OKB^vJ;n;U+&G`EFk0zqV+~zvtfem*?R2woA?+~M)2+DQiR*5ojqbwz{YF?x zK*y5@T?stM7w}rh&<{W?#$f=C?q+Qgm5{I)f`x=7%elK2@JZBP+L9#?8RJ5XA=6p)dtX$J-Ex*eoT_qr5Q#uYM~^&q7&;}ow!I9PR_^k zV13gTp!Kc$Q}s>OonE-{t5rY)<-C}q)it<^cB+I%B|E9KSw%qOGn8dquIAFIa<;?S zJjSU2XOxdXsfAHO70*!3PSn-Ja-E{pgd~oxX%1E(Myc?GaG1ohzr#0B^3(B-o8iIN z-$liNpxMizUT)us2#U6iyL13e3!wqYT#PTn1>8s{8aGq9v4bjbKf~A!mAZ@O7)27e3dg^T?Sgy z9rSx?Bc;=-^&n49EjuI4z%^wQd^M9mxAd|8p~f0y5b~!;=%pR|HHv=&M-qz|v_8|! zG!kEXtgA9dfAXsM3xJtPn!c!LnvQ2#UAj!u)@CAi#9O_#B%ksy&h_p%UsB_I3ct-$ zhM`P?uV@=~;Bl22@j$fv<&0?AoRT(NI$GA^6VD734zw)CGW58{OMn3I5PcFpn^Sw;TCd>7D*T!DReQGW6xjf(d=FRXj$^di5RRQp+3MZTge4axPL!r|Uz zch5a^&Zl-S@~1L^tZTfiXD-T8a2v@hDpUo04=P)DSLiMD+}l45T>z9P;{u>utRcYI zSzh!+Ws&cbpRXHxi}%7olwoVP3L#&I_?zftaJ-IuW<8agb7_h>pJtj1Xr9?X=b7ix z`DP=9%taJ2n<#EJ(`U`abiKKRZZMb8?dA%4z+6d>nXBlKxtflct@NCE0sYimORt$1 z(p%;_`oO%1{%)>k%M7v4Y~wLz15YqFbD7z}L9>&q%r2g0c5}UXG0!o3lyY1Kt%bCc zUIIrswXUH}d3ytY)j1Z(UG^kq;VA1A;C7)UK+4{&}S z9RC9}PGRaSY}(AwcRY=d1_CVT%v`*b9=8DF>MslMr6}io$|{$tm6W^Te&Km*uww$Z zi)!6`{V?TUwCJC}O8uz)3%W?_CLX&Jn`pAZ=ornXnV;U+8S0vo=7-H|*PxZNM@phm z=niXk8v2}W)=Oya<-Gzx$E9P*z(fI{Urs^EKcJB1;7)4~6*%SEmXZL>sxLMUMB%($uNL30?q5j|M)vSx(@uj90ee`YHi$r42R5X$uPeFjl7;ln>WxH z^F}H&Z>FiZ&N6q&$OJYagPU%!ieRX>hqCsbRFkiF5|ttRSU&xNm2?$L;P{Mm?=rZ5pHM9fiYB^>Y!+B{yqO2Cs)A_xN$~iw#6|PmmKDU=8$;&iW*B(XuA~J+^3=zzD0H~NkpEUgUU?dk)cuk zjf@oH#FI|U3Smi48AAwsH%&Y_E`d4x4C>n0XOiRQ7^DNsOl^V6mW<@$ z&xqYUkG&PSsy)sonMg${1f)%Y3OrtnYTxXVJE%4J^o4o>ttAtsVvXcbzR+>2m%oEj zkoso8_7#8Ei>=A=1766s7Jtt}`_fvmK-6agz5Ij2{35a))#t|^+CyWSQJc@gHtdx^ zvQMS%MbEBACGR0DM&r;`a+1LOJFFhA6M1{SWzZzcqH@bim6o4oT3IyD8bvFtTtw}bT|#)qVRAmUO=a^__9556 zpNkgE1mcs;PZN2=T*unQj!z?>zaP6KdY|Jeapg6H?LG=4-8(A#8aE);dMcvX*F!ClCmvq$XQdV(3%e3ok4T08MM%t- zE8hru#4bxj&&>Q>C>oZ|ttg$o*&Kv^{C;&Xg`4w*OV)hKvCg5f)&iPfH7E+T%_etp zbHH1P;5di|PxGY8>+(=hd&`;gJ{W|UM4iiR*<}?k!?gn@%|C;z6+~F?;Q8N`z%U)p){|R@xj8;ch zKTJbs(C$uOz7B2zXaIm(^iq*nJCzZPry?5G{w}|#*N)vONx)$l&Q5&u0GZ8AlbPaz zcMqLh1Ux~{rFxC6D3sILCg>+Z)E zxbK5*`ii4mSNYnYLo%&rmA8+GP(M$Gl*Y5h=|PO)pL7TIGWTrj4r5*^I~B z>oVmx_+0Vnh$T^1b4TrcSvNpiZlbBy4rt3QRAb#vbF7{4wKq`{-mSFmOw<0=j@FE$ zGaaj(iclrGqU#fDrP=~Fie)GHFwR+QiUX;QV`+2r2WTkCmh_$)4!OF7KU>kdgdH_q zs+uEZCzO@Uy>8(Nj%NMc(jqrjJ1VN<0~1k)3d#>+o$7s!**|f2|2t{iP?ad_8z|sB zOj*{WG}?L$e&BH`ws1xb2h7g2`d~}nqI&B{njOt??P!j|hH_eNI{%mQQ3`lvR+-c&?LU7-hV^Su^BR@nT5i3bMpcDFm4QF^k!%fzh#_6= zcU=FOtGtb)LSx3vmA^rB51 zv{&wLDM$l@Kmq*k16aOCRYrAaX*7?8!;&gKQ#CYWmD43fX3;Su5&|0t%}} z?hbaV=@@Yt%dsrKM^Mv(T0;|^|FH2upD%XwDa%y>en+eEz3dQ3!O8Vv7Q?;gF>Wcn z#F$88s{lX3{j3fW=wBtQ6zmGI4qB)dIDvMQ!1m}DbNa*;;bpoF2U#cs?MMg3Ygn2J zejp@YmdSOT_nw(OaRkCN9#Q4w`#6h53W2-9&YpqQ>B&I=@?(+~1nd?v`M{#p#CwE1 zarJy)bUQJHRjA`%cj;Q`N`*AO+{o`74M^l2EwS^9D;Cquad=G|!n_ZwPlQn+xd$m) zX1+qu>w*6im?-5WF~31Ak=%9^V0dk>5-lI>q@E{04=hhcLWRqF35>K*j?djnGjUHN zz87G)AP+2Q_d<5vfj06leMYd`M8L2*m$DSew`y+8Nq-x>y=J|2J^d|2O#Gx&O@+vj49s zPNoj_&Xz9rPM)%+PUfag|BVdVe_Mu=p`E$ufA1oG0RjMk2Lk|r`-ilDDAm}*gU;B@+*f7G?tlTow{F=Vqs3koh0kyW zv{gvkVx>{*x+pSyc(8$Z3-IC9+XlQ9y_1K;kj~uB{3PwB>R0tWiDwmzvPFiL8|zXS zc7uAWdvilG;K-+GBb+=RWQ;pJ-h*WW?_YJIN~CB_l9-W7FmM?+N#hr%&)&mX=&B-&Dcc znh4Z=?#M#o`#i#RvH>HpadnF^A-JP<=PSf`Qy^WQ>O8%Kg=wJ0bqA_yBrSMj^ZB?* zH(*Ib5y5OefRc;c@bKnv95xO!B(mTo z+q&Qjmi*3J%X(fH;O9KV?wb~e;W3S<_$3}<0t_(f-#=z~_M@bh$bu;q6;cHXW*|qz zJ1Oq$q%*O%y2YUp6;&*Hso7s1Kb?G!fS~09;GnN+Z@5zUs#X$%W#Hr>!2P-J`zbq<%8=f9K#6h*9@IRMqv@21(=Zm-RPa@47~S)T#-k2 zr}GrQ1X&W!xX|pHBN7t(IZYE+i_7~(iQiUzFP#D9;mNT z;=OM>cFy)2d#_XEp1!dT{K@bR>k>rk4m&66R-TUndxKmdk7U`=f>t2E?e{>~A4FO?SM)9C1KRz1ZA zy!7~XxbsPrYqVE_ioC!M+m)Dk*m_QFkV3o9`Tjpq4dNeBjoP>6>=GCNAPxcmfc4*Y zCvh8lBSRZmLkBuz8$)O35>;J!Y;^?QwJw8C#2h4{gZXCJtN>dA?4@}!3<;%05-?y| zGL`eOAtU=4vX|NxJ>q-rk7Yj93u^dgsnAUc)jg_bc2U*2o-W7wn3X~($J_194rcS& zX}zE4SNlHT3{lFchyX=L?9oT7A(!coUVC+|2LlhaCEJbO%j-H#y_ts?aaZ@T>blGs z3YWm9xoO^|@@%=8^>t4(RiD6tnb_Ex17JW!6pp4VF4{epPur&5R+iG>fSV3FT>2E9 zI&^k6<*`Y(8OEZgw0Vg9sc1Mb#75rfPtwtM;|yznq*$zlh#(WF^&L}48%^dt!aOi?X^?vrNNJ?B@N zU{K61GwZc=ujy2YgZ2n##co=M)4u!f5YqKt+m;vsK^MlD!(5Wx5pSUT6)R)eK|Olt zn3Ub-k}L04WonpxDsCs{S?V>Ci%X#7OuaTeSvT%LNt2@S`fObjvcw@2PRrJf>8-I~ z&?1Gi6%%jO#<^DGnl^0iv^LY5W!lKSnv7@LrKV#}m5cA%9i;JeInJ_1fA7YzZk|wa-fB*WBbYpIrBzeb8bCH+`Z;pwFas?!P33;m#O?Oq1Hn;BzFe-1P@%B zmCaLxy!qgMf5J%7@pn>@z{uoJxeJ+UORuy;W9(E z3hJvvdj4(;)3sXl<1MCQ63}W7FStKC5kdR2`4+}|lXhEG8t}H7TMp)(b`qNoq4>Q% z+bqS50fKpjJfaN4{=LvrCshJpn56Ja(&KHxm)gspIdUS3@Tss)6bDOXss|*B11DQEFHJq>hB*V@1l(~=H4@R)CGd={wu)5U zRy}tT9B0T)xk>UUDE6+VFXTvQvCQ2BnxSFES4I{ld4@WtfJD+54Mw<@&H`_ra~;TD zTl&bC2)E5xOJ%G9*Ojre@)x%fqe?kZXf5!jMHPJt#$DXs!FP^`Pp;rU|0Iq*K zdZ-!NSeh8RSlZi(7`hn#GlbNr*}7w^Bl^|SyiY!G*@@(;NNz^3$eK{!ypV<%bV*`! z+sWi$e5MUsO0F(y=}B*@x~r3gEec6kT2iLW&$B7~NFw~vj_@rlm2 zJYBuoNaAe?(J-eulgs^@+3`4?>;3b+q0bNIfWMmx0eLl}A_}#Y zcB`|0;A4YtE>?9>mYcf>t)^N}fm|%y3wRkE;<^>!R<7rgafkF!rH5=B_mB+8VT?8~ zmetvmSUM1z$7P6{5O1>clzB6q5~FkyoA^%u|)t+K-)D%TgEBC)1UO;%CwuG5c~?2J&5~ z&BRm-n&!7>cCoyO*us@Yed2=DC}}rp1c;{Rc%aw_B}bi2V5$?n``Dax!)je=GjXdb zVf|?;0GGMRHS6JDNcw0NRn&r@`hxHavKm0REs=FN{kyZ2StUS!(?>sO?>xf9n^5GU z4;w|+<@Oy&s6~6&O}Ti}h@a5kHI}Q}V!*wnJQ6$-aTTI`hFphAqmBApT#CyU^yytk zjGhr;Sn&FQOHz(u#YUG~9#HyF`^Y*xsffA_b(anEn17 zJZ{V*^5#6bwoORs<|{FTE`?aPPj`yankZK`ffaq4kb{ib1=jIYQq zg4xT`BKJnZGJ9ibF{4>pfm!0Lq_6i=3k>9xf@S3l)V<7YeD=A|)K-n} zXf-^6ON|v$Yb#;^ZN+EC33r)@EC@V`F(r3rZs|()5~RN<&5j|AM`CXu!-{hQoviBQ z!2zY46zNqfAY)~?Yv(5{NLxnq^eQc(wGy~F50YrsHf znx3jXBp+Hr>c_Fp?))I{fVQXlH)`I70SEAh3#a?~(G)%Q2)%`O3%3JAhmDyx&#c}t z$xl==4@!z2CG1qxuEK+LenkXpr-EEgtz3Z;9?s=V2U3|lINXjH`z7bEA zt=_6C>icbXc1IwC4YCG ziyNIId{~02BEbF0AfL#(KGZ$0!YEegTJlbFD6U{zg|#7s6*%27`eq9uUbE|Pxko3fi%BcgiuL^22Tn4uv!WiYf zgOpjcFQJgHPoD2XI7vcSl7(kzkmjJANA4wBjJ!j_Lwv(7jn{{OoHcnxY9zFh7xhno zzPFJN8Il(1o|ww;#NVnV^rzD6hN4E)48hIUAMRkm_Q_VCDy4=9N52>O^e)yPenr23 zn#?-2kY%T>u&5(wV7m9&0U_^Z!+3TMexI0uIVp2R&MC`>)cL-`XX%Sb*VAO}mI*8V zC^3JtHlw>@WRHY1x`7Ni^0Y}scL?`^vV3RpI%4J^${#s=;M7T(J52Hcw4aQAljx0* zKPLTD?j_MWnlkF@rg0lrAMx|l!%3=(EP8M)m|*Xw;!rSjE`gHxsBteBKA_PXyN!6Q zIdH4H%9stirPPHY`C7kh&pjAeXmVk)#U8X!o8e+l|Y^qDlAj9>w zR9>e^)ITxqHfyY4qWq54#hp@lVDI(GbXv!di-M)XqPyew*yBHt-!(+^K(^n{1xNk? z{MVe^%B_p(N&o;5DGdO?{cq>w|0vy+{&xkhZ0hpQq}-zo>7#Po@{{jvZ$>r&>m5Ky zfY?TZ3>1N(Nfa#-OjsTCi%6KM-++xAvbLtxNt zZ)3Q2k`%j@1Zy1|35KyJ7k8p`veU#nyuVi4sgyu#Eo)N+(>|KrMoxvT#V)J2q_Nf& zxh-!5^K?0n5X0E4xs_B)DHfYLTN@i$HuaRI?%1Q9a(CD8M8xXS`tMM$MU<%dWguuR z?JeG2VyxO-!EC6%vb01D;n|$j+u2*}P_~UaAxnE7H>)C~uw?JywgYZHQf+0IwZ<*# zpp&ot6sJN5pXF8bA~(dSG$ov!Y%{JkFb`%5PrrgF-`c#!*65ySV3NOk9QiU!HXA=} zXCc)}!d*Ghm$aw~WDcmA7H%X1b*Rzk4B*$r0XLS6oQ;I57fzt2v_?G%YU1{%dJ%9W z6?!0&ZZINYx6?$ru(!!mn5c!Rw;)mmS8;6Ri;`66XGt#&dvHX~X| z2Ev%hevLZRvqI&Q2~`x23SlX@v=bw2f0Jut1S4kV{QhUDR#{hskuGKlWQni+>_H(^ zQ)<-a?@!ShLK%hY1DENNfP>iBmKj@Fo)Qy=c8U^~+_)LZ!MkO_>awT`Jr^>_z(mq7 z$LhsdZsLVBDVAYwq#P%qAIhel+k0s)s`OSeZLSDqT@>Bjjm1P8xoW9aa>`6kTG|@i z`#6$R2?j1;;2!U}NpU!|4i0SB5S>Qi#HeJGSvtxYj>gs7(L5<8-0>JAIjX+g8wW5FvhYCOKL!+8^x6C~E-e~ChIHD~a`#N@Q zW&9W>Ppo7Mof~WrOXwIOdh@3fUj}bYZLGHB-TbO%L29l8SajOBw)beTNc7-dSvofA z51YdHau#NgCGe&K1Gx#sj6y)0TEX=}X>250FkHiCh{;{|HiJMb^XzCvie)rVek{-T zv;I{EF3_>wTQNGiff5s1Ta+0+=)?h8&{WcrTmO<>(594<^saUw^#?YqphW?WM+%MP zhPeQlMPRdrRe&GK9USKcZ^}^HMtdGA%(Y7bT=b(^6-|&Tu3vJ zd9>{G#(ruBOW;MLG5?#2Vquz*!zH`18-Z$tuDK;DHTA21%Hj(OHbkT37 z2Ewrl3ah1EgX^>uT%UKpYu`Np;5$7a;JpEtkoYaACnwczx!%{K#fLnGQY=Q(;z{tTY9#!WpvoIYAl-UTsH)o@FZ%`0MkGzliH|xvwl_UR=1CS&2DNr}K;5o3AEOqKy6i*dB-9 zNkRT|&yC(UcDam3#&OLDCT8uDi@WVVe{O#fwqgE>=nr=&A5;lXHNBYz_qBL)Ku;A@ zFe+H@Ja8g1BpNvi@hz@kgd^1;ZpJ8Vcx-PS6|-;dc)2Q48EJEzG1~ugd0^jbEIX`x z;q$$JVC%{k3R_c=@-dz!EA73LQ2SmM<{S=Yu(k=YiyTv9yMbjdg-3VF02&n8Gu2H~ zRm!@8a|=-~m%obBx18Z!m?j_0N%b_UV$DptwJ`Z6JxJ%o`u$OU)R{#7ZUSzbskoly z5uDyChqYe#?re4}6$k@6g)m@=uY#oq-V;DQbjP_Usjt>Y6twMwNf~O0Ny>3DUe?8= zHHx4HTLEGlbZ_h2D8P&T*3?C8Bwbh=qwFHGc&1<%>z)|j4e^jkFe#!Qb*w?3V^xrv zr^u9%5o)H$f|h)ksXGZ7;w*XnD+y$mYcZ*P*oU~kcsNywk{F6&ZYX6OJWG%GL@M+I z6_KCRYR=TWgc=U2nRO)<2jy%ySvRv58IyJiq}AECE01|7RrxtbfoegfXTEkxCzEp2 zorGRKBc)2M>lEQZ$<~FhD-t2|a*`)g{%5UPT_*fUHCQUUyIObF!L)#?Y-?jx!o$P+ zq(F1l<(LK+V^fU5B}2y6lxp{vBPDQ!N_a<-x_lzZPb-2^Rvz6e6FoI!YT^mFBVTa( zb!9yRCtpRnrd2gQ-akv{rW3 z=bf(dLCMCLSvq{}lWHfM{;GkZhO~N7qpeIF8%S#CHwYx!k9LJ2M>d#lYZpDXfx}(8 z`cZBvKDG)hHp_DzZi?qTFH&V;cyr4H>LII8WHk4otX8YVb#}|!X0e(j^H+P?3R-Hd z>ek3r9fYxJVy18UZ)u~G*Q%@b?r z#_;^jByuzWLw3 zA}OJ^rCWj1VR^X5kyX)a)yJHN1a6Aih}ah%XdE&7IGBtlQCwvhL&X4J!e(Q&)GY0aww~7IuNT)n5}|Gd zq2ysP!&M$*4mPf_Ds)&R@HyMprS)4q>I%i4&4@DXL(%?L_#_sp0=l(Vs3$)iP%&Ec zMDXs-FRjzwa4jSyr?|6@JNx`PoCGZ7q@-A8mO)N5Qh1ujyG? zK5MDB6VO3G^w;IgpfO~$BKW$6`}7$l?C*hMqjT0#xW*^c{BFnOS?^(ORHD*sm8f2l zHS_W-+@=#@-m!3xzL6Eq$|C08&_fL`uz~1Pjo^eow=T*<78)62WGpJr#HUMOsTA)c zy6>rI95SO%*y?x)S=rmGvDlVeF|Z2`=Ba5#GHZQEDH-W5kS#DBA9t4cR<(zx{A5wK z*iVqbWsS_`%TJZ$NTIv+e;l+ogE=r^ieKJVLuC`x0srr*u z%@-4CHF$ey78@acrl7ttdI$NnIEyTd)ubj%$VRU~Qc5A|0IX*Fnp z18%!eMYXJwzEcVbC)*~vv>dMyiU)m9t$Q`LmXgIXX9*VY+8sd~KT@Rm1z-CuJ~-0Q zCXe*so)~4fn}DrO?`3m7k2v7ypgGJTw$Q?iLi(wXe;^)xNq)o%=9|T{-_v>p*ykwL zE}F)D_*1*$$3SX%!uF`%mVcbY$Ngk{K*+BcmF1bhwLhzmo~TkX^c%2&;Kw4@2FZwMRhVZVLPk6-tfW^`q>2qb9PS>CH2M} zk#_t+b6&NuH=iEz5!S;*%b2=+H+NVOTDsKj0W*KVJXqKCp)%zsGKI^Jju+5;2V^iV z-wQRShBIjREm^H$Qy$A3<^1MeE6*%GhkSMR9*T5}aX^mw?(#zXjnsI-l;jC{;Sky( z!e}Z*6eLYE8Y*U#s?&hynA98CQ=1qN$6CKK{z9R_%K<2dfpj7}SRS5;Zd*L}LA$Mq z$#O1HO@BK$I;8QP=%=DDe5IQ`@E{4;l1vdt%Qr=Tppo3c9}H9?kjEMV$c~>Fe{h}z|fj|72fHMW{u=$6~gO@OeqgEfa z{i$CCk^TvXP&1~-4Lxr@=r;&kemL&<{k()LugQ@~b>+SM3`>z*;CHHGD4Yv9!0SU| z6j)wpLq!F2F1G@9nk*s*96$WaKs2J~fXPFkI}zn@$PxG?n>i%-jz<=y>>- zHbU(wkYfP1_4OGKwshZaVsZv^wiH{@$#I6^S7Y83+5HBO>0{qG`Kg-knfN>Jq|o)Y zLNBSV26N~>-OS1h8OAjCLfOs2iVD6wti?#MR>kcMO+I%p#&*O$+0|2cqbR}e)JyY^ zci#Ts740Vu>R7!^^Wa9G;P!K)siB|DZiFVSSQ72>0wH<<8W&ZmJa0L2cPt4%`%d%l zuIx$BLv)Yc>m#c55l;JsW9X5)@AX@HAfx}L-8|x7IQh!t{!FF%V&9x>yLbFdKI09U zJJh}TgEs)eLx9#fGHQJA+i_xGtz4;?Hcku{x=Klrt&7d0^%~$DdxF;;2q(YtqOeT z?MC?5foBXJE3Y5?&pP=gC%C6C_l$90#(*)x1Y5Z-FE2;$9wg7hHOsC@L8aaO?|zG- zhn+OH)<5WDJk<-pFd;1({?)nIP0+X_T5{F%_w{H>0HV$iEWli$itRL5FWn;mcjs;P zn?rv`RkIRz9lQc_ei)cigbyaLdLcz3kxb$}hiKdYR%XQGu?C3=lGd?^)=~1EB;~-f zQWSP^&IyTBh>F>IKrkQ?+(!h(KGaBHDCLt*E8`dBD11~f&LY#^ZvqizTs9_n?94hb zihL5d*P8e5=I+zt<7C1csXf%IIl6g1ZiPJch4^Rp=ez6ktR5sUIO9op36XmB?L?-} zfSCIGh!6`)(iBTG-|R>n>sQ3-Yd=hGVik-K47dGD4mF)aOwQ<}bL|AGM z$HT0$3a|9XAe3?yg)0*-p!xK4R(@C-AiLx3* zl0cr)V9u+c)0*fE=DPhk$-XDcAk&&i45!^R)12=NCn(g;VVCw8zPG(B*E>`B!f{R6 zgylHGs@u3C24rOkQ=Z}Q&-YiBT;WQYt#5`5!HEc({$BNei1;sPDVnCbj@#+a5Z!Kf zvj7G7@*3;~>+JziS&a95cGTtWbdRsE3eS_Ux;ibucn`QQ!l813osvXbRVqY`bd`E> z5zD;LcO!VIl8ZP$+p)Jc@{Bg+4t3i@9@n?Ylb3dsZw5e1ohSJ+3(2g-EYMFfu7w9) z_BB|xNtarUwOFPz8JnhKGwF5G@_eJXMiLzJl}OvGPJbym_li@WbDsoEw-)%CXBHXr zsg?i&%DEOGSG!}~jt)0k$Q3Nnmfa4PTjNe(^j!A5l3n#XeA%_CrR&Vt7dzqL*UT|l z+@^tc{ibs7EFRtDHRKiwowc)OSN?{|q*|&V%QLt!H-PQHOxq5N@WC@S1&>S3<&d)* zi*!OSo#1_Per3Y{12voYr$MeaO3V`>+k~DjQQWb`WufwBtmXmZ#^^`*fd%yl+e4){ z^6!3_hgjYi`!Q%Y1%E&FgK#$$|ET_vXg4kY2w{gT)R8GBUER2dXKcz>TJx7&>C~-h zST|wQ5j>OlH^t-8oKx86O2Da4kp-*eodhhcLLi`eY#<`zY)5oC8=F)6gNP_=6_%uBN=CygHyPM1lymP(ix#=IjUk{+rWRR@giUydW|Y zz|(Y|fV+&8HK#+hPDqVUOl#P_hcyUQwUA1KeF5u4y;-Nb*DrNezohXrNBwCAhCPPi zQaCxIh^|oHSTd_N_(X7J9aapM{as(HcA>+saY4=2Qf)OJ#3Mkl>>3R*B3wwh*o>y( zW;Lupm^F72pRA~WYPOemUiliwI`fz-PPvx!a6ZtDII7J{=auanp$07-3GrBAVG*g|%`=OPABYkfzrq!jSeJU)g$cf^s9b~f* z*(!$atvU0|k)%!PbJN;_O_-9JUCGHd#=Jeu^`9DgV>*>uaBzW-JHrE&WC$%WmF^{llSP_NQh8+F`Hto4e@tUboYOvcua!5X*bf@8z{jrpR7h1RLk-s!g>5wXUXO zl{u&RtUCUvzi%JtD(0!wasp~L<0yB{^cJjixZ-NHaHvnq9OXegxzfH;!5@-2$f7L= z*7gDm8#8uD@98YJ<=`iKW4U?2v-X9iSezU9WRV?!;~MOQDq3KVZRFeBkd)jFYM(`O zEO$boYrJ9ZP4NN&iw=@fXv02%h&`fvy$f}Q6{jLPU^sbY^n1#eUO+fH!*g0c@$`B_ zX58DsH3?<;s96M7k}JuRAerqp0wp$z7Q4G_3e_^l(PV+h$4Io(Ki)rmdXwE6S_9g=cT>REsfl(hlubXES;@C8$X9>&*CJ!XRHB7u9qOULcd6(-%0ORqNYj)nX%$N1*vix0zjQHQ)4Y;Q{)D z7SzNq#>^7@(Hg0e^F^W~QIhR?(!BF1E%AYqzV9aOT7Ed9->WZ&qltYqCsDb0|L*l8 zd}zTT6f*oZYcwu1u^c%TCxIKI=d4NUu?*3-=wRnNz?obwO6oW96Z)$jd z;3pt7-W;C+cWUj79tZ`_;U{04;saN0w2|WnKgHV7X zvv3Y3tn0+i$Gxewd!pDRDN?djr_bETUc}+}{RYI=3PsDQVPg+K*(NmOUhRP9izdff zt>`u%wqzIF^^1|uxL%O_rnF;E4^DoQ`T^b_93G3hK|gO+xJ~Q3YF|7*ll=JfYv?;} zZ`^My{fNG;%aMjdq*iQ`3|->Gs~IIDcFAeGG^sAp(oI_>TYVbmYdPS!sYop;?uf9{ zvRp!KC}iklQxsx%UvkIFqiC}bED#~Htj<-T&tZ@dLax0pKUCsK-I&L4Ke!L9|H(nGYPs29&`_VvL9sg zz8Q@Qa8WXs@r+WmF3$`qSp&X3`L9|J{Acf9eGTSP2ciXAIh>darz~Asy3XlWs~S!+ z`2a3KV88NjU`hR(ph^9DN}{>5JTao`;-+E>17;cE!9su(k9TupQ#?34Y5U zdD?zL7a`-5C#oM%JwDC13+|zBt_?Kui;4Il313|@PWJ+mzQ|?_p2~P*pRBhTRQO^i zdP1|UZ$(aTE!gY@vi*r}U+;y^eerGI?!{K$)E`x~(VsdUyRJiMdEFQL^BwcsNxOg6 zwzsUwAsLdA7RDIQ6uVDb$jpoISZNP$s~zK=ti74p=a6lWoej%Bdn@?<3wSIMOMBBV zA6@IDxGxh@n6>dL_gA24FTMuflb|mb>5riA$57+xSrW;gi6Xfqv&rhK-S!IxdmDf5 zD)=4hco24fmOEyzMr)$DdvKF{-wb{~#$X}#U-PMU`9kR%zJUdI0M4J)D0n>EQ+-*f zgTN0S0{d&za%F!SC)RSyCFM23ZJ*7;JRX379*-&CJA2I+^Rw~QewGHS&4%PFc6q_g ze}#+z9i2&Vv>fG`H;o;3;S6%qFBpLB(CNm>h~_VJ#$U`3UMGB zOvKYUQSacdEbW%kehwYBnP|!4tcEul;eu7`JPwa`H?;HI zyjmS=ZVT%5?>pm$@MXV8>XSQ9LZ8tNN>@wAX70j$Z%BM-+Kt2IjUVGUG<>35;zAvF zrkZG@q;M%sbSF2?W5$in!PJ=Teau;6dMJD5qkpKE@}uixpl7>0HhrgmFd~v;!#QiQ z-K|#l**Y2YLJw_LH~chUTlkUoTLVuBrau3X*-gh5yD_56$Yd~NN~HM8TnqNl^PDc4y>np0_} z3-{f^fON4rv(T0CavkR-!>DF_MiXEeN9;0=RJLz)&I~3*IrNPpxqXKEmNCbH={#dr z0Y3;A1GZdz8g?uci2aAyoBhYI2-~xuQSO#I(d~C>_i2jvxlO!5y~MrO#ppP`l~GYV%%I77}F=WvWMN3#2Sem{-QIk=AK z2he35x6j2-D@Un*EJdzg3&|;G;fHqf``)O+DR;{LtHkvyvxzE-g4)rKhbcu-o#yy+T+6@zY_rOVnBH@ro0eWqp9}RSdH%fT*XQIXXQeAn zn^!zafvFzzsiH~AwwAsyUv1^~`@yk_4Ws|5H++2BBltMVJrh?eXe5$q(pLbL{IPLZ z=lN0(`p#nF*PEuMj>?=o?(&Xnrt8|Tr1UU4ya`Na^ti$N-9BX0$9E|= zd&4AB*7H+`ebc zo0+YLF3oP6==k-@1*@5Ie>VFj+`MLYW{`wDC=P))yyx<~dvCc*i%GExIA70&S_)m^YOcR48l83S_oUg90)V{3V$ORw{QEZ1DmGzV!=?ad76aGHYS@ zEsG$C)dcYGGU~wwc0vR}+*@gbtUy36!<~n*DQRRZRx^@&*^J9nZ8)whdfsB8daKPr z<6wULJalHR{U&&WsH9y*xgDt5GM|TD}m5Y%c?z3Cl7r^ z5K!P$cf;UTl)TiQ&%4@pivdq4>cq8iuMmQ@&!8$YbId|aT;I1C=}MMfJ9X2u`WBTfBQs$ z&6z?*{YVJ}-62kWNau$(1>^$BP#K=?Oe~P%#Xc!v+J0cQse+JqZleZo#T;gZ?r!Am ztOSI&C6j=6N3dHrhl@$2&a@&LhdzdJ*=B%M2i{2Nml>@V2)n@JSe;pUl%Vt!dZW(Z znODiPb=j0rEr;QUep~>8iV=Z3`IeA`^1#^v*dh-vXxs?<3hb;0)(ZdfW;b?f^u*Dv(NOQdKFzIrno0tZ;o@?+9YP!dM zsU^VVu8#?>w#O7tbM(R7ITku37248`;K~t;$9^+zGd-B-Bj^?G|KWHiA9f%YWS9mP zvBWfv0EeK6|H9eRS2_?T>5PWJFVN%C`perUCy!%y2%EPm@9r^qEQqgOxl`>Ea8|hB ziFVer=6tu3>IA_f%5s6^p&~{|%QG(@@{)d7KLX@-5E@i`!6KdaM7Kyjy?W`n^{lA|T9KF|rVs%zdUnx8vYU4>LZR(VTUQGuryv3Srq)V!o5ott+PpX zS?}}#0L%o<{%?&d63{c)F#@+m}TCPxy<_2nEl*VeKOaQN2J#GP+HO zxM=rR&QUTo20k5{eqxg7NWTbyQzdd|(`cp%wu4U?b>H?6W-_%eH_199*%X<`wf$H< zTaUfY?=e@#$EajOZOg~ z9am@6!bkRsMLw?MZQrqnJnz?50nflzf?C#VS;f_}e2KQ{;F}c7LrUcAV!)vwi`L=N z)#=QVM#4wsi3H2XFc{yJZp!j;_XVT4ZJCrYO{z%b=hBB}cF_0j~JhC9d&-L@!f>#TuA|jw-)e|s>KrDU&S(t&6GD|}kIKE7p zF)jEScViptKKm;ltNPwh*6`GgaK>SrL9Z3YYAN7m164%Xlt z?^$kWVa+o+32m+chKo9jEzc-o7PyPY*G1jGve{~qGe@Vfb83>ihXZ_@Gd)BxVk3Q# zb&2B%r3Lx=8~F+ie8m<%q8Kl+M{91$l&%qK@FlI4+bs&^50EUmP91f~CVt7Nc}@Ej zj&CpON?l0tS7>rAn?SdGpvTN6bPuh3@n1E9#b8=#Bv@!ih3#jlv`dR;J$t6isa)Sy8VLyP) zXjMc9U%kLGHiN6uF=QlU<6wimX~cN6w3H(u?oP&q8SQs~J`{&J!lWST!z{eH{#=hU zC0`%kZy*YT1%V*@gRq+~#!c66acl9#TdIR_qU2|j6cB&diEJY0Uy6Uuz`k>BHcZbU zuX`3Z1)?0dSWRODB&yK+4yu`0tC^(u38(X<^uLDh4 z3JinlEeye$LP+HhR`mX;g}9!sB8S+JI^fprhbWz|XGYzaraN%@3L|fwyjQ11G?(q( zGI+7-dphLdY&n0X=|&5kJ72C@RvQlWbL}7DbJy1g;SBtaF>JWn(+YuMSAng~HkQ55 za)I_nYi$_9Z%2C)QZF}z=!ndWLq!hnULpC(2no@m)s}39oxZnhq-x?Hm~*+$y)9y= z>8_VDh@2D6%@mH3&e9MMTiIm5ni>b%R8l#JHjm0QXI!G`HQKibSUE*h3Izf;rf?2n zYKWwbJ=ix=k+e3DD*#*1B|&AKz#1JU8SIVYdi#ISe3ugBcs%|pUhi-868fJg{{L2b zqOAO&07BSa3n+@<9dIB2fh^CuNIU{^aB9M`5r8BQooNkq39BjNzPTsU{crd?aZK~7 z$mc6V_Y+TdGdH)F!^dmfeo8o}4C8X|g>@|0F`lCV8AmPD#3^EILuQ5#Su z98X0LdS7ZqtjPS}2?f8Sxos$qGwthvqB|7f))kj6-0Z*>j3^XtMIIGjJeg2I_h3S2 zTlcJ1uu%iHO?LOqGC#CV+P3rcp4KYRU_y6Gecf#?-b$_X0+mykQN@8UDfwyrYo)?f1DUYZy@da*^|yymFi4@poJi z^%15gYgI45%)#w)R+&(xAD4t%v88onbtQIHxfQ+z*JEROocd&OBhD~(|PU5L2-my9jUr8aV=FELK6bJoWzU`*EL5{{qMNz~~oJ zEF2(JK#zM~dvSfnRwQOR)7WqSRI<(nZfHLqz8WxFx?#NDj6l7H9xL2Ylea|F5v;B~lb1 zuesCDx`kX`w#!QqTEYqoF*k(?*o`9CEQ_g>lf=Bx6tmxJjF<*Fm+g zYpZ#t7PfT3bQ4PrD&_c&jPrU3Q-jnO{;eLzd_oa8*6gEDoMq*ZQH5Xwr$%< z#ny>!+qP}nw%z&r-u}Dq?SAO*o`-$D^}hF9W6Uw<7(){fry(oIHKrhE!{yibVa<}} zMOeg+mVHC61Zcm08OKNAra^|s&vLXF$PNWk>_}6wpY#nh3-%4wg`^x5MoAdmul_|6 z%B{_RPF{#lOLeNXL=JtA%Q2eW*W{+`ow+9WO~Ad!dfE}!q^@~pN>K97o+~bu>TBQv zFdSW}6K;;#-|t``Sv2cm;V`=tT4DO%{(anWXZP51kw{dH%^0wuiJ{?uw#D$!Pbc%p$bV|!#0`@ryYaL zG4cv7Ph4~KL~e@1IRpVGMBt6M9XV4{T3Hf(IShifz-Vud8^c@*P-n4yhjv3{30h=g zwzLF~ozyaBMTa|*lG}9bcO?eL(sskRL{N2}7fXrR^02K6;)decbMopBsr%6x{wBJM zGpA;i0*}C(T$WrX*tqgN<=$Yx-Cpj5hEqzz@Z>4EJY?up2*D@gBZg z`c1n6s|P+#j{yeGK>_m(%hC;Z3RKg~!a*O;`=7q2A@rmT?qgRV8TkzsLI9lxnCnS@ zDvk{UL=7(Q;x*wWHljKbHgAuNSpT1yS-ao6VGB#2)kHo~%EoJNYl7X0fCK`&P7^2M9F0XU~+ zrSimC{kTxwAByf!;GqdzDV%1*tjSmj=aYDp;+kmO$5ZohX>RH);glF|o-A+i$vnwx zFHK!wMj(A!@qGj1?haHVdqwFNJCFHA2%hL7`0OZS6NMd5ipn0SbU!sq;OGH}RuH4V z5H0#JTeHjS@$_lxnx0diK7&9DeQe|gb}art%171Bi71$6b{Vzmsq^Wz6e0=5ezK3h zL@c^qZQn5Mm$yXUj;5X0;Lm^8{8`D$iuxiclq9L}glfQEAY?0GmlZI0Pv-!(d4uD+ z@QBCY6|WZT7^{xgV3@{q%#D){U|$+gB2iIg1N|5c4agnty^y^ba-OV#Xg;*Ge zn}mMV2)2_JuBJJ@lJ(2|Q!R=)*h0u=1J=OjqbgPe;-^i_6l^=*af~fc-^WV_)Yi`k zWrDUAY!^F=sj;I<@}xwYFvp5_%=~JjvI?7jL0jc@scEO+ilcfTbVW$^;f^9@x7rlk|QO zD_#}Oxt~dGuskDo(PakAIyUb8sqFfA?PW3iMQr>)DXEVajZ7af@X0v{f(t|nPbP-iQxJu3LA&6UgXyn?%9@>=b^^(1Ygo|Zx4KD%bUVJdLD6udhIW`k8gYg zkMfY$u7+!1$1Sb;sK=POKh^L-QTu21%~7~2=EP_e_>;ShL z3YrrpJD`M&f&$=*X2u0tBD1Kt6?;AWSv$Y?C5=Af_B7jG%S9j25q|rt2R`DWcfQ+; z3^r<44|SD29i3{V3-^1)CfK?G%@R^ilY+w6hmCc<6A)f&ikimus& z{gt@qjk(Vwv)s-1j@JG`BL8U&_zL+`(Yd58qMooPEg1AYj1ZPuaqjYtDsW)^2@^o6!`BA1X=m!h?*XUeX^w^xd~BIX zz|nOnJ5_hkROGtKH8I8b&P6)c9mG2D`B9?KQn329ruS}*ddt;T_CaeDRAm_CGY<8Y zj^3Gx{%PcSyqR&h1F`9@DZ!n@DzBCdCkUoTYzhXK~p~ZsuhVEh)|)3q&4$za-?yS+0FPOxG}^%3=W_K4 z37v$mZeE2n*isMdWh!(f?yx3JstB(MW*Oaz{57&olx=zqq0J6T!wISf#kfrV^WBji zYNO11oLgEp3ND}~9QVYx4(r-DF4R@)1zyoClo(LB_H{wxcY;5L<{{#6MPcd$b_^I~ zkfC!cO4R&qssJY*YiYt-wb)=QN);3YCDf{+Kz#^1r#kzw(C;t7F;0&3sIZ8l0W9;$ z)-T8l119|*rv2O?KhV^v}uB$IAVN zj?Mnb0WtE4f<}22DLgZ=d6Lrl8l^G7jJWi?e4~Zi1z93-o`m|Zfb*D4A zlGXXJD)htSIu$BZk4h&KdO~t?mAH*fhjPCxJ%D0Tvqil)f$}a-+Gw>Tptga(MwXIo zVS0GqvR<=v@m#*5^+U9UfpI7Pc4$0R!EUtSgf&mo*rogjif>d zLO6A>#z@9&uR4~cLNbgms!(`n7hGLFDnGC9#tx%_Xm?PMJKukep*9sU86YV^t`qQ?P{rn_`N+ zV02&6w2|usNnn#m%~6^|!MQ_qk0kFAtHpV#LP4IN2oJeSEtzJe!9B2jkv0puYNJ0v z=GCe`*qJZ|dxHl@%+RfUqODTcjC{wlMwVjU+Ti*DHbMcAi$n!d0pToB>oQV8G zpeyVraLH<4rkKyys%rmI80g@Kp_hM{ay@wra=@`|VuRuWO4ddN|6yI2pNj%N6=fQd z5OxcT`-%!cD^zuNfg3<6J ztY%=)b|sGd4Y(&jJx|&BEU9wf)3-rsBT8m3KVnMun6?d9kt;%^IOFgXDM~}xS=4;D zIj#y@l@eW*ayLmnXP@Y-4pExeKn7{xL1l7nz^+YxdmWMCc2;lk{2l5Ag#mpDbh{7L z6|HM{daYb+Bk>&&2E9zSM;`R?B|z1I$^4h}2Fm5pC@7O;Qd6f$(X!XLRo8q7BEBmT z&^*H&J2j6~(TH?jVl1KgqIh@jr8U5MEj7AOFCe$RLZl+aILFudvQ|@X;8W55ers7E z|8iv`^MiJ`jX^utzlv>-t3$VrqBHnvPTjdcf9hz=;SQ>Y1T%~ke&A(*+9P(qgtubX zhzaenQWHJtT+W7K2G6VUIeUF*m+X(6^PJtBt-im(7dWLj&aTTRdP%{l!5cWI zIF)y{9l_ixn(6cm65G%~9#@_z3s)ZjNh)Xl$EUC@W&Ram$jHuoA zug+PW2JlO?x=Gpo)UT0#n?%Q%${$*Om&o^rEFUO*Pmmai4;mocWTt{MHmFP_$9fe~ zxCmS{&mkmd;5~7E(Pm+v+C5S|b*VbIsPDzwF6KW!XnL+t)@N6pB(6Pxv!)fj_^;cy zqZV^G{bazsCC}y|{ieWp%A8J!dyassOjEUy+bf;EVu(6Hol{y8L9H1aDxlAq9ju_w zSsmw=!cvFJU{we)}KYkmE*i^{Z|r9&LKx zF&WJTi=2EB9Uz|nj#)W7*5~D?eWS0`Kog){ETmr2&q3;0Ooq1^1w zIA=}P?J9VBb1AOoot}FYai`kq7kf0}n*8)LS=PDXdgIhK{OZO$&wA#5WBu&k?A;;) z{{pBd6TPhX11512SZWmHaXmt9`BuY*OnE8LIE9=()Z|jK^0GirtR9&XFbo)YU`zEv zeNbDKLh_jSltLnVv@}p|Ty3wZGQqUF<63%zxV%uNGEtbvWl9~m%`jKSqCM}GUSEoTcLg1B(Xz(D5T0-Ea77;xx5GS+-p*Qi%CB}f{-_MG2~E^@ z{kips0uF!Mvbc@T)wb%o1+k}WLmT0P&P4C6-*D4IGU)vYvWI>}NZw`dj@iu0x(lg2 z9_W@6_4+!w!^v8%9_bwo4z9CzZ~zC~0SD}e!WFEtnCTOk0Sl?`IM~KNxvOMN9#tK3 z7tHeUZz>OIw1t<|x55+fJw)*5KfBW<&AxANJbyMh8O2+e3pK?*8tS824 zB#h=J?yOJgcW)batw*2#)9Y+GnwHoQEh_#z%w4IilTdC|~1 z-Zw*knN44#vPdm6+nVos2rV_N0X?YF(^0y|0ji9vzglm(8tRIyFR}CC^pia35dKzK z7_pIjIRb~^>@3UtSKlv)*6E4q6jmzlLS=IMBhPJZl}(yh7mOFtH`(R$2@IM(+t06} ztaYoDCjkT5utqEUiByQj{W)Uv=v_PTX!>XC=@oQq3J4_VFds{UlWLh=cF3CD zLIfywv2?_xSjY*Jhk^j*dCly?+)gxF^J0JvnZ^NGm;wV+JQ328qid!m((!f~ z_9dizdfo|PTirYW-i$BEw+!KMQL%O#lblXYts*}re;S4Ct@0VhO~ZuQg(X>ZXbfjyaR?MS}waQ_)}3Ygt0#`q=C7 zDYNepSMN+R=lcSTS84}n8**0xq>Z{?Ma1n=Rf1gcmJ@VNm-V~Y_Et#|8fdpkPspBs zVaWw6#7U2#JmLUN(nz)7VVn?&bg=*|``8`Ct${Sf0zWMWanJGVDmxRV$fp-Jh&J7L z>WMP;{EoUzN_^O|IWA@)XsQ_xwsdoECgA?e5qvIwIi?(RYQbk(XN?jDri>^s!dgPdB%xRE{NOHHS1M6BX`O|dB(HT zvHC2zf?fpMAFkwm2$7@x1}%X~#_-*D|7eJR_Mp^i$Olfg$23 zOJ6YTwkp#XP#*);lV)!^ren2ZB0L7eG(ta%sSXa= zZ6)IkhkVHlyrT1iGJc)8$;4QS$NY6=QCS{poUoWF;`aVNTEfs^!RY>gnah zds1!F`)Yyphvgs$G>$JOpe5%yc0MMSnPI5Hu@;Ya*Uf=VMO35Z{RW1SSNCwQLzyG4 zan=~$TBdmm!xJbR22&)`b#NG_|LGo=B`)!gsd!*_>!YSOUM40>-OGFq!@&)WOEMf- zeSV#pMOydkEBi3(J@~WpzPvG*c7T)VG)Vgcv==j+YH?rm-#=C!92U+f!LJjZ(KA`} zASg{o0O7)^;i7{k#*;eGIS}8Ai!UPvw1CX@kRobE z8`Tp{mQDe2u|2B-a%5R47k4}h)d8*y26gw;H4_q+nlex8rJ8*9au%Dkx{SokOu?zj zewI~819oN85HQQ+J!5Q2qtp)yQRp&YnzC(ZM2ZA3rg3&x--0q;P4M$99kx5a z?W!a2wy!`!>bZKDnh{1j<#~qS@$!V``VofT=n5eL)pA2dsstiw`=;37rLywFlTDwv znc%>`B`u~zl^aK)0#;K!+Ex*ul@8H;%gW&fAC_}>`hZllXF;$hwlCFJFButx>J~&- zsX7`v0TuQs0YMc&V}&u(RtIw{zG-16lB45G+n|<9wt3x&Uoj$WtB&gd*hI-1@&Xwf zfC`gU@qlVb+?i>Pi}{)*$8+Jdzs`!S?ME>jqQ>|wIe<}=bpn|fXW!P>l{08BKF3=1 zbEPp+6G-__W$dP$@Zd!HamRw?z66%ZRD1aX$;abk5KbD?gL5HY;s@k)NCR9L(`DM~ z*WH5|JI>2(e86~`AW@yzW9hMyk)RmdM#&x?k1!B1MAQWV~e64M3hpFs6wDujUR~OOuNiC=yxOCUmKTUG>iiA z`KA4u;>YW>nbGaA=9^mK0&Fq#z-O;cTz|L>PaQdOMWYV03sW%f$x>(Z{SLuO;~9Q&x3$RaofpG7Rpy>fO$=x;9E6>Uv}dg}1aE)0lDUlG^10Oyzk#Zd=*& z%-=yXW!7coJZqHH_y-~phUlHaLc4y9yuFYyB#$xqb*VP)`sFgJikbl}3B4fzmR8>~ zw^7Yl%0xQ+GhXGv8^`3!a|2&0icJj@{$#qfCpaX@HNJ0D;nH;Nmyo5$w+3K$w;M%& zjxO*7{OInQVf7el+(rE+=WFcKPpdCi_2h(xC<=;~^b39q*p-qy@a*6?q#I;EwLx@S zYF@Y=e4Usy3@Hs`iAne!ev3_*fZ2r5*DPy-?}^Y=+vuE!OFCF)SMQ;5XGX~IC#b;5 zkb8bIOdP;WTMD+04Sl`WLzxy9{#PGc0M{3GQKlT%@RQiOfL5Ms#MO`;kc{m+)TK)3 zr9LVhyLGONg0?IF*EkQ}_K?lcn1dC%G4T9a|MHKtpJ~_&J&?3X(^W~4|cB>{# zrCj!P8|Vg&X^M?XL)Dap%u-Cdh(=n7A;9U0D?}pJW7Ptg`=AT3zPH|B%OA2BVRd1~ zmqfb~*miYc4^G}%+0nduINsv3Z|FBK4&t3c7+z^ij}rAeD(4X{%}-6=&*B|cwqCoR zU43$$SAADw9D4H;J7k&8_H3v7w(uSje*F@hWt~qF`FZoVAHDr^bFl9tHads z7Y^57apwjV!1r3j<#ou3l;vYmTivW?=A~FHIXroAcU(#%fFYsaw8yBzV-U1lt_z-# zrkju}%OZ^a$ufm)2(dYs+{M!3ui+KmnK@pE3oXroC(!r6k9V57=OqTyp^fwY&}s#7 z4atEkx!46h$3zL|32&vD;{w8)tNnh;cq_{z3=$9-T}PVgc0q?Ci$`YRUvv;0T|2-c}?u68q{P?UMW}nU{rdVz}DUj>;k{aX!T^p()a-ot)Ag zoZ_3CKsv>E>gBb-n&)VqfXYbK-n!3)P{U|}sEeOSFr#3v0jW8tiPeAarljld|p8gVh7 z1+X2b^TH?nUCRp}GS}{*4D;hmErcO*%0K`Q5QMZz(->=I-3>s>P2Z>g%sj|kIw|E! z-jv0d{KEWK_)GO0Ii~$PSmOEHu3hXufWHck_GZ>5iZ&KT)?)wF(D)93_y+|3_G*;D z6hZnNM1{IU=w7!U0>@7#?%zqw_l;?#0hfkm(u9;!SUd||sn*tLvjFbOli4Xrpm+%U zO@JJOQNpEs8hvcwBRt1gXMwjJtXxVx#m?w)$a&;>H}M+X@aj5h0DlDs~Q z$}GXyq$S|ePh@syKSI9_=-{5X0BVX0uhhe+?8(?~x4=}^%c<|Fh#0eq^dkVHXX=_^ zX~-{83*5K7gkIVJJ4MqcEo0y?xdl5dJ45D|QkFyOb+g700!=hFwYA)k5b9Y$M6$7p z$T?xd8>{eZlU`$hk{epEWHmT=K@s3?y6wcIF|VZ2R|a35$8uRs(;-`1-+3fSf@X(u z+6yvjMuf@;y;GYj^OAtdaU`G01KS1oIcpk&k-R1nG>_7~=!~S7BpZ*?D2A=ulQubO zJ4XVPqR*h5v|vi$3Gt2-nzNPy;~xVtZPwEz(#BuEQ{s-}=PY9Y`MS{Vlhg7_@}o>;`sV2_ z%w7iSly3|3m_zDUqW4BqTR+8T=xmUvCMuSZsurOzc&q%tSJBj#zSYG82yqi+&p=ec zlFrH%@+4PL!`EZwKq?4b)3V*n!4QPDaEQVgO1MO1&q!oDSW5OGnbaxpbRO%vmnk37lBa^XQaKI9IhL;HP#7Lwae&yaWnKprUqx#hWLD>TG zxLzjBM>|(SQPB3Yeq>x5Wh3MMWS`+wSC;wgn@#jj*5XP$ATa+;2Sc&O`$lN63IR{i z=~Vg?y_AtF(HjfW;^n3{JC0RQ%xK$&%pao)p#iLdTY6mGV1x8wCe6`Q6WZJOJVhC$D)_U{{Ezg(VyEe1SLAl^ zF`JCN(E4HTXh688U_#vl$HtO$y)iuwVej$`NeLZWIZD0=vQPWwqb9#ysqWm_fxNXz z4A1KxNtK8)trYh9?lIrM=X$hy{8ZVxp;Cr;vx6n=f6Fn*Y!YCtDlH(pxq_Sd)_< znWSE(sCxDw>Ir8cGgX$k^_q?J^x|Jp15^vM3xx7%;%kqOOm}1`8QI4kY^KmtXW1$o zUA>hn*Xc8N^0QDvqSlw@xzCP0zpA(}UzPk&W_jZ%#q2nUTSca#IUnlqvulRe0jIgI zg;FY4@!V=<`>r0Nu5S1mL6%n>S{3~&m>OrtL$(P8Y!UA1L!^e{7clNlxZZii%W{1b+6f-!cU>H(4Y8FHC9TOv1S?wUd?_5`Q!h%HnH26iSHth({SjAYTO7?IT( zqOhF9J>DrX(}XE$y{Q;uQ7(O*aw6R1p?-=gg^K795fo`6m3kGh8(qRUbbp+hJJu#E z0}E;%4?A6NkHLxW`cLrBj}%27YW#Sq14jS&X}FXih7x#irxqliDAMOsR~lgeZ{|8G zClP+K)ZpBSY7|r-kr-G%Oo0OWTV{MdGvI4?b%_U)U|Sp7JJ>MT=(415c;bm^ zklH~ZP7ogJ2t(rx^qiYL5g0RZHF&U)tYB~C2E3ZWU|+Yiy&f8tFK^4 znuC(kv`*wZD0ZNtIYduwDIR9)U&0`cozeph9HVB4nr(=TM316LkD#x&^`|h` zd?mL|(Uom6N`X2}*Ii(uK;GCv@z+Cdsvjkji`c6V93v5+OiCJa4bnd@qDZ7(R6$R4 z5WplQMO%g2mMKExs7_sF(o1%)RmNGmNN3TWbxTths$eQz0X^b}>I*({UC2tBZd9!~ z5`P2ggD8jE75Z*~Sh!4r&!6I_4~#(_RRe+|SD8|v<8CRUKT`vw!UeljiaI8zqmhTM941RwSnIKIeNrXp5uA-JHLxe<27zl z%U@A;>2=;Isb+_O1$#B7k(*oanyujAG6{BPN^QQl3lX7YjP=@05X?UB5QFFYBdV40d}Q6 zx3%uCPeIbpL1A)9FFSSDecspeDJ3kC;@yV;?AVDi+PxLgDdO}{&At`C@FaJdy#xt1 zA4+&7strl0Ie`m|0;ERpBCB4j-^AS-k-QyZX0K%Z8m?=QNW}4AAF*4uhe>WpKk+Y- zte4k;rXmAezE|JUrnXw#rU=pmTw$*~(p+LkgKH)RMtZAh?K`H2Bsg}@n*CrK*H5HU zy9(htu6Uk21x0rjt0{ykw|jA8E<2`ztNQ1bo`tuYo};diM4oYYADjMtvfeu<3>f%( zTf+H!Rp#3p{eNb&S^S^LYu^Xj|0@^mzgxw$(oU9^eD)?zRz}v2Laqizw*Qr2@=x?E zFJ*&B59cM_xI#u`1!jfVyVUq+v|B&8x?4k``VtXeA9se2em+GtIOY;n zC!ht#&gXD!!jB@4ZZ6HnsfP_;4rD&5w$#u9bvz8h8&LOk2lQ0CcSkp0+;lfIamzG& zazy7~ffKi|!cpY9`n-|<^5~IWh4L4@`vcpI8s1{xM7-tg`4xx%Bnv9ftFLPA__cUt zLHw&}4vP*gZAUaY*`!#T%LhTihDZ^|DCixR21K#ibQeOdC0VB*ArXB%FQD&|GN{4F z;}QloAdhpx3Zn^m6)D`i`P)qa-1k$C{izn^4CoGM~)J?$SkmyN7cNyyyf}VW-O{eJK zR?&y~CTcj}M2+`9c-j7`Q^NE3ab}`4W|yPM>Z3n z$YK8zhZ1JGP9jlTy%O1mX`Fo1tFzs)wE4(ih#+f>)p9`ltb?`XQkPGxl`%7J*wyFZ zn)!6!@p;y?^^=M}6c5j~K%Zq_WFbhO>=jX@Y}qr0y1{HU)j(awzEnwp+HGydabiYM z<5JVo#)tq69Ew*FhqAU3jk%@zNw$Iw{vJFcMOlg^tyE75cNn^^^ppWTrm;djHTSAG zu_9&A`LOkGGdW!h1N534l!?fUhB@2)(cBwvM(az*AJ@9oVN{Ua6@lbj12bVOAw1z; ztT*GxSkAzTi3dj>r@Zt|4e_J!6n>ttxcxRw9;5^i={K^(x)gbL3u=kkbGt*e2{~#Z z(*BqnCPiOw?J%hV{ZNKVGHE@5lkeN#_aNKP!Ax#DB=*YiZ4qW7+J~>k~w4xyfg1Tg7 z=;oaZ%L)~M+M=>_y*mCtxneHIN18X~j_E?LYR_pGeK37#exSXGMm#;FU+ryVdQiXO zv5G2JfGAhKHXIcL|LTcc*L2_dIPrh%5)%eVG>>!f7HB_=5hB;hd^8puJ4f>uji?|z zHPe(K@cb$e*=@D`ytVd;m?Vm7i`c{(kq{3OSW-o3l_=K<#1Za z^`_wvKai6)b7$7K3~K1`E~j+P(3rj$f~p%AAEqBGHgLX97U$y!WpXFAd>X}W2Wtc# z^jN8AV(KVWw^RgFLyJr8)0d&*$O^n14AMTYHIHX$fj?an6RViX$0>sxdbK^{vNe0x zV$CffSlda~5FvV@>d3Cg1!c(WSL1Gf6rs0C^)aFxhEjIWRfEArJ0o| zbe`Pb*q7ELk^U~@=>`Q&eg10pcYJc~{RLWnulq+df3hf5?K8x&iD?~sE>75=d-ht` z-XL~GA|^k7#->>q5Wheku04BZUG`Mx3|Dv#wkq;r4mqWQy}kS;8(kL8#F}R8#A0mc0%u)i+Y|SE}mU`~&%sPIL`b>(& z%l_(13wItL8+%j7J9@Le#uU%;v8~Dwm+mp?F!jdH>hpCs1oG#q!Ofu}Vdt=prBr`#4aU^sI%?v{jF;+vGd zASH(yf7JHf_hov1t+1`|Xx%y(Uw&fid$XBK-z1B1ctFUY0DnBXB9SuitVRA&Ij>f= zHH8r^U%yk))K(USG!KA{B>@tIh}l*cG3~O>3|jHb@Q97hF86z>w6pKpc;;@&(WcM& zW0AXKui?B=yJG)jSF}=5E3=XsrEJ~f;POnA&7c8$3H+#}bVM-{Kegb8VLy_rA;o4d zumIOw7eEqcoYY4)zLZ$hLtF^T4ju5_R(7^x1S_e=a#IQHhgTc?4JDo@M;4m<8|z&* zaJ(lVf=I<-{lP*yoX`vzJc^9Ln9SZ6xN`tsE3h{Q9z6*(rfo7uMlk|!Qbt8FVuz@q z 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