{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erlang.erl: FileTooLong \u2014 10974 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/erlang.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da0316e7faf2f86db77c94d6d4de4e1960e7e61a2e1854f2040d214d2a38c479"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStyledTextCtrl: TooManyMethods \u2014 628 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStyledTextCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9527e019e762a09a9be2666c51f4da9efa3a1b4b099b755a8477f3a69a989ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_syntax: TooManyMethods \u2014 427 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_syntax.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"79f2c1562b90763305274bf4f91ffeeabb27701de8760e25b96fc516b5328e35"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGrid: TooManyMethods \u2014 405 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGrid.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"693c60d18c0cbc4242913df764a39f2be263226459b9e2f2e55cca4b67235db3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erlang: TooManyMethods \u2014 400 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/erlang.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f90c69f1c5d2faaf1c5be52c921ca7573e8a8581319de59e69f042bb3c96fa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_types: TooManyMethods \u2014 369 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/erl_types.erl"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"3277704fb8d2c9959c7dbb214182885f7b27ecf34664f51e6106559a96379e29"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_check: TooManyMethods \u2014 368 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_check.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"83244106feb512701fbb02b879ef26f6fe9d20261efd9b11cd2fe05c4f2fc21e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/socket.erl: FileTooLong \u2014 6122 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/socket.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eadb6c2a904b0ae64f43a570ecf2bad4112692affe976b0b9cfa740813e6982c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_syntax.erl: FileTooLong \u2014 6094 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_syntax.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ed64e2fe0845093f365825e06d48a2eac1bd5cfbec8266c513da4c8fb0a5e3c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_xsd: TooManyMethods \u2014 321 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xsd.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d053dac73dbe7e36acb6c1e8c4165f95ff49f2e67478e48e2ffc4d290adaad1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia.erl: FileTooLong \u2014 5286 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecfa6b1b2d66f577363a5f96847b2b1862bd4a2db6d32173749309ae862ca27c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_check.erl: FileTooLong \u2014 4995 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_check.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"afef20257ae24ca962d59718d18806943ec416077c2e69296d155e22aa5fa1b0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: cerl: TooManyMethods \u2014 287 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/cerl.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"767a075f49b80f46404e88845380a7746e16fbf3425950dab8f34551521cc88e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_xsd.erl: FileTooLong \u2014 4656 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xsd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"45e66566acea9258ee90a4b9de3df28b03b995d12044d5acf6cebf7120e6e919"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_types.erl: FileTooLong \u2014 4527 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/erl_types.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5feccd60f5e2d9424a5f9d6377ba519e4ec844d4b49706030e281a8d22f8434"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia: TooManyMethods \u2014 271 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"77d731b67124c79daa512dc95196926edaaba39088afa97157982c83853e25b5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxTreeCtrl: TooManyMethods \u2014 268 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTreeCtrl.erl"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"31f4586581d4621da52a1676ccbbd62c7375d7eb05665ac383e5ee80e798b887"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_statem.erl: FileTooLong \u2014 4283 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_statem.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efc4a437d189ada93b8a8874c9a2eb685735f1a51f8bcdf23adbb496e34973cb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxListCtrl: TooManyMethods \u2014 256 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e825ba6ea1fd8d5cbe1f7d4cfdfa9181e8bf4ea4dad826f18ed1a699150a4b4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: v3_core: TooManyMethods \u2014 255 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/v3_core.erl"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"aae2edf4a321f26ab21713bc601abd22692e6ba5c9f203f1fc45cd90f3dea883"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: lists: TooManyMethods \u2014 252 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/lists.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1220d2229b3b368c3b1c4a66e936645ef55c04fbfdfffb9db5aca43342b46ef6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: crashdump_viewer: TooManyMethods \u2014 249 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/crashdump_viewer.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa10bb37b51d6b6932489a4482c331ceb80ecf5ec958920824834a6b24f2bb5d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: sofs: TooManyMethods \u2014 249 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/sofs.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"32991b1df4f0baadc03df1f6ff8700b67281aaf956847bdb7590e23450bcb4af"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_opt: TooManyMethods \u2014 245 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_opt.erl"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"2516fb819910a88e3a2f7a8a5bbc80c482fe1fbbf57ecec822949f2de55f1952"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxStyledTextCtrl.erl: FileTooLong \u2014 4080 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStyledTextCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea7dd74be6462f20fe2cd135f17b96ad057f2331ff667eb6736b1ff305f1f076"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: crypto: TooManyMethods \u2014 243 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/crypto/src/crypto.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"1613f1c3353509a783704f763c0f2ecbfe25b415fec54c3fa2a05b13b6dd7799"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMDIParentFrame: TooManyMethods \u2014 240 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMDIParentFrame.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"57a8d5b78a48902fd3c700e5a2ebc1ddd2dc6023ce3c28b4e999446f885f9254"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: qlc: TooManyMethods \u2014 239 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/qlc.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"4db83a1d58b42d65c6e85aa50540e09f8fec1669e3cd86dca51883ee251bb12e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxTextCtrl: TooManyMethods \u2014 239 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTextCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"106165f67b372bf336413572e72946dc57dbcd22055e58ce1c4becd23d70eeb8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_schema: TooManyMethods \u2014 238 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_schema.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6bab41236199f9e476d40c653fa7cdc96aa7d638f438e62c24006b7b9d169a6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_core_to_ssa: TooManyMethods \u2014 237 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_core_to_ssa.erl"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"811a852d2025b9a2b3ec25aea64af599470e975e121fbdabf84da125f57f790b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxWebView: TooManyMethods \u2014 237 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxWebView.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"69a5213b3a2ec080ed716682d306a04afec87066111e027c7f977abfaa53434c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_imm: TooManyMethods \u2014 236 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_imm.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"350e19737c0e88c2fbd90d00316a7c359cdeb0f0052f4b545bbcf79cdb470bcf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm_config: TooManyMethods \u2014 235 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_config.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6bb23ae5db7a1992028ca552eadef09b583af80bc3d5339df6f5b5a7d96677c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMDIChildFrame: TooManyMethods \u2014 234 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMDIChildFrame.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3df91b7a7a0f19234d83ba088b3c8bdcb45117e740d4977a9e6901a671e43d5c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_messenger.erl: FileTooLong \u2014 3896 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_messenger.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dfb43aff8c51cbbc0a87108fd0cbe591fdea896b4f43f854c879e7ee991fe64"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFileDialog: TooManyMethods \u2014 233 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFileDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a2e55e204b529f07a6ca2bb686e462fb7eb683383acbe4ffb182230f355bace"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPreviewFrame: TooManyMethods \u2014 233 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPreviewFrame.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0847c184ad6d522735c435d25f723d88644ea36297a558940d34c32ef5e1af27"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxComboBox: TooManyMethods \u2014 232 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxComboBox.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"5052f93eccb56b0587186ac248ffff5fff1c690f25073ef9e956d6875540cd86"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFrame: TooManyMethods \u2014 232 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFrame.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"95622af92a0cb11c6919650783659709348b2d53d586e073c3271c21ffbe5859"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMiniFrame: TooManyMethods \u2014 232 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMiniFrame.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb51ca423cc9370c8cba083752bf6ed117857392f8e87d26f6113500fde623e1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSplashScreen: TooManyMethods \u2014 231 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSplashScreen.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d7b51d823660771815cbd15586f898c7bd26076e4da025807ebeda368a62fc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/crypto.erl: FileTooLong \u2014 3840 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/crypto/src/crypto.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"41c533570f9a102d3de7b9be5608668e750243dba9a2435285547ec687f3cdca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxHtmlWindow: TooManyMethods \u2014 228 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxHtmlWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"806ae78f1b4b86c0783ea916cc2ab5b45a3a6c9d0a3d959c350ee3737f0166c2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxToolBar: TooManyMethods \u2014 228 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxToolBar.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f7cf470ba5c33395bc183be571c5ef2305b491e7cecd8a7157a2f6e64305e27"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/qlc.erl: FileTooLong \u2014 3784 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/qlc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cac2bc34dceefe09b70a5b6f5a54b83f5d0692c8c8ebf0f067e7644bfdc56eb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet.erl: FileTooLong \u2014 3739 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c384c05a5eff42093103e0bf1fb2c6746d024b9c84dff8aff91968b8c4e1a780"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_compact_text_encoder_v3: TooManyMethods \u2014 223 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_compact_text_encoder_v3.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"82590f8b00786670a3bdd86a0d6b77b09c374bdbf0ec61b06d51c900c67c80a4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_pretty_text_encoder_v3: TooManyMethods \u2014 223 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_pretty_text_encoder_v3.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8726580a240233a96ff84fbaa6e50706613daac93b577a584fa2e0a7418d2936"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxColourDialog: TooManyMethods \u2014 223 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxColourDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5c6802ab1cb91744dc51e6e09e698f1177d2f52674e77435add4880a94c9060"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxDirDialog: TooManyMethods \u2014 223 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDirDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebc17ce9a409a05e99472ae81a59908628ee28493c680dbb91d250a744696d21"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFindReplaceDialog: TooManyMethods \u2014 223 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFindReplaceDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf792f9850b0ccf9b306c9f9386ece56251d952e3c01f84eb6fc445945930d03"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxCheckListBox: TooManyMethods \u2014 222 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxCheckListBox.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"1007c5105cb325500279fe757fa41881c962b772f408d48013b0b32d4e0cef44"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxDialog: TooManyMethods \u2014 222 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e852ade88b17e3cf30483e73f79689639cccadd36a0dad16fb8a3b580e3abbe"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSingleChoiceDialog: TooManyMethods \u2014 222 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSingleChoiceDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4745267af7c0540ceb1714321bde2d9cf07b4904f98110bc87165ef4c82832e6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxTextEntryDialog: TooManyMethods \u2014 222 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTextEntryDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea694f4e082eeeb6bb90b9eef7ea514dedb7b1f6690e8578c4616440b77fc809"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_handshake: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_handshake.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"df4bc4c8fdbe263a320c44ebcbe5a11455fd31ed0cdf9d2802a592c798fe0581"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFontDialog: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFontDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4717a49830384a39633914e65e74efd641f7c39e531135dfab885ffc37672618"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxListBox: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListBox.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4ab9467c0c28a66a93e84b23acb0bef17231c326a930876d55bfb2e684700f0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMultiChoiceDialog: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMultiChoiceDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"42bf41a9b531b588bc3d7a0dd3511c60cd57f1c66b0e1c137b4f3278ae1d019a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPasswordEntryDialog: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPasswordEntryDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2405c5eb8107fe6a1c036a73e773d6bfeadf9a95310aa6230709335ea37be3cf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPrintDialog: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPrintDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"070102ab560c4d0c0d18be99d2fc7d3aad08cb6cca46a9a80840c73181ba98ba"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxProgressDialog: TooManyMethods \u2014 221 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxProgressDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb548ae42212aea2b0b76f9b39fa800d5462e7d9d09c22a3ab8966dcb815cac7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/sofs.erl: FileTooLong \u2014 3652 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/sofs.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"34be0b920253575fba2cef880c89f5b7e57bc5d29627db3bd955300e65802183"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMessageDialog: TooManyMethods \u2014 219 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMessageDialog.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"bee6c0aa7d694462970cacd6d95e122193054c5301567ce62a6fd0d5742f0a76"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxTreebook: TooManyMethods \u2014 219 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTreebook.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2c81c9223d2e213644d8572b24a8e8ee6722a2bd1f52c3376c41cc9e2afb51e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet: TooManyMethods \u2014 217 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4a477af4c8f105a2044dd60a511328769df3d15af7134455cb4682e43a69f84"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxNotebook: TooManyMethods \u2014 217 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxNotebook.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3435a9599a47c3f8f2a66b2aa8a1983314c918225d6622622335bfe5e16100aa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: qlc_pt: TooManyMethods \u2014 216 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/qlc_pt.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c2db75717b1426ae9b6693d31ac78d0deb52bec6dede86091096c645258dc5c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxChoice: TooManyMethods \u2014 216 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxChoice.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0ff849fa7b457c9b339c884d082b7d1074f8773f357f2ce11d505a97cff2a48"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/v3_core.erl: FileTooLong \u2014 3591 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/v3_core.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04fd56fc336ee389a3f83dabff4d5992e97dd14155e8dd60b34917b05277c3bf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxChoicebook: TooManyMethods \u2014 214 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxChoicebook.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e6a462dd727edaab9b463933e68be350bde851f0d29d7d837bfaf3782de02d2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxListbook: TooManyMethods \u2014 214 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListbook.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7a89c8bb9daaaa311ce1bebfcf673287fb3c58d355093372d84467923d06187"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxToolbook: TooManyMethods \u2014 214 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxToolbook.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a1f049348169eb7da6b6ec91eecd29ec89f530224607cf352c35dab448e7109"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxAuiNotebook: TooManyMethods \u2014 212 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxAuiNotebook.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2399b97568ead4aa87b251251056228a8366410fb7b97a0b73e55a7e92d57d32"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxCalendarCtrl: TooManyMethods \u2014 212 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxCalendarCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9d41cafe38c96fc1cfd81b64e4715cb72d94aa7c1d18b66af342adc75e47189"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dets: TooManyMethods \u2014 211 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ba038e43898f7e42f30eb646d3d8679e962980527e01f3f940380c9910de4cf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSplitterWindow: TooManyMethods \u2014 211 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSplitterWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"c04b1c368eff7a308a87e8dc9eccbcf09a1bc78f90110ecae402785a499d739e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMenuBar: TooManyMethods \u2014 210 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMenuBar.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f19e222a8a586f0753cb98fa9c38d415dc37b0bce96497f51c7d8acc654589fb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/lists.erl: FileTooLong \u2014 3493 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/lists.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9faa5e04019662dfcc3fbd3eeecb7fd96e7068e74e59e981e13dcc0ea724c01a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_scan: TooManyMethods \u2014 209 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_scan.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7bda7275fe368dc822e3fa4cba6cb46059111069c9767f1e19a2f41d610392c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFontPickerCtrl: TooManyMethods \u2014 208 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFontPickerCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b4f0359b3f55064fab7d4de8ee7973cec420454900295ee30b5e5e6098ee55"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: cover: TooManyMethods \u2014 207 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/cover.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1d6b7cc354b19d1a2bce57c9ef72c351c8f3c1092b5cad5aa9a1c01c3dfb3e7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxControlWithItems: TooManyMethods \u2014 207 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxControlWithItems.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"570056579e4dd0b785f052f4811e7f24777ad1e27cb2ca353ffca3ba19d9d687"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxTopLevelWindow: TooManyMethods \u2014 207 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTopLevelWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"c36bd5e335496c43b08e3f45210f3d87932e7e1043426ec835b8355a29941409"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_scan.erl: FileTooLong \u2014 3436 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_scan.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18e51c511a2bdf8e8b73010d82572424e5ae1963e1c758b4933ddb4eb88e1386"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_validator: TooManyMethods \u2014 206 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_validator.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"532afed5b5674ce6c287ca70a56f8af56a95d34b787e99c9400ec546d17905f1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxColourPickerCtrl: TooManyMethods \u2014 206 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxColourPickerCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed54255bf035315b1dc5c29360f58b978d17433b47224c64a6c87b8af6a0a726"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxDatePickerCtrl: TooManyMethods \u2014 206 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDatePickerCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f083e482d80b72e6336d2b9ce8310e4431b9db83ad5477412c15a5700fa2eb20"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxDirPickerCtrl: TooManyMethods \u2014 206 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDirPickerCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14d755dc7808974d34ec224ea4c60a5a7eef5e60209d7a60862af6ad0dfe901"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFilePickerCtrl: TooManyMethods \u2014 206 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFilePickerCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"14a8c0eeb866f3b2f7f8c39115d51f1f270d2d180bf2f7877c53a52ca561b5bf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGenericDirCtrl: TooManyMethods \u2014 206 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGenericDirCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e53e18e96ba5859dba0dd8db500b9b7b10e8b44bbe9c9c219309eb02af7512c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl_handshake.erl: FileTooLong \u2014 3417 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_handshake.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd179e066aee13c90a69bf3dba8bb4bed72856ee4886a3f52e7bde7f598dc2d9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSashLayoutWindow: TooManyMethods \u2014 205 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSashLayoutWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a453aa1729e4619717188e48b22c2a42c7874f0c7ee14de00d2baa13fceb186"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStatusBar: TooManyMethods \u2014 205 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStatusBar.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7dd14a81f5f43bf6e16bba6d83cae630db6a030e7eedf1259051114e4fcb330"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_config: TooManyMethods \u2014 204 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_config.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4172bf27aab5c90642d016dd523fd0a28b890e94251a094bbefaadf59405029"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxScrolledWindow: TooManyMethods \u2014 204 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxScrolledWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa8dc58436c3fda040155d340df6af6109a489d7b5a1f6fddf176e59487bf976"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: yecc: TooManyMethods \u2014 203 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/parsetools/src/yecc.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ca47351ba41f843661126e39a72acf98bdd36f5c22c9d61ee96df7a510aa889"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ets.erl: FileTooLong \u2014 3378 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/ets.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c31e88bd7a3277a2647df138d5fa0a1df69d6e36ca9e4e26a12ce504633b49a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_pretty_text_encoder_v2: TooManyMethods \u2014 202 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_pretty_text_encoder_v2.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e52f070f86a0438cfe28de61d3c74de06374d978f6e4cda540e43070f5cc2ac"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxBookCtrlBase: TooManyMethods \u2014 202 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBookCtrlBase.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae692d1ec415784daeb84ec3d9dc8d1782b85548fe5dba13199b5c44ad6858b4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxRadioBox: TooManyMethods \u2014 202 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxRadioBox.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6d8ebb05900e42fab7818c467af91ab283bd832eb316c44e36a336f562d390f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_dataflow.erl: FileTooLong \u2014 3364 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_dataflow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7105cc000537004c9ba09c57e3abc1117fe4e75597f71f4b3629bf3875b5ea51"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_compact_text_encoder_v2: TooManyMethods \u2014 201 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_compact_text_encoder_v2.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"53335846e75446849745930b6239e0437a3327be5b2cf761be478622fc58eca7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSlider: TooManyMethods \u2014 201 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSlider.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"822c50a446510a0762da68d486d46761858207dc4a1bd5414d75f64000cd7f31"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxWindow: TooManyMethods \u2014 201 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"081ecb08842bfb3fe2164bd73df485a50eb335d02c5327196cdac1af9c681b4a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPreviewCanvas: TooManyMethods \u2014 200 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPreviewCanvas.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a1f5fbde054fd0d842502c1627fe12a308a8753b3784bd1407f0b9ffb4e95d9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dets.erl: FileTooLong \u2014 3327 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"743b203f83a782b29f34ec1a4e99ebce22b89bcf10a498701001bdd0ec800b20"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_agent: TooManyMethods \u2014 199 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_agent.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f40a5322c0e957fb4c7be047705bf41816a5ed137f6ed61ecaae8383292f225"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxButton: TooManyMethods \u2014 199 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxButton.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ea83fde5c025f3b1f9f6c528abd92e5e475db7aadaec426e9eac0aa87286142"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxBitmapButton: TooManyMethods \u2014 198 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBitmapButton.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0568c653a93b8384fdc0a87318c81eb6656bf1b012794fa383100669544a129b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPickerBase: TooManyMethods \u2014 198 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPickerBase.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"54291efe704c2006776c790a5a91a6f6fb35eda59b0258b32913e344031af82e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSashWindow: TooManyMethods \u2014 198 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSashWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a96aee73f94c95f25d9e7a1d142841b5ee18655ba96f9cf01f8f949a8e149960"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxCheckBox: TooManyMethods \u2014 197 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxCheckBox.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"797837633f157ae41c8f94a85c958f291b705dfef6bd984abf002aecac55e6b7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGauge: TooManyMethods \u2014 196 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGauge.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"451c771f98ef492ae9357088a08d0a06fa982e61beda1c2f485471c0ac03f6ee"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSpinCtrl: TooManyMethods \u2014 196 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSpinCtrl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7634cc04e2607591afc0fa3442ca4a5240a232ea9800d66157d5258bc4ef0bc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxScrollBar: TooManyMethods \u2014 195 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxScrollBar.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b05886aab6bb941fe80a916170312f8515c7b706877b8256aa9e0ef155ce9e7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSpinButton: TooManyMethods \u2014 195 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSpinButton.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"15663a6df167025d887f6725ffc1eada7675dbb51b8c61b7b30b8aaa56ebbd7f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_parser2: TooManyMethods \u2014 193 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_parser2.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47619f5fff1d86247d797042c3791733b2654681755fee8ec2c37ff44236844"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxListView: TooManyMethods \u2014 193 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListView.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d1ff2bf1d088a1ffc198dec5bf7195788ebacabadafcdf8e1c51671cc568d88"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_pre_codegen: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_pre_codegen.erl"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"db7c8e518b3955f6d6d601d19e578972713d60564dd724af1ccb20489fca86d0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPopupTransientWindow: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPopupTransientWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fa09b3b2c0c2c64652eacb9e7b34552ec5a778ef5ae34a71c9a6f6f9c8c5a89"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPreviewControlBar: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPreviewControlBar.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"90c8fcda38074283a7ed605c17927ab701fa1320204d1af50421f2333806e5ec"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxRadioButton: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxRadioButton.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"83a5c9d43b976566d322be9e4fc43199ba2cc9b2a8656d0d5fac0c044a70a0f2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStaticBitmap: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticBitmap.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f624fca534e9305ef3c6dc0d122d0db46853ad5ce8cf694f0304b04d1b14ad5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStaticLine: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticLine.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb0df4d73e80295d5e5fd0ee8215635252def8106978fe83cb9b78953e0312aa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxToggleButton: TooManyMethods \u2014 192 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxToggleButton.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a65476d98b712f45502cb8235b33a04b626d00925c2b389a044a77df6fe66fad"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGLCanvas: TooManyMethods \u2014 191 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGLCanvas.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d80b644697d90501ad0ec4daaf9cf231f98522577a3e2e91ce922dd7ffd73b3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPopupWindow: TooManyMethods \u2014 191 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPopupWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"09ab6a52aa5af88fdc9a807533d8e26690ad6f6749b7f6e3ab102e7c3cfd9bd8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStaticText: TooManyMethods \u2014 191 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticText.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a794f49f53f47b114e1cd30f29ca5fa68029e719005ac40ef2156fb91383cb16"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStaticBox: TooManyMethods \u2014 190 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticBox.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5cc1650afa657ce47b22cc961eb87d8268680a5efeaf40a5830115f5f997d70"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_schema.erl: FileTooLong \u2014 3153 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_schema.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6708e2b62ed10d1ccd382bdd9058a3007b258ad6a0a4ba7d042b50912f6b68a1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: prim_inet: TooManyMethods \u2014 189 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_inet.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"2718f2e24e867d92e94bbeb299c0a9c2cc176531037d53c78d82f6a6b907b757"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_messenger: TooManyMethods \u2014 189 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_messenger.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee8030439a03a29c4993eeb85c85efcf828a9bb33287334dab9ac4014529351e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPanel: TooManyMethods \u2014 189 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPanel.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c7a6007e832f9ca94f2eb3f1260b4657b2a5e371e60b05209270fc2055e525c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl.erl: FileTooLong \u2014 3149 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cac7a143c71aa164913fc9e10fb5cd929c0cd24fa10891db33d0d535472e33ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMDIClientWindow: TooManyMethods \u2014 188 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMDIClientWindow.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0467a4fe6fa02dfb26fba2277ac2a7f351e3e3373f31318f1a891ae2a6ecd026"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_service: TooManyMethods \u2014 185 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_service.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"da6f6bd8b8ae0dd9584ee64864e343972edf75f1faa3fab7c17cad2f4cd8c032"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxControl: TooManyMethods \u2014 184 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxControl.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"15be32c966098f369d2543212e42c7a038ee2bcb71c8ab104d2d5ff368874eed"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_compact_text_encoder_v1: TooManyMethods \u2014 182 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_compact_text_encoder_v1.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec7e013a9629c27135aa02a71c73199204d8cc526fb0307a94454b81f83550d7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_pretty_text_encoder_v1: TooManyMethods \u2014 182 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_pretty_text_encoder_v1.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ce1a5daaebe4fac4108bfb774c6beea28e69231722b4c8218606b8d1860f05c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cerl.erl: FileTooLong \u2014 3022 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/cerl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fd4b86fc999b54811a3ef8b0c45518ce7451c4a241f8a981ad47da0ef8e304e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_transformer_v3: TooManyMethods \u2014 179 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_transformer_v3.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"7753d62bc77fe7a36bb3faa3265118155c75ac1e4f588d93267f8ad02f492dce"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_lib: TooManyMethods \u2014 179 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_lib.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca70a20f08dd3cfbf58788e18f943e6af36ebf7b92cd71152c6880c9cfe51621"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: cerl_inline: TooManyMethods \u2014 177 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/cerl_inline.erl"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ac87c09784a5b59288103e9b8f2a651db6b2b1639e5e002d8faa370641348a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_dataflow: TooManyMethods \u2014 176 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_dataflow.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d76a3ad98d70de70147af078a22c1219ae3f0cefb0604874935304d9fa3b4ad"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: socket: TooManyMethods \u2014 176 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/socket.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cd5eab221640b59744a7b6820d78a345acb98ba94631280eee65e07ecd747c7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: io_ansi: TooManyMethods \u2014 173 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_ansi.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"66cb25002a8d84fbe0e99ba7dcdfc323cf68be2aea6c19d9979427a2e1aba7d6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_opt.erl: FileTooLong \u2014 2876 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_opt.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23571d3ddcab101919f6179366d25de13e9a9fe8ca34f9607eb97ee4d24a74ce"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_config: TooManyMethods \u2014 171 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_config.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"e282c47ac3af1513e5ee3693145e3603fa6aa8d9ad14fdfb9c4a5b64f695a1b3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: manager/snmpm_config.erl: FileTooLong \u2014 2846 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_config.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"590a3bf92c547970a48243fef85793476a0d58f92e5240e6a33299838a1ed701"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/public_key.erl: FileTooLong \u2014 2845 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/public_key.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01156ab21e9cdf9ea23dc489d1b0b1b8723a619d9404b439335c116dc5a6a98a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_typesig.erl: FileTooLong \u2014 2840 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_typesig.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb0e6d94108b2acca10cfcd6ac35487ed8eb233184d079c2fb9332a55e912558"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_codegen: TooManyMethods \u2014 169 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_codegen.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"92c8e05a7d357a83278b7441a1b46b1756fede609c61caeb81bd7a7881d23b60"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: sys_core_fold: TooManyMethods \u2014 169 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/sys_core_fold.erl"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb838500ae541a28d62d52fd4c5612fe767ace3d78c8a8658f5977e91a989770"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/crashdump_viewer.erl: FileTooLong \u2014 2804 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/crashdump_viewer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eb65ca92866c917823e89302c2ca08d3734d7082aaf4fd9a0e98c7299c573fa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_transformer_v2: TooManyMethods \u2014 168 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_transformer_v2.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9e285b82f60652d8ba93231a7a839e4b51d772222f13e5266066b76f46da812"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxGrid.erl: FileTooLong \u2014 2797 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGrid.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf8b3e15727174004c40357aa18ec603a22477cd05c904867af1ec901108e3ce"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/fprof.erl: FileTooLong \u2014 2776 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/fprof.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"13ddf4d38ead4519e733efc623d96549025af7e2394452f88e38aba9076cedf3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_typesig: TooManyMethods \u2014 165 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_typesig.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"48a4cbd70eba3b193d6f0d91430c64dc8df2d979efd1a963f6d8d0d2ebb8c08a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_tcp_socket: TooManyMethods \u2014 164 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_tcp_socket.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66cabc6bc1d6c38aa16c043cf6040720942093fc9c35fb617f5868a98256619"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_db: TooManyMethods \u2014 164 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_db.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"71bf1dce772c87726e5bbed1df706b475c030783fd3ec8ea06a34f684f82b96c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxWindow.erl: FileTooLong \u2014 2730 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"21ceb281c6ad44169fabb51a540aea03a193e335491e9be82f8bf89bd5bfe147"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/yecc.erl: FileTooLong \u2014 2718 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/parsetools/src/yecc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f2f65bdcb6f55264dc2fda5ee02514a9e867b075b9e6167124065e191757e8a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_core_to_ssa.erl: FileTooLong \u2014 2704 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_core_to_ssa.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d8dff13868833f1bd741c1b27ab64198ccfff1e0967bb7caa67a4aa00425e50"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dets_v9: TooManyMethods \u2014 162 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets_v9.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"65145627796c3c41e71c1a8b573c71d69a50d877271c946c62e7089fc330bbd6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/string.erl: FileTooLong \u2014 2672 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/string.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6746926edf70b48396c6324de4deb42b7bbd7df43535ec5558639e45600027fb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: uri_string: TooManyMethods \u2014 160 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/uri_string.erl"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"f85694c56d65f6dbc5af28f468b1704238c41d243b67bd4eb5cb20eecd5d67fc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_validator.erl: FileTooLong \u2014 2658 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_validator.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f1ace6b3a3c5f2ff1701cf68c5cc4e280128f00ff67889bedc658e6e08654f5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: global: TooManyMethods \u2014 159 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/global.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"306660b894ec8ea2a0df3c6e000d53438bf3b33043e80bb77a9e8132c281686d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: string: TooManyMethods \u2014 159 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/string.erl"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcdaf8bafb7351d3fb28816ed1aa6f02318dc1f60bf58d16ad0c1c43432e68a6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: misc/snmp_config.erl: FileTooLong \u2014 2617 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_config.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a198e2a03f254afad7b58c8dcac936684a32803b9e6a610e1425af972280989"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dets_utils: TooManyMethods \u2014 157 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets_utils.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30414e5454aec318290531dbac415c1e18c3d63d9342c6b710a221036cccab9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: systools_make: TooManyMethods \u2014 156 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/systools_make.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"44e7a902c29b5093da3e98479affafb35a020ccfb58e3cc5f9165e7c3d62b002"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xref_base: TooManyMethods \u2014 155 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref_base.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e7ca55effd96b365025998cb8ab4dadf5b39f445718648b2684252c7b94e25c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dbg.erl: FileTooLong \u2014 2569 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/dbg.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60242bc91e97b3d4ca3377650555e8e7cffd099afe67dd0d2ac0ca9e16f48c2f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: release_handler: TooManyMethods \u2014 152 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/release_handler.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbbfd78b23d22a8653c95dade22f855c594894dca6efd5864e92b6e8b7cf66be"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: compile: TooManyMethods \u2014 151 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/compile.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f11dbf8b45b10214b8971748298249e0f3130147eb1f8d33e2cdbfd621b5b54"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dbg: TooManyMethods \u2014 151 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/dbg.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"163d8fc31aa76d0ab00604ebbf653576cc440e3f4a42bc69d94031760314f997"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_transport: TooManyMethods \u2014 151 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_transport.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd338cbcc5221cc5ee8f24ba6e0417d4af53c29a76275e8f9e2a04fa34db6ad2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/compile.erl: FileTooLong \u2014 2507 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/compile.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6e4215866006fe16d716423fd656268c36480a6eecfdf27a42a66f5c5a06e5f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_pp: TooManyMethods \u2014 149 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_pp.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"133aebecce8a93572d9ef04c1069923bb17c380fc3dba9a952b966c64751f962"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_tar: TooManyMethods \u2014 148 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_tar.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"9242694d89f2bb9a81253bebea79169164e1914f3b83915ba2e76322e14048b3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: shell: TooManyMethods \u2014 148 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/shell.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a92f965044fe3f9c190b960d677056248e2bd36c758ed6d25d62d87ba5e77fa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/net_kernel.erl: FileTooLong \u2014 2452 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/net_kernel.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71187439ccdaff815b53cabf822024fb5eb172d23cf02f25a56cb69ab13b10f2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cover.erl: FileTooLong \u2014 2447 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/cover.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf51ae5fa50984db2adccdbee2de41c6c5d3c724fae3c5e5b74daab5d7fcef8a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_type.erl: FileTooLong \u2014 2446 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_type.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2069e1cf6464f963c238efe364ad08a1138fbe5332aa337898f9bf7f6ba3c5af"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_agent.erl: FileTooLong \u2014 2442 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_agent.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ccaea3d4d15b105ed3c47d6fe9d1a9b8d6f6f3bbebdd0f2dafd760aca14e2e5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: init: TooManyMethods \u2014 146 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/init.erl"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"260387e9cc92f6bb57fd9edefeb8ad2f7a06353f7042c42bd23db4ef5f9bb1c4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_transformer_v1: TooManyMethods \u2014 146 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_transformer_v1.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"bee6a7282a7ef31960ccb044a0a35533677056e16be5aaf8d61b7dacaa6af663"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_server.erl: FileTooLong \u2014 2422 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_server.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"93a72bb4a2e49e1035cf164f7ecfc705a53255cdd58e3d1d05963f6a2bccc97a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/rand.erl: FileTooLong \u2014 2420 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/rand.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"238c1d5f37d6e191dff147ae587cbb54922cb13fef1bcd5d478c4f42db6339e7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_tcp_socket.erl: FileTooLong \u2014 2408 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_tcp_socket.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"786ae822dc8409f2ec0a420659a394d096eda60c0e01b1b40b3a90a803f51451"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_codegen.erl: FileTooLong \u2014 2404 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_codegen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce0a22867a3d02a57e2018c1cd8e673da04a56c32f83149f169ae25428e903eb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_imm.erl: FileTooLong \u2014 2393 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_imm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"247a6d9e692d70918fba104060fbc31cc63d3e8d800f1dffb8c382918a53f4f6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa: TooManyMethods \u2014 143 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"de28fb47897cd3d47a4fa218f50a4c13a0b35fade0540f67a2e8cd5e67713471"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/file.erl: FileTooLong \u2014 2380 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/file.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"095bfd5a8387838d9a6cca059c53afbf979b42e9a0dc30f8de3035afa90a967f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/zip.erl: FileTooLong \u2014 2368 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/zip.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9b296ff7ed76359ee6a63b3a25a0e7339099697f6343987ea3a4ec7db4227d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_tm: TooManyMethods \u2014 142 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_tm.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"21b18162ac7338a327d9dcc478cb9b61a34fc54b83bcde6ea318054b1ab16b85"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: zip: TooManyMethods \u2014 142 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/zip.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaa8a4608ae118ed41d64d5642c8265beb3684c35578a3c32e23e0189afadc5f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_bif_types.erl: FileTooLong \u2014 2365 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/erl_bif_types.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc634090ee235eeaedb1fff5b21d3ed52b330f549067cbfa6e4fddbf526a5937"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_pre_codegen.erl: FileTooLong \u2014 2361 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_pre_codegen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"205dc2116c39c2e7109df5391386d12af757bf6c76b8ee29726f094edf7e48b7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_type: TooManyMethods \u2014 140 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_type.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"afebbe5114d29701f71cd154935a8aed3dfcce39ce272bf2de8833970007057c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eldap: TooManyMethods \u2014 140 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eldap/src/eldap.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"f44e5e95943e76c1a74c616b64315d20dd5737c630c30ae335f1d3577debc0d8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/io_ansi.erl: FileTooLong \u2014 2325 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_ansi.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"073c196e4bc59c99cacbee08a3a7cb372f086b2f3ebcb2d318dd2e7825f66a0b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/disk_log.erl: FileTooLong \u2014 2303 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/disk_log.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df09cbe4923376661fde7a12a570c4981c79bc628f83bdc2785eef268625316b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_constructed_per: TooManyMethods \u2014 138 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_constructed_per.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"826cf7c8038b116478675b81e845d55506baadbb6bac9625ac9e391e43722108"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/global.erl: FileTooLong \u2014 2285 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/global.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b504ef62fe1f25e4640f86f1e4a2350631e6d7ae07b9c62248c52d66c4eb5f2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: net_kernel: TooManyMethods \u2014 136 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/net_kernel.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"86349febffc90a2b74ad477fbb7d570d24be70ed23291d48ae6542f407b465f3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/release_handler.erl: FileTooLong \u2014 2249 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/release_handler.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6b247c0eebf27153db8ed050cf9436829813ca3855828a55e4125a80d003c3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: application_controller: TooManyMethods \u2014 134 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/application_controller.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa3eb5876334c14b24d39e4be58350ca80ab520c5f711e876c4a52b6cc60e600"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_prim_loader: TooManyMethods \u2014 132 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/erl_prim_loader.erl"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d33bf3329f09e000f5e88804256dcae4c23c9c73ae30bbb1e34f0e12be599e0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_udp_socket: TooManyMethods \u2014 132 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_udp_socket.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4500f85924ebae3fee42d45f3e935252641f400b921bc2072b6a83e8107e659"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_scan: TooManyMethods \u2014 132 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_scan.erl"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"76139abb7534df032fa3667e850b13bd660b5925f79b58149fce7873daeefbe8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ttb: TooManyMethods \u2014 131 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/ttb.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed6926bd91a5a3222dbf1de4ce264739a09f8944eaa5b13528317b7a662ff76d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_handshake_1_3: TooManyMethods \u2014 131 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_handshake_1_3.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e29d631c697ddd6753791f6b5f859e675e0bd88034b27c419bd1bddc19bc8f6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: app/megaco.erl: FileTooLong \u2014 2166 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/app/megaco.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"179ff1da282d87d4ab54ece899bbea63afd47296ed0d91792a2fa4b3a84d389e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa.erl: FileTooLong \u2014 2159 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9a670748a3e89a746ef23b800c894c253c6f028c8877b8ba6c62cbb20c11f5a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/qlc_pt.erl: FileTooLong \u2014 2151 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/qlc_pt.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcff0dbed8e83e697fc51119c4eee4fa2aad4f258f56e5927d7cbb1f59f53548"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: code: TooManyMethods \u2014 129 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/code.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"721c6054f6baaf5c5e86bc5783558f5218d4d0cec74f9cf64291a7527e4f6d71"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: disk_log: TooManyMethods \u2014 129 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/disk_log.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b9a6dc45bf4831c30a3b67b7c6e357bf1301ea962338a38d7997f5773f9a0cc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_syntax_lib: TooManyMethods \u2014 129 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_syntax_lib.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"85c26358893078b9ac0a04b75a3a08db81cdcb3cf4f830820655724e6ba7c0e1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dets_v9.erl: FileTooLong \u2014 2145 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets_v9.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b73708fa022a92cb16c61043da15d1096d07175d3662310785dee560762ffcdc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: prim_socket: TooManyMethods \u2014 128 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_socket.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"156800c9e7f24173fd37eef2e2f8bb43a872e6ae991ece9c27e2d1f090e52665"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_tar.erl: FileTooLong \u2014 2120 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_tar.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51704c5c99c5e3e010e65f1cc7f542ec76e5bcd3ab6a9fde6f6344c32c1e32aa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ets: TooManyMethods \u2014 127 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/ets.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d67bf498bf878b415a3ddc2da55f78234e3b35485c98d683360390b1995c327"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_eval: TooManyMethods \u2014 126 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_eval.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea3bd8d448f281ce8324556da1dcd5d8a5f3a6b60ab40e274c3330058cccbbc3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: file_sorter: TooManyMethods \u2014 126 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/file_sorter.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f07b1a72fc39d361d1745e827264b4ceb44cbe7f165b3ed582ebf9b6b2bde90"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/prim_inet.erl: FileTooLong \u2014 2085 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_inet.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b042081c69d01fb77255e5d010fd43759e5d6cdbac42e35ea987a4b01bad21d2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_sftp: TooManyMethods \u2014 125 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_sftp.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d8dbcbf48fb500f7afa0c7336fdbdbe88959ff745590a108d8d5577b4fc5515"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_eval.erl: FileTooLong \u2014 2083 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_eval.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd56b84230a612d8c9b5a05d31bfe225292a03fc7159d75431a93b0166259970"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dbg_ieval.erl: FileTooLong \u2014 2067 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_ieval.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dc2b3c7079fd509b5def8b832ec1df09533b70a64d5cebf32b937fe19568731"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_layout: TooManyMethods \u2014 124 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_layout.erl"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f5d1d3456a4588718d90b6d1c944ba1d5f63bf5577c60f60cb689563e0f90c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: disk_log_1: TooManyMethods \u2014 123 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/disk_log_1.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3930e9ecef389e76c554e91eefd1bf31c3d140cc4e7ac929de956152c2620f8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_transport.erl: FileTooLong \u2014 2034 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_transport.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d413cec0d7b5b01c0d825e502198a577e2116f76ccd7920dfc6d92f13b3b199"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: prim_file: TooManyMethods \u2014 122 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_file.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c17e59bbe60953df047a58ba86fd3789fdc7c3e726e14c8349f97622eedc680"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: io_lib: TooManyMethods \u2014 122 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib.erl"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"538281c62dea0bc16f212719e8b643831c8846ab28706706e35bc030928aeec0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/sys_core_fold.erl: FileTooLong \u2014 2028 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/sys_core_fold.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"169971313f0e6e2e25c292f00441dc1328c968e6dae96094c0bc32203030e2cb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: supervisor: TooManyMethods \u2014 121 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/supervisor.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"523bac40481034d66858e154c1ee8d21f35f377f1524ef4d2f477e37df1db0c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_connection_handler.erl: FileTooLong \u2014 2003 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_connection_handler.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de8c4651ad58be1543f593367e1ce0c303f4a699ccec700bbf31baece0e60174"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/supervisor.erl: FileTooLong \u2014 2000 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/supervisor.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c3a4e486727e9c343cd717d3d36da8c9a2e83d08eecb5080e3dec1a9815fd7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_codegen: TooManyMethods \u2014 119 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/compiler/diameter_codegen.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea51e95cc8a6cef15952577dc8029a90d50f09541f6726eee7260ed02cff48a5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: array: TooManyMethods \u2014 119 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/array.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"266075b82567f65f717a141f8029203b3befecf6061c25360e04d48a9f9fc3c1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: c: TooManyMethods \u2014 119 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/c.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9378ec24dd1da273356feaac51ed7c1c9fc06a1e7cb9e3758837f2eb079affc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_tm.erl: FileTooLong \u2014 1972 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_tm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2514fe4ff85c628ec2d41016f9e32a847a733080baa2a225b3d5b5a85d807604"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpc_lib: TooManyMethods \u2014 118 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/compile/snmpc_lib.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"99a4092d395927874cba7ae0eae544c19fb2492069482944b24f7707553c2fdb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl_config.erl: FileTooLong \u2014 1964 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_config.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53323148a860790a37310baa4a243b1c8ca196e7968e26d0aad782c6df9f5bde"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm: TooManyMethods \u2014 117 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5671b469933836d4cd44ae7946191a38fd8eee08a3206764fbc4ef36cad2446b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl_gen_statem.erl: FileTooLong \u2014 1945 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_gen_statem.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8282d15ae625a79d6430a0664feec311712fa43fe166dd58aef4d47bba5a085"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: logger: TooManyMethods \u2014 116 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5afc5240af23c0beece0a3715eb41bca3d47f58325ef4beb068d54948f1162c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_statem: TooManyMethods \u2014 116 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_statem.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"de7b3c3d1be99de7a3acaedbc352305f0bdb84a6896eebfc7732dc52a687f175"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/shell.erl: FileTooLong \u2014 1926 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/shell.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"92db3d5fc37902e0c70074e389427e4485fa689b016b01541467e7f5802b4d05"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl_cipher_format.erl: FileTooLong \u2014 1916 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_cipher_format.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e727769264e83d0da6f5b2a55fc052f8121a4a2ca89f75a8920e2c4d93ce1fd3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_dict_util: TooManyMethods \u2014 114 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/compiler/diameter_dict_util.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"96f2095b918831c7bdeba05768a7bc4b4da5f10265a9ca6a71d1a27f4eefeed5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_controller: TooManyMethods \u2014 114 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_controller.erl"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2c590034fbd79aed57053f340aa03aae680957b65244a2fbd6adc9cbc2eb924"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_parser2.erl: FileTooLong \u2014 1896 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_parser2.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ab7381397e5a2bc7be268c5cfed7dd99eb56e02bf68f962160a7eae5295e696"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_server.erl: FileTooLong \u2014 1894 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_server.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0beb57bb29d7e87284c37d2ba06a18a4e7f3f194a36fa3d5ca173a0f49aad7a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: manager/snmpm.erl: FileTooLong \u2014 1892 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8147b415ac025c2eb676d28cf1f64251ee0aaaa018946532a95dcbebac70cea"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_event.erl: FileTooLong \u2014 1891 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_event.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4d46211df5dfd4ddd6061008146bbc68af1936baa84c1963b4e96be6fede09f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_scan.erl: FileTooLong \u2014 1886 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_scan.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"13cd30c174055b2a65d5dbf44ffcfbc5675c19a44d96a385946fea2b1a80f76b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1rtt_ber: TooManyMethods \u2014 113 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1rtt_ber.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b141f096be8a7dcad0043f5ef131828183c64a093cf6d7bb27ef17e92dfc43"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: code_server: TooManyMethods \u2014 113 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/code_server.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e547002667db3a272ac36e6187e94be1417e5ddf8c43250c30417756b2be6be"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/systools_make.erl: FileTooLong \u2014 1874 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/systools_make.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3b4fc9b1c109703282fd243590e66a32089ca4ba45f09e282e76f6b21d9d6fd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/uri_string.erl: FileTooLong \u2014 1873 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/uri_string.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"531225fd693db63efb761468f0da3dc1ea51468e449548135e14264bfdad1adf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: fprof: TooManyMethods \u2014 112 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/fprof.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"065d73b83bdb743209bd9355128c5a607c959076152f76840884ce0527910f11"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: lcnt: TooManyMethods \u2014 112 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/lcnt.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8308dcf1e35c9d8ad6d2f3a72af862dc960e98a004c28a1cf26d514c6e263587"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/code.erl: FileTooLong \u2014 1864 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/code.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2419473357278551a52dc0028d3d8204700d05530b01104e5f43dc8a70635704"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/et_wx_viewer.erl: FileTooLong \u2014 1858 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/et/src/et_wx_viewer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6b0102ca863ba95c4b89087b4654627c54745759bfee3a71dc28674abca53d3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_controller.erl: FileTooLong \u2014 1856 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_controller.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fab8cec316ea87eab4e85726ae9858ffcc3d800ea1a4cbcd66fe32cbbcdd320"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dbg_ieval: TooManyMethods \u2014 111 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_ieval.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d2a68dd821af438dddf1c8bbb5a05df12cce278332918eb411a4a34cc4cbf44"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_traffic: TooManyMethods \u2014 111 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_traffic.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a2c8aebbcf1e0fbc3547f2c40ec6386c6886afc59ee024c70a0bd8e356798da"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_config: TooManyMethods \u2014 111 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_config.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"7819a4228f13f02eece44a3f99b6e51015face2287acf6e4e360079efc222449"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_connection_handler: TooManyMethods \u2014 111 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_connection_handler.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"993301767ef87a6c506bb25f3d955f5364bbf18018af5fb2922c8a5535ac16ba"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ftp_internal.erl: FileTooLong \u2014 1838 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ftp/src/ftp_internal.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5688504e521f38d06bb2f407539afbd126fe7ea45049ebf57ddf02e71e5a52d7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_types: TooManyMethods \u2014 110 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_types.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"747798fafd9faabf07d4139dc8b1ac143b677ef0ce6c9eca68dc6772084724bb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_sdp: TooManyMethods \u2014 110 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_sdp.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"c027408f7160a92029bf9cc087f943a5f639e27408179430af5fbaaca50fa010"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/array.erl: FileTooLong \u2014 1818 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/array.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c07881762bc56d412f79a8ef7d6c83367627694fd948f91ac9283bc365dca89"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erts_internal: TooManyMethods \u2014 109 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/erts_internal.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb754e8c52182294878adb0fda17d370108b05363a1f5d0669aeff1af6d26ff"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xref.erl: FileTooLong \u2014 1808 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8c4c150d400856c16863de8df3d4b47bd09b478d36d7562c55ec4f040180486"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/application_controller.erl: FileTooLong \u2014 1807 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/application_controller.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a8166df13f8d90374435d3d79b61b795c976b9c5376b73bea5ccd1c726ded3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: public_key: TooManyMethods \u2014 108 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/public_key.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6fc5bf753f5e9cdc2a33d9916c3ed33f03bec3538dd3cfe4798a0b174320423"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_xsd_type: TooManyMethods \u2014 108 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xsd_type.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9828950de9a1c2a428a5403f64ad584c6a632f14f6772a482d03890cc8622f5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_syntax_lib.erl: FileTooLong \u2014 1780 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_syntax_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b92966ace5c556938bd5c33313515013bc3c8c4493957dbcf6876e6a36fc43ba"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_constructed_per.erl: FileTooLong \u2014 1767 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_constructed_per.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bc947dffc47a459f09cca4e745d9558e3e76268aaac0ea513778442294fcfa3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/pubkey_cert.erl: FileTooLong \u2014 1751 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/pubkey_cert.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"05ef511b39ee5d1d58f35b9615dd3c4423cd767983569bb69c7b738f9ee610e4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_server: TooManyMethods \u2014 105 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_server.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f214baea8e2f2bc648164f4040118bbfbb1d2a78b75c93bc62018b99e491892"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_sftp.erl: FileTooLong \u2014 1749 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_sftp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"428aa27b551ca1f9a7764006ed3438808108c68729b01b8a45299c2d834ff5c6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: io_lib_pretty: TooManyMethods \u2014 103 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib_pretty.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fffa9a8df8a4bac4ad7d3b94e855403c15422f6a619c030e0baab406bb5ebe26"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: rand: TooManyMethods \u2014 103 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/rand.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f5c908c17266fa681460ba900a806733b11e55e6bdc4db203533aad9c45382"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxBufferedDC: TooManyMethods \u2014 103 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBufferedDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a094340631de276b2c646bef9b516262148bf72082d93dd00e191bd1c76a253"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_lib: TooManyMethods \u2014 102 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/beam_lib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"05c6778629363605f3dea4aa5fb522bb00c45415f825f0290dcf4c49c7f8f7ad"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxBufferedPaintDC: TooManyMethods \u2014 102 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBufferedPaintDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff764ee805a6cbc693042481249079f9c9dfb1917f7a3edf28658ccd9ce95453"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_client/httpc.erl: FileTooLong \u2014 1693 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"72ec3c4af9db1f9cdff0bf9191c6abf05af0561bd4aff2cf8567ffc715429d56"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_alias: TooManyMethods \u2014 101 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_alias.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"272549f4c271c18664c8a1056457fd907f810c4037ed2e45ffde8458d67a7f6a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_peer_fsm: TooManyMethods \u2014 101 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_peer_fsm.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"b270e53d3bad8fc9388172f1ce06035c2cc2e0021af5aa19456aa893f9fba295"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: pubkey_cert: TooManyMethods \u2014 101 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/pubkey_cert.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e21bf3e20760be43294144b73abb7e954538f5677e6d7dcde956636ff3e72b19"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxAuiPaneInfo: TooManyMethods \u2014 101 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxAuiPaneInfo.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1bcd0e31499bdef7eb3a504afb5dbb736bce97701b7118f7a700176ad34dc2c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/logger.erl: FileTooLong \u2014 1673 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"327127572672e9f3e20d0e587ba19d5324f399114440dd9fadf56dbfb6fb1bc1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_config.erl: FileTooLong \u2014 1671 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_config.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f3e6a1f639eec39552b3a41ebf936513e63bf89d356a41e706ea91430f443b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_gen_statem: TooManyMethods \u2014 100 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_gen_statem.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8756631876de8e6417d094628e0a01e3d6fa52a908a254d013b8538e90fdfbe8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_udp_socket.erl: FileTooLong \u2014 1661 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_udp_socket.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7d798025a2f0c87d559906bc74db6936e89cb4071d0c2554dd7cde9f4d19887"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xref_base.erl: FileTooLong \u2014 1661 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref_base.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60874a874f145551438a0d42f5783e7330ef5834d2c0d73f465cfc42e42c85bf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_erl_dist_encoder_mc.erl: FileTooLong \u2014 1660 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_erl_dist_encoder_mc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01c609d17efc950c8a95d89155585daf3f5e2abe6005ec98649c77cedc91641e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_net_if.erl: FileTooLong \u2014 1655 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_net_if.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a634c5a0c2673209f26676da93d467f8e9b49ea4a5ad2824ced53c133d4e7a7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/re.erl: FileTooLong \u2014 1635 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/re.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e46b73257685848e874f3a36bc3162c1dbc590f7c55167c11ba89d8342d0b80"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: file: TooManyMethods \u2014 98 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/file.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fdc6c707179f4c0a99eb3040b398bfa17b814a2514d35fb8bab17cd358f7ce7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco: TooManyMethods \u2014 98 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/app/megaco.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff2eb163beeebeca34f36370235583f878fdd424a311b44b5c33c25296471e79"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_conf: TooManyMethods \u2014 98 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_conf.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"794cd1c8bc9a48db4d44e2cafc9eeaccc8677184de9395905434da56d506c243"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_net_if: TooManyMethods \u2014 98 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_net_if.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c1d01dbd28e176c16d237d765191f7dfa6616c8dd501d68ff2c0c15a4e38a27"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGCDC: TooManyMethods \u2014 98 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGCDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8fbfd447bc752f64e0ba5a5d964ddf840f0513b056afbe9a89e5e51016d23a6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMemoryDC: TooManyMethods \u2014 98 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMemoryDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"5212750f68d009057e97f9fbb232d5dbb8032d19b554c35fff60e86ca1679ae9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_types.erl: FileTooLong \u2014 1618 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_types.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0545b19c56bbbab3ec96e7653bf22c2951e5b96687d4d0e8f9d352af5c7590f4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ttb.erl: FileTooLong \u2014 1612 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/ttb.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54cca88bca1d21be170a2d28c0411f660ff1dca910cdfce04360e7a482c668ae"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_conf.erl: FileTooLong \u2014 1611 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_conf.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b685372e7444458c65d1222bfde9665201e44c2168105ce71dec824958310be"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: et_wx_viewer: TooManyMethods \u2014 96 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/et/src/et_wx_viewer.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"d020a601776a5bad75cf35c7e0d64fa8c7f00a4ff702330f76abbe248bd7a012"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ftp_internal: TooManyMethods \u2014 96 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ftp/src/ftp_internal.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"099a47a81110a18283ddd0ebaacc0e32e828b7bd7a7ef888390e3a28377beb77"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPostScriptDC: TooManyMethods \u2014 96 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPostScriptDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f05b54e5a4691fb372fe4951d045ee9f48529f658e0b2888b6f389ec13441d3b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cerl_inline.erl: FileTooLong \u2014 1595 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/cerl_inline.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a147876778178a8e4051d12f46c7f3aa7d0c16a9762be859577b94ead092e36b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter_service.erl: FileTooLong \u2014 1586 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_service.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8094541d3863eac6dd6fb55e8e83bddd39d83af12e349046a3adaa8f60f47d95"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_gen: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_gen.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"021082281b45b08897338085a532aaa7300c29c4fc3da40e94cd35d6e68ca3c5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_frag: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_frag.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"63d2f8391e7274ad197737758313bfca947edb2f3cee9be64ddecd12478e3b8f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: proc_lib: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/proc_lib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d93ef36d81df905a87b98236cfee086d90ec91f5e15adfe4d10284333bc0ef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxClientDC: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxClientDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"96a38df316715d94f8a6cd3359a0630abfcf4699647f80782cd45bc1ff678ea4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMirrorDC: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMirrorDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7ae4cb7e5ade2d0d8c43b153eb4f7508489599f0fae3af0196cc7f5278aa2e5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPaintDC: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPaintDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c8d3db04c49d7d0112fffb505fe700014761ad3a9a242cf63c00d5a61a68cfb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxScreenDC: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxScreenDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1543dd4a12c48d35292a6c37f639ced1eb8cc36e7e75fad78335df5f23d03fb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxWindowDC: TooManyMethods \u2014 95 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxWindowDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"6716c3c54dd30fd08938c318c46bc1d7aaf5f9f9095b3cb8696e76b0206f3a0a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/file_sorter.erl: FileTooLong \u2014 1579 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/file_sorter.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b542c43797fa9785bc6a41b94b78d0e48f65fd0134d1f7eb149f810922cc66b9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter.erl: FileTooLong \u2014 1573 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"213235eb52d41a2bf33e6f9f5cfbcd9a4153b2de6d320dc27c53d617a9fe1f5b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_bool: TooManyMethods \u2014 94 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_bool.erl"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"e57af7895c4cfcae53cf2d11a54f8122af9f9932fc9347e173b8fc52a9faf157"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gb_sets: TooManyMethods \u2014 94 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gb_sets.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"3150c687d79b1adab91dc48593b66a157bfde6cb7e6152d4e65253e1c69bfdef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_server: TooManyMethods \u2014 94 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_server.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"847e06767f4253a24b88536f0782b82eb016032f321ca00b1af2e9056f5a9b17"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wx_gen_erl: TooManyMethods \u2014 94 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/wx_gen_erl.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0b21395a96ffbd467cd3a77d065f6143fcb0bccbe7af3ef89acf297722f5838"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_handshake_1_3.erl: FileTooLong \u2014 1562 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_handshake_1_3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"afaedb7489045a2b456e015c0e4e3633a9d53a75f0e79cd4a8a8c8f91c9bcb2d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_log: TooManyMethods \u2014 93 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_log.erl"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"15ad91d17489d8888b11ce7807b174666be2dee6757ac237e7d717eeb21dea61"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxDC: TooManyMethods \u2014 93 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDC.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ca16145f52f3839614fb75cc96bb548703d2e9692030b4c725b33819c5e2bb9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compile/snmpc.erl: FileTooLong \u2014 1545 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/compile/snmpc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6297644a058bb8c8f82c1b4750305685ccf36eaf106da38cf7ed914cf4967815"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_fsm.erl: FileTooLong \u2014 1537 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_fsm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"947466dca547655b3bb54e6f31851dbee9b57e13b0de4b9e49bb9dc5ecc1b4fc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api_gen/wx_gen.erl: FileTooLong \u2014 1536 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/wx_gen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"004b6693d42b98d8abf8cf9dc43792f4abbcdfdac9f6fa41f6f21af9617120da"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: yeccparser: TooManyMethods \u2014 92 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/parsetools/src/yeccparser.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bea1e2b163b67e0f2e21d08405653459126d80375c6908c290c06ed448014de"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: graph: TooManyMethods \u2014 92 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/graph.erl"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae04d6c7832a156204c2470c40b74de12a43374e7a65dc4fd9c30e44a0961b07"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_checkpoint: TooManyMethods \u2014 91 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_checkpoint.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e89093763e25e140acebe86a987e7af29e8ec64e75504f16e2b2c4f1970a31a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_locker: TooManyMethods \u2014 91 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_locker.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"19ec1e1817c6e07a3197fbe362f63a0797d44d57d28ed6e0f3cdeacff5f83a4f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_event: TooManyMethods \u2014 91 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_event.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a924840e910763f182169b6451373cc37b63fa15efca55d0e6a0ec6308415ac7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_connection.erl: FileTooLong \u2014 1508 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4cb90898eab3edc477647aa4ceeead3efb57d8b30fea4eda44d1e1dc8e64b85"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_utils: TooManyMethods \u2014 90 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_utils.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b3230d1901bd0f1bf106e94f9b6fa07c8440b774b05f6ee98ef7a0572230596"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_v1: TooManyMethods \u2014 90 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_v1.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"d986774f92600d63a8bf046453aeda0613f6c161908c5235ff499ae175277213"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: json: TooManyMethods \u2014 90 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/json.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"962a04e4a8ebc51cb15f0dd5cddebd3a5889f23ddf35dc0542d20650485bcb12"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_db.erl: FileTooLong \u2014 1495 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_db.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b03262ec77198845a4f21573cdfe7b8d5674ba2e21ccb5575d82f987006fe274"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compile/snmpc_lib.erl: FileTooLong \u2014 1490 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/compile/snmpc_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b277aed59a81ff36e091b45aab2014089541fc4ce0439bdc90b1f9f000a705e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/init.erl: FileTooLong \u2014 1485 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/init.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ce9cb98ad07ef84d37e5374979e55b715a777d06e6d0543cffa98e2c1d7ca0f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wx_gen: TooManyMethods \u2014 89 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/wx_gen.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f1c73859f1d67e7899da00fae84b7036e9fbaf93c3fe7af59aa8954a5767d72"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_mpd.erl: FileTooLong \u2014 1482 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_mpd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c83dc6f5d53862463c035707e27a17b4cfc8e05a8702bdd94f78af87ce0fa05b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_parse: TooManyMethods \u2014 88 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_parse.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"378769ac210274d5d98344fc781f0c5664000cefcd3d2b8c8b667e9ab370bc42"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/disk_log_1.erl: FileTooLong \u2014 1463 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/disk_log_1.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce1cde99e21f1b8de38deedb197705ea979b0bd188f0738ebffd215bbc1792cf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpc: TooManyMethods \u2014 87 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a21925eff7a27adbe87f9c13f53c5d3ff2a63e22761c6cd5e2905cd4c5f8f1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxImage: TooManyMethods \u2014 87 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxImage.erl"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0b07baaa593b7967dbe678a31de67a6f67db198e8f5cb9e081bbd410f55bbc5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_erts_errors.erl: FileTooLong \u2014 1448 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erl_erts_errors.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"325b46c527ef1d2cdefa57f223e0f3b16da017aaf43b362a7a9e2c0afe35629c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_gen.erl: FileTooLong \u2014 1442 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_gen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca32ab2a049f558089acfb830ee5f82878437b4ce3150de534342e6f836b4c99"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxTreeCtrl.erl: FileTooLong \u2014 1441 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTreeCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19a17bdf5d78c61f8a5a88f1107601d7a4ccb9f91ba8c26ab326739b989b02d0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/eldap.erl: FileTooLong \u2014 1440 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eldap/src/eldap.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea32a7ba2ffa501de239d9b9abc6a48f103ae56993ae97868a93dd419d3fe851"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_local_db: TooManyMethods \u2014 86 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_local_db.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b71891f885fe0aa6b018d2c8052feef2a93aaceaf22ca3b720b13741c43ba247"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: io_lib_format: TooManyMethods \u2014 86 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib_format.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bc0f38e38eddef11aec0b7a1af588e029e748a1c250b050889c2ba5675120c1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGridBagSizer: TooManyMethods \u2014 86 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGridBagSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d05ce39be90bfccb13e7262fce1fc9d8e8f83d403f78d49434b970483c1e953"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_sctp.erl: FileTooLong \u2014 1432 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_sctp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba3e7d9c03e9e210226c60edea580294d6a56dd1d07a38752e421828ef061c8e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/io.erl: FileTooLong \u2014 1430 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7875a48aa6a12e20a528e17a6c47fc517aa1e9bb79719e15ece794af6cc93de0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: binary/megaco_binary_transformer_v3.erl: FileTooLong \u2014 1426 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_transformer_v3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03ded74bf1d59ff5a2f7aa31d12f7b726705029cd4e25695d75e1b5a8593d307"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_recover: TooManyMethods \u2014 85 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_recover.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b0ff30a1cedde23a5e2bba42fecfed4aa0609c76a3e82bdc7a7a05fe0bfda5c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: shell_docs: TooManyMethods \u2014 85 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/shell_docs.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"98401b0bb43645bb5a0bba906fee7c3cc3990e8d4afc0db932b5e4bf575cb0e2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_sys_win.erl: FileTooLong \u2014 1413 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_sys_win.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7f1a6179fa27d9acebe1b394e1d7b97638c7bda7dafefe3b0965255a800642"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dist_ac: TooManyMethods \u2014 84 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/dist_ac.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"48b63827ef918d5cb8c5de04916fa7f6eaa22e75f37765b67d70f06de6244706"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_prim_loader.erl: FileTooLong \u2014 1393 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/erl_prim_loader.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a47513daf6b7a43f60a3e53f4be8f937325b7b6322987e2e58258db76ee25b64"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/argparse.erl: FileTooLong \u2014 1393 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/argparse.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"549410fcd962f7195ebedb72daed1e8d88f5c97d04f7cfc922a1151dd2e397c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/io_lib.erl: FileTooLong \u2014 1389 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d89dd88e83bc07ab99490a26db6123e509620dddec1024620db0c2d230d447d2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/io_lib_pretty.erl: FileTooLong \u2014 1388 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib_pretty.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aadd3f9f72f57a90ca31ed9580661edb265e6ac5280d64c4e873f2b17d385fce"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa: TooManyMethods \u2014 83 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c2412feea4d8b04f162b1dea70bb4f3d90f18f5a01406c3c7b43bcd3dc82d0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_cipher: TooManyMethods \u2014 83 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_cipher.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"215625b6f80a54da8d3b4ac165da456c1f91e9a11869f24a9800a9f23d7e261f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxListCtrl.erl: FileTooLong \u2014 1376 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67558d3726773fd53c721bf4218b2e5d6b383f0af46febae6fdc6c213004c875"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_doc: TooManyMethods \u2014 82 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_doc.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c15c573f1d329795d1918a9d3bb3063dfffd2d6b4976968b84fe006c95ef44a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_expand_records: TooManyMethods \u2014 82 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_expand_records.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"b53f9e91eec802249f7147927667d3ba353583cd30342ad19f4e5354041c6164"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: filelib: TooManyMethods \u2014 82 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/filelib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc4520f3b7096614536e74d5fb2d4c5890daaf59aa50025a1c1a7ad6c9145a7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erpc.erl: FileTooLong \u2014 1363 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erpc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8f485fc2ea89dd9d11ccdd9bed2574ce7a70318cafae80135b851014eacc2f8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_client/httpc_handler.erl: FileTooLong \u2014 1352 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc_handler.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5707f575688e550641bbbc6f31815e92957c490f6c617c7309769bd486e8dd31"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpc_manager: TooManyMethods \u2014 81 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc_manager.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"44285f4f43ff36d78dac9a8ae077ab4b2f83dd6d47664baac8b41405d3322194"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_gen_ber_bin_v2.erl: FileTooLong \u2014 1344 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_gen_ber_bin_v2.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27eb2573e141c463059996063d3af31b99976aa047c8fb98731a3a71904f0362"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_xsd_type.erl: FileTooLong \u2014 1340 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xsd_type.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c57da59e4af68a3b6fe729f44d7cac09c6ab2895f71636e3e2e4ceef0a9e781"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_lib.erl: FileTooLong \u2014 1334 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/beam_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17366d177b7902f82f9965708e58c2915a43b1493c17b9321a6e2d60e6faba86"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dbg_iload: TooManyMethods \u2014 80 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_iload.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"76d042a153636f6b5942e122c9853ba7488cc3114eb1ed8001768851bff79a9d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp: TooManyMethods \u2014 80 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/app/snmp.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e17f7606e796ce5daa5a9bef42da304bf3540de9a66da878864186d1641ce7d8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dets_utils.erl: FileTooLong \u2014 1332 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets_utils.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46d832aa1ac1dfc1c6d056a56209e345b6fb603fbe2bca32a942a7d8b77e74d7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpc_handler: TooManyMethods \u2014 79 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc_handler.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"0393cb999dd2f775ac122b56f1320f2b2d92183f1ae67bd853fe64839d46c1ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm_net_if_mt: TooManyMethods \u2014 79 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_net_if_mt.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf10305eb1e3f720a0d421c57b191ab111ebe65010f7a23c92a5ca7b880751b1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_log: TooManyMethods \u2014 79 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_log.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"64b53580b7b9647b95d989c8e7f50784c2b268a9dfb199d8fc5437ada24d026e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_prettypr.erl: FileTooLong \u2014 1308 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_prettypr.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89d4fadf2a4792a147781f57d69e8032fcbe861a0abbed723bca83c62e9a1a85"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: rb: TooManyMethods \u2014 78 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/rb.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fa940411b6cd646317cf115f448fa6f01047b280d834c7a940481046aa6f916"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_pdus: TooManyMethods \u2014 78 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_pdus.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"885de052b3788c78c0c2848113208d68087c160a740b15ed7d9fd8bb13a56a91"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_tls_dist: TooManyMethods \u2014 78 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/inet_tls_dist.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"158341d79a4e9af0cc4ed7ee24b1123981fcadf3be594b4fb5b329f00c341c76"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_res.erl: FileTooLong \u2014 1299 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_res.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aefc796f7e26aeb6ef719a01fcf58712fda1c0a1a7661079b4c3723653688d65"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: app/snmp.erl: FileTooLong \u2014 1299 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/app/snmp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"265437db49a5b491fd61a59f7df87bdee967f8fcaec9ada469a60da6875dbe25"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_sdp.erl: FileTooLong \u2014 1298 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_sdp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2b579961cf7cfc25300f8a5cd065290c55b5933c626c8546151376df795ab0a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: binary/megaco_binary_name_resolver_v3.erl: FileTooLong \u2014 1294 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_name_resolver_v3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0595b4a6a1f24c6bccac0bce4c13650735b866795d006eca8be03322014f08e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_contracts: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_contracts.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ddefd577332bce140cb081d8b3018be8e84fe4af92cd8da62ff1b3c78e39d74"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_lib: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_lib.erl"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b7f4c09a2c5318baa4311fc3e5e55e987f0e9a7c7bbab0a30b838425d70c299"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_target: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_target.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d98b03434e12eefdae7f61eda9fbde2e2452e664539289eff48f62b7f26747ff"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_mib: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe0487c6acd77010d2eed4bc38b54eca1917445c10a7c7bd7b9d53c59f89e3ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm_net_if: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_net_if.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a5c48145a53a9d982aac9e7bdab76e35acec6e4bdfdd01cb608e3903228c84c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edlin_expand: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin_expand.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd109c25ef1e335e146a39017a54b380bcbc0aecee8ae094f3b3d552ee7a951"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: shell_default: TooManyMethods \u2014 77 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/shell_default.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"813d0cee161a3bfcba552fdd7e06b1ba5e38ccff796be8f1bc8de73cac0eda88"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxImage.erl: FileTooLong \u2014 1276 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxImage.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67c02bd715d2704f2dd2a504339257f2199db4bd1ce6bd574412353c37e10487"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/proc_lib.erl: FileTooLong \u2014 1269 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/proc_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"59afdfca8031e70b8389166517932cbdf8cf603301f3945a6829fb5f92b76bda"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_dead: TooManyMethods \u2014 76 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_dead.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bad0597ca8706ee8ed0c0f9efcf902d86c2b9d737caa6e6b0b9aa47fe264d8e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/global_group.erl: FileTooLong \u2014 1264 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/global_group.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e4d4cda2609a8243c8871d5cb08ff36892315ab6d3a4da18c3a2d347d4a16e9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1ct_constructed_ber_bin_v2.erl: FileTooLong \u2014 1254 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_constructed_ber_bin_v2.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de65297ef939c0f145581ca0981ef4537527fcbd5ad5d95a9aaa9f46bdaeba47"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_dumper.erl: FileTooLong \u2014 1252 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_dumper.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30c31cb99e17f896c63f2e55979063d48d1ae06f3d2af88b1ed11c2f05272830"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: int: TooManyMethods \u2014 75 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/int.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"037b8f56c664915a3cffe2ddf6a2413a51533aa902e04204e999f7a074ede493"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_bup: TooManyMethods \u2014 75 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_bup.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c99ee462fab489c3e4aeca8555dfaa8628e23998701bb30493efd9b2d96e6e8c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_alias.erl: FileTooLong \u2014 1248 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_alias.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cb539fa3e55210f25e5851192c6b66c42a9e6c64df16c09e41a560217e5c93c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_call_types.erl: FileTooLong \u2014 1245 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_call_types.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f166c90f59c3ab7adb196ad90a78059e38cde3413395f31364d91ce00b31157d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmp_user_based_sm_mib.erl: FileTooLong \u2014 1245 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_user_based_sm_mib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c550bf1941fc963d317b445600219ccf0dbfa5a043b2e365f7937141fe06a00"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/json.erl: FileTooLong \u2014 1243 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/json.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3207266c6f37cbb5b34b3fb00b6de79600588d08cc840f6d54fe8339cc7b5e9c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_pp.erl: FileTooLong \u2014 1236 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_pp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"074e3cd2f254ecf9a91c0e0891d8d182da1aacb9bd841a6f897ad68cb72c888c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_dns: TooManyMethods \u2014 74 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_dns.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"00fc4b64bae77588f24464f7685b7a523e6eaeee2d2aa8aeafb9c7c839df27d7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_res: TooManyMethods \u2014 74 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_res.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a066e00defd66dfc4e1d1bb13cc9be8e78bf28f08fb2168f51104fd7595c700f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_sys_win: TooManyMethods \u2014 74 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_sys_win.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"13ee682dbb4266bbb77ccbd70059fda9256bec159b00d71cd7d9777c57a05bef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tprof: TooManyMethods \u2014 74 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/tprof.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d57c745019a7a4bee7b6152e1b2b49881db49f80ddf1a3d65707b729a68646a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxFlexGridSizer: TooManyMethods \u2014 73 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFlexGridSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc9bbdede2aa1eb8d13e69a8d5651a04141c238e082f4e2b5ff5411b95400083"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_server/httpd.erl: FileTooLong \u2014 1211 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e1d05a43d67f92cc83b8ae72e84583f746edcbb2a789e0f329fa433ab0e5dce"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: system_information: TooManyMethods \u2014 72 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/system_information.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"e06ad5b507a36e295f239b9e3b817d3ebe9560d25b4a90bed0f0486819743874"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_info: TooManyMethods \u2014 71 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/info/diameter_info.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef138884df467916ac9e4186131f59c8d3cd6706b4599680715bf4b8fc7b3518"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxTextCtrl.erl: FileTooLong \u2014 1183 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTextCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58b354b8dcb8eec2d2cfb1abd9391448201117a5831b8bec2912c66ebdfed8bd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: binary/megaco_binary_transformer_v2.erl: FileTooLong \u2014 1180 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_transformer_v2.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"28c9a33cd0d109bd5b59f7cd7c1062c21a7a26cc82567473f37cb6174685c957"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gb_sets.erl: FileTooLong \u2014 1174 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gb_sets.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9af808dd0d421f07b132bac160c8b5f896ba69be8288f5e52d63ae74ca835495"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tftp_engine.erl: FileTooLong \u2014 1173 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tftp/src/tftp_engine.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f5c8d1db62fb48a19ee82ae1488f6bcb450d51c2855ee241e63ee0129717f17"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tprof.erl: FileTooLong \u2014 1171 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/tprof.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aea222db52a9290190f31543c40aca23f1a614ce32f8886599c43b47939eb53"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_lib.erl: FileTooLong \u2014 1170 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c002a5100823de438b8ece7019bc3b563c65a0b56722f0b0e6e23e9e784b9eb7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_gen_ber_bin_v2: TooManyMethods \u2014 70 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_gen_ber_bin_v2.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2963e8633da03ae17b91fb311206115443643da6c5bbb58cda0c19045f04db8d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_cl: TooManyMethods \u2014 70 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_cl.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7a335347d7d8568ab55b2a9f1d3043bb88829628d1da6bcb18a089c7bf33154"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: merl: TooManyMethods \u2014 70 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/merl.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6524ce75e05f1d41805c66ddd1558b6aebac377d2916ae13ff91e5baa71c72d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_bool.erl: FileTooLong \u2014 1166 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_bool.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10b241dfba1350d02c29394e06dc0e6244693f2e88dd9f4bca491e78a962fcad"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api_gen/wx_gen_erl.erl: FileTooLong \u2014 1163 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/wx_gen_erl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83afaff5ca1d854ca848f8c772ed6a3a0496044d0a3fd14c7cfca59a72d142a2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_target.erl: FileTooLong \u2014 1162 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_target.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d72d49a18bcd520728e1dad01d86ba3f62e6cfa31464925193f6611f00640ab0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/unicode.erl: FileTooLong \u2014 1161 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/unicode.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"292f3f5d125d532ca48785bcfdadf00cf504ecfbd6237d5bf873b78f9da5c707"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_file.erl: FileTooLong \u2014 1160 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_file.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b904c66f9889e8ff0d61c15255c6eb9172794d55e44b656ef3d4fd3cca898935"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/filename.erl: FileTooLong \u2014 1157 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/filename.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f08142e94ea074f66d4c6f7323cdbae44453957a5f7aeaccd6a9bd61a35e0fd9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_tcp: TooManyMethods \u2014 69 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/transport/diameter_tcp.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfc97d71134f69ab47b6dc1f7993eeb5ada06fc2b53d1669420433cd8bd65d6a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/c.erl: FileTooLong \u2014 1149 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/c.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71ebdbd78d76969393614ad7cf3c3a27d8047d7203232e9b19f39c2fbb2aff92"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/trace.erl: FileTooLong \u2014 1147 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/trace.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7deebca8738035787428c3faa562ffba81dd1d5441c4069259f4654765f2c9a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter_traffic.erl: FileTooLong \u2014 1145 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_traffic.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b47089532806d7ab3d832cfa9551acd94d1d59f5764ea7209a1ae8efc23cbcbc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/peer.erl: FileTooLong \u2014 1140 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/peer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e673ee934ed26eeebfd5735d12628e04aab6b6c0fa3a2225c5c791ec44dc161b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/code_server.erl: FileTooLong \u2014 1137 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/code_server.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b4b1505d27b88edd0c49b0fed840b4baae20de0dd7cf154a8796e56e734c1c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edlin_expand.erl: FileTooLong \u2014 1136 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin_expand.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b698d91728df60ac3e94f11cd7288dabbabbe77ab20c894fb95f7e87346939fb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_bsm: TooManyMethods \u2014 68 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_bsm.erl"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede1a784a90fd2d21cceaeedd5dc672db1be58695f5fa2baa6fa317ace3f18aa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: global_group: TooManyMethods \u2014 68 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/global_group.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"07b678e0597e7ba1a982f21b48acbecf02a01813357ada85dcd532e234f1b3cb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_standard_mib: TooManyMethods \u2014 68 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_standard_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"af76407c3e149a47f47870158d77326dbb410eb3f892227c01dfd3ce6bd77ed8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_xpath_pred: TooManyMethods \u2014 68 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xpath_pred.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b566d20b6ebb6ccd3648c938ab076d1f412068dbca5a6438c67f01e0a4a8b8b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_frag.erl: FileTooLong \u2014 1129 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_frag.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"578f9f74470cb1f309aa0d3bfe489acb5ca747f6c5f1fba7d31e4a789d428439"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxDC.erl: FileTooLong \u2014 1125 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDC.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f64e61c6125c3bd4770838782f2b08a436666be012f460a9b915ece5d9b8303"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_stdlib_errors.erl: FileTooLong \u2014 1123 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_stdlib_errors.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"45eed1f9ac97c8dac6c06200196a16e87e4001e390ef07b0d77f24181fb9cc8c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dist_ac.erl: FileTooLong \u2014 1122 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/dist_ac.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"073bc77c56f4b3d75f357dbd4dd54a9351e342c9e5dd7635e078b0bb2ba57070"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: zlib: TooManyMethods \u2014 67 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/zlib.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d32dc40730b4f3c41034d059d44c1143a260dd58ff27762c8ad17ee1f504517"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_trap: TooManyMethods \u2014 67 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_trap.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3a49cf14dde76f51186f2b13fd154a61c2317e445c13ded9f0b07714a182ad5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl: TooManyMethods \u2014 67 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb741f7d91b51fb03bfb9198ca267a1e967815052040a796eebbb67919d4a66d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/group.erl: FileTooLong \u2014 1111 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/group.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8ba539dd90dd26120417415574b0b7a7853555673eb8a28d1d6b9d76e2c83bc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl_cipher.erl: FileTooLong \u2014 1104 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_cipher.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cc4c139e91f71a8101eeb8eb196aa6a07250c903c5279e1976f0d8809bc5ac3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_xfer: TooManyMethods \u2014 66 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_xfer.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"184d04215c08d7b1f0cfadae85f826f357a2c2a28fcb7180b0ff2e724449e35c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: peer: TooManyMethods \u2014 66 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/peer.erl"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"758a2b4e8b98870d07e0a1c5c608444dc5751a0875f13ed7da2c7639fa135db8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxToolBar.erl: FileTooLong \u2014 1098 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxToolBar.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14909970ff16d40a28d678681c233aa29a4c7e17fc8dea426156061e13d41da9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmp_target_mib.erl: FileTooLong \u2014 1092 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_target_mib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e5347eae31ee92884664a714edf9f40ad713e526ddbe2e5b0babb79aae3431b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: typer_core: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/typer_core.erl"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a0fce0684118a4d9d38f3fc2db9cec991eed66c1464f53145e9a1363d72674d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: group: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/group.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ec5d8aa429270c3111e03b2e9a5f4a7127da4b0cfa1956357b108f3a9a21892"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: net: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/net.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f9220187a1fa3244a895aadd8701f57cf0dd2c2f01050839bc94441bb4b5a61"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_lib: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_lib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"60e9a617e80726bed93316aca7f4095a9302326cae86ee180524e67df8cc6180"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: appmon_info: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/appmon_info.erl"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ec1685bebaffd7a435534365b91d241431c8373a2a6a9afc4533437e199ee9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_mib_data_tttn: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_mib_data_tttn.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"088ce6b6ffe0cb160454c65e25094f8b9f9346f2e278918101bfa0a03084e04a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_conf: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_conf.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c8b226afd86f410aa1a3f2a5b3543d92975f03267d0cbce81d1cb375d2aa694"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: filename: TooManyMethods \u2014 65 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/filename.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dbe1a3496d4355c1939303c17ab7cac0d0fc1836ebb3c13ef09e5ef425d9c65"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: manager/snmpm_net_if.erl: FileTooLong \u2014 1083 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_net_if.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9a47e8b126edfd88dff6697f8ffcb34df3a4e0e719104c12cebc41f423623da"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_trace_wx.erl: FileTooLong \u2014 1082 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_trace_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b67bf013d45396ef5953f7646130755bdd91f8e2913daef834547258dcefc2c0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/diameter_dict_util.erl: FileTooLong \u2014 1081 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/compiler/diameter_dict_util.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94231f6b2ccbad58d14dbd43343f7132f7cd2e3cca0a53fec194184cb3db5a4c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmp_view_based_acm_mib.erl: FileTooLong \u2014 1080 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_view_based_acm_mib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e98ff7abaddb2a1263897ed516011e17137b9bf2825f572feaccf11bcd285f42"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_disasm.erl: FileTooLong \u2014 1077 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_disasm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e802b46592775a5f4916b40ee34d4d1be08fdfae9a6294a19eb43fdbb477fc72"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/lcnt.erl: FileTooLong \u2014 1076 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/lcnt.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"536ae103d406f00cf99faba9ada8972a068e8d7a9a8b89f5f303ca0d75cea37f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_utils.erl: FileTooLong \u2014 1074 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_utils.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9766a1d505fe9d80c5be2b3097a0d6df33e7867be002ee4122a8a256f1161526"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/graph.erl: FileTooLong \u2014 1073 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/graph.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"deefc6e5ea2d0bd18d8d448276cee0a44a580d44e37aba8b745a9350d19457c8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_local_db.erl: FileTooLong \u2014 1071 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_local_db.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09426a5579e9db1430895100418c9fda918c32b3fcd4cb170ad264141c5583b5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/maps.erl: FileTooLong \u2014 1068 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/maps.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38ff630dbe8446863f99e95bc16b8172155ed5b7d9c87a628f02827bc94d5637"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh: TooManyMethods \u2014 64 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"32b710f7a5e03cae17a51ac6dc468603409723e0d5e920fe9f08356b4f07ae38"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_connection: TooManyMethods \u2014 64 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_connection.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"22074cf10abefbe7a9cfefe1bee23e5c7fd6a681fb005dd4c685615a885b1478"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_file: TooManyMethods \u2014 64 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_file.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf1e569862fc123640837300e655a689a57b49887554cbbb0d6f4c890f572df0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: io: TooManyMethods \u2014 64 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"447d1650c9cf9923d804149223e0c46ed249be9570af5bbd99ae6bed49ac54ab"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_prettypr: TooManyMethods \u2014 64 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_prettypr.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"6afaa6292d12247aaea93e932aaee5a00458bc1076d56773b2df31dc339d150a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/shell_docs.erl: FileTooLong \u2014 1062 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/shell_docs.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79e844692971dc2ca136842e4af25dff4899c0c8916aaa5d37520073ee3258c9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh.erl: FileTooLong \u2014 1060 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fb88a937b4a6f0f197d4bb46c2b7564cff4af20462114ca8d2af8c93c42878f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ms_transform.erl: FileTooLong \u2014 1052 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/ms_transform.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00e2d815e677969eeda98c685aac55b77af06b3f6770fa2ac58d1be9bf99101d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/merl.erl: FileTooLong \u2014 1051 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/merl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0091cb845e574a5bb06cebb589bd35b79d200e10152cd77e9f8bd4b61aa9ceb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_disasm: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_disasm.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"1947fcba6f481f7abb03bf6c9adecc248df4643fca32fd293ba714763013c0d8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_name_resolver_v1: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_name_resolver_v1.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"67d25b2c8abcd7eb700641ca65857cfacd836d364223dd4f481618649189fd0f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_name_resolver_v2: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_name_resolver_v2.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"41cd09a0847576379f6cdcbf841da6b6fa955525d5cf6288ff20ce59ae5043f7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_name_resolver_v3: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_name_resolver_v3.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6c47ebe91411a9918373249e92ce53ad72907835a2abc6b761aec22afc0f89e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_perf_wx: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_perf_wx.erl"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"916e55b868d14ac009497cda198e720b153ecd1ba409d8df730de4afd3d2f7b1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_mpd: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_mpd.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"76972d4587f7a9aec1105c3f946d5d6d0d61c8711510635c94ca6fdfe612b049"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_sftpd: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_sftpd.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad9b8f270a136530426ae5c0dfddde896a1cdf6302764b2da345d48c24013109"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: sys: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/sys.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fe7d2ba6fa12a43868a7efdeb7e90d21373d99bc7a19dd186674fb3f32ad6b1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wx_gen_doc: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/wx_gen_doc.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d058c5a796529874a500427d5c09187ecc1c6de8aba408adf933f4b69f216de"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGridSizer: TooManyMethods \u2014 63 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGridSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"dda666763b7458438ddbc994dd6eef58568a2b736539aa899ef6b2dd727452a0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/prim_socket.erl: FileTooLong \u2014 1048 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_socket.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aea8b2d808527a9fd00db2e01eeb8af2bcccbdf2d3330f7f5791f1acfec93c9a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_bup.erl: FileTooLong \u2014 1040 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_bup.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb8d51aca7ceb87a7611982d3bc183a5e46137ac1f7c1af1e700522bf34931bb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_config: TooManyMethods \u2014 62 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_config.erl"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba7b50bacf9752bfbcdf92fd6b4a11b2808e0139deb64e46e7c15fc1918f6c5d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_sctp: TooManyMethods \u2014 62 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/transport/diameter_sctp.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"99f1f58743e4535804a14982d327c06719768cfa47baea9afef30146dfe3ce10"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_trace_wx: TooManyMethods \u2014 62 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_trace_wx.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4e79a94ed54526122eedf572869f5ec553c39e2f71891d22fda3584031e1159"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_generic: TooManyMethods \u2014 62 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_generic.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"63ba06a18bb0a79ba219a7b990fa6bac43734def32cf36de1ce5f7f673f470a3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_target_mib: TooManyMethods \u2014 62 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_target_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe70d1066c66132bcf375837a8066a7ffcbb116ea0ed2b018f8ac195d7f914cc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gb_trees: TooManyMethods \u2014 62 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gb_trees.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"31793051be113ec5c6a4d8517151ce2f5103bb905c995acf301e0e0bc2eace72"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/et_collector.erl: FileTooLong \u2014 1026 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/et/src/et_collector.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e5c5b3b81295a165b0fef395e5384d949bd8ee05a0d920f29fc27e923fbbd1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dist_util.erl: FileTooLong \u2014 1023 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/dist_util.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"914c9a114771fe3df06b1f67448d3ca008ae08b91ff527ee08452d4761457077"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxWebView.erl: FileTooLong \u2014 1023 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxWebView.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d23521fdbc3450e829a082cec1275296d69e4ebd30139eae9946e4b95701d0e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: binary/megaco_binary_name_resolver_v2.erl: FileTooLong \u2014 1022 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_name_resolver_v2.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98256e55c3440a839177fc53e8ff7ed49262f3d94035f6fd13d90ba8de468fff"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/sys.erl: FileTooLong \u2014 1021 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/sys.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f666c32dfeaac1fdc24dbbd5c0eba61fcf750c9579955bfd681b5a2231c163b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dist_util: TooManyMethods \u2014 61 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/dist_util.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8fecd892cefeb1641062143c6c92fb404b906721b7302d65400d1ade0ae73f0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: rpc: TooManyMethods \u2014 61 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/rpc.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b20716487d2e72be4e85accb18e70c6d1efd40f5bf9b0bad8acd7879bdec2a12"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_symbolic_store: TooManyMethods \u2014 61 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_symbolic_store.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"940459abc3203831fe837d42dc47fe17bf8c9c3fda543f6a3351dafc77a6bca9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xref: TooManyMethods \u2014 61 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"01974f40a58031994574f3576a63e3a0971a89c48b2e95e374c4e1d3d0d1aec9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_lib: TooManyMethods \u2014 61 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_lib.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dd4a474b69c40d7fa32a7c3ac6cb1215b9010bfa93ce72a3a9d5f05f1a2cdd0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_expand_records.erl: FileTooLong \u2014 1012 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_expand_records.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb51bb46dddcae69db76258314a45431e77f31b0c54a61a5d04fca507d2d7da7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer.erl: FileTooLong \u2014 1011 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10377954d232602d8ebc54e87fb20522f125e9fa2ea607204a37b90781ce0e54"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dbg_iload.erl: FileTooLong \u2014 1007 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_iload.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"442a68ccaf814165ccbc858e16f9f6f02bc61a52403b6322e74ba72aa219e51c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_checkpoint.erl: FileTooLong \u2014 1006 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_checkpoint.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9755ec3e1e7880106940c359de5c213261d585422300aa228441215ff0deecce"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/queue.erl: FileTooLong \u2014 1006 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/queue.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d4d70aa78c2b94abcd789cf7a61f510dd977c6557cdf0178acbcfa1f7b55912"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_bif_types: TooManyMethods \u2014 60 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/erl_bif_types.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"eae550c39d49224adb5cc08018103f9161a1f1296373b5d033b50ec9151831af"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_layout_chunks: TooManyMethods \u2014 60 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_layout_chunks.erl"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f1552f367ed6ae3b404573075e9623f761321509031637a61fecfdda361a36a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_user_based_sm_mib: TooManyMethods \u2014 60 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_user_based_sm_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f213ed49a66359cc18c7ec836f87003c9f2c0a38d5a8219642d4b1c27c0af747"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: argparse: TooManyMethods \u2014 60 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/argparse.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"724c121f6b2d97ee928acf937a76c4b0b3fd819d5e681c3a88ff23dc159c0056"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xref_compiler: TooManyMethods \u2014 60 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref_compiler.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"045d78033fa63563b22b32b4707d0097c6d82a0ea447c0ae2ec8750a8129731c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa.erl: FileTooLong \u2014 999 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c202d8dc2bf2f724d1c0bb67165bda1a250b91e4552d72991f99c80e4c7657d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_locker.erl: FileTooLong \u2014 999 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_locker.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"035c536bba54c4857c765129f75cb1de0ed40091d6d08067d26395c1dcca7895"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/odbc.erl: FileTooLong \u2014 999 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/odbc/src/odbc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de7fab54e20ac5329e312a7d2a49ae88e11072444b7237bf4ce7606a5f838710"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api_gen/wx_gen_doc.erl: FileTooLong \u2014 999 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/wx_gen_doc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"34895c1f325eaafda18310e7855b26a841ab2c022269bbedf1a88a2206d9705e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_mib_data_tttn.erl: FileTooLong \u2014 993 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_mib_data_tttn.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a6dfc4cacbe5ad4d4d70fb665a3fa621362c3e4f7cefd695736323d5de3360"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_dead.erl: FileTooLong \u2014 986 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_dead.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c775edfefc890e40f1b9ad532eb5d33464db955a22a08125d2900e1cb5129f1b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_jump: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_jump.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"795aa11a40bda665b71d612a2e5793c52c69e4d048d94d3bf0a50a1ec296aea4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_erts_errors: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erl_erts_errors.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"20e89c24df4ff49559d2a1fcf70889154d08505def60b5f1a34c85cf048a1604"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm_mpd: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_mpd.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef2a3cecb2d6c20a5a9fec3329dd7c8030cc2b106fb2c2eaecb50a3f7935bf79"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dtls_gen_connection: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_gen_connection.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a110351fba1310f5ed208cb7a2bcdb57a4f39ad1933ddb37d32fb68f3a2dd6d6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: calendar: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/calendar.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6bfa09bc2db2c9482c8ca5d6d210b58a1cb7263647d4142192b589eabff88c4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: digraph: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/digraph.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1c1c9a63fb473e65ad4bc4568c69d2d65617b2ffee013ddec090cbfc9351a8c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ms_transform: TooManyMethods \u2014 59 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/ms_transform.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dc87c85bfb34ae9b20e0a513c512d7e0ee7e5147a6927380554c7a9780a9057"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: binary/megaco_binary_transformer_v1.erl: FileTooLong \u2014 983 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_transformer_v1.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d54174ac3ac31429ce485bfe8d6314a7dd304b2167b50c71cc40d10a33ad8a5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/rpc.erl: FileTooLong \u2014 979 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/rpc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec3502e129bb9df1907783800904e74800b03723cd5cc0b32679144b967b7a15"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/asn1rtt_ber.erl: FileTooLong \u2014 970 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1rtt_ber.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f68e05e1efc7d43dc9a12a638eba7d513c77c2fe9dba2c8265d4d8ae2a6afa50"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: binary/megaco_binary_name_resolver_v1.erl: FileTooLong \u2014 968 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_name_resolver_v1.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"02bfb379cabfd60b98fe211a2c407bc850bc4c46ced8673b7f34471186f45fdc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erts_debug: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erts_debug.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b5105ecdc7e9dbcca814287c1ee487eafc025f960e6fd4864f511a73dedd2bd"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_framework_mib: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_framework_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a89c93ce5cfb3b15291512777e79b2deb75aec84af328e1ba363e82d8a710c74"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_dbg: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_dbg.erl"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"22283cf778d29d78482ba19eb23c176934409cf9c2d2d6bf4b2c6fcf5bae1b27"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_options: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_options.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bf53f27f2697b6f33e8bb9480163f2cc79b689a81d22d8dfdf1c70e4c6ae67b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dict: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dict.erl"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"8814461c2ce872369fdade196ff6d197fb47455a831c3233765180976d7e2a4d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_stdlib_errors: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_stdlib_errors.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0d1c0695aa6fb40cd72f2ff8e7e12f344bc36f3616b9f329542c92eef8133bd"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStdDialogButtonSizer: TooManyMethods \u2014 58 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStdDialogButtonSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cc9388fcc2d64c8738783b289f1266a3471574467046976b67070ea7215ca24"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_trap.erl: FileTooLong \u2014 962 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_trap.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cf2595256c0b66607f0dcea984acd94e168e330446f4da1c1d3faa180427225"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edoc_html_to_markdown.erl: FileTooLong \u2014 960 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_html_to_markdown.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e96ad2fdec84870547e3b7a29d763a9628c5631cb1bc0fc101bcd8a8ad91420"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_options.erl: FileTooLong \u2014 959 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_options.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"284fdb3a046ff923e7718d5397d57c6fffc6f9c0cdddf843a24bb58a8e7f8e84"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_recover.erl: FileTooLong \u2014 958 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_recover.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"291e1ce2cd448cd70c69edb2c23dfe4372d652b3dbad8f33737836f792dbf2a2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_recv: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_recv.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ac6276e78954def8d7e19ac0ed42dd038166659fbfcc5b3daa18a72661f9d92"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_incremental: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_incremental.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2777f038bee758aefc45744fc398617c56f730a2ee0b33c8cb97f2ab45bb3590"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_dumper: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_dumper.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e400d3f4223be16bb412b18e7f30730ff123c9226ed6332d1d681bf96ee0ff7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_loader: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_loader.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"db932b24c48289b0f12f142d7c115262ccb393780d3f1fd18150d215d5422316"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_backend: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/observer_backend.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e529c0664f30a4af0ef89bfa5ae318896aba9dba2b60ffa606bd246963a6fe9d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_misc: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_misc.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"3be86d505a6018a44ef640743014bbcf09eb9c95a3ddfdcb06f9a4d1caa5977f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tftp_engine: TooManyMethods \u2014 57 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tftp/src/tftp_engine.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"447e315e66df12efed029a0d90f1c9e78bae541f79bb375db63453f1421fd202"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/rb.erl: FileTooLong \u2014 948 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/rb.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"107c0196fb14034b806d82c5db799ba7217b7f39456a416f637aa68dcf497316"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cerl_trees.erl: FileTooLong \u2014 944 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/cerl_trees.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d64e5a11c377271d8d8d08ed1d215421ee8c96d43d19447bb202edf8c35edf8c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/user_drv.erl: FileTooLong \u2014 943 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/user_drv.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8b349c35b272aee79acd13d4a3f817aef0438ee73e3110a87e4cc37370d7ba2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/escript.erl: FileTooLong \u2014 936 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/escript.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c0b53001ea119c1ba03897a000a5b032db78ad12ad8e9f9dadaadf6e6c73479"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_gen: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_gen.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a552e6da9ca26e50f38d101572541b55f77c85d776a7fe04afc0b007c0b2962"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_monitor: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_monitor.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a78316eba26f8e316519f5eac77ffab339fe9147f0a1293d4bcf737996922689"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_view_based_acm_mib: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_view_based_acm_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e914910639f87004e3ffd81c27e9315a3d9235d9ea6fa724b42e6c8c2b1aafb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: maps: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/maps.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"107a409606b3fb3ab89f9b71ea29578b4daad230f08b9b69320cb25f6f2b9176"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: unicode: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/unicode.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"62577976f6bcdf2b64c6b0dd2ce1be4f18b0505e27d73a626c795bf5dec9be7d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_recomment: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/erl_recomment.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe39928057664502f51b596ff67bbefb4d794aedf195c1ee4545a0b64e4bd2a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xref_utils: TooManyMethods \u2014 56 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref_utils.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0acb7bf57b83f8fc454941c8c68525fe7789ee0396f758403e194b0a76929c2c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_sftpd.erl: FileTooLong \u2014 933 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_sftpd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc8580d88c204ea5f291aa1bf61485f0ea70e18eee5b953dd0d304052fabd1b5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/crypto_ec_curves.erl: FileTooLong \u2014 931 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/crypto/src/crypto_ec_curves.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2412834d6c65699423f92982ad6062528e3791d91d0d4f10b5b4a55e0725cde6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_v1.erl: FileTooLong \u2014 926 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_v1.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70b39d7c681198a53fc7594fd19e0a286e3bb0fad9e09afdd6a7814a97e9d7c9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxAuiPaneInfo.erl: FileTooLong \u2014 925 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxAuiPaneInfo.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"80d34277ba8ceb4591cae06a208303f8f7168bcdd61b4e6c900430e7830d0b62"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edoc_layout.erl: FileTooLong \u2014 924 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_layout.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"72f00878973dafcadc1316ab937a86e3e69cf5a71c2eb38456bde6d94989ea68"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_dns.erl: FileTooLong \u2014 921 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_dns.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf4f3ad9ad58de722d95375b89280bee4bad508f92a333c9fb0eeeb1b8fd4ae0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter_peer_fsm.erl: FileTooLong \u2014 919 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_peer_fsm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aca7d9bcb046e296de5aaa41b267b64278da5cba194de23e5739751d64baa8a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_callgraph: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_callgraph.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"35c714a7cd0bb0df33c3f2ed068f44f8b55d22f18be73527c6ec17a5b50b8f57"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_sync: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_sync.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f15d1b6cafec9f6ee5770086d8d101f5ddd34eb57f9ca966dc6bef623f89eef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpd_util: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_util.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8c449b582b5aef55c75c97a30f5121a9cb7cce20530994864e48146780e0068"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: base64: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/base64.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"812eb7e8163d1a79e15b3b366bc346af98f15ee51d9fee80350f57c8607d40b4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: sets: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/sets.erl"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ea7079b2d9a9a3d6d9c7d03a517b885698fd32e8a103b8d44ad2063916fa811"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: epp_dodger: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/epp_dodger.erl"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"08bb15273d8f9c19b0f1dddb955be7b921084ad40ed382f03116ed10c9986a61"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMenu: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMenu.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b240d9c9958a3a9e559b8146a041ea13f5afeef1079f27ad0a8faf18a06fe2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMouseEvent: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMouseEvent.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11edd689fd3e0b0928fe9e9553c2e5e03c49eac8fa7801a6dc90e91f5a1c937"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStaticBoxSizer: TooManyMethods \u2014 55 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticBoxSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e0b69ce5282860074c7efee3d9b0a124cffdc15e730caf7822c9f6bd94a2d48"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/binary.erl: FileTooLong \u2014 915 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/binary.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"52bccdfb86ffbfa5989834b71a28754fc2ed31fbe2cd126bfac2e4f76eed8c8d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: manager/snmpm_mpd.erl: FileTooLong \u2014 912 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_mpd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e7f72e26624b1601ecbae3492fd61e59601b9387d6b0736fafa23b5e050b324"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_loader.erl: FileTooLong \u2014 906 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_loader.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c18edb4eeb92e92994ee912ced5a0ae9e586dadcf64d926d1588c51d3be4ef"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSizer.erl: FileTooLong \u2014 903 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSizer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"395cb35fa682be685a1b765606619e4f4478edd2e8c8c08fe731cb79d92cb0a1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/net.erl: FileTooLong \u2014 902 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/net.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fa31c41c493c9097473f45e2caefa8a01ec69ddaaf96ba80edbb0d45dd45509"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/sets.erl: FileTooLong \u2014 902 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/sets.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39c3c0d1a20eb83a0dfc69f9adfeab3aa615c8ccc79d40dcf0308bf2a1925cf1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmp_generic.erl: FileTooLong \u2014 901 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_generic.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"af4e0309bea6d5bc0b874b41cc3fe97ab5e0f010bd8d9c4884358ef064061e8e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1rtt_per_common: TooManyMethods \u2014 54 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1rtt_per_common.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a94ff483b76bfe5f98bba3b9e20eccc453d89c1d22d8ce27fb954fa74c880298"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: et_collector: TooManyMethods \u2014 54 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/et/src/et_collector.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0299ec74ae5bd8bfbb7567d68014ee3c181ac70cb8e5c7abca35bb5081bc197"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mod_auth: TooManyMethods \u2014 54 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/mod_auth.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a1fe8914d77eece9ed022293cdbc5558f5bf7fa6f3e229577e528e7fea8d54e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_utils: TooManyMethods \u2014 54 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_utils.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8701e3daf4fb54eb2eac2b49c15f7341ebdaaa0bdbc5b1659fb51c44849c5334"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_certificate: TooManyMethods \u2014 54 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_certificate.erl"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1dff20cd7945c0cd48238ad7f70a31f4c341490e292ae7ec184e6e4f1363c56"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: re: TooManyMethods \u2014 54 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/re.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e96669ec6bc47cd1a5e9ff98027778d649603b0965674a2f30ebec66e33d7e72"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_tls_dist.erl: FileTooLong \u2014 896 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/inet_tls_dist.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4349a44b101b7b639af4c0de355cdefd24274f1bacc08b3d5e00ffbfe08c3e1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/prettypr.erl: FileTooLong \u2014 892 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/prettypr.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6b2cc17cb00c8c531448ad6d23506126e2e2fb35dc3962fa7e2ae3bc9f4db44"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_lib.erl: FileTooLong \u2014 889 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71e7cce458915872a3b3115c2979bc323f283d1f842171a105f0ca78a9ac7a1e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_backend.erl: FileTooLong \u2014 885 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/observer_backend.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"589826406757ca30953e8f57f38ba316db9ecdb3f89890f951defa8b7af7298b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_destructive_update: TooManyMethods \u2014 53 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_destructive_update.erl"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f0b64c6da0f7b8c0f7e2ff20cc3d19058e405338d169ffeeefac2101dceb8a7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_extract: TooManyMethods \u2014 53 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_extract.erl"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"2edbb36984aff32bcd2ddd6c1045ad539ae99c69f88a01b12b8a957ee8cbb5fe"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_fsm: TooManyMethods \u2014 53 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen_fsm.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a92bea90fc23fdf455e2aaa5f36b006d9434e42c0364a4a3b114327545f3387"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxBoxSizer: TooManyMethods \u2014 53 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBoxSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1daf26d6434fdec2c6b6ca63465d0f1d50dcf5eb6e03d04a354b59d90705c5c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_get.erl: FileTooLong \u2014 883 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_get.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d4fe0cd970cf06f81746e01b5c1f0e353515a7dc8ae82114b0f41a0dcad39f3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/io_lib_format.erl: FileTooLong \u2014 869 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib_format.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7c63befa8b7d96f5b0cdb91e3bed1f67fae1541b7624f58c1840088926756e7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: socket_registry: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/socket_registry.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"03dd01b9fbe76c155dad807ced303b66eb1b3b0419cb93ea2ee6ce70db15b460"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: cerl_prettypr: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/cerl_prettypr.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecbf4a6b8833f729eaa618d7f0e14e27723b8381c8886a2e435cf648d78bacef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_dbg: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/info/diameter_dbg.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"de765341b864d52292606e53ac33cea6554b19c6b7038d703950aee546f836e1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_data: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_data.erl"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcfb24421f5e69d17cf54d45949fc65d2f46b80d5dc94a3812de9e7c6d666d8d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_html_lib: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_html_lib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"32253ab180c82d7744142d1bc9f83be51f3ea20ecc12902ce444cf81a4e78177"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: systools_rc: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/systools_rc.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"bebde719b2066810053ae3df0003d27fa3bbdd54915e1c3a5dbd4aff582eabfa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: efficiency_guide: TooManyMethods \u2014 52 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system/doc/efficiency_guide/efficiency_guide.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d099219f671661ec791dfbb68a5731928955f34bdc67f1d2ad944e1ee5b7a5fe"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: misc/snmp_log.erl: FileTooLong \u2014 866 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_log.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4eb33a2d464420070caaf292b72c81adf1419bce76e60c325b9b9c96497f153"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erts_internal.erl: FileTooLong \u2014 862 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/erts_internal.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4657fac787898474ea9153332eec4b48c71044b55f7300cc88ad8bb21c44412a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxFrame.erl: FileTooLong \u2014 862 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFrame.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8457643491d6f43d2f74e2a552eeb57bf90de234f3cbc30626e6787f1365aa8f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: misc/snmp_conf.erl: FileTooLong \u2014 859 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_conf.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a869b458915f84fd5c41e288de31ab739828f90d0ca2e5006e0ff98356da65de"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/application.erl: FileTooLong \u2014 858 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/application.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a39d19372ce5e1d9b224ffb132ca867653ec612fc749f5045e34f8b8618ed111"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/typer_core.erl: FileTooLong \u2014 856 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/typer_core.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f222324265e0db3d97924d872e3b9dab45faa6c255e49d68bca98798eed320f5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_constructed_ber_bin_v2: TooManyMethods \u2014 51 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_constructed_ber_bin_v2.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"63e76dd35183d0be3611d4d2787bb654a8911ffdc71f146aa26d777e520398da"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpc: TooManyMethods \u2014 51 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/compile/snmpc.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d14b8c097499ce126c9f6e40a3494390d69059fadaf886a4004530f85e961c1d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: escript: TooManyMethods \u2014 51 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/escript.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"657c15c6e3cd369f3aacec69cc5011652f9b9e8151458102fcd40383688b6a96"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_contracts.erl: FileTooLong \u2014 849 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_contracts.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e616ed59b827d06c43df9958d19281d61cd24943a6da5bc0751fb909282b56d3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_app_win.erl: FileTooLong \u2014 847 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_app_win.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cecabf93d8d525b1e0fd8c750b5cd3ea6dfadfc24c3907154ed7928227cdd932"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_ss.erl: FileTooLong \u2014 845 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_ss.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"56e35887cd3a45a051d4f0378169086c1abe5bd6bb8c344b3eee67eb9b9ef66b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/filelib.erl: FileTooLong \u2014 843 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/filelib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5a50bc9725042f22ed89df58441cfabcc699ea7c0eee25e1f5696fcab3bb3bb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_message.erl: FileTooLong \u2014 842 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_message.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d64ca63714a340d790fbb52427164ffe6ebe935f0703d60fa01af947d65962a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/memsup.erl: FileTooLong \u2014 840 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/os_mon/src/memsup.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2a5844c929b2249697e78d68bf685c092e3a5ef6ed881afaecb77125e12d3c0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_tcp.erl: FileTooLong \u2014 834 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_tcp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f2e9df0a83ab1e6d8a6d1ebb74b40fcc34244a2dcdcef27011ecebded3d7496"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_dep: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_dep.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4f16b12a8b2dec5a6fa24ccbfb64c145c72fb09f0d98a6535d26c337eec59d1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erpc: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erpc.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9204bfc44d25f56ce71a3b5477c48d96e2e07db741b93caf12908d3f5e79c36d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: logger_std_h: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_std_h.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d46551779224433c9ac55d44c720f54250d264b01d8a3f37e080082c97c0f667"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: cpu_sup: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/os_mon/src/cpu_sup.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff92c0c3fa75f59efe88fbf1f49f031ab9bd68197bc96108f129b1700aa98f75"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: disksup: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/os_mon/src/disksup.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d67bcac682f92059a25a3c5bd18cc1b15af207bc3b5ee35c4bdf16a757fd781"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: memsup: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/os_mon/src/memsup.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cad9374b58d79e9289aa02c67cc3fccc2def58d7043ef6557097a4a46fc7699"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_socket: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_socket.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede44e2be164daf77fb50eea1e2028e90e5a0d0b0dd4861a9f4590eedc384d30"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: queue: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/queue.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"39d9cdd09dc0a2e3d52e2931318e5c413e08e32083e344d6a7c6f092f98347be"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGraphicsContext: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGraphicsContext.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"77dc2d5180b789c9c9565ad2a5be281d1d8eeb4a976e0af2e05e6476ce19dee7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSizer: TooManyMethods \u2014 50 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSizer.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"45d5e6428aa1cf0f99f8b47b87984a27f4209eb48b5fb8d952a1fe686003a55f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_doc.erl: FileTooLong \u2014 833 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_doc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ca0b215940a4b1aa4c2d7ddcc8b935bf9cca1436aa06266c6ac5c3161a49f75"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/int.erl: FileTooLong \u2014 827 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/int.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7d83897145e41c7caab7dd499c305d7d5b8be4262abb71769e30636b79cc9e9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_ddll.erl: FileTooLong \u2014 823 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erl_ddll.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af86f85f87af6a1c7ae25270249528d9a0b70e48281f3b4154669dd72b74e84"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_analysis_callgraph: TooManyMethods \u2014 49 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_analysis_callgraph.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"e97bc6557240a203d478fe9646f48108e4ab98d342f939d3209affd4930a5d16"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_epmd_dist: TooManyMethods \u2014 49 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_epmd_dist.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"45a7c12b9c730f32c01e55fed46b4228c4a05fed554a5d5267e52884359d80e3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: prettypr: TooManyMethods \u2014 49 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/prettypr.erl"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2332a0aa48d65509a9286dfe8b30bafba9481d707cfacd0c62c84abb9bf65e7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eprof: TooManyMethods \u2014 49 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/eprof.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aeeba7a12fc66fdfc91e4ef0ba541666017a127e00c4441c9e4670e63628555"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gl_gen: TooManyMethods \u2014 49 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/gl_gen.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2b55065b909cd88a6b269fa617165f4dd3108af4ab4a3f1c55284c641f018b6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_ucs: TooManyMethods \u2014 49 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_ucs.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"34a30ca2e1ae004a6b0de8eaaf272391d3a0a466d249c4a725a3ae6aab8a0fd8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/timer.erl: FileTooLong \u2014 814 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/timer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5229d140bca739f8894d9949b9cf03d8abdf2d1c37cc312e3dae7f9445fefb24"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gb_trees.erl: FileTooLong \u2014 813 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gb_trees.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e32975780082a0f86e9084dc610d6c56dba2e6bf8f5a6df988ed98c62c1934eb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_destructive_update.erl: FileTooLong \u2014 811 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_destructive_update.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c9e66661cfcd433924df756668618f5d26b9b781088e40920e7fa4476c7604e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_client_connection_1_3.erl: FileTooLong \u2014 810 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_connection_1_3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f229f81ac264149c8179204725440f1e27d336974a21c4f41e8ff94fa8ed286"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/file_io_server.erl: FileTooLong \u2014 809 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/file_io_server.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1435db606271d3b68178e25abb1a310e3337be378153b5ae94b0ff314bf46430"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxTreebook.erl: FileTooLong \u2014 803 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTreebook.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"356cdc1aea8b4b1f97df670067506b55c45ff316ca55acd75e8635037f45a516"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dbg_wx_trace_win: TooManyMethods \u2014 48 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_wx_trace_win.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ca6669088ec7ef4c36e01f158b296355cdada11ae5038c6c5ab66e49984bdfd"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_codeserver: TooManyMethods \u2014 48 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_codeserver.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"0940f8a42117404be30c03329e853718293cb878596d33c2e41bef3519c0417c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_tcp_dist: TooManyMethods \u2014 48 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_tcp_dist.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"adf58bd4023cf2607b743a7a081cdc68cc1e194df890efc81053d47ef1701e13"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dyntrace: TooManyMethods \u2014 48 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/dyntrace.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b27ed47f4d6d7cc4ab0ebae8177815067318a9b0026faae818bc324e9de31d2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_gen_connection: TooManyMethods \u2014 48 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_gen_connection.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"281dcfedbac37c691ca2941e74b7f3c1ecccc8309fc1fa710c1043aa8cc39854"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: timer: TooManyMethods \u2014 48 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/timer.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b96b2bb46a943fe1d4be233dbf869e8e8a710463d7a6f0f807a0ea7dd8b087b9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSplitterWindow.erl: FileTooLong \u2014 798 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSplitterWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"99220ca5ccd164faa01d6c9efe3f91db6405c2226abf25d2353ab3b9e0f98d3d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_lib.erl: FileTooLong \u2014 797 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"be696ba584fcff290151f1b30694fe93aba63e709fbc211a621f91d4dec3e1f5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/calendar.erl: FileTooLong \u2014 797 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/calendar.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ccf2db746c8900385d626446138e1a70e5200ff8bf8bd8b2c0c247023f4598b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_server/mod_auth.erl: FileTooLong \u2014 795 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/mod_auth.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c00454ff0f2c3f77803d8e9dd9216431bacf1a6dc62ce5aed74bce81a5582fa8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxHtmlWindow.erl: FileTooLong \u2014 795 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxHtmlWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc48244097d91d4f07a90f859e528b81c2c2d5531714c9b1215c81979875930a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dtls_gen_connection.erl: FileTooLong \u2014 790 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_gen_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"52d0e49f9ebc609b0cd595a4bfcf1db3b1201b821117741bcdc711a0b7e46a76"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxAuiNotebook.erl: FileTooLong \u2014 788 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxAuiNotebook.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec33d64b479db815b2a2343ebb80523b75d3de230f9ad9a0e2694bf511a6ef68"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: core_lint: TooManyMethods \u2014 47 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/core_lint.erl"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ab22de1da7abe4430f5156e2a2176e8895e44d496b4ea4a6be7afe88653b44d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eunit_proc: TooManyMethods \u2014 47 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit_proc.erl"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e681f093192364885da3e77a0ffe9be74191629afc112dd6afbf202da75cf056"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mod_security_server: TooManyMethods \u2014 47 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/mod_security_server.erl"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"e96f1afb9a9b0324aeaa153e139ae29af2bbdabf5a71effb9520940a81302029"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: application: TooManyMethods \u2014 47 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/application.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"462a89b6a41db934b9395ee8a7f5402e2f43a40f762ee4c0a266355e67cfd75e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_get: TooManyMethods \u2014 47 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_get.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cc696c642f6f68ff4fb988270c78c745144b5ddcf8930851716e070effd07b7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen: TooManyMethods \u2014 47 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfbb46ae830f9fd4a08f45ee86c49b77f18c87e2410a6f6c6120d58677d538b1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxCalendarCtrl.erl: FileTooLong \u2014 783 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxCalendarCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"053c722fc82df3de048abb7c06cc6fec33f93e013a5cf2564e5588278bcf418a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: misc/snmp_pdus.erl: FileTooLong \u2014 782 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_pdus.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"95569ccdb881764c0428e44874da3563d34a2bb2017cefc04fe75b2dc7bb98ff"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_bsm.erl: FileTooLong \u2014 774 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_bsm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"917e7d5739768b6adb02dd31707e6b16c570e625cd09f844e11a5884d79b4a54"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dbg_wx_trace_win.erl: FileTooLong \u2014 774 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_wx_trace_win.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cac4905efb2b9b3da90c4e4fbe1a636a355faf4e5f507ee03eec56ac2a6e210b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_call_types: TooManyMethods \u2014 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_call_types.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e113a1b5cd923c409e62513b9b05da082b7474f291b18680172565c02c32d02"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer: TooManyMethods \u2014 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"9776678c88d8b6cc9b4aa3099454dcb0cd4a4db2e12d3e54693ca5819de39be5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_watchdog: TooManyMethods \u2014 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_watchdog.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b379da869931297daef0a5d14e7e60a12a8dffd058be1157afdbaee25413f26"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_tcp: TooManyMethods \u2014 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/tcp/megaco_tcp.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"23339e045a264f77cce222ff7a68b0e6fb6411eaa93ae97e5fb7a2f8eaaab863"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_error: TooManyMethods \u2014 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_error.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c861e0f55d8d1664c4b1e5b7035b06de4cc46347556e2f23314fc7fd9a3872ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_xpath: TooManyMethods \u2014 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xpath.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"6264cebec747d6a489924a4b947be23f908595817505ef5d7f0614d027325be5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xref_compiler.erl: FileTooLong \u2014 764 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/xref_compiler.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e34a8f1897fa13d27a7073be47e9b27531a647491f749efde42a4cee1250a14d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMenuBar.erl: FileTooLong \u2014 763 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMenuBar.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"52a13bcfdf9b27079e0694835eb95bdeeebe562a918d09f5c2fac71a1a3719ba"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxComboBox.erl: FileTooLong \u2014 762 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxComboBox.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"63be9ee651373c1a17b1f897872b1bd5f6b9df131f99167cea6da1e79e3f1b55"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/yeccparser.erl: FileTooLong \u2014 761 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/parsetools/src/yeccparser.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8995af3b719ec2aac2ae69ff4e9226724f6492f9051991f64ae8485b91cb7b0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_server_connection_1_3.erl: FileTooLong \u2014 757 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_server_connection_1_3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fabdda29d473b8dfd675fd11f682a7655ccb70a7661d2ace17c143d0957062e8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxChoicebook.erl: FileTooLong \u2014 755 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxChoicebook.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7b9d580ef3b9a8ef24031a43c47d7ccc49a8d3e2302cb9b4fd64afd1c372fa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxListbook.erl: FileTooLong \u2014 755 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListbook.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f0a60df808dd1eeacc98e8f99d3e3560fd1eae5e0f60c9d8ad8ecc9c0c463d5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxToolbook.erl: FileTooLong \u2014 755 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxToolbook.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd22986df96f801355f4418dec88baf5225952ea8dfcb36ca9beef090f840c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_server/httpd_util.erl: FileTooLong \u2014 754 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_util.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6f31cd06165a86fdd540d999c73f485c8b23b2af0607e2b0ab1fb6a8db6c82"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_xfer.erl: FileTooLong \u2014 754 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_xfer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96349651cef5adacfa78f29930effb291eca4ffff815793fd01d61f9e642780"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_dtls_client_connection.erl: FileTooLong \u2014 753 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_dtls_client_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf28e7f284ac7ebf31636eaaa7c78e236080ff233c3693872ab5eca38a5a1899"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_log.erl: FileTooLong \u2014 752 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_log.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0c384fd494e822ca1dafaadc636de752679e159f6b0a013d278d8ac01a868c3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/zlib.erl: FileTooLong \u2014 751 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/zlib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd35acc3c697b789b7d8b26c7295cc5b13ca7535465fde9f221a4c63febabc22"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/systools_rc.erl: FileTooLong \u2014 751 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/systools_rc.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c2762af9ebe5ee75175bd291be8fe46c423fb88ea49d0222dd6963e7100298d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_ss: TooManyMethods \u2014 45 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_ss.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c1c0937b6ad3e2ec90e30e2611716f8df0d6b75415fef955878dc7e5babd6c5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_wx: TooManyMethods \u2014 45 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_wx.erl"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e6982b33dab810b3ed081456e7e53e303e83825cb5fc3cd63aad8d0145c7de5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: odbc: TooManyMethods \u2014 45 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/odbc/src/odbc.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb8a595fd77ef388e14abe7e05e6fb6ecee1a29fcc0591d98ef8610b1a9daa6e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm_conf: TooManyMethods \u2014 45 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_conf.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"9433c9d3b64f84e4f21b23138604e38ec6bebccf493470527d33fa60da270bb8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_sender: TooManyMethods \u2014 45 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_sender.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f1a3bfd0954cabb03c90f131d7f9316bb335380ab5a253c81b404720e33919c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMenu.erl: FileTooLong \u2014 750 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMenu.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c9d035c1b18399f8aa69301679ac9dc5b1d91cfcd489d5b041e343ef1d08751"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxDialog.erl: FileTooLong \u2014 741 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"22725486454cc3f47b73b02c1c859d2bb45e975b163039a90f141d8f4e644729"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxScrolledWindow.erl: FileTooLong \u2014 739 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxScrolledWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff637901a97cf8d01abf5d1c535bf54e0b55f20bcabfb7d38553b7652031444f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cerl_prettypr.erl: FileTooLong \u2014 736 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/cerl_prettypr.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e46d977874b61a579c33a672f8ef415424ebf3fb38ac42631043a18b5463fd43"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_bounds: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_bounds.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"e735588824a51f54f728679919c2add1993fda588d4834aa506b49de8a0f7066"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpd_request_handler: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_request_handler.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3e610bf147a892a38d020e711313637a6df67bd410ffa091b5227bd3f4fdb53"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_epmd: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erl_epmd.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba01b43c5e1d9794718b4a7601ae8b65f829e47b67a4f991fbdb95e4a9249d7c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_index: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_index.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"c90efc153df77178d27846da0fc7f057706fae27dd95aface8be4e321fc93d83"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_client_connection_1_3: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_connection_1_3.erl"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e8d1a4c52bd3d3cbea695e3dc44874dd512a77d7fecf2269d21e2221043ed7f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: binary: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/binary.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"32630830bfdb471ede79b02974a9ce7f1a0bb178adf6defb4445bd90e2de89d0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: zstd: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/zstd.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccdd63e6c5f60e40c7d81a637e1a26012342d6c1eb221b7fa5fc7a8355e4f313"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/prim_file.erl: FileTooLong \u2014 733 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_file.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"702d79d8da279edb54795fc2d22a6be0e5a60c000507d36ed8309ce3398b2368"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_cl.erl: FileTooLong \u2014 732 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_cl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"32787b6999b0cf33d535015ae4d0a6935a40cb263ba9bbcf50f1de9784c8a8ac"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_perf_wx.erl: FileTooLong \u2014 732 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_perf_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3894003c5ac10cd67bdd63d3b1735a5cb6028a2233d8ba794009504513b16196"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_mib.erl: FileTooLong \u2014 729 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_mib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23e541d257b982c7092349984eb29b500ccdc3d6e1d2fd7d18f6201385b08deb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_tv_table.erl: FileTooLong \u2014 727 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_tv_table.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cda29be025bc048725279e0d060d4bcce98abd358dfb4d6faef3a33080ad55e9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxControlWithItems.erl: FileTooLong \u2014 725 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxControlWithItems.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"995630e6eb556528bc48a64de30e5ed3922f9bd951bbaad23787bf5e4611c21c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_dtls_server_connection.erl: FileTooLong \u2014 723 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_dtls_server_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8019b5c7f280c29a4aacdaf93f71baa862feabc013f79a82901bd5337153b1e7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/base64.erl: FileTooLong \u2014 722 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/base64.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"77ca770c02d544b3ce1bf8ad5fc599066b017b945fa051174acc4d0931105450"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxFileDialog.erl: FileTooLong \u2014 719 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFileDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5337d067b7896ea4c780ceb9b93c3e9fa25c08fe64850b23533c535d978b3ef"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/error_logger.erl: FileTooLong \u2014 717 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/error_logger.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"461209d400914d156601a515917d0200e8b7aa0582fcc84724c02a2482284a09"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_sender.erl: FileTooLong \u2014 717 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_sender.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c4789754a26acab45383a7e71aad5770cd5bbe8cf0db1ba631f705cd301e5c7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc: TooManyMethods \u2014 43 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc.erl"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"a600ecaa48f15dd0e10c43bf77a2a41e2af7dc448cb457c2b3dfe7b23ab284fc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eunit_lib: TooManyMethods \u2014 43 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit_lib.erl"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"bff9d313b17be2b9922574bac7e62938421de8cc675bc8a5de9c30a9a34fa97f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: logger_olp: TooManyMethods \u2014 43 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_olp.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"74d39b9865e4e5cd5eeea46db094d79467570101df1c41b8279b7469fb43f5b3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_pro_wx: TooManyMethods \u2014 43 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_pro_wx.erl"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7305e6e720efc9db543a600e4796984a37061c450b16800b394a471f7095de2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxTextAttr: TooManyMethods \u2014 43 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTextAttr.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dae5031b3937d16fa4116dc98121209774dedff73e1dcb80aa8b0d49e8bf218"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_mod_win.erl: FileTooLong \u2014 716 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_mod_win.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bf5fa3e559292d9b3cc1a4b53432bdd299a296f5f0c1831218eed91cf5d14ff"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_wx.erl: FileTooLong \u2014 712 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ab1fd43099b6286789108aa620925cdb33c01c8a1adc68ebbad522e6857c1a6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/system_information.erl: FileTooLong \u2014 708 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/system_information.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa4d1c61fff1d63dc4191d038c8ff40609041629f0ff86c4c3ddfaa8b48afb87"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_digit_map.erl: FileTooLong \u2014 707 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_digit_map.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a3afc21219bd3935deeb39c88109dd6e52d18eaea4f1543d042670a08d88249"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: text/megaco_text_scanner.erl: FileTooLong \u2014 707 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/text/megaco_text_scanner.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08be9ba0b34fd1ceb5b81857536178368419173179c5519c5ab75d14746af416"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMDIParentFrame.erl: FileTooLong \u2014 707 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMDIParentFrame.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e2bc378fc31d66f582c7082b3b5cff8a132b19fa09fc0f1f237d322c562a78f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/logger_formatter.erl: FileTooLong \u2014 703 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_formatter.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5a6a8cd1dc38a2dee3d1da8f94c29d87db178aabc1138b49ffaf73896801dc6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxTopLevelWindow.erl: FileTooLong \u2014 703 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTopLevelWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0527b34452f03260a9376471565730409d6d2e6ff4ef6af79d05cb44f122efe"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_ssa_bc_size: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_bc_size.erl"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"a130dbeef17ef7638a0b2293d4b45cd4c97ed6c6523356e31e458d65a68a8386"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: sys_coverage: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/sys_coverage.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"26c98f199a919cc9afee6d5b51fdad8ded9d80b603362f3754711957bcf55bbc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ftp: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ftp/src/ftp.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fb2645d610446c5f3597688d96281a146018842198fe1e5eff3671ab4db502e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: error_logger: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/error_logger.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"94175fab8d378ec2d094485c77ddfc7546add69891dec85dd9578b80cc51838c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: logger_server: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_server.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"6edaef68775a4fd6985c5eeadd1479289ee221145fe2229eaef30d24beb1dfef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: user_drv: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/user_drv.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0439a05cf2c7b29cbc1a5a058189a4c49964851f497f58a35d2eb974e6311d7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_tv_table: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_tv_table.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2277c0f77a85e86045775a3c326f1adfce21cd6db36403b0c7ad206ea4a8f584"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_fgraph_win: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_fgraph_win.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"842ade78652e500fae9e6fcef16e663485001d400c6e35adae7ac5608883028f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxStyledTextEvent: TooManyMethods \u2014 42 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStyledTextEvent.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3a43369e2a6783e613fb73eb282de54ab161c2eef484a4745f9446051e8284b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: transport/diameter_sctp.erl: FileTooLong \u2014 697 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/transport/diameter_sctp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5897071fd75e375a84dea3dcecedcad8660831a9a37d4a595177f7a8ccff8f6f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dbg_wx_trace.erl: FileTooLong \u2014 695 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_wx_trace.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"173fd1283e3f0fd2109f5edc4687a3bf83e8e22c08cc2eaa12a3300c7f7a59e9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edlin.erl: FileTooLong \u2014 695 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f73a01be832188402d9620a37d1d7b8171bbebb398a1b9812f14b69007f6e5c3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxRadioBox.erl: FileTooLong \u2014 693 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxRadioBox.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a8845e41a89c4c3b88df0d1259b8597676605c2aefbef50f2de4a54942156b5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: transport/diameter_tcp.erl: FileTooLong \u2014 689 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/transport/diameter_tcp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb8f7149f39c1fcffb4135188ef29c748fb8e72d68d41c4038096e56ad7a1cde"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_client/httpc_manager.erl: FileTooLong \u2014 689 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc_manager.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"952511a4d3e371e580c540558604e57a5fd8c9225a933d10aa02be16ba3b8a49"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mnesia_monitor.erl: FileTooLong \u2014 689 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_monitor.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"694b1ca0f90400786456590ed160266bb98e692e1670317ba9ad44e93e7d746b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxStatusBar.erl: FileTooLong \u2014 689 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStatusBar.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c6db465afd827a3687887199927413e1825db54c7ed5c70c8daa0f518c8591a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/eunit_data.erl: FileTooLong \u2014 688 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit_data.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f79fcb5fc25769996159321b0e20d3e29f746fb2fceb2539c08acd1aa8a4b4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_incremental.erl: FileTooLong \u2014 687 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_incremental.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae6d6b7b68342b3cb50b40c6e60594fb91f6b34c5731b21567595acd2cd97b79"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_xpath.erl: FileTooLong \u2014 687 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xpath.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a42290936b26f7345f48732e1b085373b297c02920f0cad1b5206f511c06c3b6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxButton.erl: FileTooLong \u2014 684 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxButton.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b16a67db47a206b23f9cfee0389f9cbd049f7ce84da2d165b80b5b3cce019ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: core_pp: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/core_pp.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"495cd56be36d47840e2a084020c3d52ded8c95de4cbd3a0f741e83e6a69432ef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_html_to_markdown: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_html_to_markdown.erl"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"78ae9d95f6298f6d983fd72976057a3d1c939cd7bcb889724e5d9f37f52cb8e6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eunit_data: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit_data.erl"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"505a40d563b5013c5adf4d43b784668e1a374082ba66ba8d31c8f4b7a5757cc0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_gethost_native: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_gethost_native.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fbf5ca167354c4755098798307adf40bf99d7f3b97a92aa50f22b3f49d6d057"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: os: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/os.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0abdb5a842a533efd3c3fd83a5d36e13f7e5eb038844c46b8312c652dcd4cd27"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: pubkey_crl: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/pubkey_crl.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6b228b7b54a4e82ce56c7996580235696e0946ffbbba438eab3bf27bdbeec33"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_community_mib: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_community_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"01dd7292beac6794b6f8823698006ccb941d6d85c092b41f38e40d43e4e5c368"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dtls_record: TooManyMethods \u2014 41 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_record.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"13624a57f7b155d152ca189162124ad4617429fb50620e4300b1429c7fb63e42"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: tcp/megaco_tcp.erl: FileTooLong \u2014 678 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/tcp/megaco_tcp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86a634f1f80684e55c0b63e34376e2bdc22fea3fb4308e09badfdf89948beaec"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_ssa_recv.erl: FileTooLong \u2014 675 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_ssa_recv.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a857a3b608fed30e6e78f95d3e834ea8bd1805598d9638e6d77940d34176d78b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssl_certificate.erl: FileTooLong \u2014 675 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_certificate.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fdec2502dfc1807535065dd990b0ff692400b260c717559c0b0c337f5565dc6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxListBox.erl: FileTooLong \u2014 670 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListBox.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"463fa845d0ccc279408d0d95f84a365b906f693499fedf856cfa03132d5e4670"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSlider.erl: FileTooLong \u2014 670 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSlider.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d69c60e13ddc3c50e7f80cc162bf38f47f9874911cebd12c581459144b0b2466"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/tls_gen_connection.erl: FileTooLong \u2014 668 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_gen_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff193569fd8f6625a03e1af397c04046c16875e7b0b57ea765b522776c3d203b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: i: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/i.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"dea5091d9a58502eac58c49fdd7a2d930bb3493de7a5b9e10c5498faa802e10a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_plt: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_plt.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"77e2db2e3eae0c35f19b4e924b9d3ef2aad0f5c3e9165c796b1dae0f0f995df1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_tags: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_tags.erl"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"1881cfe75c932121cbf3917f02a05bbdc25bb61baac7560fc68af03e2756730c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpd_conf: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_conf.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeb43b5758f5c665d578513c5692960e78454749f606a98b9c4b78eea29dc4a9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mod_auth_server: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/mod_auth_server.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e25c12a74dc0fde74736f70509a07aadf3b7b621043d877749dd124ea8131fc5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_supervisor: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_supervisor.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"782b2c61eabdfa806dac38daeee6594cab476f04b7c5373910b0bb5e04dd7e69"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dtls_packet_demux: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_packet_demux.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef6207c032b71b700fcbc10f52c846dafdac99a7edfa1eb8e479772fb4cf21c6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_manager: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_manager.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"304efca830f736e3dc752e7a47e6673adf000b11189078be1809d46d6dbc5736"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_trace: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_trace.erl"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"732987915a5e43f49e84cc796719eaea227ab860ba4f320085c10f9fb79be67f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_server_connection_1_3: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_server_connection_1_3.erl"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"49dc6283733322a9717a5a109f5c0357593f44248c99eca1f9390e20aa80a6e3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_features: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_features.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"4feffaa8129146ee8c4f8192129b44b98d4953cb3f7b6285e3abcab260d5ae20"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cpu_sup.erl: FileTooLong \u2014 663 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/os_mon/src/cpu_sup.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b8cd3875d87a1383b78c223b4f9248c9c5e64d9264091bd8c067c2b7b3299fa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/logger_std_h.erl: FileTooLong \u2014 662 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_std_h.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68a6d37bb7a4c1305cf9ef87d49f821cea8788915f05aefa62fd4ad3178cfce3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dict.erl: FileTooLong \u2014 662 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dict.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e501480212aae158d87e4d67768b269666f353bac9b589bad57946fa7e6b69a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_traceoptions_wx.erl: FileTooLong \u2014 661 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_traceoptions_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"69effd5f055fc60bddf776317370e6feb68debed121d72e0f3935cec1917cc37"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxNotebook.erl: FileTooLong \u2014 657 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxNotebook.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e675093145660c3c399f30c000b783cfc6ec914f584c484e7a999c4282a0bb37"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/digraph.erl: FileTooLong \u2014 652 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/digraph.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4deecad9b83cd3bc8313639fb86c148759d0e3c23d446c4d9eab6a26bedb74f9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpc_response: TooManyMethods \u2014 39 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc_response.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d0cf37f46b058d39210d7dd681dab5c580198002746ae7fd08a6301ddbda903"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: logger_formatter: TooManyMethods \u2014 39 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_formatter.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1c8e3c9db56f2a4a0415eb66326dedab0771017d55d5e4c676958259f9311b9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_monitor: TooManyMethods \u2014 39 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_monitor.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3462f8177f1075d07d2a62cef0a684c78525b039b2af011bab1d766ea0c23f37"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_app_win: TooManyMethods \u2014 39 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_app_win.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"53432abbd01d587ca9cb97635968236d58bd24ca3f7b15062813c087dccf1bc5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_record: TooManyMethods \u2014 39 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_record.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"9214ffcc8dfe52e74b4a348810c65f6deb4862011e285617d82d3a4db0687984"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wx_object: TooManyMethods \u2014 39 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/wx_object.erl"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e10f3cae462cc183da0fd04be68ce11d0940acd93659fa074bff8b72ac0627b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_pro_wx.erl: FileTooLong \u2014 650 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_pro_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"737e302329c1b8f17097379438849220080f494bb0ba4e83c15ae1f541fdc6f8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmp_framework_mib.erl: FileTooLong \u2014 648 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_framework_mib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60c5f9c5e69bf9a7301e7744becb60bd93576707c6c9c1be039548121890c6e6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_usm.erl: FileTooLong \u2014 648 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_usm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a877c186dff5878d5f6a2f6e101ed7997c3b1ee87012dd00efd816b8046f33d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_fgraph_win.erl: FileTooLong \u2014 647 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_fgraph_win.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"953accf5aaf03c6b045050df07bec5de56a82ea7d9403db3740e2f7a2d5178b9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxGenericDirCtrl.erl: FileTooLong \u2014 643 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGenericDirCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5aa99a458be8565f0e037d0444571ce1ef54fb04bcf7cac926c2395a61f2636"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_auth.erl: FileTooLong \u2014 641 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_auth.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e7a4b0dff9fa8932f5ca3a32c9b08f271753c0fc359ac1313386b62d866c0b4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMDIChildFrame.erl: FileTooLong \u2014 641 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMDIChildFrame.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8c108f4d3f1b1f148e242f4e3c3ce2ac3ec6926321b0f01600d1611e3e2e88c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/zstd.erl: FileTooLong \u2014 637 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/zstd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"567195f65c9c0ce9f94a2abc64d42116909b669e224c1afcf59b15c267fc58be"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxBookCtrlBase.erl: FileTooLong \u2014 637 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBookCtrlBase.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"003b9c690b1d276276d5761002c4645f1f91a1dfd4cee33efd093c188cb59da9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: beam_asm: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_asm.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"78149b0a9408e36efdffe39305291ffeaff72fb889cff823f6e6cc932d15d08c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpc_cookie: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_client/httpc_cookie.erl"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a73fbc703f251e7eafdeab7396fc5b80fc5b069981479ba66ac4897a0d7aad9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: file_io_server: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/file_io_server.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb9d1e69414603b76e80746b90e1adba4a88ea05597d255b6ab18fa1bb621740"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: reltool_mod_win: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_mod_win.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed3f9172eb468d954070a859570556dfef00fb92fc302a60247c22168c7f68c3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erlsrv: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/erlsrv.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9753513b3d3b450c6750002dd188a86aaf204b028fb0b81d4f147b7ec8a572a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_target_cache: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_target_cache.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ea5fcaec1660c846ebe053ebc242c04ae2df975dcd10498c7e8efdadac2f7e6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_logger: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_logger.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec4d55aecdc103b33e26d924f0b45da3f5c29ff431f19926dcc92df8cbc8a86d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: digraph_utils: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/digraph_utils.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"df7bf03aa497b2319629a3920ccc521d933b0abd89a5355809686fa8df353a2a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxSizerItem: TooManyMethods \u2014 38 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSizerItem.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd7f2931b4edd8f590ebf7afcf25ee6d409a99c86dadcbc05cbb0fc8795a4b9b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/diameter_codegen.erl: FileTooLong \u2014 633 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/compiler/diameter_codegen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cd0c649e694a48375e6aecfc39474e4a1b7e514b018c15d31d8f83a9c2692dd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api_gen/gl_gen.erl: FileTooLong \u2014 632 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/api_gen/gl_gen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d3000e693ceee4a251f571efd86d5c18995b130d6020e5b986e8c94999af154"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_xpath_pred.erl: FileTooLong \u2014 627 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_xpath_pred.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4645b0e69d1ec0728ad79b8a0d3b911048767140c518b6f609e8867835966b74"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_analysis_callgraph.erl: FileTooLong \u2014 623 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_analysis_callgraph.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e479a53b0125303f9066a84de6225a833cf6b420c76f56a6fa3c21ac099c48d5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/os.erl: FileTooLong \u2014 623 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/os.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"974f280b331c2c607a0fff6567763a92fa23738a09315fc8e578989b3d45cf0d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxScrollBar.erl: FileTooLong \u2014 618 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxScrollBar.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10d34b73ebbbb56fe36f2111f3fff0bfe31cadfd8caf6444389c66a91f598169"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: prim_zip: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_zip.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6b1a241a1c9791f11e190359456845b581a1314c22fa08b7f56f3c0bb1bee17"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: cerl_trees: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/cerl_trees.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d4b3558c37a769073919072ae6850c99750c5bc2fba973861a1ca3c052a7e7a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_cplt: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_cplt.erl"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e039e41eb29aafee315480ae576b1c423c2267286f7102b8ac83e902923e85f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpd_example: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_example.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c310dee5bcd81edd934d802c29123a85cd055dc5523229caefc253873323748a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: pg: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/pg.erl"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ce28d88f45feb411da11ff2f9416ee264b7e10d497996b30a74d88a83754e70"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_trans_sender: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_trans_sender.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"516a92a68a1c779ef5f510e33ec9ba184dd7e8b662b7ff984f32404e5e67dac2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_cli: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_cli.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fba86a1f41bbd4a19b5aa4dd5131f2486abb3715b53c8810527cc401c26f5f7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_pkix_db: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_pkix_db.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"94db5206ef36a0dc7526a44c26eb650140d99bdb079493013c84c9bf3137ceed"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_client_ticket_store: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_ticket_store.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe95e7ec22c935f1fc4cabcacee0877408ab516dbfb27fc901aa5353a88ba127"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edlin: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aa952d8f9e85772337cc000caecbe6c48343ca5043261f67d708292ac2bb7aa"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxUpdateUIEvent: TooManyMethods \u2014 37 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxUpdateUIEvent.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e96cb243daf61682353064af71cd8b49a813df7bcaf551b6cb6a8a1b917046f4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_user.erl: FileTooLong \u2014 609 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_user.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed08fa6e6c9c094bb1f0d191f57d18fbb2de843124fae4ff9d303b20486ee7ef"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/wx_object.erl: FileTooLong \u2014 606 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/wx_object.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d6bc9c888f4b3e43eacb667a849e2be5a72e818f682a8b276e5fad9a5f12c8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_jump.erl: FileTooLong \u2014 605 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_jump.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8ad401aa3a69987636cf0e0af7a6910a3fd1b01c302e1a04ad034de925ff735"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dbg_wx_mon.erl: FileTooLong \u2014 605 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_wx_mon.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d01f4cd2d28b66f9d0555e6d9f7b6ad267d8a5421d85401275b7cb00ef6ed90f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMiniFrame.erl: FileTooLong \u2014 604 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMiniFrame.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0189c25ef9157676113219fb5693c5e96320d47dbe22fb034f72404979411b31"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1ct_gen_jer: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1ct_gen_jer.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"94d33821a2834f8aa797cbad4086cb688739a94794dfd1b0b2bae651504165d2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edoc_wiki: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_wiki.erl"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"12463202d3310f015934bd6b4e4eddb683539d204da3fdd756aed30daf3a1533"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: group_history: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/group_history.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"779eb2ad4caf8000fe4e951d8df66a1edd1c61f76cacad3e1dd655f568821be3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: raw_file_io_delayed: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/raw_file_io_delayed.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"624f24841488eb34d94b3768b9b57d2142fdb3c48b6a93c810ec3d126231f2ad"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_auth: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_auth.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"c371a8024c66b18c5d2053d14eee1477301133771752b882d29f96893864a80b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: io_lib_fread: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/io_lib_fread.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb5bd5a1d7e735c32288bf01f5fa9f6e1aecdf378afcb7a237cfecd816caf5a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tags: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/emacs/tags.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d87833424b4712bc6227530a9c5c855455477b3d2d7cae3c11cd1692f99f9b0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxe_util: TooManyMethods \u2014 36 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/wxe_util.erl"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4cb0bb8aa6e26767868dc9018c0de6797fc34eae3e16e47f42482bcdb215348"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter_config.erl: FileTooLong \u2014 600 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_config.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cf42a750a5ed3b94f347e277e1592595a2f6ab852007d223ab5c41155bf40b1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/pubkey_crl.erl: FileTooLong \u2014 600 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/pubkey_crl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c864fe8ccffb1ee3877f841ff59cecfbfeeaf2df83bb771ffe0668b4d92d0b94"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/disksup.erl: FileTooLong \u2014 599 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/os_mon/src/disksup.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f9a001e4152341e4546031080f60c6bf4ada8db03574131c52a0aa15aa97437"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edlin_context.erl: FileTooLong \u2014 599 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin_context.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"affa4670eaa7e9c8e31b4b9cb5cddfa69723520e0376d803704b304692544707"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/epp_dodger.erl: FileTooLong \u2014 599 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/syntax_tools/src/epp_dodger.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18c68643a96582cc81aebbe7173975695d1a5ff98d06f0b66d9b9e407cbb7165"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxChoice.erl: FileTooLong \u2014 599 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxChoice.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5a93817f43f5bb5f84fa01a8ef5e460d60c5eb118362301bbfc6b73e5c2fba7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxPreviewFrame.erl: FileTooLong \u2014 598 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPreviewFrame.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35a010ebc9f4e2f45de2da56bb3795773309cf9500ed34c25ea913d54bef687"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_epmd_dist.erl: FileTooLong \u2014 596 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_epmd_dist.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"80ce00075b673c26e362690fb151da3b8092d60eee36852f8e12303f30496a82"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edoc_lib.erl: FileTooLong \u2014 595 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_lib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceca483431443dec00aded4dd44748fc14223ec4442fe9476ade87cc17d8bede"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen.erl: FileTooLong \u2014 594 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/gen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c16dc33c4b7f8f5458328a5c19184ea900ef9cd4907053f69a4a157a90df27e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSpinCtrl.erl: FileTooLong \u2014 594 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSpinCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"627dac1d122b605aa9ec11e416dfb8bab4ae4adbb9d7ccb441839e77c3da32b9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_server/httpd_request_handler.erl: FileTooLong \u2014 593 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_request_handler.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8312dd6a7f4503d4fe224b534c2f1a3f7824fb663369296945297c6665ba5725"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_parse.erl: FileTooLong \u2014 593 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_parse.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24509c632723cfbd1e1842ce2133d3b646e279ae05a4b450d819c55d42bd7db5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: manager/snmpm_conf.erl: FileTooLong \u2014 592 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_conf.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4efab67c67a13fe3ac43a79c0aa2bcf118d7b4d164eda47dc88523408ead6bb1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_sock_wx.erl: FileTooLong \u2014 591 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_sock_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8d11d283092d2d70e2b05aab47dfba76d0e44eedf05f5240b889870b87f920e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxDirDialog.erl: FileTooLong \u2014 590 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDirDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"99d15c114c4c9dbf5fa61d0a3ed77b965810669cbb847ea62e37ee4c3b92043b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxFontPickerCtrl.erl: FileTooLong \u2014 586 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFontPickerCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6662683a2f4705f5f88aca74ac5941af5c74c90f978d663d1bfa312c8bd1d2b2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxCheckBox.erl: FileTooLong \u2014 585 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxCheckBox.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"370835ab4040364a40805f2010e9fd54ceba98c43c53278bba6857d4fa517f39"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: httpd_manager: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_manager.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e760ab223cb9e0bd9cd2ee3c6c374ee73217880e113e1f64f59a865c8f56560f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: gen_sctp: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_sctp.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"42b784def0ae607229f0f8fb365216d2b848a694c6f50256484ec815f04a53c7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inet_epmd_socket: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_epmd_socket.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ec2a5578869402e1d4985ab186fbecb9bb8267e37241528e30fe8f3649bef60"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_app_wx: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_app_wx.erl"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"56012e714aa206122f3bef00e12a24c5129c950e5243dd476e45ca40332ad517"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: release_handler_1: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/release_handler_1.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bf48b0e1ee6c15caad66d8d78bfef92f6c9bdaadaa5567b930c8ff4ea02965e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_note_store: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_note_store.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"aefc43b14aec15617b14085c18e1e622e8c1a053e14e66060e2cb298035e55c0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssh_client_channel: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_client_channel.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"0045f50004ec92f0b837433b35203e014a3e0088a2f0eebd22b05f2f8b504010"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ssl_record: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/ssl_record.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a9d4882ba6afee724d2a53eef1d3b6b13ed07799aef6e0c02e8e89f54471312"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_socket_tcp: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_socket_tcp.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"47917c2f7b2f450c4886358673275ee56af9914b8cd3107f9bb4ab433756bb4b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_anno: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_anno.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f6ec15fbc5334d51bd88ab793e2833dc2b46c72e48ff969eb3ea496854b15f2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: proplists: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/proplists.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7e919b5e81a79ec2b18538c6c27cd2e733b7a0915b1fd7f07f9090c6c2347b7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: win32reg: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/win32reg.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"00dadf4aa4a136503bea983128b5aa62236a26ab10a8380336ec33592c32a755"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxAuiManager: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxAuiManager.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b939e5a5dabcae925a047a275251bf86f9776b147ed68f4e90d4412d5ac18c68"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxListEvent: TooManyMethods \u2014 35 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListEvent.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e31266f3b258fcf9d7a24ec4636bbd7aa172e58b3748a0728e572d934e4755"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmp_community_mib.erl: FileTooLong \u2014 582 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_community_mib.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94343e88ab00231da377bd7cffe98210082cd599c14284719ff039c60564b384"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/eprof.erl: FileTooLong \u2014 582 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/tools/src/eprof.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e6a328cf55fb750ada38a65fc080686a22e039ff5765baf2e3526c875e55136"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxFilePickerCtrl.erl: FileTooLong \u2014 581 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFilePickerCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfe16a34ff8b2ae9ef440347264bf8f5783d2ff0fba9a72459e0e51cbccb915d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxDatePickerCtrl.erl: FileTooLong \u2014 580 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDatePickerCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"21a09f3f6a456cf56499fbb881a14bbcac6f1f50b8e3e366f34f59c6165e935b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMessageDialog.erl: FileTooLong \u2014 579 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMessageDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf1a80255f945c54361760ed2314587216046373ce42cf4f5006b59f408cdc20"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_asm.erl: FileTooLong \u2014 578 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_asm.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"662e72f82944278a0683bfd541ee2aae776e7566193b2d4e94b4f0efe858bd97"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_error.erl: FileTooLong \u2014 578 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_error.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26837e70944285ae0e9d436b6802305b2fce610cd8030a44bfa533ca64bae457"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxGauge.erl: FileTooLong \u2014 575 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGauge.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7796c0d8eb9ff35fb2e4e6c9c68621f70aad244e4ec29ed9d4f8f0042663f83"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSashLayoutWindow.erl: FileTooLong \u2014 574 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSashLayoutWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"371646ae32ecdd4a4689fc3767d563a3a758a28e3fd7cb7bb1ce6a62e409cb91"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxDirPickerCtrl.erl: FileTooLong \u2014 573 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxDirPickerCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"111168e3acf26784405e01f424e7b1732bf1c101dcf2220c85e9a79930a6e25f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSplashScreen.erl: FileTooLong \u2014 572 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSplashScreen.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dff4b7a209fd0d0d5c7619763a1068cf34430b9bbd0a5d12d8376916fa48200"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/proplists.erl: FileTooLong \u2014 571 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/proplists.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"509530cdd92fc1407208c3525dad466096fddff4018e284b7a10667381bc4e54"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxPickerBase.erl: FileTooLong \u2014 571 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPickerBase.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb0700241825aa196ed4d4df0287e2dee1406b458b41ac0cd717e098ebd707b7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxCheckListBox.erl: FileTooLong \u2014 569 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxCheckListBox.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8bf082009a7ef88133096fdc6acf4c85dfb44c153b95d5bc5ca806db0c30dbf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxProgressDialog.erl: FileTooLong \u2014 569 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxProgressDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e956b8a6625f40033117424216b2eeeb5cc8033bf606d3a1bfe23de8c58f2812"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_supervisor.erl: FileTooLong \u2014 568 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_supervisor.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc8220b378a56f6e23fa3a9efcf879eb0c3b682fcf83d70387c2737ed1c327dc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxColourDialog.erl: FileTooLong \u2014 568 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxColourDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19379b09063a8713b06285d2f6969718aa423d28c7ac8eccd2316c9134a2ccd4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxColourPickerCtrl.erl: FileTooLong \u2014 567 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxColourPickerCtrl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"937cf897dd1dd29696ec9208d22172befdd47415c2aff19eeb33f8098ff08a64"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: prim_net: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_net.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"69b8f50357c40124b0b0ad1e98ecc75746ac8275867f80378211af24224a635a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: asn1rtt_jer: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/asn1/src/asn1rtt_jer.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f6406d8f79b8e971c725a469ac36941f3ef9b656db2262b559e4ae6261f444c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: core_scan: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/core_scan.erl"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"81c635b2d8a7283d54a65f26e506b4c467c8839ba90e036573e5897f5fc86688"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_reg: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_reg.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b515b933bed367fcde171a6c3d070efb6b61e97cb2d960c1ac353230aeeca7e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: auth: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/auth.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9a986d13d486f332da4650e8190d4f9925d7c5acf6223c42b0b34dcbd399788"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: systools_relup: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/systools_relup.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"50099fc751a32cd73f883628fbcd8eaa2051ecaf4c3b31259d1df0c35c4baa60"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_server_session_ticket: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_server_session_ticket.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cd89809a295da6e5bc5284131cf4d67dd8f7680ff3d66ac6dc4b7608c9e6bea"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: man_docs: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/man_docs.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b14cae285a02b019c797bb0547b0f329ade4327170b9825f05c68d21b1314204"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxGBSizerItem: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGBSizerItem.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b30d4f7c1baee4b8e5a47c94d18e6d86a3a251370b23ad0f61b81e49cd7337aa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxFindReplaceDialog.erl: FileTooLong \u2014 564 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFindReplaceDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d31b1aa955238857b9ebc46fd0836b9dbc204230e2e3963f62efa2adb17d544e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSpinButton.erl: FileTooLong \u2014 563 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSpinButton.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d23438fe690902a5dfd5418c63628c604fd714c7383747b10f9a6050efa800bc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_epmd.erl: FileTooLong \u2014 562 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erl_epmd.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d36ac89e2d00dcbb83d25fa7a72aa631840cf69b64af26d49562545e4d150cdc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dyntrace.erl: FileTooLong \u2014 560 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/runtime_tools/src/dyntrace.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"feff6ecceef60fb8c2d883c631c01e59a13ad5125716d47220012c2a8cf9d8c4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSingleChoiceDialog.erl: FileTooLong \u2014 558 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSingleChoiceDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a69a57944fa016674e08a575916e2f6af3c2032b267b393a0093e62d9b23e96"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/reltool_utils.erl: FileTooLong \u2014 557 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/reltool/src/reltool_utils.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"06d2640cff9bf9fab71cb9e66874b953e29accb7e35e64ada578bda317f068bc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxTextEntryDialog.erl: FileTooLong \u2014 557 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxTextEntryDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d19f5405a4dead7e250ea3d57f22c9fc51f2859c70406ea3ab2497948fbaeae9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/sys_coverage.erl: FileTooLong \u2014 556 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/sys_coverage.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"337acc063d822678ca2bd1dcea8e5cc9471efde524e3dbdda4a29964c23b5ae9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxSashWindow.erl: FileTooLong \u2014 553 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxSashWindow.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c812608e177f41d476e69db599a97e8f990928fa983f0ee1e2f57d3d4577905f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_dep.erl: FileTooLong \u2014 552 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_dep.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8afeccfe87f1e1815ae4165e73555e6a7208df8aaa284075dc076edb27967284"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_iplt: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_iplt.erl"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"82901a5ff001e18cd2425e3f409a4cb31bb633cc3eba2b08cf7248792bddc049"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_binary_term_id_gen: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/binary/megaco_binary_term_id_gen.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e46ddcaf44ff23411b8282d6fe3a92b0d215f93e42d0cb301628bd0fe0e9756"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: megaco_digit_map: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_digit_map.erl"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe7f63377b92e9ed19993c0713d7e1c401193537626fafdf829120291f345bb2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_sock_wx: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_sock_wx.erl"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"467c5285623aae02198093bad1029bf2e3a4bd4407f211134e4c6aeaf57355d4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_notification_mib: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmp_notification_mib.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"7101d331a79396048623390fe6e7a2d5913c412c07a82d035bce006f2c03ef7f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_usm: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_usm.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1aece442a445984176b8168f81b235198627727eec384292381ab4f9112e298"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpm_usm: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/manager/snmpm_usm.erl"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c1aa05969be9c26cf666a7f0250c83ec29eae1edb67fe2e8ec53a5115393784"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: tls_dtls_client_connection: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_dtls_client_connection.erl"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"09b6a91af8bd68542bf37c8e5cbf6ef675a0296ec7789d8b7b1557209e61aeae"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: edlin_context: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin_context.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b4ebdc56d1d0d1c0898ded85f4afcc1226d7cb8786f859150417827a0fbb9f6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: slave: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/slave.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c95cdd42a17adab713d882360a387f29b1d6101786033aafcd36d14b182b727f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxPageSetupDialogData: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPageSetupDialogData.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"da6028fff192296871e16e7ca9b1cd9059db04fd1ea54c6963fa78f0a434c54e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: xmerl_validate: TooManyMethods \u2014 33 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_validate.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4c739b33aef36adc55f5192d09a8b47437430b3983616c3319c881a311c3b46"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxMultiChoiceDialog.erl: FileTooLong \u2014 549 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMultiChoiceDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6faaf02bc620575dc1507e260bf1a94bec084b147b9c4d692c18bde0c94d0cf5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxStaticText.erl: FileTooLong \u2014 548 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticText.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0df144a5838922cf145c1a36b5e2932b3f93049b21df5a8b46cfe8e0d5736580"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxPrintDialog.erl: FileTooLong \u2014 547 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPrintDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"114d28bb532111d815cbba8b039daed722041b378e6838faba3c9d06209ff137"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ftp.erl: FileTooLong \u2014 546 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ftp/src/ftp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1667b89e54dace362ccebd4fd5bc5ee396295c68d95d24b6e87631a34038506f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter_codec.erl: FileTooLong \u2014 545 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_codec.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b65e5d9da29d72db315141158102e20dabb32529cb0377c31b073ac146f418d1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/pubkey_cert_records.erl: FileTooLong \u2014 545 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/public_key/src/pubkey_cert_records.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6435beeb0c469a2752588425e961d8c1c674b0c5aef7ae6e51a349ff25d7510"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxFontDialog.erl: FileTooLong \u2014 543 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxFontDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70a7fd261f0951fecb0b7f2f394f66e1b4720b3c3c0c026c83a26b387f19ed52"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/prim_zip.erl: FileTooLong \u2014 542 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"erts/preloaded/src/prim_zip.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"212ad97a6a6897a14266e9748ab08b1b94d80d784ff2da97423c0ea0b8707ee0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxBitmapButton.erl: FileTooLong \u2014 541 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxBitmapButton.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad503a6e40294e2a58707ff24a6518f9b61ea16bba8951703eb3c478a3b144f1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_cli.erl: FileTooLong \u2014 540 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_cli.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8618e81e3eea84eed5eb214a8d6503ae97cc452ad188a0988e033cde85d99f97"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxGLCanvas.erl: FileTooLong \u2014 538 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGLCanvas.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1e43a1a80a26ec515056e7de3b68f63e949c62693a10f590a024bd903cab522"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/et_selector.erl: FileTooLong \u2014 537 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/et/src/et_selector.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"816715d3e5106587761e0ee8cd46354e239c56887f8323ff3cb495ea4157c81b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_epmd_socket.erl: FileTooLong \u2014 537 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_epmd_socket.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1aeca1bd7b5252e9322c180a84e28c3e824902d5cd49f51ef0296a717c9f105"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/observer_port_wx.erl: FileTooLong \u2014 537 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_port_wx.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b81c15908ee8e1ab5e4761857d9b544880ff793a0cdf0d1cf4a25127924e669"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/ssh_client_channel.erl: FileTooLong \u2014 537 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_client_channel.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e0851aa1fd751c37a02af4eb70e2b67c38d9dfdd91e7fa196f861e0ca55c953"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/et_wx_contents_viewer.erl: FileTooLong \u2014 536 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/et/src/et_wx_contents_viewer.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc61c8b4b33658abe10ba594c38b582c76b2931d32e4e49cc7d08ae30511163a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxPasswordEntryDialog.erl: FileTooLong \u2014 536 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxPasswordEntryDialog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d265c8c58f1331e8c8855d5eac4a173d0fb8dd65ab0a0cd78a4dbf7fb434b85"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxRadioButton.erl: FileTooLong \u2014 536 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxRadioButton.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96a2199479a6910f97d0717dab66bd6b2ec916a1cabec69c1f1d3f0ae53c1f0a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dbg_wx_filedialog_win: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_wx_filedialog_win.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"292f015dae7b0dce758f426638e406631a31bd4e3144796071803cc6ac4261a3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dialyzer_options: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_options.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"d56261ec13c10e69a6b8ae72a8a4e837b1fadc7268bf1c83063c7e80ca2d8dbf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_stats: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_stats.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad98540681e0481b934e67b0f42da51e36fd01d0b8df05478e6af38b43cdc247"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_exprecs: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/compiler/diameter_exprecs.erl"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"e38644b144a14ee0c5a7ba1bf539ac9d7f5c8a5c77409e6f9e0afef01f09ee10"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eunit_server: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit_server.erl"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd6236e0aa6060af52c11b887c1dbb0f0e8ab2c1938eccb9f55dcca319981760"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eunit_surefire: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit_surefire.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"759a0a1694584d7bc261ad6bfeca19440a28f87f3e53ecd0aef540d9e8bd191a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: erl_boot_server: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/erl_boot_server.erl"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e33e1f3564cbcec6cecf284fd39bfe5a3e7d1a073ff854f9c56ceb550f34706"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmp_usm: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/misc/snmp_usm.erl"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"c795a6e7c1f7fcafc32a936d6962dda27db0b67da6f8435f2d5e13ab8f4603c5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dtls_handshake: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_handshake.erl"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"074a08391d0b7832f383c98e2233ce960a4bb041b54b61b7abc677e987ec74e1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxXmlResource: TooManyMethods \u2014 32 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxXmlResource.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"471972ce20952b62d07143f4e7194405c3707207ac25397bee0b07ae81c1d088"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/inet_gethost_native.erl: FileTooLong \u2014 533 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/inet_gethost_native.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2249f13ee22b7f79eb29fff6a018993b0323ebc8bd191791b0b3bd75723a59e3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/gen_udp.erl: FileTooLong \u2014 530 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/gen_udp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f24691d811f5f041148fd6a835a17a5705cd010c6ce2dc9722c51898105b5ac"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_target_cache.erl: FileTooLong \u2014 529 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_target_cache.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab7a03baef2dd6005a05ac286d859aaacd66322bb3db845a82a2b08a60d204ef"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: base/diameter_watchdog.erl: FileTooLong \u2014 527 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_watchdog.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efbebcb59e077b82204257941ed6cc7d763a5e94c3d2f03ee83bf455f0ca6d20"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxListView.erl: FileTooLong \u2014 526 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxListView.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67dae37949464332add9ad255390ff2a8e59e36818de1cd7de64a8d044ebe540"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http_server/httpd_conf.erl: FileTooLong \u2014 524 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_server/httpd_conf.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f4580f00541d60e41b7d3c4a9783b3c5a5d9caff678b84df2dc13477809885b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/release_handler_1.erl: FileTooLong \u2014 524 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/sasl/src/release_handler_1.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5882e3708f06f50787ca44976698dc0955e9dbe217fd65372963def6fc08991c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/beam_bounds.erl: FileTooLong \u2014 522 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/compiler/src/beam_bounds.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dde494f68e0a61aea7786b7e7eaf5a92f77062aa87c912bcfbba81cc89f1cade"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxGraphicsContext.erl: FileTooLong \u2014 521 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxGraphicsContext.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5bef38d8271ba73595ef14ade208691da58311e00f734e608bc20c033c4a9a6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/logger_server.erl: FileTooLong \u2014 520 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_server.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b78a969c7352244299afc2a0e96cce33ef34abda44f73db1fbee5e0b887e5838"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/xmerl_validate.erl: FileTooLong \u2014 520 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/xmerl/src/xmerl_validate.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbb667d87e5d2bae20fb7c1a1f0f5d83248ed6485ac23fc50e0641574d0fe2f4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxToggleButton.erl: FileTooLong \u2014 519 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxToggleButton.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6967a8f9efe74c2f9f5b6d1bf423d4b62b744ed6b2fadebf9ad8ce4e91535b74"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxStaticBitmap.erl: FileTooLong \u2014 518 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticBitmap.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c045fc1dff58bf3062c232257c4dd63d11e78f4cbdd4e486ea93242437dde6d3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dbg_icmd: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/debugger/src/dbg_icmd.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc846ed15279dd04e51124486e8b1f39a6613107aa95920199359d437138427a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_capx: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_capx.erl"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"2888997013700c7ba48e8fe09cab6d3ae1d0f4f833655f5bbd3230008d9d0e3a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_dist: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_dist.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c20120b7e20985c8224a222c90b1550976ab84e386252061d2e4126b9e55af09"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: diameter_peer: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/diameter/src/base/diameter_peer.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2af8c0ad475341cb4ffbb303bb636adfba52a10f7c9e96382b05fb5e20f77d9c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: eunit: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/eunit/src/eunit.erl"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4124072e4c6694af66a82d6b978ee6d6f2c33c44a4cf6ba6c12144e2a9def25e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: http_transport: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/http_lib/http_transport.erl"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b22e1c36857963d051048dffee874d747396a0dcb892b6db647e4fc7a7a91c3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: inets: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/inets/src/inets_app/inets.erl"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"2438f35013291a491c5bdccf5741044a3f8d2ca7780becd322b78335167a9562"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ram_file: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/ram_file.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7c9609046d850964fd5a1acb654aa376286b5c39bbca2dba00da59f8312c1c2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: mnesia_subscr: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/mnesia/src/mnesia_subscr.erl"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"9627ea0bf5eee2849a631b317c457b1bc894572040f0384c414887899053755d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: observer_procinfo: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/observer/src/observer_procinfo.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"eabed2bfbbecc8e94a3a7c5b00a908f812f1d118064f1e7ada11298dba034812"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: snmpa_app: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_app.erl"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdc449b80bc97b92247a580d227f0157e6826f6f8492a72beb228fd657064584"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: dets_server: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/dets_server.erl"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"300313ed0cffeda8a6f261cea562874a08120d596e25d8bf956bfe654e6f3c3c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: wxMenuItem: TooManyMethods \u2014 31 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxMenuItem.erl"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc1d3a9bcf04c24ff8a461f181d643f400d74e0c8b38d3f51992ff51bd83a714"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/erl_features.erl: FileTooLong \u2014 515 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/erl_features.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08ffa623c6ad6b66811f69630574fa57d36d72f099992f05addf50563d10eb3b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/dialyzer_options.erl: FileTooLong \u2014 514 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_options.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48d7e7d744f698cfd0b15b724072ff503cd886ad30070e8aaf7ee93e1aecb43e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gen/wxStaticLine.erl: FileTooLong \u2014 514 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/wx/src/gen/wxStaticLine.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbef2e4d664e13b9f4179de0f1aa2fd617190a220ec68a9fd75aee950338a6e5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: engine/megaco_trans_sender.erl: FileTooLong \u2014 513 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/megaco/src/engine/megaco_trans_sender.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af7848070e54ee3e076803ea632565339465a1ca7c6c440e183abb402286ec1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/edoc_extract.erl: FileTooLong \u2014 505 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/edoc/src/edoc_extract.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"862180d891689537ce51423f3f97959eafb68c2a731fafcee8cb041a5635495e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agent/snmpa_symbolic_store.erl: FileTooLong \u2014 501 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_symbolic_store.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3298b0b9c00ce4694059763d545e18f920b3caed2d3271ed3ec9c913cb51d3"}},{"ruleId":"D13","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8a90f9ba0b5c02438ba94a7db6c043c07c1064b60f62b96bca3a13ed31c599f6"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D13","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fac0addb3f28c2ff8530d8d599b3f6a470b29668e8794665311f5a295332b1c2"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D13","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a4f217ab36b3f63717ed27bab38a968dafb2fd234bb3b8a208b5a88bd18a7445"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D13","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fb9a50e6889df0619e69fe5a4ec24e304ed4af6baa83aa5e0a832f7565422cc6"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 8 significant file(s) lose their only recent owner: lib/ssl/src/ssl_config.erl, lib/ssl/src/tls_server_connection_1_3.erl, lib/ssl/src/tls_dtls_server_connection.erl, lib/ssl/src/tls_client_connection.erl, lib/ssl/src/tls_server_session_ticket.erl, lib/ssl/src/ssl_record.erl, lib/ssl/src/ssl_handshake.hrl, lib/ssl/src/tls_server_session_ticket_sup.erl. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7a502b9701516438b27e134cc7a2bef592129cbb50776b70f84194d841bdf312"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #2: If anonymized user #2 becomes unavailable, 7 significant file(s) lose their only recent owner: lib/snmp/src/manager/snmpm.erl, lib/diameter/src/base/diameter_service.erl, lib/snmp/src/agent/snmpa_mpd.erl, lib/kernel/src/net.erl, lib/snmp/src/misc/snmp_pdus.erl, lib/megaco/src/udp/megaco_udp.erl, lib/snmp/src/agent/snmp_index.erl. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"bb511ae5e552af47f27a88002ec62ab3af2d1effe713fdc0b7ccf50308a197d9"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #3: If anonymized user #3 becomes unavailable, 4 significant file(s) lose their only recent owner: lib/stdlib/src/rand.erl, lib/kernel/src/inet_epmd_socket.erl, lib/tftp/src/tftp_file.erl, lib/kernel/src/inet_sctp.erl. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5971e22cd6b17000d54b430c1a5d27adc955cb4b2fb290efe4bada2e6c43ba4a"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #4: If anonymized user #4 becomes unavailable, 4 significant file(s) lose their only recent owner: lib/compiler/src/beam_ssa_dead.erl, lib/compiler/src/beam_ssa_bc_size.erl, lib/compiler/src/beam_bounds.erl, lib/compiler/src/beam_ssa_share.erl. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"379689e8cdd0fcb910c73a39b8e024bd2be6beb7c6f45fda1b2f4a8724ea0007"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 8 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (35 single-owned of 1324 analysed files in total, counted over production source files of roughly 100 lines or more, excluding tests, vendored, generated and example/demo trees, largest first). They are anonymized user #5 (2 file(s)), anonymized user #6 (2 file(s)), anonymized user #7 (2 file(s)), anonymized user #8 (2 file(s)), anonymized user #9 (1 file(s)), anonymized user #10 (1 file(s)) (\u002B2 more) \u2014 spread or document their files in the same way, at lower priority than the named off-boarding risks above."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"61df86ebc24292f657a1e1222e6b9e8e5d7e75fe2f9738f8ebd804dfef88be47"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9f97fd5eb309114482f6d784711fc9d39d79465f3ee121f158b9eca5affdcd82"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5d7a9975c2d18d7367808ae8c53585227b1db4cae5a06e96510a1cbd9e2459d3"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7bdeec2aa7e0de29f0c48d4f6ec98d5d5354e69016eebaa68c56aaafe8935352"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"26ef972ecc1a99668f9f4b4adc35636f3cf6993676454db94d98f9f103a30a4d"}},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"888b85517a5030c550039d0ccdc609d8b16247311b7603a7a021720cecec0c1c"},"taxa":[{"id":"CWE-250","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bb4e63f872ee757f735579cd1930478ab0ea42d639cd3c7ee0bafb7bf9940bfa"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a965413a2e0b6a6e33261b907cc76a65848a7276c3910b8d302bfa525a4e2f93"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"843a01ab73b0d795cc46d4ee723bc13f5400aef4f49c132c74eece2b4abeb863"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb2359a4b8778a37ff3b674d06bf7878f35c0149925fea968134fdcf64be43d0"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e6f30308c545421107f598d492afdb8d122eee897d428c20d7657a7d9a589096"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"636d53c9a38ad11b799057fefb923718bceafc43196040f63e715157584a8653"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f5bb88c5177d9907433dc795c61569a0982a999fb34e9dffbb672b15277c5ac3"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"07dfb0c612736b0bdc55c6770f0bbc435d1949d1203cf3df6df8a181a5b0c794"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d01876ec980287367528cf587b3c63b7853406fa1f50bfe66522a634a23e6e2f"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fbbf34e9ffcdf1b4de94cd09ae616e832b4165bb1e7365751d59e76a0889e266"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dac75feb98630c77504cb5e8609075a3bdb5714f7fe66d32b9d7d688c17ae575"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"80fc401756241efe048401c7d8c66822adbd9ef60d793900c89fe553aa7ce282"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d6bc2c3cd8db835dc5ea1b7c51f48ec3ecbd0bc6595918e7ca02e47b06a87e6a"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"07cb8d5c43cff710f807978d41f6c46c02f1fa154d536df2bd23a7b94262786b"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"334ff32dde08d3c4dedbc16000fed69bca2943aa29b7de2041c1fc538df4aec4"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9df18505ccff8f948f918c1d079798319fb2ce48158016ef6871a1a51a2e2a2e"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b1ae4368210677790c454662a628444071618ab522296d9d6638c934a02a4438"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"33cb7f046dde23f85239606abb2dcf126d108386be8e8c1f281df3ada4e75c47"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"296f3d96ff51fcde8418b6545a019d6ea6941d0590ffc8ab941778f4bf5ff755"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dde6ece689234e92300e6955746612bb9b12cd308d282ffb762265642d1ac7ff"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c5434aee28de30d3bac3af774c45a78e82d0c2042c6131ce4f1114dc15d38748"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"22d327936c97006b56e7df424bda9b4e1bb3ec1c0d73de4556b5947c9b13b3d6"},"taxa":[{"id":"CWE-415","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9a2e7c44b1efe3329681aebfc393a254cd0f38810c4fd92b111b5472255d0c93"},"taxa":[{"id":"CWE-415","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f21f2eed44d620d6c9c23545835f242c1cf7d14f0fce1577e625ed95422defa6"},"taxa":[{"id":"CWE-415","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7e5f79a95484a9f85939989830a848afca1fa556e1da851b0848ecc37b3efe65"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5bbcce6b172ef85aedd15809c95497a84f6d59c6215461c7ccc125aaa1572b1e"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"00a19be6f59349bd6a0d40a977da2853f02e8f5abdd6f44e66a65f2aa902d632"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"30fac65f77dc277b63aaa3eb89558beb8879a26460b659c61dee5617f031a775"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c4a6f5427a4d1334109527f422ba2b1d219ab212d3b7033694eaa752489e3ab7"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"790efac11ede17654356f3c55c145b847d442de514ae5dfd4317498693c97150"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"585903935e4108e05f70f13bf2249764f712f800d0de789cf4b6d43ecd69f63e"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a21953919c4e452670a3d61aa1905c9ad147783e0a01329db32ab9a094aa72ff"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1e615749515a527634fd591dd9f0cd860ce5bf216755e4c274bbf00ce0404194"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"68b5834ba9ae4382c438cbea8b96482f9cbdd6a9568feb6ea481d11a728cda25"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4ececa3296536e04c2d3670a4ad109ebae338e3b2b01c27aad35d26e3e634067"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ac98170b53fb10e1458ec34fd89b3e209639c099ebc2b706656d45e5743727ad"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"12aebe85a4cc248fab0d2f97115c731c3f21a0913071602ae25c8ccbec9a3f4e"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"895e9505b3d1997c1f7b5d9e3fdfa251192a5c1bff13df6bba4ccae79ffb82c3"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d31610737edb2501449a59fb73d2d6090e31d269f02231408e9534b07b90e05b"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"39bdc06c625ba94ecf8e829b2a7d87a6222832593f2752b3e6219c68ef5bd612"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"caacdcf1ffb54368046d4aa62fe155149af6a2bef77cd2d9ad69e3640f21e17c"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3fc78aafbdd65ed4a79aa4b11fe95820c6ca9080f363c621ec8d11aadd4fabfd"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bd89aa8538d51489be3eecf3e09a2aafbc61c5762aeafa6bed57477dc6384a62"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8e6aaeec61594884c77a57b94d9ef22a57b47308bbdb17d2809a57303e775c65"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"84516f1c9d4556bd1b48fee2b1028e1700d200280fbc660a390973b54b0ba96d"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e7ab90d454849dfff8111910429da2427de266a95d5bf1153e94c19389869371"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a3bb8d93a5bb3eca0538a1aa9362bc7bd6e262696ae7519d98cb89df1ce66ee0"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e38fa35ad414b77cb02ed157f48e2f9d44ee471b818460dfc3f202d39af3cdd7"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cc0a5cb8b606c6fcd9596184f2271021b59c184fb0c0bb6bff8d4f7080f1ad52"},"taxa":[{"id":"CWE-676","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8db9e29952fd18ef83a09cb30415a2838ab15a0eb2c3e1689adf9dce1292c135"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a7e180449a628ded59b31e539f1073d4c815678b8c66c519a09efc0b9bb424d4"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bd8e52465ab47e02735bce7f8132a24daa89bb6189e7e79be94f528a494535c0"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8e056b0b37d6d05552f0cd282c823e184e506bed2839cfb3f46dd9235092427c"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3eb1e449ef583bb726613920330e25034ae57d06866574545b0dc8613c4bbff2"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"456d2620fdbe410f3733ae64dc0f177879b885f4505c428c51cd45a4e050d99d"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a50aa025841638f9042de72988753fd703b81c79f1ed338c5ce9da0c86930730"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"299b2025cb651a3905124706ef098437ccbacf50919702fc8947cfbae5f29fc8"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"98cc7a69398ed52f499dc5a73ac9843a0e05d9fe5f021a43eb25858050f6209a"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"07afc411de1f119075d5ece5ee763b6f08d0d857a9f3483a0bbfb8a0c84388d0"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d8abdc1ffd02bec5432898e8daf8f00b560b08ee92b09e322ddeb57d6ffbc3cb"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d8bc295409f49bcec96134e26cf50648f70cbffa51e4d7141df84924db657b9e"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2ac4df657f07a6a545ad65c48f199e5f1b73f6a27746736329cdfe8941e78321"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"73aabbfebd37c326a3db5f4fe0425aeb3290e4bc55f839399f9a32bd3c3bdd96"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4b31155f7ca907b3d824013f8814273354e3f19e361b94ff581250723993e0b7"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6eb38f1ce99cef1e236a5a77d47a0d852a55214fecf2a254e6f3f504922c6b3f"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"771dad72977df41718b203808b721f589d86e301e05fb272f377fc4dfd4235e7"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"71749f2dc68038869305066e8a9f35643d5b68055cf462506a4a543b62e6961d"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"83bf5992de6acce8c4fd9f5ee18cda56dfc5e4811aaabd7baca475004b2c17b3"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/snmp/src/agent/snmpa_trap.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7140be18965f99c0e4585dd5d0d7d2fb3e9baf8a20f39801d9e3a152ea83e201"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_incremental.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f7733cc24318231b7ee8f24d692bbb1c5cac97ccce7050b0008114eedd95379"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/common_test/src/ct_util.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"78835fc1ca70b27c84659c6a5583acfe1e33e4df442cb76a6f75f8648e82379d"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_cl.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"34ea9783464b4361528d809bcd9bce0198b881a85e81919c49a693480a42fd72"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/jinterface/java_src/com/ericsson/otp/erlang/OtpNode.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c36c1e9ea4c6e52443908fa4f0d81ec7105fb6e9b36e125d6c7f667152a16140"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/stdlib/src/edlin_context.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9fd4f8d5b823e836c48445c6764af700f9b1afa14447f3545ac7e506ed69f3"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/dialyzer/src/dialyzer_iplt.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e5b045c2fe20cc4a98f9d8a19c0fe73ecf570bb8407f8a1bfde76856fac4bf7"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/kernel/src/logger_olp.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d26ea7904eb177320b5dc831b103a6951cf369b4cdec22c71ed558a6ae0dce61"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/jinterface/java_src/com/ericsson/otp/erlang/OtpConnection.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df3c12a67359327eaf3e8388dae0c473e19468e79f1e55bdc73881fa5a1cfe78"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 15 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than listed individually (24 orphaned of 1324 analysed files in total, counted over production source files of roughly 100 lines or more, excluding tests, vendored, generated and example/demo trees, largest first)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: tls_client_connection_1_3.erl \u2194 tls_server_connection_1_3.erl: \u0060lib/ssl/src/tls_client_connection_1_3.erl\u0060 and \u0060lib/ssl/src/tls_server_connection_1_3.erl\u0060 change together 78% of the time (21 of the 27 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_connection_1_3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fc98a30c3ce4b39f7bff0b4287cf423c7201aa943601af27b6595ede83ea00f"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: dtls_packet_demux.erl \u2194 tls_dtls_gen_connection.erl: \u0060lib/ssl/src/dtls_packet_demux.erl\u0060 and \u0060lib/ssl/src/tls_dtls_gen_connection.erl\u0060 change together 60% of the time (6 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_packet_demux.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"925e9f30b30ea08105baf4a5430c7eaa05d113bb57f3dc5c5317916954647d98"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: tls_client_connection.erl \u2194 tls_server_connection_1_3.erl: \u0060lib/ssl/src/tls_client_connection.erl\u0060 and \u0060lib/ssl/src/tls_server_connection_1_3.erl\u0060 change together 60% of the time (6 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f80f7d2bab09cb870beb178ab5509fb166ee04e66c6eec790d73e8c1cf6fa542"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: tls_client_connection_1_3.erl \u2194 tls_server_connection.erl: \u0060lib/ssl/src/tls_client_connection_1_3.erl\u0060 and \u0060lib/ssl/src/tls_server_connection.erl\u0060 change together 57% of the time (8 of the 14 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_connection_1_3.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c3ccbca4e4dfb309d123feffe0c412e2540662cb8c9142a210930f2f2926f03"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ssh_acceptor.erl \u2194 ssh_connection_handler.erl: \u0060lib/ssh/src/ssh_acceptor.erl\u0060 and \u0060lib/ssh/src/ssh_connection_handler.erl\u0060 change together 56% of the time (9 of the 16 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssh/src/ssh_acceptor.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"229d63538e758e75f06b144f0a254a8388df133e3bba2b3169d571a48657fdb3"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: dtls_packet_demux.erl \u2194 tls_server_connection_1_3.erl: \u0060lib/ssl/src/dtls_packet_demux.erl\u0060 and \u0060lib/ssl/src/tls_server_connection_1_3.erl\u0060 change together 50% of the time (5 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_packet_demux.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d0d4dbabdf8a9d708f22d3136b18e535dbc593ddfb730ff651adbf501f9220c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: dtls_packet_demux.erl \u2194 tls_gen_connection_1_3.erl: \u0060lib/ssl/src/dtls_packet_demux.erl\u0060 and \u0060lib/ssl/src/tls_gen_connection_1_3.erl\u0060 change together 50% of the time (5 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/dtls_packet_demux.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d55874a1329d305327771b7bb5e3d2c032ded0239db0333e58a7af7d714cd9fc"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: tls_client_connection.erl \u2194 tls_server_connection.erl: \u0060lib/ssl/src/tls_client_connection.erl\u0060 and \u0060lib/ssl/src/tls_server_connection.erl\u0060 change together 50% of the time (5 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/ssl/src/tls_client_connection.erl"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e528ffeb75611f7a34852bb86e6a32efbacd4c9cf3f0c03d96418bf46453e8f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d657599f6f99da1927d3377533dfc0888b34c4d84aa7d5579841fd72d0e39bce"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-250","guid":"52ee12e8-390a-7351-b1e6-388afa694e54","name":"CWE-250","shortDescription":{"text":"CWE-250"},"helpUri":"https://cwe.mitre.org/data/definitions/250.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-415","guid":"5d94f4b3-d3aa-0c5c-a4f9-897bc66edcd7","name":"CWE-415","shortDescription":{"text":"CWE-415"},"helpUri":"https://cwe.mitre.org/data/definitions/415.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-676","guid":"550e6fab-2881-3252-8a05-c688a6b19c14","name":"CWE-676","shortDescription":{"text":"CWE-676"},"helpUri":"https://cwe.mitre.org/data/definitions/676.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":80,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}