{"$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":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"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":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"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":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"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":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"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":"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"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.readequipements (cyclomatic 326): Miitopia_SE.readequipements has cyclomatic complexity 326 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":919}}}],"partialFingerprints":{"codehealthFindingId/v1":"c71142442dbd6c09d9a51cb1eb797b53ce504f3b6f9ba7123fed26789e8ea0bd"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.readequipappearance (cyclomatic 326): Miitopia_SE.readequipappearance has cyclomatic complexity 326 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":4024}}}],"partialFingerprints":{"codehealthFindingId/v1":"3805e3cee8b765d953b4395521bcb270fce6a69c8503be3ef3861dbf0bfa4118"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_warrior_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_warrior_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14382}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3f0ac35f659fe4d51572e083843083ad4dfd55f8d8c3c3c20dc0d379a553699"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_mage_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_mage_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14486}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cf1c4e06202b0e15d8b73bd06cdede6d1fea0a56d1d5481becf1c03d442b330"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_cleric_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_cleric_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14590}}}],"partialFingerprints":{"codehealthFindingId/v1":"72461fe3a196aa1bd85fe933b1215928636036ab37deaf4fbb87a9218ba78683"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_thief_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_thief_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14694}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30026153bdcb81f88cb86acaf9c91f6dc6d3be0c1b62c2afaa8bb88e3f3c496"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_popstar_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_popstar_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14798}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f5cbc7af4814838ddeb5c5d3e744e3a8a6fc64fc5e6f6827da08a6124bca441"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_vampire_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_vampire_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14902}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc78279b5c17b0690dd09f077f1f7b7cac42789c84045fcbf405510f67219172"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_chef_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_chef_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15006}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea0c939f4641dde76da11ab4a9ba131d6ff6575aabf4b29c2afbd2a69bffba89"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_tank_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_tank_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15110}}}],"partialFingerprints":{"codehealthFindingId/v1":"d60f1a79762faa0385d2aa1b417e3d32098aa8bfbe7b6d93388d30490a9d4834"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_imp_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_imp_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15214}}}],"partialFingerprints":{"codehealthFindingId/v1":"de058bd9fc9381a3f1a8d78eadfe7874ed91b43ce914a4c918e8f635836d1611"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_princess_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_princess_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15318}}}],"partialFingerprints":{"codehealthFindingId/v1":"8364ae7128f1fb6c79f86b24cf0e8ebb1cb6ed246e12a7d37ae48085e39de2ef"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_flower_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_flower_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15422}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b401adeb4fddf6336c20494342eafc57fedcea0d2605a5ba93f770dbaba64b"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_scientist_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_scientist_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15526}}}],"partialFingerprints":{"codehealthFindingId/v1":"40cd080e08531f541a98c393e1e1f4ade0eb0283f81ddb20cd76652631e3a330"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_cat_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_cat_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15630}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad7efa0e9c8dd10eeec1a3ecaed5ff1b8cdf20d43ceaa5f41744caf45714cdae"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_exp_elf_SelectedIndexChanged (cyclomatic 51): Miitopia_SE.Select_exp_elf_SelectedIndexChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15734}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbbf01ba5d19f22caeaaf6f6f7347c1f4e9e194c9425f276742723e40d64fa51"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_warrior_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_warrior_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15838}}}],"partialFingerprints":{"codehealthFindingId/v1":"1311aa02a1d9a26da93b7eca1d88acc81b75a3876e03ccf8fd401f4011017dc4"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_mage_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_mage_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15942}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc6f56f73ab329aa9a004e205e87c1c92f10cdb64d096fb2797a222a372b91d5"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_cleric_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_cleric_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16046}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb74efb08a074a31a098fe42234d2d0a6c41a07e96d4b20cdc89484e838a8eb6"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_thief_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_thief_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16150}}}],"partialFingerprints":{"codehealthFindingId/v1":"95e19c6708799eb347e0daf197818dcf7bb2def56a35fd4183f08de333411093"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_popstar_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_popstar_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16254}}}],"partialFingerprints":{"codehealthFindingId/v1":"3065d58b12a9c6cfbb622a22b40916959fd219066ade7c023b52ea7f1720c65f"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_vampire_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_vampire_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16358}}}],"partialFingerprints":{"codehealthFindingId/v1":"94d7e4915bea8839ba8d5622208e2f5c78c193a896997cc20472587bd061772a"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_chef_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_chef_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16462}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd5f2544db5ed67ca06d993a40d11f8e28bf6565fad935f0f24cc217781463f6"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_tank_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_tank_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16566}}}],"partialFingerprints":{"codehealthFindingId/v1":"512d82ad8867a1b0522bc5bdd1f10706bc3d59dbef53a7cef5d3e0b924763314"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_imp_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_imp_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16670}}}],"partialFingerprints":{"codehealthFindingId/v1":"264e1762989f6de50a335c07314121012e22b03ac26dfc7696f0f14a7424190e"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_princess_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_princess_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16774}}}],"partialFingerprints":{"codehealthFindingId/v1":"f23179bca97c804783abb80af2a09d0e4fb74623c55de7dd06b864b1fff71516"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_flower_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_flower_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16878}}}],"partialFingerprints":{"codehealthFindingId/v1":"269c4c98602fd5e2217b224940b01fb4b2440c0244da4051563a2237c4ddceaf"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_scientist_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_scientist_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16982}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d96e9d0b5178b276b02894d2655b40415a25804169ee1e8cefc67caf009a3a6"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_cat_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_cat_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17086}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ccd59c4b433c53c7a621de26e37800f53d3ca7d5da3307957192ca950c51ae3"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_exp_elf_ValueChanged (cyclomatic 51): Miitopia_SE.valu_exp_elf_ValueChanged has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17190}}}],"partialFingerprints":{"codehealthFindingId/v1":"84efac18ee8391f533a5d0a1649262275e451bfba15aa576699247d68a0a46dc"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_world_ValueChanged (cyclomatic 45): Miitopia_SE.valu_world_ValueChanged has cyclomatic complexity 45 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":8621}}}],"partialFingerprints":{"codehealthFindingId/v1":"dce08012147c1301f92b88f53bb9d2ba36ec061b258446ba340f8d1fafada49e"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_world_SelectedIndexChanged (cyclomatic 45): Miitopia_SE.Select_world_SelectedIndexChanged has cyclomatic complexity 45 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":8713}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e60ac9a3f9bcfac46e108d97b0232da7f7b07af41e111b2a6eb2bbad52eb57b"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_interac_activity_SelectedIndexChanged (cyclomatic 34): Miitopia_SE.Select_interac_activity_SelectedIndexChanged has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17376}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6a717d6d44fefe560b3aecec3c0d0f0e3dc764c9d75060de87247a7dbdc7baa"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_interac_activity_ValueChanged (cyclomatic 34): Miitopia_SE.valu_interac_activity_ValueChanged has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17446}}}],"partialFingerprints":{"codehealthFindingId/v1":"66847421d754faa64ac5741790079b95b8fd890e470c2956919812a071794d73"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.Select_Mii_SelectedIndexChanged (cyclomatic 26): Miitopia_SE.Select_Mii_SelectedIndexChanged has cyclomatic complexity 26 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9908}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab172df625b3dfcbc58e515db7de27b62d75b0946e89176dbcd5827e37d3f5c2"}},{"ruleId":"D1","level":"warning","message":{"text":"Miitopia_SE.valu_job_ValueChanged (cyclomatic 18): Miitopia_SE.valu_job_ValueChanged has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9585}}}],"partialFingerprints":{"codehealthFindingId/v1":"f44d3bbfcec5a95b9d19351a3cb2cf523b6e853098e827c18450148d14e9cc26"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.readequipements (cognitive 386): Miitopia_SE.readequipements has cognitive complexity 386 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":919}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c755db2086c5e93b6c8a09973d10739031fd8e62cf4452ee497582589048484"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.readequipappearance (cognitive 386): Miitopia_SE.readequipappearance has cognitive complexity 386 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":4024}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcda675195ad1e15b24bec48f2091204d61057fd459588f88f926b5e407cc601"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_warrior_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_warrior_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14382}}}],"partialFingerprints":{"codehealthFindingId/v1":"a72d1a7b5e6deedebcf03942c1131ef6c471050a7b34cac2d52712818c10ce2b"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_mage_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_mage_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14486}}}],"partialFingerprints":{"codehealthFindingId/v1":"84f069718684568f6b36a7be2219d6a64234f1ddebe9c755e8ac92409b4fd7aa"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_cleric_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_cleric_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14590}}}],"partialFingerprints":{"codehealthFindingId/v1":"9314c9190254f9ed70e2de65b44965afb3ee727ca83bd2bd9995f0f250a3f38c"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_thief_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_thief_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14694}}}],"partialFingerprints":{"codehealthFindingId/v1":"38c786e8f836c8b9f7d97da093f82746d7649f6b5e42e277cc817aab74e05a4e"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_popstar_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_popstar_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14798}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ac559348f9def006a17277eeb26ecf84df6c70eb8c7bbd12c8aba85ae4dbc72"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_vampire_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_vampire_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14902}}}],"partialFingerprints":{"codehealthFindingId/v1":"e13236e2ab407c398a164b2bdddb08c9e37c82ae451cac53d486cd539008bde2"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_chef_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_chef_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15006}}}],"partialFingerprints":{"codehealthFindingId/v1":"c09e37ac97de634b98478f4a2defed6d1b713557ef4043e6c8ff117ac74dcb96"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_tank_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_tank_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15110}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfefb54b102e2284b839b0fba64e69b546099aa0f088c0df106a7b5bf100c021"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_imp_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_imp_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15214}}}],"partialFingerprints":{"codehealthFindingId/v1":"f062324fbcce5ac34ac567d588e6458f80aafa1c1a3c5777d8441bc32b7b725d"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_princess_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_princess_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15318}}}],"partialFingerprints":{"codehealthFindingId/v1":"092e67cd915880de02ca5d63916a6cdd27668f0d77e99239f38dffc29b9e8c00"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_flower_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_flower_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15422}}}],"partialFingerprints":{"codehealthFindingId/v1":"da7068da32c86fdac132d76fd57247ea1ad09a890396bc2b7f0cb90d15223a85"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_scientist_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_scientist_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15526}}}],"partialFingerprints":{"codehealthFindingId/v1":"e562474e84f8a0a8e2601a56224332bb312c030682cf342be204fc145bb4c954"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_cat_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_cat_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15630}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4eb22cbd748d036fa05a3c2452875b89047d670b19c5908ca58c053781ab242"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_exp_elf_SelectedIndexChanged (cognitive 50): Miitopia_SE.Select_exp_elf_SelectedIndexChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15734}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cb095593bef9d5246f1510e124cc58907f69a363d5c242d81088f55d6f814e9"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_warrior_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_warrior_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15838}}}],"partialFingerprints":{"codehealthFindingId/v1":"60914d8a1f4a1b72033005c606e5c1859f8465269cbdac754bc5344af7b26f08"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_mage_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_mage_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15942}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9fbe4cffeeb2a55ede1115ccae6d0af43457df54df3b392b7e154bdf5467d9a"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_cleric_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_cleric_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16046}}}],"partialFingerprints":{"codehealthFindingId/v1":"39632c264a02733b9e9abb4cb5b6eceb5bbf7eaf4c828b774aaf3b72d05f418e"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_thief_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_thief_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16150}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0b8bad936c86476fe66aaecbdd1ee6b91dc0bd181b42bbcce1f1812bccc0bcf"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_popstar_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_popstar_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16254}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e8f6a63d51cf22ba072dea3c15e73e57cca6d321a41241144f201903c5b24aa"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_vampire_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_vampire_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16358}}}],"partialFingerprints":{"codehealthFindingId/v1":"e542e36cf16bfe5a3f360c512ef9a40320fa385192c47c9c2e3ee463fd8c30d7"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_chef_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_chef_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16462}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecf3a7a7ce8c4c621f50de8dea4f2b0e4387fd104b7675ecb40d7d12760793cd"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_tank_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_tank_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16566}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aa9f1d6bfc80f551f944670c16731f250cf9ba5599532ed95ebc9cea898ad90"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_imp_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_imp_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16670}}}],"partialFingerprints":{"codehealthFindingId/v1":"64647872e3dba825d049e4125b7c124fdd1b6ae791d84d0c69a0c8e821d9554a"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_princess_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_princess_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16774}}}],"partialFingerprints":{"codehealthFindingId/v1":"803c35a6b8115c7e84afc4ae658aefb3be9055339095463efee3f5ac14bcba7c"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_flower_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_flower_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16878}}}],"partialFingerprints":{"codehealthFindingId/v1":"36fa60edd1f85d043fce6190b3cd12d1ff2117375971abe0897819ed2bd1e849"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_scientist_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_scientist_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16982}}}],"partialFingerprints":{"codehealthFindingId/v1":"498886baece186f78b6046ce3caa631f44174837336d9ea0bedbae9fc6ebee68"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_cat_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_cat_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17086}}}],"partialFingerprints":{"codehealthFindingId/v1":"142d0658982e967008e79d434a44da565bd80a80c0c434945dca103ae91b9ce9"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_exp_elf_ValueChanged (cognitive 50): Miitopia_SE.valu_exp_elf_ValueChanged has cognitive complexity 50 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17190}}}],"partialFingerprints":{"codehealthFindingId/v1":"78f741aa9cfb04b61fc7ce62470d94cf776404f1f686704ba95b700766cdb659"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_Mii_SelectedIndexChanged (cognitive 46): Miitopia_SE.Select_Mii_SelectedIndexChanged has cognitive complexity 46 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9908}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d4a30be558cb3c57fe62bc34f61e7cfbd999e7f0ef80dc4f2e2abbe4028bfa0"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_world_ValueChanged (cognitive 44): Miitopia_SE.valu_world_ValueChanged has cognitive complexity 44 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":8621}}}],"partialFingerprints":{"codehealthFindingId/v1":"451d0cf1ffa9ddb58a1d6a94efa52c38452990391fc08717fc06e1bbeb092653"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_world_SelectedIndexChanged (cognitive 44): Miitopia_SE.Select_world_SelectedIndexChanged has cognitive complexity 44 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":8713}}}],"partialFingerprints":{"codehealthFindingId/v1":"128107daab3d95aa38cd86ff97943a0c24fc1d6bd8fdf7f7bc9f2b6af38e06e4"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.Select_interac_activity_SelectedIndexChanged (cognitive 33): Miitopia_SE.Select_interac_activity_SelectedIndexChanged has cognitive complexity 33 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17376}}}],"partialFingerprints":{"codehealthFindingId/v1":"995aab5f4620f51fcf85e6d3462188869ca0fdaba65dd66ef55e633b31513e6a"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_interac_activity_ValueChanged (cognitive 33): Miitopia_SE.valu_interac_activity_ValueChanged has cognitive complexity 33 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17446}}}],"partialFingerprints":{"codehealthFindingId/v1":"32b071122f42a39e94605b5c95b854348c97757b4b38c221451a1d8de930dd8c"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.writehero (cognitive 18): Miitopia_SE.writehero has cognitive complexity 18 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7548}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f2231b6b67c58cfd666fc1c919e381af1752d1ccde11cb25da8e3ebdddc6419"}},{"ruleId":"D2","level":"warning","message":{"text":"Miitopia_SE.valu_job_ValueChanged (cognitive 18): Miitopia_SE.valu_job_ValueChanged has cognitive complexity 18 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9585}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6d2bd009466ec88521cdb273ccd040ee7236fa4a93ee3edf299c912404c535"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Miitopia-Save-Editor/Form1.vb: FileTooLong \u2014 18432 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddb18ec16aa779f7b4ba4dd7dd79fb6743a2092ff0a8736b8c04f29b78bccc15"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Miitopia_SE: TooManyMethods \u2014 18429 significant lines (blank, comment-only and punctuation-only lines excluded), 446 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01207babae72f5b0d1cc02118b40d2238cd188121e5bf6733ab3dc40cd320211"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: Grub_editor: ClassTooLong \u2014 1078 significant lines (blank, comment-only and punctuation-only lines excluded), 18 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Grub_editor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"253698eebd7ecd1a5047d376610f4028af74160c72a655b07418d7facaebd597"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Miitopia-Save-Editor/Grub_editor.vb: FileTooLong \u2014 1078 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Grub_editor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66c4e7c791cc9a5be6405c06498cec250730d8818b44ec8e367ea3dbf4cdddc4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Repair_save: TooManyMethods \u2014 420 significant lines (blank, comment-only and punctuation-only lines excluded), 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":"Miitopia-Save-Editor/Repair_save.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b32e31d1de260c07aed7d6bbc1c02225d5b16a7f45194198dfad19789f838e0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 6): Miitopia-Save-Editor/Form1.vb:18679-18691 | Miitopia-Save-Editor/Form1.vb:18700-18712 | Miitopia-Save-Editor/Form1.vb:18721-18733 | Miitopia-Save-Editor/Form1.vb:18742-18754 | Miitopia-Save-Editor/Form1.vb:18763-18775 | Miitopia-Save-Editor/Form1.vb:18784-18796 \u2014 all 6 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":18679}}}],"partialFingerprints":{"codehealthFindingId/v1":"9567d72227dde8b4c95c9077cf4fa18d8af2646bb2dabe33c7c73ea2b1040ff8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:10135-10147 | Miitopia-Save-Editor/Form1.vb:12318-12330 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":10135}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f034d122642a134bfe4c7fc13e5a70828a92de9170ff574e3d883d3818cde8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:923-934 | Miitopia-Save-Editor/Form1.vb:2456-2467 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":923}}}],"partialFingerprints":{"codehealthFindingId/v1":"36c01b5935e78e7f871a42c49c5400066b038bab4098bb9fab23a16cba355986"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:4028-4039 | Miitopia-Save-Editor/Form1.vb:5561-5572 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":4028}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ae4d3025294d73d7ae773848c7e1b1dc94ec0311b63d941c94a206bafb74ea9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 4): Miitopia-Save-Editor/Form1.vb:170-180 | Miitopia-Save-Editor/Form1.vb:246-256 | Miitopia-Save-Editor/Form1.vb:322-332 | Miitopia-Save-Editor/Form1.vb:398-408 \u2014 all 4 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b5c1d49e68768603a37b1b361b6ba38d5be13faf11f2836b867f85476b94afc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:1066-1076 | Miitopia-Save-Editor/Form1.vb:2599-2609 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":1066}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea31ad9e46bd9eb1d08dadef8ce756ed80b25d431e6d20a7ad7478d22639ff0b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:4171-4181 | Miitopia-Save-Editor/Form1.vb:5704-5714 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":4171}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b061c19bbe66be7550f47081208d3e9fedeb2d6615b78009feb2adbed378e4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:1220-1229 | Miitopia-Save-Editor/Form1.vb:2753-2762 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":1220}}}],"partialFingerprints":{"codehealthFindingId/v1":"8208efbbaef43c5e41a3703a6ccc6b467e3eca029ea40d70aa63b26bf5db672e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:4325-4334 | Miitopia-Save-Editor/Form1.vb:5858-5867 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":4325}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ca49f9b6ba573afed5aebf2998fd3edb4e459a383712cc5d759190b97587377"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:12099-12108 | Miitopia-Save-Editor/Form1.vb:14282-14291 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":12099}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b7d96ac45a2db4a3dc5ac7c031608d5ee9082237693652fc7455b3167f9b9a3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 14): Miitopia-Save-Editor/Form1.vb:1374-1382 | Miitopia-Save-Editor/Form1.vb:1527-1535 | Miitopia-Save-Editor/Form1.vb:1680-1688 | Miitopia-Save-Editor/Form1.vb:1833-1841 | Miitopia-Save-Editor/Form1.vb:1986-1994 | Miitopia-Save-Editor/Form1.vb:2139-2147 | Miitopia-Save-Editor/Form1.vb:2292-2300 | Miitopia-Save-Editor/Form1.vb:2907-2915 | Miitopia-Save-Editor/Form1.vb:3060-3068 | Miitopia-Save-Editor/Form1.vb:3213-3221 | Miitopia-Save-Editor/Form1.vb:3366-3374 | Miitopia-Save-Editor/Form1.vb:3519-3527 | Miitopia-Save-Editor/Form1.vb:3672-3680 | Miitopia-Save-Editor/Form1.vb:3825-3833 \u2014 all 14 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":1374}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b15fabf4b621c09ded41ab4a84da531d7f04ac56357fbf47dbfcd471f61b330"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 14): Miitopia-Save-Editor/Form1.vb:4479-4487 | Miitopia-Save-Editor/Form1.vb:4632-4640 | Miitopia-Save-Editor/Form1.vb:4785-4793 | Miitopia-Save-Editor/Form1.vb:4938-4946 | Miitopia-Save-Editor/Form1.vb:5091-5099 | Miitopia-Save-Editor/Form1.vb:5244-5252 | Miitopia-Save-Editor/Form1.vb:5397-5405 | Miitopia-Save-Editor/Form1.vb:6012-6020 | Miitopia-Save-Editor/Form1.vb:6165-6173 | Miitopia-Save-Editor/Form1.vb:6318-6326 | Miitopia-Save-Editor/Form1.vb:6471-6479 | Miitopia-Save-Editor/Form1.vb:6624-6632 | Miitopia-Save-Editor/Form1.vb:6777-6785 | Miitopia-Save-Editor/Form1.vb:6930-6938 \u2014 all 14 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":4479}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ef126d395d5923d342c1533a2116c0fd27065a4aebbb846a1f46a6406d73136"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:2445-2453 | Miitopia-Save-Editor/Form1.vb:3978-3986 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":2445}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e5a1360ea4ca72ead90e80bbe9d6fbd9e5c26e6ad3f414160255b51010273e2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:5550-5558 | Miitopia-Save-Editor/Form1.vb:7083-7091 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":5550}}}],"partialFingerprints":{"codehealthFindingId/v1":"430d83b926a2ed709470d2ab455b6a0eba16f0c96bfb7cc7b9d5418a5f2f0cd4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:7812-7820 | Miitopia-Save-Editor/Form1.vb:7823-7831 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7812}}}],"partialFingerprints":{"codehealthFindingId/v1":"30fd944db31c2306fbd7717eb6db90feb87fa8e7214ec605b84a7d3e3e52b2e0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:7878-7886 | Miitopia-Save-Editor/Form1.vb:7890-7898 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7878}}}],"partialFingerprints":{"codehealthFindingId/v1":"fad8e9883583d7642f413e82ea173614600729a7c69777e1e233fac1718246d6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:9778-9786 | Miitopia-Save-Editor/Form1.vb:9808-9816 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9778}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0c6780d38e70fe68ed5a8c01acbc3cff6ab950ebe024611b495be2643f9e231"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:14383-14390 | Miitopia-Save-Editor/Form1.vb:14391-14398 | Miitopia-Save-Editor/Form1.vb:14399-14406 | Miitopia-Save-Editor/Form1.vb:14407-14414 | Miitopia-Save-Editor/Form1.vb:14415-14422 | Miitopia-Save-Editor/Form1.vb:14423-14430 | Miitopia-Save-Editor/Form1.vb:14431-14438 | Miitopia-Save-Editor/Form1.vb:14439-14446 | Miitopia-Save-Editor/Form1.vb:14447-14454 | Miitopia-Save-Editor/Form1.vb:14455-14462 | Miitopia-Save-Editor/Form1.vb:14463-14470 | Miitopia-Save-Editor/Form1.vb:14471-14478 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14383}}}],"partialFingerprints":{"codehealthFindingId/v1":"e30913e63c0cfbb2062fe434f581c03afe409ce6b70ab2e8224922d734a830cf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:14487-14494 | Miitopia-Save-Editor/Form1.vb:14495-14502 | Miitopia-Save-Editor/Form1.vb:14503-14510 | Miitopia-Save-Editor/Form1.vb:14511-14518 | Miitopia-Save-Editor/Form1.vb:14519-14526 | Miitopia-Save-Editor/Form1.vb:14527-14534 | Miitopia-Save-Editor/Form1.vb:14535-14542 | Miitopia-Save-Editor/Form1.vb:14543-14550 | Miitopia-Save-Editor/Form1.vb:14551-14558 | Miitopia-Save-Editor/Form1.vb:14559-14566 | Miitopia-Save-Editor/Form1.vb:14567-14574 | Miitopia-Save-Editor/Form1.vb:14575-14582 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14487}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1d29918a40fbc1588c555be781c05f6d8535b22ef0faf5827744ffd1f1377bc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:14591-14598 | Miitopia-Save-Editor/Form1.vb:14599-14606 | Miitopia-Save-Editor/Form1.vb:14607-14614 | Miitopia-Save-Editor/Form1.vb:14615-14622 | Miitopia-Save-Editor/Form1.vb:14623-14630 | Miitopia-Save-Editor/Form1.vb:14631-14638 | Miitopia-Save-Editor/Form1.vb:14639-14646 | Miitopia-Save-Editor/Form1.vb:14647-14654 | Miitopia-Save-Editor/Form1.vb:14655-14662 | Miitopia-Save-Editor/Form1.vb:14663-14670 | Miitopia-Save-Editor/Form1.vb:14671-14678 | Miitopia-Save-Editor/Form1.vb:14679-14686 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14591}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b720e4ae044309702d49e3d03ea62615dc360b36dd9a8d601ac91c57e562854"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:14695-14702 | Miitopia-Save-Editor/Form1.vb:14703-14710 | Miitopia-Save-Editor/Form1.vb:14711-14718 | Miitopia-Save-Editor/Form1.vb:14719-14726 | Miitopia-Save-Editor/Form1.vb:14727-14734 | Miitopia-Save-Editor/Form1.vb:14735-14742 | Miitopia-Save-Editor/Form1.vb:14743-14750 | Miitopia-Save-Editor/Form1.vb:14751-14758 | Miitopia-Save-Editor/Form1.vb:14759-14766 | Miitopia-Save-Editor/Form1.vb:14767-14774 | Miitopia-Save-Editor/Form1.vb:14775-14782 | Miitopia-Save-Editor/Form1.vb:14783-14790 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14695}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc40b6a7c0e1dad43eb4ee9aef562be4cee7dc81beb8d022edb355c9519a0faf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:14799-14806 | Miitopia-Save-Editor/Form1.vb:14807-14814 | Miitopia-Save-Editor/Form1.vb:14815-14822 | Miitopia-Save-Editor/Form1.vb:14823-14830 | Miitopia-Save-Editor/Form1.vb:14831-14838 | Miitopia-Save-Editor/Form1.vb:14839-14846 | Miitopia-Save-Editor/Form1.vb:14847-14854 | Miitopia-Save-Editor/Form1.vb:14855-14862 | Miitopia-Save-Editor/Form1.vb:14863-14870 | Miitopia-Save-Editor/Form1.vb:14871-14878 | Miitopia-Save-Editor/Form1.vb:14879-14886 | Miitopia-Save-Editor/Form1.vb:14887-14894 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14799}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebb45cb1087b32b02bb3d09e855b234ed12449a9877e9f6820106f25a7f1765e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:14903-14910 | Miitopia-Save-Editor/Form1.vb:14911-14918 | Miitopia-Save-Editor/Form1.vb:14919-14926 | Miitopia-Save-Editor/Form1.vb:14927-14934 | Miitopia-Save-Editor/Form1.vb:14935-14942 | Miitopia-Save-Editor/Form1.vb:14943-14950 | Miitopia-Save-Editor/Form1.vb:14951-14958 | Miitopia-Save-Editor/Form1.vb:14959-14966 | Miitopia-Save-Editor/Form1.vb:14967-14974 | Miitopia-Save-Editor/Form1.vb:14975-14982 | Miitopia-Save-Editor/Form1.vb:14983-14990 | Miitopia-Save-Editor/Form1.vb:14991-14998 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14903}}}],"partialFingerprints":{"codehealthFindingId/v1":"0995a3e32e76bde81f43dc12b8107acf6f839ca6f1719507b9f47874b2f09771"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15007-15014 | Miitopia-Save-Editor/Form1.vb:15015-15022 | Miitopia-Save-Editor/Form1.vb:15023-15030 | Miitopia-Save-Editor/Form1.vb:15031-15038 | Miitopia-Save-Editor/Form1.vb:15039-15046 | Miitopia-Save-Editor/Form1.vb:15047-15054 | Miitopia-Save-Editor/Form1.vb:15055-15062 | Miitopia-Save-Editor/Form1.vb:15063-15070 | Miitopia-Save-Editor/Form1.vb:15071-15078 | Miitopia-Save-Editor/Form1.vb:15079-15086 | Miitopia-Save-Editor/Form1.vb:15087-15094 | Miitopia-Save-Editor/Form1.vb:15095-15102 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15007}}}],"partialFingerprints":{"codehealthFindingId/v1":"554965ff54b5c6b33375b7f8411ccb4c8dd13044d45108e54f914f3d71da0f34"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15111-15118 | Miitopia-Save-Editor/Form1.vb:15119-15126 | Miitopia-Save-Editor/Form1.vb:15127-15134 | Miitopia-Save-Editor/Form1.vb:15135-15142 | Miitopia-Save-Editor/Form1.vb:15143-15150 | Miitopia-Save-Editor/Form1.vb:15151-15158 | Miitopia-Save-Editor/Form1.vb:15159-15166 | Miitopia-Save-Editor/Form1.vb:15167-15174 | Miitopia-Save-Editor/Form1.vb:15175-15182 | Miitopia-Save-Editor/Form1.vb:15183-15190 | Miitopia-Save-Editor/Form1.vb:15191-15198 | Miitopia-Save-Editor/Form1.vb:15199-15206 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15111}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c4b9e39fcee7a9c19175c0cdf69dfe4b0924c253b6c10a7622c8d2e61808bdd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15215-15222 | Miitopia-Save-Editor/Form1.vb:15223-15230 | Miitopia-Save-Editor/Form1.vb:15231-15238 | Miitopia-Save-Editor/Form1.vb:15239-15246 | Miitopia-Save-Editor/Form1.vb:15247-15254 | Miitopia-Save-Editor/Form1.vb:15255-15262 | Miitopia-Save-Editor/Form1.vb:15263-15270 | Miitopia-Save-Editor/Form1.vb:15271-15278 | Miitopia-Save-Editor/Form1.vb:15279-15286 | Miitopia-Save-Editor/Form1.vb:15287-15294 | Miitopia-Save-Editor/Form1.vb:15295-15302 | Miitopia-Save-Editor/Form1.vb:15303-15310 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15215}}}],"partialFingerprints":{"codehealthFindingId/v1":"65baff690b133461f02a33826a155ccb1d73f52825272a1ff6c48b5169cb4675"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15319-15326 | Miitopia-Save-Editor/Form1.vb:15327-15334 | Miitopia-Save-Editor/Form1.vb:15335-15342 | Miitopia-Save-Editor/Form1.vb:15343-15350 | Miitopia-Save-Editor/Form1.vb:15351-15358 | Miitopia-Save-Editor/Form1.vb:15359-15366 | Miitopia-Save-Editor/Form1.vb:15367-15374 | Miitopia-Save-Editor/Form1.vb:15375-15382 | Miitopia-Save-Editor/Form1.vb:15383-15390 | Miitopia-Save-Editor/Form1.vb:15391-15398 | Miitopia-Save-Editor/Form1.vb:15399-15406 | Miitopia-Save-Editor/Form1.vb:15407-15414 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15319}}}],"partialFingerprints":{"codehealthFindingId/v1":"06d263e272557e278f66fede6dabfa20c9cf3dd21b06dbc3553523a1ee08f617"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15423-15430 | Miitopia-Save-Editor/Form1.vb:15431-15438 | Miitopia-Save-Editor/Form1.vb:15439-15446 | Miitopia-Save-Editor/Form1.vb:15447-15454 | Miitopia-Save-Editor/Form1.vb:15455-15462 | Miitopia-Save-Editor/Form1.vb:15463-15470 | Miitopia-Save-Editor/Form1.vb:15471-15478 | Miitopia-Save-Editor/Form1.vb:15479-15486 | Miitopia-Save-Editor/Form1.vb:15487-15494 | Miitopia-Save-Editor/Form1.vb:15495-15502 | Miitopia-Save-Editor/Form1.vb:15503-15510 | Miitopia-Save-Editor/Form1.vb:15511-15518 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15423}}}],"partialFingerprints":{"codehealthFindingId/v1":"680090f10efd289db8b2cc7eddcf363b8b54d35141bcfddd4c2c0b9db925c2b5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15527-15534 | Miitopia-Save-Editor/Form1.vb:15535-15542 | Miitopia-Save-Editor/Form1.vb:15543-15550 | Miitopia-Save-Editor/Form1.vb:15551-15558 | Miitopia-Save-Editor/Form1.vb:15559-15566 | Miitopia-Save-Editor/Form1.vb:15567-15574 | Miitopia-Save-Editor/Form1.vb:15575-15582 | Miitopia-Save-Editor/Form1.vb:15583-15590 | Miitopia-Save-Editor/Form1.vb:15591-15598 | Miitopia-Save-Editor/Form1.vb:15599-15606 | Miitopia-Save-Editor/Form1.vb:15607-15614 | Miitopia-Save-Editor/Form1.vb:15615-15622 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15527}}}],"partialFingerprints":{"codehealthFindingId/v1":"f82f013adb574ad73a68141dc3a40e61fc6f5879cf839648c49d39de90c37185"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15631-15638 | Miitopia-Save-Editor/Form1.vb:15639-15646 | Miitopia-Save-Editor/Form1.vb:15647-15654 | Miitopia-Save-Editor/Form1.vb:15655-15662 | Miitopia-Save-Editor/Form1.vb:15663-15670 | Miitopia-Save-Editor/Form1.vb:15671-15678 | Miitopia-Save-Editor/Form1.vb:15679-15686 | Miitopia-Save-Editor/Form1.vb:15687-15694 | Miitopia-Save-Editor/Form1.vb:15695-15702 | Miitopia-Save-Editor/Form1.vb:15703-15710 | Miitopia-Save-Editor/Form1.vb:15711-15718 | Miitopia-Save-Editor/Form1.vb:15719-15726 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15631}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c70c8a34a5c4ad5813fdea4768c4932b4276feb488b3e970486712f1f138b1d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 12): Miitopia-Save-Editor/Form1.vb:15735-15742 | Miitopia-Save-Editor/Form1.vb:15743-15750 | Miitopia-Save-Editor/Form1.vb:15751-15758 | Miitopia-Save-Editor/Form1.vb:15759-15766 | Miitopia-Save-Editor/Form1.vb:15767-15774 | Miitopia-Save-Editor/Form1.vb:15775-15782 | Miitopia-Save-Editor/Form1.vb:15783-15790 | Miitopia-Save-Editor/Form1.vb:15791-15798 | Miitopia-Save-Editor/Form1.vb:15799-15806 | Miitopia-Save-Editor/Form1.vb:15807-15814 | Miitopia-Save-Editor/Form1.vb:15815-15822 | Miitopia-Save-Editor/Form1.vb:15823-15830 \u2014 all 12 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15735}}}],"partialFingerprints":{"codehealthFindingId/v1":"f30c123b38593aed31d97f22b246cd7e76617cf0f9fb46c37451effd69dae7fc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 11): Miitopia-Save-Editor/Form1.vb:8622-8629 | Miitopia-Save-Editor/Form1.vb:8630-8637 | Miitopia-Save-Editor/Form1.vb:8638-8645 | Miitopia-Save-Editor/Form1.vb:8646-8653 | Miitopia-Save-Editor/Form1.vb:8654-8661 | Miitopia-Save-Editor/Form1.vb:8662-8669 | Miitopia-Save-Editor/Form1.vb:8670-8677 | Miitopia-Save-Editor/Form1.vb:8678-8685 | Miitopia-Save-Editor/Form1.vb:8686-8693 | Miitopia-Save-Editor/Form1.vb:8694-8701 | Miitopia-Save-Editor/Form1.vb:8702-8709 \u2014 all 11 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":8622}}}],"partialFingerprints":{"codehealthFindingId/v1":"64ec102558d137823c90ab800d6e0057f270bbb94629725ef679a389b4165e76"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 11): Miitopia-Save-Editor/Form1.vb:8714-8721 | Miitopia-Save-Editor/Form1.vb:8722-8729 | Miitopia-Save-Editor/Form1.vb:8730-8737 | Miitopia-Save-Editor/Form1.vb:8738-8745 | Miitopia-Save-Editor/Form1.vb:8746-8753 | Miitopia-Save-Editor/Form1.vb:8754-8761 | Miitopia-Save-Editor/Form1.vb:8762-8769 | Miitopia-Save-Editor/Form1.vb:8770-8777 | Miitopia-Save-Editor/Form1.vb:8778-8785 | Miitopia-Save-Editor/Form1.vb:8786-8793 | Miitopia-Save-Editor/Form1.vb:8794-8801 \u2014 all 11 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":8714}}}],"partialFingerprints":{"codehealthFindingId/v1":"4349788c5d7a08f5b63dc722bbf6f9a3a90f07434ab90503d9cfecd0026c0fe8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 8): Miitopia-Save-Editor/Form1.vb:17377-17384 | Miitopia-Save-Editor/Form1.vb:17385-17392 | Miitopia-Save-Editor/Form1.vb:17393-17400 | Miitopia-Save-Editor/Form1.vb:17401-17408 | Miitopia-Save-Editor/Form1.vb:17409-17416 | Miitopia-Save-Editor/Form1.vb:17417-17424 | Miitopia-Save-Editor/Form1.vb:17425-17432 | Miitopia-Save-Editor/Form1.vb:17433-17440 \u2014 all 8 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17377}}}],"partialFingerprints":{"codehealthFindingId/v1":"920210910c923e597584cc3167509cfb1fe43a4df28a88b21266da1991b52116"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 8): Miitopia-Save-Editor/Form1.vb:17447-17454 | Miitopia-Save-Editor/Form1.vb:17455-17462 | Miitopia-Save-Editor/Form1.vb:17463-17470 | Miitopia-Save-Editor/Form1.vb:17471-17478 | Miitopia-Save-Editor/Form1.vb:17479-17486 | Miitopia-Save-Editor/Form1.vb:17487-17494 | Miitopia-Save-Editor/Form1.vb:17495-17502 | Miitopia-Save-Editor/Form1.vb:17503-17510 \u2014 all 8 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17447}}}],"partialFingerprints":{"codehealthFindingId/v1":"deab50393101879333e75e5322751bef0219bea8cce3027117fb32500b319ff3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): Miitopia-Save-Editor/Form1.vb:9696-9703 | Miitopia-Save-Editor/Form1.vb:9704-9711 | Miitopia-Save-Editor/Form1.vb:9712-9719 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9696}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b269cdae7201d6e579f0757247d69022de8225c123251f8bc91b0cc7758465"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): Miitopia-Save-Editor/Form1.vb:9726-9733 | Miitopia-Save-Editor/Form1.vb:9734-9741 | Miitopia-Save-Editor/Form1.vb:9742-9749 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":9726}}}],"partialFingerprints":{"codehealthFindingId/v1":"a10b2828d7469a94e10773f27fb3d1f81b3c4bd37fe3c4274089993c0486a286"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:14311-14318 | Miitopia-Save-Editor/Form1.vb:14319-14326 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":14311}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce0b48d8f6543a988038223c1131b243fcfbd38ef67b900dd765d93119b1b9d7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:17295-17302 | Miitopia-Save-Editor/Form1.vb:17303-17310 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17295}}}],"partialFingerprints":{"codehealthFindingId/v1":"211af5a5468a8064b72382e95614b27dca5101ed5276033562afeca11c51894b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:17321-17328 | Miitopia-Save-Editor/Form1.vb:17329-17336 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17321}}}],"partialFingerprints":{"codehealthFindingId/v1":"78cab81e514b6be4e915767f038cf6c0bd6117a29812a53665eef5fe1a647f8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): Miitopia-Save-Editor/Form1.vb:592-598 | Miitopia-Save-Editor/Form1.vb:747-753 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":592}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb5d13cb316933670a412b8edd2c55d773cd6e0710d59a14590f551a04c768c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:15839-15844 | Miitopia-Save-Editor/Form1.vb:15845-15850 | Miitopia-Save-Editor/Form1.vb:15851-15856 | Miitopia-Save-Editor/Form1.vb:15857-15862 | Miitopia-Save-Editor/Form1.vb:15863-15868 | Miitopia-Save-Editor/Form1.vb:15869-15874 | Miitopia-Save-Editor/Form1.vb:15875-15880 | Miitopia-Save-Editor/Form1.vb:15881-15886 | Miitopia-Save-Editor/Form1.vb:15887-15892 | Miitopia-Save-Editor/Form1.vb:15893-15898 | Miitopia-Save-Editor/Form1.vb:15899-15904 | Miitopia-Save-Editor/Form1.vb:15905-15910 | Miitopia-Save-Editor/Form1.vb:15911-15916 | Miitopia-Save-Editor/Form1.vb:15917-15922 | Miitopia-Save-Editor/Form1.vb:15923-15928 | Miitopia-Save-Editor/Form1.vb:15929-15934 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15839}}}],"partialFingerprints":{"codehealthFindingId/v1":"85b5755b5845a2c77acfec5cf3741b1bf9cffb679fd089f53a041141a1390385"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:15943-15948 | Miitopia-Save-Editor/Form1.vb:15949-15954 | Miitopia-Save-Editor/Form1.vb:15955-15960 | Miitopia-Save-Editor/Form1.vb:15961-15966 | Miitopia-Save-Editor/Form1.vb:15967-15972 | Miitopia-Save-Editor/Form1.vb:15973-15978 | Miitopia-Save-Editor/Form1.vb:15979-15984 | Miitopia-Save-Editor/Form1.vb:15985-15990 | Miitopia-Save-Editor/Form1.vb:15991-15996 | Miitopia-Save-Editor/Form1.vb:15997-16002 | Miitopia-Save-Editor/Form1.vb:16003-16008 | Miitopia-Save-Editor/Form1.vb:16009-16014 | Miitopia-Save-Editor/Form1.vb:16015-16020 | Miitopia-Save-Editor/Form1.vb:16021-16026 | Miitopia-Save-Editor/Form1.vb:16027-16032 | Miitopia-Save-Editor/Form1.vb:16033-16038 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":15943}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c8dbfb7ca7bc7c2d5cbccfd1cd843e910b3f4cf1f2542789d0854a950c1013f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16047-16052 | Miitopia-Save-Editor/Form1.vb:16053-16058 | Miitopia-Save-Editor/Form1.vb:16059-16064 | Miitopia-Save-Editor/Form1.vb:16065-16070 | Miitopia-Save-Editor/Form1.vb:16071-16076 | Miitopia-Save-Editor/Form1.vb:16077-16082 | Miitopia-Save-Editor/Form1.vb:16083-16088 | Miitopia-Save-Editor/Form1.vb:16089-16094 | Miitopia-Save-Editor/Form1.vb:16095-16100 | Miitopia-Save-Editor/Form1.vb:16101-16106 | Miitopia-Save-Editor/Form1.vb:16107-16112 | Miitopia-Save-Editor/Form1.vb:16113-16118 | Miitopia-Save-Editor/Form1.vb:16119-16124 | Miitopia-Save-Editor/Form1.vb:16125-16130 | Miitopia-Save-Editor/Form1.vb:16131-16136 | Miitopia-Save-Editor/Form1.vb:16137-16142 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16047}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee8eb6369aa04b25d04e7241153c6b43720778aa48f5139c815d396375f6ebc9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16151-16156 | Miitopia-Save-Editor/Form1.vb:16157-16162 | Miitopia-Save-Editor/Form1.vb:16163-16168 | Miitopia-Save-Editor/Form1.vb:16169-16174 | Miitopia-Save-Editor/Form1.vb:16175-16180 | Miitopia-Save-Editor/Form1.vb:16181-16186 | Miitopia-Save-Editor/Form1.vb:16187-16192 | Miitopia-Save-Editor/Form1.vb:16193-16198 | Miitopia-Save-Editor/Form1.vb:16199-16204 | Miitopia-Save-Editor/Form1.vb:16205-16210 | Miitopia-Save-Editor/Form1.vb:16211-16216 | Miitopia-Save-Editor/Form1.vb:16217-16222 | Miitopia-Save-Editor/Form1.vb:16223-16228 | Miitopia-Save-Editor/Form1.vb:16229-16234 | Miitopia-Save-Editor/Form1.vb:16235-16240 | Miitopia-Save-Editor/Form1.vb:16241-16246 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16151}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a41019207751ef2cab54105b1b6b8ccc3e262364455f8626e5f981b68896855"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16255-16260 | Miitopia-Save-Editor/Form1.vb:16261-16266 | Miitopia-Save-Editor/Form1.vb:16267-16272 | Miitopia-Save-Editor/Form1.vb:16273-16278 | Miitopia-Save-Editor/Form1.vb:16279-16284 | Miitopia-Save-Editor/Form1.vb:16285-16290 | Miitopia-Save-Editor/Form1.vb:16291-16296 | Miitopia-Save-Editor/Form1.vb:16297-16302 | Miitopia-Save-Editor/Form1.vb:16303-16308 | Miitopia-Save-Editor/Form1.vb:16309-16314 | Miitopia-Save-Editor/Form1.vb:16315-16320 | Miitopia-Save-Editor/Form1.vb:16321-16326 | Miitopia-Save-Editor/Form1.vb:16327-16332 | Miitopia-Save-Editor/Form1.vb:16333-16338 | Miitopia-Save-Editor/Form1.vb:16339-16344 | Miitopia-Save-Editor/Form1.vb:16345-16350 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16255}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bdf69cb30e4f0f5575b0f69f9803785b0fc8afca363b4f8c03b5f3c62ecd5f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16359-16364 | Miitopia-Save-Editor/Form1.vb:16365-16370 | Miitopia-Save-Editor/Form1.vb:16371-16376 | Miitopia-Save-Editor/Form1.vb:16377-16382 | Miitopia-Save-Editor/Form1.vb:16383-16388 | Miitopia-Save-Editor/Form1.vb:16389-16394 | Miitopia-Save-Editor/Form1.vb:16395-16400 | Miitopia-Save-Editor/Form1.vb:16401-16406 | Miitopia-Save-Editor/Form1.vb:16407-16412 | Miitopia-Save-Editor/Form1.vb:16413-16418 | Miitopia-Save-Editor/Form1.vb:16419-16424 | Miitopia-Save-Editor/Form1.vb:16425-16430 | Miitopia-Save-Editor/Form1.vb:16431-16436 | Miitopia-Save-Editor/Form1.vb:16437-16442 | Miitopia-Save-Editor/Form1.vb:16443-16448 | Miitopia-Save-Editor/Form1.vb:16449-16454 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16359}}}],"partialFingerprints":{"codehealthFindingId/v1":"825264660499fd2451186ea5b4d7a4400e8092fdb3ab775ff54196538fc566ea"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16463-16468 | Miitopia-Save-Editor/Form1.vb:16469-16474 | Miitopia-Save-Editor/Form1.vb:16475-16480 | Miitopia-Save-Editor/Form1.vb:16481-16486 | Miitopia-Save-Editor/Form1.vb:16487-16492 | Miitopia-Save-Editor/Form1.vb:16493-16498 | Miitopia-Save-Editor/Form1.vb:16499-16504 | Miitopia-Save-Editor/Form1.vb:16505-16510 | Miitopia-Save-Editor/Form1.vb:16511-16516 | Miitopia-Save-Editor/Form1.vb:16517-16522 | Miitopia-Save-Editor/Form1.vb:16523-16528 | Miitopia-Save-Editor/Form1.vb:16529-16534 | Miitopia-Save-Editor/Form1.vb:16535-16540 | Miitopia-Save-Editor/Form1.vb:16541-16546 | Miitopia-Save-Editor/Form1.vb:16547-16552 | Miitopia-Save-Editor/Form1.vb:16553-16558 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16463}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e2019c793c96930228f9e0a6890dd831e181a2cea46fd8c8fdcfba8bbf9ad06"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16567-16572 | Miitopia-Save-Editor/Form1.vb:16573-16578 | Miitopia-Save-Editor/Form1.vb:16579-16584 | Miitopia-Save-Editor/Form1.vb:16585-16590 | Miitopia-Save-Editor/Form1.vb:16591-16596 | Miitopia-Save-Editor/Form1.vb:16597-16602 | Miitopia-Save-Editor/Form1.vb:16603-16608 | Miitopia-Save-Editor/Form1.vb:16609-16614 | Miitopia-Save-Editor/Form1.vb:16615-16620 | Miitopia-Save-Editor/Form1.vb:16621-16626 | Miitopia-Save-Editor/Form1.vb:16627-16632 | Miitopia-Save-Editor/Form1.vb:16633-16638 | Miitopia-Save-Editor/Form1.vb:16639-16644 | Miitopia-Save-Editor/Form1.vb:16645-16650 | Miitopia-Save-Editor/Form1.vb:16651-16656 | Miitopia-Save-Editor/Form1.vb:16657-16662 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16567}}}],"partialFingerprints":{"codehealthFindingId/v1":"8801ca919ebcce3ce7d9d2a40838d528425436536e3a92ef861467199162011b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16671-16676 | Miitopia-Save-Editor/Form1.vb:16677-16682 | Miitopia-Save-Editor/Form1.vb:16683-16688 | Miitopia-Save-Editor/Form1.vb:16689-16694 | Miitopia-Save-Editor/Form1.vb:16695-16700 | Miitopia-Save-Editor/Form1.vb:16701-16706 | Miitopia-Save-Editor/Form1.vb:16707-16712 | Miitopia-Save-Editor/Form1.vb:16713-16718 | Miitopia-Save-Editor/Form1.vb:16719-16724 | Miitopia-Save-Editor/Form1.vb:16725-16730 | Miitopia-Save-Editor/Form1.vb:16731-16736 | Miitopia-Save-Editor/Form1.vb:16737-16742 | Miitopia-Save-Editor/Form1.vb:16743-16748 | Miitopia-Save-Editor/Form1.vb:16749-16754 | Miitopia-Save-Editor/Form1.vb:16755-16760 | Miitopia-Save-Editor/Form1.vb:16761-16766 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16671}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcaec70c25d6bf38964a0f5e0415112fae2ed8e86b234b293d689f73b8120e00"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16775-16780 | Miitopia-Save-Editor/Form1.vb:16781-16786 | Miitopia-Save-Editor/Form1.vb:16787-16792 | Miitopia-Save-Editor/Form1.vb:16793-16798 | Miitopia-Save-Editor/Form1.vb:16799-16804 | Miitopia-Save-Editor/Form1.vb:16805-16810 | Miitopia-Save-Editor/Form1.vb:16811-16816 | Miitopia-Save-Editor/Form1.vb:16817-16822 | Miitopia-Save-Editor/Form1.vb:16823-16828 | Miitopia-Save-Editor/Form1.vb:16829-16834 | Miitopia-Save-Editor/Form1.vb:16835-16840 | Miitopia-Save-Editor/Form1.vb:16841-16846 | Miitopia-Save-Editor/Form1.vb:16847-16852 | Miitopia-Save-Editor/Form1.vb:16853-16858 | Miitopia-Save-Editor/Form1.vb:16859-16864 | Miitopia-Save-Editor/Form1.vb:16865-16870 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16775}}}],"partialFingerprints":{"codehealthFindingId/v1":"650cf9701c206e47aa6fe9f063062bdc55dfb8db0a99e7aacb2c0c0704996d8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16879-16884 | Miitopia-Save-Editor/Form1.vb:16885-16890 | Miitopia-Save-Editor/Form1.vb:16891-16896 | Miitopia-Save-Editor/Form1.vb:16897-16902 | Miitopia-Save-Editor/Form1.vb:16903-16908 | Miitopia-Save-Editor/Form1.vb:16909-16914 | Miitopia-Save-Editor/Form1.vb:16915-16920 | Miitopia-Save-Editor/Form1.vb:16921-16926 | Miitopia-Save-Editor/Form1.vb:16927-16932 | Miitopia-Save-Editor/Form1.vb:16933-16938 | Miitopia-Save-Editor/Form1.vb:16939-16944 | Miitopia-Save-Editor/Form1.vb:16945-16950 | Miitopia-Save-Editor/Form1.vb:16951-16956 | Miitopia-Save-Editor/Form1.vb:16957-16962 | Miitopia-Save-Editor/Form1.vb:16963-16968 | Miitopia-Save-Editor/Form1.vb:16969-16974 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16879}}}],"partialFingerprints":{"codehealthFindingId/v1":"289bf732729ab17365692d770dd2890657217a7bbf0e842725a8bd7cc000e892"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:16983-16988 | Miitopia-Save-Editor/Form1.vb:16989-16994 | Miitopia-Save-Editor/Form1.vb:16995-17000 | Miitopia-Save-Editor/Form1.vb:17001-17006 | Miitopia-Save-Editor/Form1.vb:17007-17012 | Miitopia-Save-Editor/Form1.vb:17013-17018 | Miitopia-Save-Editor/Form1.vb:17019-17024 | Miitopia-Save-Editor/Form1.vb:17025-17030 | Miitopia-Save-Editor/Form1.vb:17031-17036 | Miitopia-Save-Editor/Form1.vb:17037-17042 | Miitopia-Save-Editor/Form1.vb:17043-17048 | Miitopia-Save-Editor/Form1.vb:17049-17054 | Miitopia-Save-Editor/Form1.vb:17055-17060 | Miitopia-Save-Editor/Form1.vb:17061-17066 | Miitopia-Save-Editor/Form1.vb:17067-17072 | Miitopia-Save-Editor/Form1.vb:17073-17078 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":16983}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f7fdab7b2b329450a881c4aa782efe2179fec7d704af29fd1b1de9a09511d0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:17087-17092 | Miitopia-Save-Editor/Form1.vb:17093-17098 | Miitopia-Save-Editor/Form1.vb:17099-17104 | Miitopia-Save-Editor/Form1.vb:17105-17110 | Miitopia-Save-Editor/Form1.vb:17111-17116 | Miitopia-Save-Editor/Form1.vb:17117-17122 | Miitopia-Save-Editor/Form1.vb:17123-17128 | Miitopia-Save-Editor/Form1.vb:17129-17134 | Miitopia-Save-Editor/Form1.vb:17135-17140 | Miitopia-Save-Editor/Form1.vb:17141-17146 | Miitopia-Save-Editor/Form1.vb:17147-17152 | Miitopia-Save-Editor/Form1.vb:17153-17158 | Miitopia-Save-Editor/Form1.vb:17159-17164 | Miitopia-Save-Editor/Form1.vb:17165-17170 | Miitopia-Save-Editor/Form1.vb:17171-17176 | Miitopia-Save-Editor/Form1.vb:17177-17182 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17087}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7eac6bf3bfcbe113bca5fc3a3e24a42592f85824dce17be9b883c24e7a0c15f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 16): Miitopia-Save-Editor/Form1.vb:17191-17196 | Miitopia-Save-Editor/Form1.vb:17197-17202 | Miitopia-Save-Editor/Form1.vb:17203-17208 | Miitopia-Save-Editor/Form1.vb:17209-17214 | Miitopia-Save-Editor/Form1.vb:17215-17220 | Miitopia-Save-Editor/Form1.vb:17221-17226 | Miitopia-Save-Editor/Form1.vb:17227-17232 | Miitopia-Save-Editor/Form1.vb:17233-17238 | Miitopia-Save-Editor/Form1.vb:17239-17244 | Miitopia-Save-Editor/Form1.vb:17245-17250 | Miitopia-Save-Editor/Form1.vb:17251-17256 | Miitopia-Save-Editor/Form1.vb:17257-17262 | Miitopia-Save-Editor/Form1.vb:17263-17268 | Miitopia-Save-Editor/Form1.vb:17269-17274 | Miitopia-Save-Editor/Form1.vb:17275-17280 | Miitopia-Save-Editor/Form1.vb:17281-17286 \u2014 all 16 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":17191}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f80b0efbcf886af5066c9f33206ae5bf74443e90d1845b2a21831f3d2c991c9"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 no test code was found in this repository. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test suite could be collected \u2014 nothing here references a test framework (xUnit, NUnit or MSTest), so there were no discoverable tests to count. Tests written as plain executables or shell/PowerShell harnesses are not collectible this way and are not scored here."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D16","level":"warning","message":{"text":"dormant codebase \u2014 no living knowledge left to concentrate: All 1 significant source file(s) were last meaningfully changed so long ago that no living knowledge remains \u2014 nothing since has been substantial enough to re-establish ownership (a broad, mechanical sweep that touches many files shallowly does not count, and neither does no activity at all). There is no concentration to measure, so the bus factor is not scored. This is not a clean bill: nobody currently holds working knowledge of this code (see D34 Knowledge Freshness)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"569d55ea5cb0330f13c125b289d07e5abdfcceac947a2c2645277937942e7d5f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7447}}}],"partialFingerprints":{"codehealthFindingId/v1":"b83aaf838a1a1792ebf195343617dfd14bfa26f6f1a2636ad6379af14672e45d"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7524}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d0a1d17b7e27d63a3c4d1f4ff45674fe1f2cd3386aa7dfc302ab674923599db"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7757}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2e89c90b98965d9b27341a3d86164b3d1a167ca25aee484868e26178ac8453e"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":7937}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbe335acdd36e90cf06e3cdbada147b0bd4cfde19c94d1a2d9d558f8727e8a60"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Grub_editor.vb"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"77c168428599935df8725d8bd717440daa738fc6a16aec97005452866a367e2a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Repair_save.vb"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"365017d9cfa6e0e94fd40c1f10e09ce77898317a7a9822c6cae430b8767fb809"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Repair_save.vb"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"242c427ba8e8fccf895a774aef5d66dd9dd262dc3fe512d8db905f04c0547af1"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Miitopia-Save-Editor/Repair_save.vb"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ec1871914eed2549ff9dcef39303c3d7049915194b7b9e026f4f7344bfac919"}},{"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":"Miitopia-Save-Editor/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"811f0d1af0f1fa5d94bf976351e758806835000d1aafc22c44528e663d508573"}},{"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":"Miitopia-Save-Editor/Grub_editor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5c2dc0ad1180baf497bca8b0f19af01d5dcd344aa0964beb66e7cb5f6bbd4b6"}},{"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":"Miitopia-Save-Editor/Repair_save.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10c32455d96d070d58345d488fceac9d899c7e154e8f1f0a26e71db0bfa68d82"}}],"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-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-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-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":0,"secretScannerRunsExcluded":0}}}]}