[ {
  "shortName" : "function MainFormComponent()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/App.tsx",
  "fileLinesCount" : 223,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 44,
  "endLine" : 163,
  "linesOfCode" : 112,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doPost()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 141,
  "endLine" : 243,
  "linesOfCode" : 91,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useS3Form()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useS3Form.tsx",
  "fileLinesCount" : 113,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 19,
  "endLine" : 113,
  "linesOfCode" : 86,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function TransferSpeedUp()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/TransferSpeedUp.tsx",
  "fileLinesCount" : 135,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 45,
  "endLine" : 135,
  "linesOfCode" : 83,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doClean()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 158,
  "endLine" : 257,
  "linesOfCode" : 83,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function serializeParameters()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 62,
  "endLine" : 150,
  "linesOfCode" : 82,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doPost()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 70,
  "endLine" : 156,
  "linesOfCode" : 81,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection upload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 52,
  "endLine" : 138,
  "linesOfCode" : 79,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function AwsS3()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/AwsS3.tsx",
  "fileLinesCount" : 151,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 34,
  "endLine" : 107,
  "linesOfCode" : 72,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String upload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 58,
  "endLine" : 144,
  "linesOfCode" : 69,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function createDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/createDistribution.ts",
  "fileLinesCount" : 88,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 23,
  "endLine" : 88,
  "linesOfCode" : 58,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ListDistributionsDto fetchDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 55,
  "endLine" : 118,
  "linesOfCode" : 57,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 87,
  "endLine" : 152,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Collection processStorage()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 186,
  "endLine" : 249,
  "linesOfCode" : 54,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useTransferAccelerationAvailable()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useTransferAccelerationAvailable.tsx",
  "fileLinesCount" : 67,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 13,
  "endLine" : 67,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String presignedUrlsV2()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 250,
  "endLine" : 300,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int publishFilesWithDigests()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 111,
  "endLine" : 165,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void download()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 32,
  "endLine" : 85,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function Distribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/Distribution.tsx",
  "fileLinesCount" : 76,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 26,
  "endLine" : 76,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3PresignedUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 71,
  "endLine" : 125,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useBucketLocation()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useBucketLocation.tsx",
  "fileLinesCount" : 64,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 17,
  "endLine" : 64,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BuildTypeEntry scanBuildTypePath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 289,
  "endLine" : 348,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListRequestDto deserializeRequest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 176,
  "endLine" : 224,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public   T withS3PresignerShuttingDownImmediately()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 371,
  "endLine" : 413,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean tryScanArtifacts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 111,
  "endLine" : 154,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useBucketOptions()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useBucketOptions.tsx",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 17,
  "endLine" : 62,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CachePolicy createNewPolicy()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 396,
  "endLine" : 441,
  "linesOfCode" : 42,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  T withCloudFrontClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 286,
  "endLine" : 327,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void downloadParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 94,
  "endLine" : 143,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function toConnectionsData()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/AwsS3.tsx",
  "fileLinesCount" : 151,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 109,
  "endLine" : 151,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List split()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/impl/FileSplitterImpl.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 24,
  "endLine" : 73,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String generateUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 85,
  "endLine" : 129,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Main()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/App.tsx",
  "fileLinesCount" : 223,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 165,
  "endLine" : 210,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RedirectFollowingResult followRedirects()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 106,
  "endLine" : 155,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map fetchPresignedUrlsFromProvider()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 90,
  "endLine" : 127,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function loadDistributionList()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/fetchDistributions.ts",
  "fileLinesCount" : 72,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 26,
  "endLine" : 72,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterDownloadingParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 67,
  "endLine" : 109,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useCfDistributions()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useCfDistributions.tsx",
  "fileLinesCount" : 141,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 16,
  "endLine" : 141,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3OrphanedArtifactsController.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 71,
  "endLine" : 109,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  T withS3Client()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 329,
  "endLine" : 368,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InputStream getContent()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactContentProvider.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 44,
  "endLine" : 83,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private UploadFileRequest createRequest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3RegularFileUploader.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 94,
  "endLine" : 132,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function StorageType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/Storage/components/StorageType.tsx",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 24,
  "endLine" : 62,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void finishMultipartUploadImpl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 213,
  "endLine" : 248,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function fetchCfKeysValidationResult()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/fetchCfKeysValidationResult.ts",
  "fileLinesCount" : 51,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 16,
  "endLine" : 51,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void prepareBuildsData()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 93,
  "endLine" : 126,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await safeLoad()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useCfDistributions.tsx",
  "fileLinesCount" : 141,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 43,
  "endLine" : 79,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await safeLoad()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useCfDistributions.tsx",
  "fileLinesCount" : 141,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 85,
  "endLine" : 119,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function StorageTypeChangedWarningDialog()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/components/StorageTypeChangedWarningDialog.tsx",
  "fileLinesCount" : 52,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 14,
  "endLine" : 46,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void transferBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 93,
  "endLine" : 126,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized URLContentRetriever getTransport()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 167,
  "endLine" : 200,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection upload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3RegularFileUploader.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 46,
  "endLine" : 80,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean processDownload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 67,
  "endLine" : 103,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 136,
  "endLine" : 165,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function ProtocolSettings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/ProtocolSettings/ProtocolSettings.tsx",
  "fileLinesCount" : 45,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 14,
  "endLine" : 45,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isParallelisationPossible()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 165,
  "endLine" : 197,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function loadPublicKeyList()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/fetchPublicKeys.ts",
  "fileLinesCount" : 52,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 21,
  "endLine" : 52,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function Endpoint()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3Compatible/components/Endpoint.tsx",
  "fileLinesCount" : 37,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 10,
  "endLine" : 37,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeFile()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 217,
  "endLine" : 245,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map validateParameters()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 79,
  "endLine" : 106,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void generateUploadEvents()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 25,
  "endLine" : 55,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3Client fromS3Configuration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 256,
  "endLine" : 284,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedUrlInfo getUrlWithDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 60,
  "endLine" : 86,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String serializeRequest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 149,
  "endLine" : 173,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function Bucket()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/components/Bucket.tsx",
  "fileLinesCount" : 38,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 13,
  "endLine" : 38,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void writePart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 40,
  "endLine" : 64,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection process()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3PropertiesProcessor.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 19,
  "endLine" : 46,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OrphanedArtifacts scanArtifacts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 157,
  "endLine" : 184,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3ArtifactsPublisher()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 81,
  "endLine" : 103,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void writePart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/InplaceParallelDownloadStrategy.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 42,
  "endLine" : 65,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transferExpectedFileBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 130,
  "endLine" : 154,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String doDownload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 80,
  "endLine" : 103,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3PresignedUpload createUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 141,
  "endLine" : 163,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onUploadFinished()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 151,
  "endLine" : 173,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListResponseDto deserializeResponseV2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 60,
  "endLine" : 83,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DeleteObjectsResponse deleteChunk()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 310,
  "endLine" : 334,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3OrphanedArtifactsController()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3OrphanedArtifactsController.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 43,
  "endLine" : 67,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  T callS3()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 54,
  "endLine" : 75,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getRegularPresignedUrls()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 87,
  "endLine" : 112,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void prepareDestination()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3RegularFileUploader.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 134,
  "endLine" : 156,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T withCorrectingRegionAndAcceleration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 441,
  "endLine" : 464,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function fetchBucketLocation()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/fetchBucketLocation.ts",
  "fileLinesCount" : 42,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 18,
  "endLine" : 42,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function loadBucketList()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/fetchBucketNames.ts",
  "fileLinesCount" : 43,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 19,
  "endLine" : 43,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Map buildCorrectedSettings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 188,
  "endLine" : 209,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cleanupBuildsData()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 129,
  "endLine" : 151,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Pair parseRequest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 223,
  "endLine" : 247,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void downloadPart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 145,
  "endLine" : 167,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PositionConstraint getConstraint()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 234,
  "endLine" : 260,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected   T callS3Presign()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 52,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean probeLensConnection()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LowLevelLensClient.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 62,
  "endLine" : 84,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function fetchS3TransferAccelerationAvailability()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/fetchS3TransferAccelerationAvailability.ts",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 14,
  "endLine" : 36,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DistributionConfig createDistributionConfig()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 316,
  "endLine" : 338,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getOriginAccessIdentityId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 444,
  "endLine" : 466,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getDefaultOriginAccessIdentity()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 469,
  "endLine" : 490,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String upload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 158,
  "endLine" : 179,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void stream()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 64,
  "endLine" : 86,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompositeHttpRequestErrorHandler()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/CompositeHttpRequestErrorHandler.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 39,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PublicKey getPublicKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 89,
  "endLine" : 110,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void copyPart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 111,
  "endLine" : 129,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileUploadInfo call()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 138,
  "endLine" : 156,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addAdditionalHeaders()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 345,
  "endLine" : 363,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Function onUploadSuccess()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 147,
  "endLine" : 166,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics fail()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 191,
  "endLine" : 209,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getContentType()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 412,
  "endLine" : 430,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PrivateKey getPrivateKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 64,
  "endLine" : 86,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function SecretAccessKey()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3Compatible/components/SecretAccessKey.tsx",
  "fileLinesCount" : 29,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 10,
  "endLine" : 29,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function StorageId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/Storage/components/StorageId.tsx",
  "fileLinesCount" : 42,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 23,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map extractCachedCorrectedSettings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 415,
  "endLine" : 436,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Distribution createDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 256,
  "endLine" : 275,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logStatisticsForEach()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 189,
  "endLine" : 206,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletableFuture put()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 92,
  "endLine" : 111,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrlForPart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 78,
  "endLine" : 95,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String generateUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 98,
  "endLine" : 115,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  T withCloudFrontClient()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 325,
  "endLine" : 342,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  T withS3Client()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 345,
  "endLine" : 362,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String serializeResponseV2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 118,
  "endLine" : 136,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function validateKeys()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/TrustedKeyGroup.tsx",
  "fileLinesCount" : 147,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 64,
  "endLine" : 82,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function StorageName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/Storage/components/StorageName.tsx",
  "fileLinesCount" : 41,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 21,
  "endLine" : 41,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3Presigner presignerFromS3Settings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 99,
  "endLine" : 118,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SProject findProjectToGetConnection()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 283,
  "endLine" : 300,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void finishMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 315,
  "endLine" : 332,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3SettingsController()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDigest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 278,
  "endLine" : 295,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PresignedUrlDto fetchPresignedUrlDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 155,
  "endLine" : 173,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TeamCityConnectionConfiguration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletableFuture executeAndReleaseConnection()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics finish()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 168,
  "endLine" : 184,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ListDistributionsDto fetchCurrentValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 22,
  "endLine" : 44,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getDomainName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 145,
  "endLine" : 162,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ListPublicKeysDto fetchDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 37,
  "endLine" : 53,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getIntegerConfigurationParameterOrDefault()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 184,
  "endLine" : 200,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  Collection withTransferManagerCorrectingRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 365,
  "endLine" : 381,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T withClientCorrectingRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 467,
  "endLine" : 483,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Retrier createRetrier()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 260,
  "endLine" : 280,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long calculateSize()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 363,
  "endLine" : 382,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DefaultCacheBehavior createDefaultCacheBehavior()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 356,
  "endLine" : 373,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CachePolicy getOrCreateCachePolicy()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 376,
  "endLine" : 393,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void disposeExecutor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 119,
  "endLine" : 135,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void disposeClients()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 137,
  "endLine" : 152,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3ArtifactTransport()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void downloadSequentially()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 199,
  "endLine" : 215,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isRecoverableStatus()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 48,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EntityProducer requestEntity()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 282,
  "endLine" : 298,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Throwable getRootCause()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/Throwables.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 9,
  "endLine" : 28,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CfKeysValidationResult fetchDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function MultipartUploadSection()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/MultipartUpload/MultipartUploadSection.tsx",
  "fileLinesCount" : 28,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 12,
  "endLine" : 28,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3Settings settings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 76,
  "endLine" : 91,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ProjectEntry scanProjectPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 268,
  "endLine" : 287,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validateUrlsRequest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 154,
  "endLine" : 173,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void finishMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 195,
  "endLine" : 211,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getEtags()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 209,
  "endLine" : 227,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String multipartDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/DigestUtil.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartStatisticsAggregation calclulatePartsStatistics()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 222,
  "endLine" : 236,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Pair parseMultipartUploadByteSetting()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 238,
  "endLine" : 252,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useStorageOptions()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useStorageOptions.tsx",
  "fileLinesCount" : 20,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 5,
  "endLine" : 20,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function PartSize()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/MultipartUpload/components/PartSize.tsx",
  "fileLinesCount" : 24,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 10,
  "endLine" : 24,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function Threshold()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/MultipartUpload/components/Threshold.tsx",
  "fileLinesCount" : 38,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection process()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/CloudFrontPropertiesProcessor.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 18,
  "endLine" : 36,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3CloudFrontDistributionCreationController()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 118,
  "endLine" : 132,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EntityProducer multipartRequestEntity()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 266,
  "endLine" : 279,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListBucketsDto fetchDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 39,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrlForPart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected S3AccelerationDto fetchDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean verifyKeyPair()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 112,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CloudFrontLoaderWrapper()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/TransferSpeedUp.tsx",
  "fileLinesCount" : 135,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function AccessKeyId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3Compatible/components/AccessKeyId.tsx",
  "fileLinesCount" : 24,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 10,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean matchBuildId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-common/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactUtil.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::s3-artifact-storage-common" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map correctRegionAndAcceleration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 220,
  "endLine" : 234,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map getCorrectedRegionAndAcceleration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 237,
  "endLine" : 253,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String constructMessageForUI()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 159,
  "endLine" : 176,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParallelDownloadContext()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 25,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String stripQuery()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 182,
  "endLine" : 194,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HTTPRequestBuilder postTemplate()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 322,
  "endLine" : 336,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3PresignedMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PresignedUrlDto getMultipartPresignedUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUrlsProviderClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 22,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getFileParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3MultipartUploadFileSplitter.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BucketLocationDto fetchDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlWithTtl generateDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String startMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 119,
  "endLine" : 133,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Long getMinimumUploadPartSize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 223,
  "endLine" : 235,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletableFuture publishEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LowLevelLensClient.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 44,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function useCanLoadBucketInfoData()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useCanLoadBucketInfoData.tsx",
  "fileLinesCount" : 20,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 7,
  "endLine" : 20,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function valueOrDefault()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 8,
  "endLine" : 21,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function openFile()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/TrustedKeyGroup.tsx",
  "fileLinesCount" : 147,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConnectionCredentials getConnectionCredentials()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 461,
  "endLine" : 477,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set scanBasePath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 251,
  "endLine" : 266,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getObjects()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 384,
  "endLine" : 398,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SProject getProject()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 202,
  "endLine" : 216,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CreatePublicKeyResponse uploadPublicKey()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 293,
  "endLine" : 306,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SplitabilityReport testSplitability()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/impl/FileSplitterImpl.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3ArtifactTransportFactory()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HttpClient createClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 212,
  "endLine" : 224,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isUrlTtlExtended()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlDto getMultipartPresignedUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 141,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FileUploadInfo waitForCompletion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 208,
  "endLine" : 220,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pair getMultipartUploadUrls()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 130,
  "endLine" : 141,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture uploadFile()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture uploadFilePart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 67,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlWithTtl generateDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 26,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 78,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AmazonServiceErrorDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AwsServiceException toException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseResourceListFromResponse()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/responseParser.ts",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 3,
  "endLine" : 14,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseErrors()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/responseParser.ts",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseErrorsFromResponse()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/responseParser.ts",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "downloadDistribution: getValues()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/contexts/CloudFrontDistributionsContext.tsx",
  "fileLinesCount" : 315,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 78,
  "endLine" : 90,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function BucketPrefix()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/components/BucketPrefix.tsx",
  "fileLinesCount" : 21,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 10,
  "endLine" : 21,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String extractCorrectedRegion()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 78,
  "endLine" : 90,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AwsConnectionCredentials getAwsConnectionCredentials()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 445,
  "endLine" : 458,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3CleanupExtension()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3OrphanedArtifactsScanner()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getUiFriendlyErrorMessage()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 178,
  "endLine" : 193,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CreateKeyGroupResponse createKeyGroup()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 278,
  "endLine" : 290,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Origin createOrigin()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 341,
  "endLine" : 353,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String createOriginAccessIdentity()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 529,
  "endLine" : 541,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void publishArtifactsList()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 230,
  "endLine" : 240,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TeamCityConnectionConfiguration teamcityConnectionConfiguration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 280,
  "endLine" : 290,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void cleanupUnfinishedDownload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected abstract void writePart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 169,
  "endLine" : 180,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized S3DownloadConfiguration ensurePreparedToBuild()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 91,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void ensureExecutorReady()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 104,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Long getContentLength()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isRedirectStatus()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlDto getUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 127,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletableFuture allOfTerminateOnFailure()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 178,
  "endLine" : 189,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3SignedUploadManager()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AwsServiceException toException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void uploadStarted()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3FileUploader create()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3FileUploaderFactoryImpl.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getContentType()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 175,
  "endLine" : 186,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldUseCloudFront()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrlForPart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ListPublicKeysDto fetchCurrentValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String serializeResponseV1()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConnectionSocketFactory createFactory()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function safeLoad()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/hooks/useCfDistributions.tsx",
  "fileLinesCount" : 141,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function DefaultProviderChain()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/components/DefaultProviderChain.tsx",
  "fileLinesCount" : 23,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 12,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T withCorrectingRegionAndAcceleration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 151,
  "endLine" : 161,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3PreSignedUrlController()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setErrorHeader()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 192,
  "endLine" : 202,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String presignedUrlsV1()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 303,
  "endLine" : 313,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Map parsePropertiesFromRequest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String extractOriginAccessIdentity()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 493,
  "endLine" : 504,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3CompatibleArtifactsPublisher()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3CompatibleArtifactsPublisher.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3FileUploader getFileUploader()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 260,
  "endLine" : 269,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3Configuration processSettings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/SettingsProcessor.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3AdditionalHeadersProvider()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/S3AdditionalHeadersProvider.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getHeaders()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/S3AdditionalHeadersProvider.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void calculateDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FileUpload doUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3RegularFileUploader.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Optional getContentDisposition()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 188,
  "endLine" : 198,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ObjectCannedACL getAcl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 290,
  "endLine" : 299,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String extractCorrectedRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 487,
  "endLine" : 496,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListResponseDto deserializeResponseV1()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 93,
  "endLine" : 102,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectionSocketFactory socketFactory()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function TresholdLabel()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/MultipartUpload/components/Threshold.tsx",
  "fileLinesCount" : 38,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function StorageIdLabel()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/Storage/components/StorageId.tsx",
  "fileLinesCount" : 42,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function diffStrings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/Storage/components/StorageName.tsx",
  "fileLinesCount" : 41,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function App()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/App.tsx",
  "fileLinesCount" : 223,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 212,
  "endLine" : 221,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getPathPrefix()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-common/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactUtil.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::s3-artifact-storage-common" ],
  "startLine" : 12,
  "endLine" : 21,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map buildAndCacheCorrectedSettings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 176,
  "endLine" : 185,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkPrivateKey()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/CloudFrontPropertiesProcessor.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List gatherProjects()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 351,
  "endLine" : 360,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IamPolicy getPolicy()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 507,
  "endLine" : 516,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getRegionalPriority()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionData.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String formatDuration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 209,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeDownloadingParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/InplaceParallelDownloadStrategy.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeDownloadingParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void createFile()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 59,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transferExpectedBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Integer safeParseInteger()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ParallelDownloadStrategy getParallelStrategy()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 261,
  "endLine" : 269,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkResponseStatus()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Optional getObjectMetadata()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TeamCityServerPresignedUrlsProviderClient()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setNodeIdCookie()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EntityProducer s3ObjectKeysRequestEntity()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 301,
  "endLine" : 309,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void partUploadStarted()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getRegionName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileUploadFailedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/FileUploadFailedException.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static XmlMapper createMapper()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/XmlSerializerImpl.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlWithTtl generateDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3Configuration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Long getMultipartUploadThreshold()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 212,
  "endLine" : 220,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  Collection withTransferManager()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 384,
  "endLine" : 392,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TlsTrustManagersProvider createTrustManagerProvider()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 394,
  "endLine" : 402,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PresignedUrlDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlListRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadFileEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static UploadInfoEvent buildUploadInfoEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleS3BucketListOrName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleAwsEnvType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uploadDistribution: getValues()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/contexts/CloudFrontDistributionsContext.tsx",
  "fileLinesCount" : 315,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SettingsPreprocessor getSettingsPreprocessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleException()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3ArtifactDownloadProcessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Property parseProperty()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegionData()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionData.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isPublishingStopped()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 242,
  "endLine" : 250,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterDownloadingParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/InplaceParallelDownloadStrategy.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void cleanupUnfinishedDownload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/InplaceParallelDownloadStrategy.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected abstract void cleanupUnfinishedDownload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 182,
  "endLine" : 190,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Path getUnfinishedFilePath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void reserveFileBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transferAllBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getBoundIntegerParameterOrDefault()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cleanupUnfinishedDownload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 247,
  "endLine" : 254,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Region getRegion()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/S3AdditionalHeadersProvider.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EntityProducer s3ObjectKeyRequestEntity()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 312,
  "endLine" : 319,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PresignedUploadProgressListenerImpl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 237,
  "endLine" : 244,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void splitFileToPartsWithChecksum()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 168,
  "endLine" : 176,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LowLevelS3Client()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String parseEtags()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartStartTime()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 159,
  "endLine" : 166,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void partsSeparated()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 141,
  "endLine" : 148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHeader()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getAllPublicKeys()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ListBucketsDto fetchCurrentValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element deserialize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/JDomElementDeserializer.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CloudFrontSettings settings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map putSslDirectory()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/SSLParamUtil.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getCloudFrontPrivateKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 147,
  "endLine" : 155,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getMaxNumberOfPresignedUrlsToLoadInOneRequest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 202,
  "endLine" : 209,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListRequestDto forObjectKeyMultipart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function IAMRole()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/components/IAMRole.tsx",
  "fileLinesCount" : 19,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function DownloadDistributionLabel()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/DownloadDistribution.tsx",
  "fileLinesCount" : 28,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function UploadDistributionLabel()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/UploadDistribution.tsx",
  "fileLinesCount" : 27,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 10,
  "endLine" : 17,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isDistributionInState()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/contexts/CloudFrontDistributionsContext.tsx",
  "fileLinesCount" : 315,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "publicKey: getValues()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/contexts/CloudFrontDistributionsContext.tsx",
  "fileLinesCount" : 315,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getDefaultParameters()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getDefaultParameters()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logError()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 213,
  "endLine" : 220,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RunningBuildEx getRunningBuild()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 335,
  "endLine" : 342,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void fixContentSecurityPolicy()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String toPemString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IamStatement generateStatementForOAI()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 519,
  "endLine" : 526,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map putSslValues()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/ParamUtil.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final void checkDownloadFailed()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void rethrowPartExceptionIfDownloadFailed()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 206,
  "endLine" : 212,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean getBooleanParameterOrDefault()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Integer applyBounds()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized HttpClient findOrCreateClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int execute()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3HttpClient.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected static Exception stripRootCause()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void completeMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 176,
  "endLine" : 182,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logPublishingError()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 184,
  "endLine" : 190,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isPublishingInterruptedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HttpErrorCodeException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void uploadFinished()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serialize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/XmlSerializerImpl.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T deserialize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/XmlSerializerImpl.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getDistribution()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map validateParameters()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getUrlExtendedTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 276,
  "endLine" : 282,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String normalizeArtifactPath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 432,
  "endLine" : 438,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String extractRegionIfMalformedHeaderException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 506,
  "endLine" : 512,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String toFileId()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RequestEntity entity3()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/JsonEntityProducer.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function displayErrorsFromResponseIfAny()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/responseParser.ts",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "privateKey: getValues()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/contexts/CloudFrontDistributionsContext.tsx",
  "fileLinesCount" : 315,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GuardedS3PresignedUrlProvider()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrlForPart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdownClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdownPresigner()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3StorageType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3CompatibleStorageType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DistributionCreationResultDTO()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 551,
  "endLine" : 557,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3Configuration getS3Configuration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 272,
  "endLine" : 277,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeDownloadingParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Path getFilePartPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void shutdown()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getNormalizedLocation()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void interrupt()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 302,
  "endLine" : 307,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RedirectFollowingResult()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 323,
  "endLine" : 328,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean canAcceptByteRanges()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isBrowser()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validateClient()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 338,
  "endLine" : 343,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3SignedUrlFileUploader()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 173,
  "endLine" : 178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void shutdownPool()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkInterrupted()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 297,
  "endLine" : 302,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FilePart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SummaryStatistics()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3Settings settings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Optional getContentMd5()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static DistributionDto toDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DistributionDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileUploadInfo()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/FileUploadInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void patchAWSClientsSsl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 405,
  "endLine" : 410,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isAllowPlainHttpUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 498,
  "endLine" : 504,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListResponseDto createV1()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListRequestDto forObjectKeysWithDigests()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KeyStore trustStore()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map extractCorrectedSettings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T withCloudFrontClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String progressMessage()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 303,
  "endLine" : 308,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildEntry.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildEntry.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ServerSshKeyManager getSshKeyManager()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void bindProperties()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String toUnixLineFeeds()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3CompatibleArtifactDownloadProcessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CompatibleArtifactDownloadProcessor.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getPathPrefix()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 253,
  "endLine" : 257,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParallelDownloadState()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FilePart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final void checkDownloadInterrupted()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3DownloadConfiguration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void cleanupBeforeBuildFinish()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3HttpClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3HttpClient.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Retrier createRetrier()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3FileUploader()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3FileUploader.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFileUploadFailed()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void cancelAll()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void resetUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedUrlInfo()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 187,
  "endLine" : 191,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartUploadStatistics finish()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartUploadStatistics fail()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics partFail()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void debug()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void info()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void warn()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void error()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CloudFrontPresignedUrlProviderImpl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void validate()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadCompleteRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadInfoEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LowLevelLensClient()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LowLevelLensClient.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function parseResponse()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/responseParser.ts",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlWithTtl generateDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AmazonS3ProviderImpl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T withS3ClientShuttingDownImmediately()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T withS3Client()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3ArtifactContentProvider()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactContentProvider.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OrphanedArtifact()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Exception getMostInformativeRootException()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map getProperties()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void processProperties()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void setDefaults()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KeyPair generateKeyPair()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 309,
  "endLine" : 313,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SplitabilityReport()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/SplitabilityReport.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PartFailure()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/PartFailure.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void ensureDirectoryExists()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isS3CompatibleStorage()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getParallelStrategyName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IntegerParameterBounds()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void destroy()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void buildStarted()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void abortMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlsProviderClient createClient()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClientFactory.java",
  "fileLinesCount" : 13,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPartUploadFailed()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFileUploadSuccess()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void beforeUploadStarted()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 286,
  "endLine" : 289,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void beforePartUploadStarted()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 292,
  "endLine" : 295,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FileWithArtifactPath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean canRetry()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FetchFailedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUrlsProviderClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FetchFailedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUrlsProviderClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RepeatableFilePartRequestEntityApache43()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RepeatableFilePartRequestEntityApacheLegacy()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApacheLegacy.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletableFuture executeAndReleaseConnection()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartUploadStatistics restart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartStatisticsAggregation()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics partFinish()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 186,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics addAditionalTiming()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HttpResponseAdapter()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canHandle()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/TeamCityPresignedUrlsProviderErrorHandler.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BucketLocationDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BucketLocationDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3SettingsImpl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String fetchAsXml()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3ClientResourceFetcher.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element fetchAsElement()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3ClientResourceFetcher.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element fetchCurrentValueAsElement()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3ClientResourceFetcher.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileUploadFailedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/FileUploadFailedException.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileUploadFailedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/FileUploadFailedException.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element serializeAsElement()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/XmlSerializerImpl.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RequestMetadata()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/RequestMetadata.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CloudFrontEnabledPresignedUrlProviderImpl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3AccelerationDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3AccelerationDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PublicKeyDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getNumberOfThreadsForFiles()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getNumberOfThreadsForFileParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isConsistencyCheckEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 284,
  "endLine" : 287,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PresignedUrlListResponseDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadAbortRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static PresignedUrlPartDto fromElement()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlPartDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlWithTtl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlWithTtl.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture publishUploadFileEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LowLevelLensClient.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture publishUploadInfoEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LowLevelLensClient.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleS3BucketName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleCfPublicKey()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleCfDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleChosenAwsConnection()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlWithTtl generateDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/cloudfront/GuardedCloudFrontPresignedUrlProvider.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/cloudfront/GuardedCloudFrontPresignedUrlProvider.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3Client fromS3Settings()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isIncorrectRegionOrAccelerationException()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleAmazonException()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doGet()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAclEnum()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void bindPropertiesFromRequest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Property plaintextProperty()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Property encryptedProperty()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DistributionDTO()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 585,
  "endLine" : 588,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3CompatibleArtifactContentProvider()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3CompatibleArtifactContentProvider.java",
  "fileLinesCount" : 18,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3CompatibleArtifactsPublisher.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int publishFiles()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnabled()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "fileLinesCount" : 291,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SettingsProcessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/SettingsProcessor.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BuildLoggerS3Logger()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/BuildLoggerS3Logger.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void debug()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/BuildLoggerS3Logger.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void warn()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/BuildLoggerS3Logger.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void info()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/BuildLoggerS3Logger.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void error()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/BuildLoggerS3Logger.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3DownloadConfiguration getConfiguration()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AgentRunningBuild getRunningBuild()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileSplitter getFileSplitter()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3HttpClient getHttpClient()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Executor getExecutor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AtomicBoolean getInterruptedFlag()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileSplitterImpl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/impl/FileSplitterImpl.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long getSplitThreshold()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/impl/FileSplitterImpl.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSplittable()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/SplitabilityReport.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUnsplitablilityReason()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/SplitabilityReport.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SplitabilityReport splittable()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/SplitabilityReport.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SplitabilityReport unsplittable()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/SplitabilityReport.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void partFailed()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasFailedParts()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PartFailure getFirstPartFailure()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void expectDownloadedBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addDownloadedBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInterrupted()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FilePart getPart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/PartFailure.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IOException getException()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/PartFailure.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartNumber()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getStartByte()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getEndByte()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getSizeBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/InplaceParallelDownloadStrategy.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Path getPartTargetFile()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Path getTempPartsDirectory()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Path getAbsoluteNormalizedPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBuildId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isParallelDownloadEnabled()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isParallelDownloadForced()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxThreads()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMinPartSizeBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMaxFileSizeBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMinPartSizeLowerBoundBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getBufferSizeBytes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxConnectionsPerHost()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxConnectionsTotal()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IntegerParameterBounds lower()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IntegerParameterBounds upper()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IntegerParameterBounds lowerAndUpper()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IntegerParameterBounds unbound()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void afterPropertiesSet()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void beforeBuildFinish()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getOrderId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "fileLinesCount" : 261,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String downloadUrlTo()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String downloadUrlTo()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void releaseConnectionIfNotNull()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkIfInterrupted()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isShouldDownloadInParallel()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDirectUrl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getContentLength()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDigest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "fileLinesCount" : 349,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Header createRangeHeader()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initAvailabilityCheck()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/S3AdditionalHeadersProvider.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlProvider()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getUrlTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String description()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getFinishedPercentage()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isRecoverable()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientAlreadyShutdownException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isPoolTerminating()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LowLevelS3Client createAwsClient()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void partsSeparated()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void urlsGenerated()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPartUploadSuccess()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getArtifactPath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public File getFile()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FileWithArtifactPath create()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "fileLinesCount" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getConnectionTimeout()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNThreads()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTeamCityUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleCredentials getCredentials()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUrlsProviderPath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NodeIdHolder getNodeIdHolder()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getRetriesNum()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getRetryDelay()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRecoverable()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUrlsProviderClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PublishingInterruptedException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PublishingInterruptedException.java",
  "fileLinesCount" : 9,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onUploadSuccess()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onUploadFailed()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getFetchTiming()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CloseableS3SignedUrlUploadPool()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Future submit()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdownNow()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isShutdown()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isTerminated()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRepeatable()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getContentLength()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InputStream getContent()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeTo()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStreaming()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getContentType()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApacheLegacy.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRepeatable()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApacheLegacy.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getContentLength()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApacheLegacy.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeRequest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApacheLegacy.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMessage()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMessage()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRequestId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRequestId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHostId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHostId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ExecutorService createValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HttpErrorCodeException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getResponseCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getResponse()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRecoverable()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isUploadInterrupted()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getStart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLength()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartNumber()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public File getFile()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void write()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3MultipartUploadFileSplitter()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3MultipartUploadFileSplitter.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFileSize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getFileSize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumberOfParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setChunkSize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getChunkSize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getChecksum()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setChecksum()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Instant getEndTime()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartUploadStatistics()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getDuration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getErrors()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasErrors()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSuccessful()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Instant getInitialStartTime()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getAdditionalTimings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStartTime()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3RegularFileUploader()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3RegularFileUploader.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompositeS3UploadLogger()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static S3UploadLogger compose()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void partUploadFinished()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void uploadFailed()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void partUploadFailed()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadStatistics getObjectStatistics()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getAllRecords()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void urlsGenerated()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getTotalDuration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getAverageDuration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getFileCount()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getErrors()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void debug()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/S3Log4jUploadLogger.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void info()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/S3Log4jUploadLogger.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void warn()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/S3Log4jUploadLogger.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void error()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/S3Log4jUploadLogger.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canHandle()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/S3DirectResponseErrorHandler.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getStatusCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getResponse()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public default String name()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseErrorHandler.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canHandle()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/S3ServerResponseErrorHandler.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canHandle()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/CompositeHttpRequestErrorHandler.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BucketLocationFetcher()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BucketLocationDto fetchCurrentValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLocation()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3PresignedUrlProviderImpl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getUrlTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getUrlExtendedTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObjectCannedACL getAcl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map toRawSettings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getProjectSettings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTtl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListCloudFrontDistributionsFetcher()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListDistributionsDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListDistributionsDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getDistributions()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getPublicKeys()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListBucketsResourceFetcher()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map copyMap()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListBucketsDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListBucketsDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getBuckets()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BucketDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BucketDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRecoverable()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/FileUploadFailedException.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InvalidSettingsException()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/InvalidSettingsException.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMessage()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/InvalidSettingsException.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getInvalids()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/InvalidSettingsException.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getSize()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/FileUploadInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getArtifactPath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/FileUploadInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAbsolutePath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/FileUploadInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/FileUploadInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected XmlSerializerImpl createValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/S3XmlSerializerFactory.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static XmlSerializer getInstance()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/S3XmlSerializerFactory.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String generateResourcePath()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontUtils.java",
  "fileLinesCount" : 13,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/RequestMetadata.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUserAgent()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/RequestMetadata.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RequestMetadata from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/RequestMetadata.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map toRawSettings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getCloudFrontEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontDistribution()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontUploadDistribution()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontDownloadDistribution()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontPublicKeyId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontPrivateKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRequestRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRequestUserAgent()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getUrlTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getUrlExtendedTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObjectCannedACL getAcl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getProjectSettings()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTtl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String startMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontConstants.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SSLParamUtil()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/SSLParamUtil.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CheckS3TransferAccelerationAvailability()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected S3AccelerationDto fetchCurrentValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAccelerationStatus()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListCloudFrontPublicKeysFetcher()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListPublicKeysDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListPublicKeysDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPublicKeys()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getSettingsMap()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isUsePresignedUrls()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPathPrefix()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPathPrefix()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObjectCannedACL getAcl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public S3AdvancedConfiguration getAdvancedConfiguration()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getProjectId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNThreadsForFileParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String beanPropertyNameForBucketName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getBucketName()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getBucketRegion()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean getCloudFrontEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getCloudFrontUploadDistribution()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getCloudFrontDownloadDistribution()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getCloudFrontPublicKeyId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getPathPrefix()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getPathPrefix()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean usePreSignedUrls()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getNumberOfRetries()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getRetryDelayInMs()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean getPresignedMultipartUploadEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getConnectionTimeout()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getUrlTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean disablePathStyleAccess()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isAccelerateModeEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T withS3ClientShuttingDownImmediately()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T withS3Client()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T withCloudFrontClient()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListResponseDto createV2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isVersion2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setVersion2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getPresignedUrls()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPresignedUrls()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PresignedUrlRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PresignedUrlRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlRequestDto from()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumberOfParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getDigests()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDigests()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHttpMethod()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadStartRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadStartRequestDto.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadStartRequestDto.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadStartRequestDto.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadAbortRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String serializeRequestV1()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String serializeRequestV2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getError()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setError()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRequestId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRequestId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHostId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHostId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getStatusCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStatusCode()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartNumber()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartNumber()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlDto singlePart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlDto multiPart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMultipart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMultipart()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getPresignedUrlParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPresignedUrlParts()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlListRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListRequestDto forObjectKeyWithDigest()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PresignedUrlListRequestDto forObjectKeys()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getPresignedUrlRequests()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPresignedUrlRequests()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isVersion2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setVersion2()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getCustomTtl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMultipartContentType()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObjectKey()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUploadId()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getEtags()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEtags()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CachingSocketFactory()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private UptodateValue createUptodateConnectionFactory()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isCacheEnabled()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUrl()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlWithTtl.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getUrlTtlSeconds()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlWithTtl.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidateCloudFrontKeys()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CfKeysValidationResult fetchCurrentValue()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CfKeysValidationResult()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CfKeysValidationResult()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getValidationResult()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDuration()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDuration()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNumberOfFiles()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumberOfFiles()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalSize()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTotalSize()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUploadResult()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObjectKey()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFileSize()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumberOfParts()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setChunkSize()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDuration()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRestartCount()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getObjectKey()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getFileSize()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfParts()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getChunkSize()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDuration()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getRestartCount()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUploadResult()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLensPluginInstalled()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLensUploadFileEventsEnabled()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLensUploadInfoEventsEnabled()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canHandle()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensResponseErrorHandler.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JsonEntityProducer()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/JsonEntityProducer.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HttpEntity entity4()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/JsonEntityProducer.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function encodeSecret()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "fileLinesCount" : 154,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function enumKeys()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-ui/src/App/appConstants.tsx",
  "fileLinesCount" : 132,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GuardedCloudFrontPresignedUrlProvider()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/cloudfront/GuardedCloudFrontPresignedUrlProvider.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrlForPart()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/cloudfront/GuardedCloudFrontPresignedUrlProvider.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String generateUploadUrl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String startMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactContentProvider.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEditStorageParametersPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PropertiesProcessor getParametersProcessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SettingsPreprocessor getSettingsPreprocessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEditStorageParametersPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PropertiesProcessor getParametersProcessor()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDisplayName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCleanupBuildsDataConcurrencyLevel()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerListener()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "fileLinesCount" : 362,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isScanning()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getScannedPathsCount()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Instant getLastScanTimestamp()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLastScanError()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "fileLinesCount" : 400,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set getBuildTypeEntries()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isOutdated()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getOrphanedPaths()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifacts.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getErrors()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifacts.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildEntry.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildEntry.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildEntry.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSize()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucket()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set getBuildEntries()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isOutdated()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleGenericException()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RequestType fromRequest()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "fileLinesCount" : 353,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isRedirectCachingDisabled()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketNameWasProvidedAsString()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUsePresignUrlsForUpload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPluginPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getContainersPath()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getForceVirtualHostAddressing()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getVerifyIntegrityAfterUpload()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEnableAccelerateMode()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPathPrefix()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMultipartUploadThreshold()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMultipartUploadPartSize()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontEnabled()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontSettingsGroup()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontUploadDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontDownloadDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontPublicKeyId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontPrivateKey()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCloudFrontCreateDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDefaultAcl()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTransferAccelerationEnabled()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEnabledReactUi()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getChosenAwsConnectionId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean useDefaultEnvironment()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String propertyName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String encodedPropertyName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Property of()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getValue()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doGet()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DistributionDTO getUploadDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 559,
  "endLine" : 561,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DistributionDTO getDownloadDistribution()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 563,
  "endLine" : 565,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPublicKeyId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 567,
  "endLine" : 569,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPublicKeyName()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 571,
  "endLine" : 573,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPrivateKey()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 575,
  "endLine" : 577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 590,
  "endLine" : 592,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "fileLinesCount" : 598,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 594,
  "endLine" : 596,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CompatibleArtifactDownloadProcessor.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ParamUtil()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/ParamUtil.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPrefix()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionSortPriority.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPriority()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionSortPriority.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RegionSortPriority getFromPrefix()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionSortPriority.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSerializedRegionCodes()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionData.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSerializedRegionDescriptions()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionData.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3CompatibleArtifactContentProvider.java",
  "fileLinesCount" : 18,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startMultipartUpload()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DigestUtil()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/DigestUtil.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 19,
  "endLine" : 20,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HttpClientUtil()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 30,
  "endLine" : 31,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Throwables()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/Throwables.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 6,
  "endLine" : 7,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3XmlSerializerFactory()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/S3XmlSerializerFactory.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 17,
  "endLine" : 18,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3Util()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "fileLinesCount" : 526,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 75,
  "endLine" : 76,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlListResponseDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 28,
  "endLine" : 29,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadStartRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadStartRequestDto.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 15,
  "endLine" : 16,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadAbortRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 16,
  "endLine" : 17,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlPartDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 16,
  "endLine" : 17,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 21,
  "endLine" : 22,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PresignedUrlListRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 26,
  "endLine" : 27,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultipartUploadCompleteRequestDto()",
  "longName" : "",
  "relativeFileName" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadInfoEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 13,
  "endLine" : 14,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadFileEvent()",
  "longName" : "",
  "relativeFileName" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::lens-integration" ],
  "startLine" : 21,
  "endLine" : 22,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onError()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/AbstractCleanupListener.java",
  "fileLinesCount" : 11,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 5,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onSuccess()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/AbstractCleanupListener.java",
  "fileLinesCount" : 11,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 9,
  "endLine" : 10,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private S3StoragePropertiesUtil()",
  "longName" : "",
  "relativeFileName" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "startLine" : 25,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]