duplicated block id: 1 size: 69 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1530:1598) - service/escape-analysis/LocalPointersAnalysis.cpp (78:146) duplicated block id: 2 size: 46 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1483:1528) - service/escape-analysis/LocalPointersAnalysis.cpp (32:77) duplicated block id: 3 size: 45 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1622:1666) - service/escape-analysis/LocalPointersAnalysis.cpp (169:213) duplicated block id: 4 size: 40 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (54:93) - service/dataflow/ConstantUses.cpp (274:313) duplicated block id: 5 size: 33 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (25:58) - libredex/IROpcode.cpp (908:940) duplicated block id: 6 size: 33 cleaned lines of code in 2 files: - service/regalloc/RegisterType.cpp (202:234) - service/regalloc/RegisterType.cpp (471:503) duplicated block id: 7 size: 32 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1567:1598) - libredex/InstructionAnalyzer.h (278:309) duplicated block id: 8 size: 32 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (278:309) - service/escape-analysis/LocalPointersAnalysis.cpp (115:146) duplicated block id: 9 size: 31 cleaned lines of code in 2 files: - gen_packed_apilevels.py (53:140) - gen_simple_module.py (53:142) duplicated block id: 10 size: 31 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (450:481) - service/dataflow/ConstantUses.cpp (203:234) duplicated block id: 11 size: 28 cleaned lines of code in 2 files: - tools/redex-all/main.cpp (138:174) - tools/redex-opt/main.cpp (119:155) duplicated block id: 12 size: 28 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (22:49) - service/dataflow/ConstantUses.cpp (202:229) duplicated block id: 13 size: 27 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (983:1009) - libredex/DexInstruction.cpp (1084:1110) duplicated block id: 14 size: 27 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (450:476) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (23:49) duplicated block id: 15 size: 25 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (113:137) - libredex/DexOpcode.cpp (460:484) duplicated block id: 16 size: 24 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1670:1693) - service/escape-analysis/LocalPointersAnalysis.cpp (215:238) duplicated block id: 17 size: 23 cleaned lines of code in 2 files: - opt/methodinline/PerfMethodInlinePass.cpp (330:353) - opt/methodinline/PerfMethodInlinePass.cpp (750:773) duplicated block id: 18 size: 23 cleaned lines of code in 2 files: - opt/remove-recursive-locks/RemoveRecursiveLocks.cpp (272:300) - service/copy-propagation/CanonicalizeLocks.cpp (41:69) duplicated block id: 19 size: 23 cleaned lines of code in 2 files: - opt/methodinline/PerfMethodInlinePass.cpp (294:323) - opt/methodinline/PerfMethodInlinePass.cpp (715:744) duplicated block id: 20 size: 22 cleaned lines of code in 2 files: - tools/python/dex.py (3796:3818) - tools/python/dex.py (3856:3878) duplicated block id: 21 size: 22 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2329:2359) - tools/oatmeal/dump-oat.cpp (2464:2494) duplicated block id: 22 size: 22 cleaned lines of code in 2 files: - shared/DexDefs.h (89:110) - tools/oatmeal/dex.h (40:62) duplicated block id: 23 size: 21 cleaned lines of code in 2 files: - opt/outliner/InstructionSequenceOutliner.cpp (2953:2973) - opt/partial-application/PartialApplication.cpp (1114:1134) duplicated block id: 24 size: 21 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1507:1527) - libredex/InstructionAnalyzer.h (218:238) duplicated block id: 25 size: 21 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1600:1620) - service/escape-analysis/LocalPointersAnalysis.cpp (147:167) duplicated block id: 26 size: 21 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (218:238) - service/escape-analysis/LocalPointersAnalysis.cpp (56:76) duplicated block id: 27 size: 21 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (588:613) - opt/synth/Synth.cpp (623:648) duplicated block id: 28 size: 20 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1174:1210) - sparta/include/PatriciaTreeSet.h (957:993) duplicated block id: 29 size: 20 cleaned lines of code in 2 files: - service/regalloc/RegisterType.cpp (178:197) - service/regalloc/RegisterType.cpp (446:465) duplicated block id: 30 size: 19 cleaned lines of code in 2 files: - pyredex/unpacker.py (421:440) - pyredex/unpacker.py (674:693) duplicated block id: 31 size: 19 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2129:2150) - tools/oatmeal/dump-oat.cpp (2455:2476) duplicated block id: 32 size: 19 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (311:329) - service/escape-analysis/LocalPointersAnalysis.cpp (147:165) duplicated block id: 33 size: 19 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1252:1270) - opt/synth/Synth.cpp (385:403) duplicated block id: 34 size: 19 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1559:1577) - service/regalloc/RegisterType.cpp (170:188) duplicated block id: 35 size: 19 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1600:1618) - service/regalloc/RegisterType.cpp (214:232) duplicated block id: 36 size: 19 cleaned lines of code in 2 files: - tools/python/dex.py (3493:3514) - tools/python/dex.py (3519:3540) duplicated block id: 37 size: 19 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (147:165) - service/regalloc/RegisterType.cpp (214:232) duplicated block id: 38 size: 19 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (107:125) - service/regalloc/RegisterType.cpp (170:188) duplicated block id: 39 size: 19 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (311:329) - service/regalloc/RegisterType.cpp (214:232) duplicated block id: 40 size: 19 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (147:165) - service/regalloc/RegisterType.cpp (483:501) duplicated block id: 41 size: 19 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1654:1672) - service/regalloc/RegisterType.cpp (271:289) duplicated block id: 42 size: 19 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1600:1618) - libredex/InstructionAnalyzer.h (311:329) duplicated block id: 43 size: 19 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (311:329) - service/regalloc/RegisterType.cpp (483:501) duplicated block id: 44 size: 19 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1600:1618) - service/regalloc/RegisterType.cpp (483:501) duplicated block id: 45 size: 18 cleaned lines of code in 2 files: - opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp (167:189) - opt/remove-recursive-locks/RemoveRecursiveLocks.cpp (270:292) duplicated block id: 46 size: 18 cleaned lines of code in 2 files: - pyredex/unpacker.py (310:327) - pyredex/unpacker.py (676:693) duplicated block id: 47 size: 18 cleaned lines of code in 2 files: - pyredex/unpacker.py (310:327) - pyredex/unpacker.py (423:440) duplicated block id: 48 size: 17 cleaned lines of code in 2 files: - tools/python/file_extract.py (125:142) - tools/python/file_extract.py (264:281) duplicated block id: 49 size: 17 cleaned lines of code in 2 files: - libredex/BundleResources.cpp (888:904) - libredex/BundleResources.cpp (948:964) duplicated block id: 50 size: 17 cleaned lines of code in 2 files: - tools/python/dex.py (3550:3569) - tools/python/dex.py (3657:3676) duplicated block id: 51 size: 17 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (6986:7008) - libresource/ResourceTypes.cpp (7049:7067) duplicated block id: 52 size: 17 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (679:697) - tools/oatmeal/dump-oat.h (165:183) duplicated block id: 53 size: 16 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2154:2174) - tools/oatmeal/dump-oat.cpp (2482:2502) duplicated block id: 54 size: 16 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1414:1430) - libredex/TypeInference.cpp (1038:1054) duplicated block id: 55 size: 16 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (890:906) - sparta/include/PatriciaTreeMap.h (1086:1102) duplicated block id: 56 size: 16 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (785:803) - service/constant-propagation/ConstantPropagationAnalysis.cpp (807:825) duplicated block id: 57 size: 16 cleaned lines of code in 2 files: - opt/shrinker/ShrinkerPass.cpp (86:101) - service/method-inliner/MethodInliner.cpp (902:917) duplicated block id: 58 size: 16 cleaned lines of code in 2 files: - opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp (169:189) - service/copy-propagation/CanonicalizeLocks.cpp (41:61) duplicated block id: 59 size: 15 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (119:133) - service/dataflow/ConstantUses.cpp (295:309) duplicated block id: 60 size: 15 cleaned lines of code in 2 files: - tools/bytecode_debugger/main.cpp (54:71) - tools/redex-all/main.cpp (344:362) duplicated block id: 61 size: 15 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1054:1068) - libredex/IROpcode.cpp (1447:1461) duplicated block id: 62 size: 15 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2362:2387) - tools/oatmeal/dump-oat.cpp (2497:2522) duplicated block id: 63 size: 15 cleaned lines of code in 2 files: - tools/python/dex.py (3550:3566) - tools/python/dex.py (3965:3981) duplicated block id: 64 size: 15 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2902:2925) - tools/oatmeal/dump-oat.cpp (2963:2986) duplicated block id: 65 size: 15 cleaned lines of code in 2 files: - tools/python/dex.py (3657:3673) - tools/python/dex.py (3965:3981) duplicated block id: 66 size: 15 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (75:89) - opt/up-code-motion/UpCodeMotion.cpp (119:133) duplicated block id: 67 size: 15 cleaned lines of code in 2 files: - libredex/CallGraph.cpp (225:240) - libredex/CallGraph.cpp (357:372) duplicated block id: 68 size: 15 cleaned lines of code in 2 files: - sparta/include/WeakPartialOrdering.h (492:508) - sparta/include/WeakPartialOrdering.h (534:550) duplicated block id: 69 size: 15 cleaned lines of code in 2 files: - sparta/include/Arity.h (22:37) - sparta/include/Arity.h (41:56) duplicated block id: 70 size: 14 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1416:1429) - service/dataflow/ConstantUses.cpp (295:308) duplicated block id: 71 size: 14 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (84:97) - service/regalloc/RegisterType.cpp (146:159) duplicated block id: 72 size: 14 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (908:921) - opt/resolve-refs/ResolveRefsPass.cpp (145:158) duplicated block id: 73 size: 14 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (1040:1053) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (75:88) duplicated block id: 74 size: 14 cleaned lines of code in 2 files: - tools/python/dex.py (3176:3192) - tools/python/dex.py (3239:3255) duplicated block id: 75 size: 14 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (1040:1053) - opt/up-code-motion/UpCodeMotion.cpp (119:132) duplicated block id: 76 size: 14 cleaned lines of code in 2 files: - proto/Configuration.proto (3:17) - proto/Resources.proto (3:17) duplicated block id: 77 size: 14 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (620:633) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (116:129) duplicated block id: 78 size: 14 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1341:1354) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (129:142) duplicated block id: 79 size: 14 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1416:1429) - opt/up-code-motion/UpCodeMotion.cpp (119:132) duplicated block id: 80 size: 14 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1536:1549) - service/regalloc/RegisterType.cpp (146:159) duplicated block id: 81 size: 14 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (922:935) - opt/resolve-refs/ResolveRefsPass.cpp (129:142) duplicated block id: 82 size: 14 cleaned lines of code in 2 files: - service/constant-propagation/DefinitelyAssignedIFields.cpp (179:196) - service/method-inliner/ConstructorAnalysis.cpp (119:136) duplicated block id: 83 size: 14 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (25:38) - opt/resolve-refs/ResolveRefsPass.cpp (145:158) duplicated block id: 84 size: 14 cleaned lines of code in 2 files: - tools/python/dex.py (3121:3137) - tools/python/dex.py (3176:3192) duplicated block id: 85 size: 14 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (116:129) - service/dataflow/ConstantUses.cpp (346:359) duplicated block id: 86 size: 14 cleaned lines of code in 2 files: - tools/python/dex.py (3121:3137) - tools/python/dex.py (3239:3255) duplicated block id: 87 size: 14 cleaned lines of code in 2 files: - libredex/WorkQueue.h (98:113) - libredex/WorkQueue.h (118:133) duplicated block id: 88 size: 14 cleaned lines of code in 2 files: - gen_packed_apilevels.py (34:49) - gen_simple_module.py (34:49) duplicated block id: 89 size: 14 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (620:633) - service/dataflow/ConstantUses.cpp (346:359) duplicated block id: 90 size: 14 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1416:1429) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (75:88) duplicated block id: 91 size: 14 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (39:52) - opt/resolve-refs/ResolveRefsPass.cpp (129:142) duplicated block id: 92 size: 14 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (1040:1053) - service/dataflow/ConstantUses.cpp (295:308) duplicated block id: 93 size: 13 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (766:778) - sparta/include/PatriciaTreeSet.h (902:914) duplicated block id: 94 size: 13 cleaned lines of code in 2 files: - pyredex/unpacker.py (386:398) - pyredex/unpacker.py (569:581) duplicated block id: 95 size: 13 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (766:778) - sparta/include/PatriciaTreeSet.h (848:860) duplicated block id: 96 size: 13 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1343:1355) - libredex/IROpcode.h (119:131) duplicated block id: 97 size: 13 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (677:689) - sparta/include/PatriciaTreeMap.h (1015:1027) duplicated block id: 98 size: 13 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (95:107) - libredex/DexOpcode.cpp (441:453) duplicated block id: 99 size: 13 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (677:689) - sparta/include/PatriciaTreeMap.h (895:907) duplicated block id: 100 size: 13 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (39:51) - libredex/DexUtil.cpp (34:46) duplicated block id: 101 size: 13 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (34:46) - libredex/IROpcode.cpp (922:934) duplicated block id: 102 size: 13 cleaned lines of code in 2 files: - libresource/utils/RefBase.h (38:50) - libresource/utils/StrongPointer.h (32:44) duplicated block id: 103 size: 13 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (848:860) - sparta/include/PatriciaTreeSet.h (902:914) duplicated block id: 104 size: 13 cleaned lines of code in 2 files: - libredex/DexClass.cpp (961:976) - libredex/DexClass.cpp (988:1003) duplicated block id: 105 size: 13 cleaned lines of code in 2 files: - libredex/JsonWrapper.cpp (114:128) - libredex/JsonWrapper.cpp (150:164) duplicated block id: 106 size: 13 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (201:213) - service/regalloc/RegisterType.cpp (271:283) duplicated block id: 107 size: 13 cleaned lines of code in 2 files: - libredex/IROpcode.h (119:131) - opt/optimize_enums/EnumInSwitch.cpp (188:200) duplicated block id: 108 size: 13 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1343:1355) - opt/optimize_enums/EnumInSwitch.cpp (188:200) duplicated block id: 109 size: 13 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (541:553) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (54:66) duplicated block id: 110 size: 13 cleaned lines of code in 2 files: - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (245:266) - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (373:394) duplicated block id: 111 size: 13 cleaned lines of code in 2 files: - tools/python/dex.py (3293:3307) - tools/python/dex.py (4164:4178) duplicated block id: 112 size: 13 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (34:46) - opt/resolve-refs/ResolveRefsPass.cpp (129:141) duplicated block id: 113 size: 13 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (541:553) - service/dataflow/ConstantUses.cpp (274:286) duplicated block id: 114 size: 13 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (895:907) - sparta/include/PatriciaTreeMap.h (1015:1027) duplicated block id: 115 size: 13 cleaned lines of code in 2 files: - tools/python/dex.py (3709:3722) - tools/python/dex.py (3753:3766) duplicated block id: 116 size: 13 cleaned lines of code in 2 files: - opt/final_inline/FinalInlineV2.cpp (86:102) - opt/final_inline/FinalInlineV2.cpp (141:158) duplicated block id: 117 size: 13 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1356:1368) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:158) duplicated block id: 118 size: 13 cleaned lines of code in 2 files: - tools/python/dex.py (3913:3928) - tools/python/dex.py (4064:4079) duplicated block id: 119 size: 12 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (883:894) - libredex/DexOpcode.cpp (113:124) duplicated block id: 120 size: 12 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (189:200) - service/regalloc/RegisterType.cpp (146:157) duplicated block id: 121 size: 12 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1015:1026) - sparta/include/PatriciaTreeMap.h (1091:1102) duplicated block id: 122 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1536:1547) - libredex/IROpcode.h (120:131) duplicated block id: 123 size: 12 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (883:894) - libredex/DexOpcode.cpp (91:102) duplicated block id: 124 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2673:2687) - tools/python/dex.py (3220:3234) duplicated block id: 125 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1497:1508) - service/regalloc/RegisterType.cpp (92:103) duplicated block id: 126 size: 12 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (677:688) - sparta/include/PatriciaTreeMap.h (1091:1102) duplicated block id: 127 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1344:1355) - libredex/IROpcode.cpp (1536:1547) duplicated block id: 128 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - libredex/IROpcode.cpp (1344:1355) duplicated block id: 129 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - service/regalloc/RegisterType.cpp (146:157) duplicated block id: 130 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2596:2610) - tools/python/dex.py (3914:3928) duplicated block id: 131 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1536:1547) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 132 size: 12 cleaned lines of code in 2 files: - sparta/include/MonotonicFixpointIterator.h (352:364) - sparta/include/MonotonicFixpointIterator.h (521:533) duplicated block id: 133 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - opt/optimize_enums/EnumInSwitch.cpp (189:200) duplicated block id: 134 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.h (120:131) - service/regalloc/RegisterType.cpp (146:157) duplicated block id: 135 size: 12 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2938:2953) - tools/oatmeal/dump-oat.cpp (3001:3016) duplicated block id: 136 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2673:2687) - tools/python/dex.py (4065:4079) duplicated block id: 137 size: 12 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (249:260) - opt/optimize_enums/EnumInSwitch.cpp (189:200) duplicated block id: 138 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2596:2610) - tools/python/dex.py (4065:4079) duplicated block id: 139 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.h (119:130) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (131:142) duplicated block id: 140 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2521:2535) - tools/python/dex.py (2673:2687) duplicated block id: 141 size: 12 cleaned lines of code in 2 files: - tools/redex-all/main.cpp (319:330) - tools/redex-opt/main.cpp (59:70) duplicated block id: 142 size: 12 cleaned lines of code in 2 files: - service/regalloc/RegisterType.cpp (146:157) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 143 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1536:1547) - opt/optimize_enums/EnumInSwitch.cpp (189:200) duplicated block id: 144 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2673:2687) - tools/python/dex.py (3914:3928) duplicated block id: 145 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (3220:3234) - tools/python/dex.py (3914:3928) duplicated block id: 146 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2521:2535) - tools/python/dex.py (2596:2610) duplicated block id: 147 size: 12 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (84:95) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 148 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.h (120:131) - service/escape-analysis/LocalPointersAnalysis.cpp (84:95) duplicated block id: 149 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1344:1355) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 150 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - libredex/InstructionAnalyzer.h (249:260) duplicated block id: 151 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.h (120:131) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 152 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1344:1355) - service/escape-analysis/LocalPointersAnalysis.cpp (84:95) duplicated block id: 153 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2521:2535) - tools/python/dex.py (4065:4079) duplicated block id: 154 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2596:2610) - tools/python/dex.py (2673:2687) duplicated block id: 155 size: 12 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (46:58) - libredex/IROpcode.cpp (1370:1381) duplicated block id: 156 size: 12 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (249:260) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 157 size: 12 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2180:2198) - tools/oatmeal/dump-oat.cpp (2369:2387) duplicated block id: 158 size: 12 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2000:2013) - tools/oatmeal/dump-oat.cpp (2126:2139) duplicated block id: 159 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (3220:3234) - tools/python/dex.py (4065:4079) duplicated block id: 160 size: 12 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2877:2892) - tools/oatmeal/dump-oat.cpp (3001:3016) duplicated block id: 161 size: 12 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2877:2892) - tools/oatmeal/dump-oat.cpp (2938:2953) duplicated block id: 162 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (929:940) - libredex/IROpcode.cpp (1370:1381) duplicated block id: 163 size: 12 cleaned lines of code in 2 files: - opt/constant-propagation/ConstantPropagationRuntimeAssert.cpp (15:26) - service/type-analysis/TypeAnalysisRuntimeAssert.cpp (16:27) duplicated block id: 164 size: 12 cleaned lines of code in 2 files: - libredex/CallGraph.cpp (138:153) - libredex/CallGraph.cpp (285:299) duplicated block id: 165 size: 12 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (189:200) - service/escape-analysis/LocalPointersAnalysis.cpp (84:95) duplicated block id: 166 size: 12 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2180:2198) - tools/oatmeal/dump-oat.cpp (2504:2522) duplicated block id: 167 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1344:1355) - service/regalloc/RegisterType.cpp (146:157) duplicated block id: 168 size: 12 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (249:260) - service/escape-analysis/LocalPointersAnalysis.cpp (84:95) duplicated block id: 169 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2521:2535) - tools/python/dex.py (3914:3928) duplicated block id: 170 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - libredex/IROpcode.h (120:131) duplicated block id: 171 size: 12 cleaned lines of code in 2 files: - libredex/ApkResources.cpp (363:377) - libredex/BundleResources.cpp (315:333) duplicated block id: 172 size: 12 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (131:142) - opt/optimize_enums/EnumInSwitch.cpp (188:199) duplicated block id: 173 size: 12 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeOverUnderSetAbstractDomain.h (210:226) - sparta/include/SmallSortedSetAbstractDomain.h (177:193) duplicated block id: 174 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - libredex/IROpcode.cpp (1536:1547) duplicated block id: 175 size: 12 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (189:200) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 176 size: 12 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (249:260) - service/regalloc/RegisterType.cpp (146:157) duplicated block id: 177 size: 12 cleaned lines of code in 2 files: - libredex/DexOpcode.cpp (91:102) - libredex/DexOpcode.cpp (113:124) duplicated block id: 178 size: 12 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (46:57) - service/regalloc/RegisterType.cpp (92:103) duplicated block id: 179 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1536:1547) - libredex/InstructionAnalyzer.h (249:260) duplicated block id: 180 size: 12 cleaned lines of code in 2 files: - libredex/ApkResources.cpp (688:699) - libredex/ApkResources.cpp (866:877) duplicated block id: 181 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2521:2535) - tools/python/dex.py (3220:3234) duplicated block id: 182 size: 12 cleaned lines of code in 2 files: - libredex/DexOutput.cpp (524:535) - libredex/DexOutput.h (398:409) duplicated block id: 183 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.h (120:131) - libredex/InstructionAnalyzer.h (249:260) duplicated block id: 184 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - service/regalloc/RegisterType.cpp (411:422) duplicated block id: 185 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:985) - service/escape-analysis/LocalPointersAnalysis.cpp (84:95) duplicated block id: 186 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (2596:2610) - tools/python/dex.py (3220:3234) duplicated block id: 187 size: 12 cleaned lines of code in 2 files: - tools/python/dex.py (1264:1276) - tools/python/dex.py (1677:1689) duplicated block id: 188 size: 12 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1344:1355) - libredex/InstructionAnalyzer.h (249:260) duplicated block id: 189 size: 11 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2003:2013) - tools/oatmeal/dump-oat.cpp (2455:2465) duplicated block id: 190 size: 11 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2039:2054) - tools/oatmeal/dump-oat.cpp (2369:2384) duplicated block id: 191 size: 11 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (94:104) - service/dataflow/ConstantUses.cpp (320:330) duplicated block id: 192 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1054:1064) - libredex/IROpcode.cpp (1578:1588) duplicated block id: 193 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1036:1046) - libredex/IROpcode.cpp (1567:1577) duplicated block id: 194 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1447:1457) - service/regalloc/RegisterType.cpp (190:200) duplicated block id: 195 size: 11 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (289:299) - service/regalloc/RegisterType.cpp (190:200) duplicated block id: 196 size: 11 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142) - service/regalloc/RegisterType.cpp (411:421) duplicated block id: 197 size: 11 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2039:2054) - tools/oatmeal/dump-oat.cpp (2504:2519) duplicated block id: 198 size: 11 cleaned lines of code in 2 files: - service/regalloc/RegisterType.cpp (102:112) - service/regalloc/RegisterType.cpp (372:382) duplicated block id: 199 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1447:1457) - service/escape-analysis/LocalPointersAnalysis.cpp (126:136) duplicated block id: 200 size: 11 cleaned lines of code in 2 files: - libredex/WorkQueue.h (138:149) - libredex/WorkQueue.h (158:169) duplicated block id: 201 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1567:1577) - service/regalloc/RegisterType.cpp (446:456) duplicated block id: 202 size: 11 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (606:616) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (105:115) duplicated block id: 203 size: 11 cleaned lines of code in 2 files: - libredex/DexClass.h (984:997) - libredex/DexClass.h (1254:1267) duplicated block id: 204 size: 11 cleaned lines of code in 2 files: - tools/python/dex.py (3421:3432) - tools/python/dex.py (3454:3465) duplicated block id: 205 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1447:1457) - libredex/InstructionAnalyzer.h (289:299) duplicated block id: 206 size: 11 cleaned lines of code in 2 files: - service/class-merging/ApproximateShapeMerging.cpp (329:350) - service/class-merging/ApproximateShapeMerging.cpp (433:448) duplicated block id: 207 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1036:1046) - libredex/InstructionAnalyzer.h (278:288) duplicated block id: 208 size: 11 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (105:115) - service/dataflow/ConstantUses.cpp (333:343) duplicated block id: 209 size: 11 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2154:2166) - tools/oatmeal/dump-oat.cpp (2347:2359) duplicated block id: 210 size: 11 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1259:1270) - tools/oatmeal/vdex.cpp (47:58) duplicated block id: 211 size: 11 cleaned lines of code in 2 files: - opt/renameclasses/RenameClassesV2.cpp (506:521) - opt/renameclasses/RenameClassesV2.cpp (586:601) duplicated block id: 212 size: 11 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationTransform.cpp (201:213) - service/constant-propagation/ConstantPropagationTransform.cpp (260:272) duplicated block id: 213 size: 11 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142) - service/regalloc/RegisterType.cpp (146:156) duplicated block id: 214 size: 11 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (278:288) - service/regalloc/RegisterType.cpp (446:456) duplicated block id: 215 size: 11 cleaned lines of code in 2 files: - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (229:243) - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (357:371) duplicated block id: 216 size: 11 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (249:259) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142) duplicated block id: 217 size: 11 cleaned lines of code in 2 files: - libredex/SourceBlocks.cpp (466:480) - libredex/SourceBlocks.cpp (485:499) duplicated block id: 218 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1578:1588) - service/regalloc/RegisterType.cpp (190:200) duplicated block id: 219 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1054:1064) - service/regalloc/RegisterType.cpp (190:200) duplicated block id: 220 size: 11 cleaned lines of code in 2 files: - cmake_modules/Commons.cmake (13:23) - sparta/cmake_modules/Commons.cmake (13:23) duplicated block id: 221 size: 11 cleaned lines of code in 2 files: - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (189:203) - opt/type-analysis/TypeAnalysisCallGraphGenerationPass.cpp (67:81) duplicated block id: 222 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1054:1064) - libredex/InstructionAnalyzer.h (289:299) duplicated block id: 223 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1054:1064) - service/escape-analysis/LocalPointersAnalysis.cpp (126:136) duplicated block id: 224 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1036:1046) - service/escape-analysis/LocalPointersAnalysis.cpp (115:125) duplicated block id: 225 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1536:1546) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142) duplicated block id: 226 size: 11 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (724:735) - service/dataflow/ConstantUses.cpp (510:521) duplicated block id: 227 size: 11 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (592:602) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (94:104) duplicated block id: 228 size: 11 cleaned lines of code in 2 files: - redex.py (1183:1193) - tools/python/symbolicator/symbolicator.py (158:168) duplicated block id: 229 size: 11 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (134:148) - libredex/ProguardParser.cpp (187:201) duplicated block id: 230 size: 11 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (918:930) - service/constant-propagation/ConstantPropagationAnalysis.cpp (973:985) duplicated block id: 231 size: 11 cleaned lines of code in 2 files: - tools/python/dex.py (3291:3302) - tools/python/dex.py (3790:3801) duplicated block id: 232 size: 11 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (126:136) - service/regalloc/RegisterType.cpp (190:200) duplicated block id: 233 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1036:1046) - service/regalloc/RegisterType.cpp (178:188) duplicated block id: 234 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1447:1457) - libredex/IROpcode.cpp (1578:1588) duplicated block id: 235 size: 11 cleaned lines of code in 2 files: - libredex/WorkQueue.h (124:136) - libredex/WorkQueue.h (144:156) duplicated block id: 236 size: 11 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (606:616) - service/dataflow/ConstantUses.cpp (333:343) duplicated block id: 237 size: 11 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142) - service/escape-analysis/LocalPointersAnalysis.cpp (84:94) duplicated block id: 238 size: 11 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (278:288) - service/regalloc/RegisterType.cpp (178:188) duplicated block id: 239 size: 11 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (115:125) - service/regalloc/RegisterType.cpp (446:456) duplicated block id: 240 size: 11 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2039:2054) - tools/oatmeal/dump-oat.cpp (2180:2195) duplicated block id: 241 size: 11 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (592:602) - service/dataflow/ConstantUses.cpp (320:330) duplicated block id: 242 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1036:1046) - service/regalloc/RegisterType.cpp (446:456) duplicated block id: 243 size: 11 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (974:984) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142) duplicated block id: 244 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2789:2801) - tools/python/dex.py (2823:2835) duplicated block id: 245 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2756:2768) - tools/python/dex.py (3159:3171) duplicated block id: 246 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2789:2801) - tools/python/dex.py (2806:2818) duplicated block id: 247 size: 10 cleaned lines of code in 2 files: - libredex/JarLoader.cpp (574:583) - libredex/JarLoader.cpp (616:625) duplicated block id: 248 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3142:3154) - tools/python/dex.py (3159:3171) duplicated block id: 249 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2756:2768) - tools/python/dex.py (3142:3154) duplicated block id: 250 size: 10 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2138:2150) - tools/oatmeal/dump-oat.cpp (2329:2341) duplicated block id: 251 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2566:2577) - tools/python/dex.py (2642:2653) duplicated block id: 252 size: 10 cleaned lines of code in 2 files: - service/class-merging/ModelMerger.cpp (279:291) - service/class-merging/ModelMerger.cpp (323:335) duplicated block id: 253 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2566:2577) - tools/python/dex.py (2719:2730) duplicated block id: 254 size: 10 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2402:2411) - tools/oatmeal/dump-oat.cpp (2427:2436) duplicated block id: 255 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2823:2835) - tools/python/dex.py (3367:3379) duplicated block id: 256 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3142:3154) - tools/python/dex.py (3367:3379) duplicated block id: 257 size: 10 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (816:827) - tools/oatmeal/dump-oat.cpp (908:919) duplicated block id: 258 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3321:3331) - tools/python/dex.py (3851:3861) duplicated block id: 259 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2789:2801) - tools/python/dex.py (3142:3154) duplicated block id: 260 size: 10 cleaned lines of code in 2 files: - sparta/include/HashedSetAbstractDomain.h (101:114) - sparta/include/SparseSetAbstractDomain.h (169:182) duplicated block id: 261 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2823:2835) - tools/python/dex.py (3159:3171) duplicated block id: 262 size: 10 cleaned lines of code in 2 files: - libredex/ApkResources.h (206:216) - libredex/BundleResources.h (73:82) duplicated block id: 263 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2823:2835) - tools/python/dex.py (3142:3154) duplicated block id: 264 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2756:2768) - tools/python/dex.py (3367:3379) duplicated block id: 265 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3159:3171) - tools/python/dex.py (3367:3379) duplicated block id: 266 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3326:3336) - tools/python/dex.py (4168:4178) duplicated block id: 267 size: 10 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (160:169) - libredex/DexInstruction.cpp (194:203) duplicated block id: 268 size: 10 cleaned lines of code in 2 files: - libresource/Serialize.cpp (353:362) - libresource/Serialize.cpp (405:414) duplicated block id: 269 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2789:2801) - tools/python/dex.py (3367:3379) duplicated block id: 270 size: 10 cleaned lines of code in 2 files: - libredex/ReadMaybeMapped.cpp (37:47) - libredex/ReadMaybeMapped.cpp (127:137) duplicated block id: 271 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2806:2818) - tools/python/dex.py (3142:3154) duplicated block id: 272 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2615:2626) - tools/python/dex.py (2692:2703) duplicated block id: 273 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2642:2653) - tools/python/dex.py (2719:2730) duplicated block id: 274 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2806:2818) - tools/python/dex.py (3159:3171) duplicated block id: 275 size: 10 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (444:454) - opt/kotlin-lambda/KotlinObjectInliner.cpp (475:486) duplicated block id: 276 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2540:2551) - tools/python/dex.py (2615:2626) duplicated block id: 277 size: 10 cleaned lines of code in 2 files: - opt/partial-application/PartialApplication.cpp (305:314) - service/method-inliner/Inliner.cpp (172:181) duplicated block id: 278 size: 10 cleaned lines of code in 2 files: - libredex/OptData.cpp (186:196) - libredex/OptData.cpp (201:211) duplicated block id: 279 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2789:2801) - tools/python/dex.py (3159:3171) duplicated block id: 280 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3297:3307) - tools/python/dex.py (3326:3336) duplicated block id: 281 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2806:2818) - tools/python/dex.py (3367:3379) duplicated block id: 282 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2540:2551) - tools/python/dex.py (2692:2703) duplicated block id: 283 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2806:2818) - tools/python/dex.py (2823:2835) duplicated block id: 284 size: 10 cleaned lines of code in 2 files: - tools/common/Formatters.cpp (203:212) - tools/common/Formatters.cpp (317:326) duplicated block id: 285 size: 10 cleaned lines of code in 2 files: - service/type-analysis/GlobalTypeAnalyzer.cpp (65:76) - service/type-analysis/GlobalTypeAnalyzer.cpp (345:356) duplicated block id: 286 size: 10 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1354:1364) - libredex/TypeInference.cpp (971:981) duplicated block id: 287 size: 10 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationWholeProgramState.cpp (142:157) - service/type-analysis/WholeProgramState.cpp (144:161) duplicated block id: 288 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2756:2768) - tools/python/dex.py (2806:2818) duplicated block id: 289 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2756:2768) - tools/python/dex.py (2823:2835) duplicated block id: 290 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (2756:2768) - tools/python/dex.py (2789:2801) duplicated block id: 291 size: 10 cleaned lines of code in 2 files: - tools/python/dex.py (3197:3208) - tools/python/dex.py (3260:3271) duplicated block id: 292 size: 9 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (133:143) - sparta/include/PatriciaTreeMapAbstractEnvironment.h (100:110) duplicated block id: 293 size: 9 cleaned lines of code in 2 files: - opt/constant-propagation/ConstantPropagationRuntimeAssert.h (24:32) - service/type-analysis/TypeAnalysisRuntimeAssert.h (20:28) duplicated block id: 294 size: 9 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (64:72) - opt/up-code-motion/UpCodeMotion.cpp (110:118) duplicated block id: 295 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1019:1027) - sparta/include/PatriciaTreeSet.h (770:778) duplicated block id: 296 size: 9 cleaned lines of code in 2 files: - gen_packed_apilevels.py (156:164) - gen_simple_module.py (158:166) duplicated block id: 297 size: 9 cleaned lines of code in 2 files: - libredex/TypeUtil.cpp (50:58) - libredex/TypeUtil.cpp (102:110) duplicated block id: 298 size: 9 cleaned lines of code in 2 files: - service/constant-propagation/DefinitelyAssignedIFields.cpp (150:161) - service/method-inliner/ConstructorAnalysis.cpp (87:98) duplicated block id: 299 size: 9 cleaned lines of code in 2 files: - libredex/PointsToSemantics.cpp (764:772) - libredex/PointsToSemantics.cpp (958:966) duplicated block id: 300 size: 9 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (112:122) - sparta/include/PatriciaTreeMapAbstractEnvironment.h (84:94) duplicated block id: 301 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (191:199) - opt/outliner/OutlinerTypeAnalysis.cpp (575:583) duplicated block id: 302 size: 9 cleaned lines of code in 2 files: - libredex/CallGraph.cpp (48:57) - libredex/CallGraph.cpp (225:234) duplicated block id: 303 size: 9 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2851:2863) - tools/oatmeal/dump-oat.cpp (2913:2925) duplicated block id: 304 size: 9 cleaned lines of code in 2 files: - pyredex/unpacker.py (155:163) - pyredex/unpacker.py (169:177) duplicated block id: 305 size: 9 cleaned lines of code in 2 files: - service/type-analysis/TypeAnalysisRuntimeAssert.cpp (212:226) - service/type-analysis/TypeAnalysisRuntimeAssert.cpp (296:309) duplicated block id: 306 size: 9 cleaned lines of code in 2 files: - tools/redex-tool/DiffMethodSizes.cpp (143:154) - tools/redex-tool/DiffMethodSizes.cpp (164:175) duplicated block id: 307 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (901:909) - opt/outliner/OutlinerTypeAnalysis.cpp (1001:1009) duplicated block id: 308 size: 9 cleaned lines of code in 2 files: - tools/callgraph-analysis/corelib/loader.py (122:130) - tools/reachability-analysis/lib/core.py (153:163) duplicated block id: 309 size: 9 cleaned lines of code in 2 files: - tools/oatmeal/dex.cpp (40:56) - tools/oatmeal/dex.cpp (367:381) duplicated block id: 310 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (681:689) - sparta/include/PatriciaTreeSet.h (770:778) duplicated block id: 311 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (699:709) - service/dataflow/ConstantUses.cpp (486:496) duplicated block id: 312 size: 9 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (125:134) - libredex/ProguardParser.cpp (226:235) duplicated block id: 313 size: 9 cleaned lines of code in 2 files: - libredex/CallGraph.cpp (48:57) - libredex/CallGraph.cpp (357:366) duplicated block id: 314 size: 9 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1227:1235) - libredex/TypeInference.cpp (823:831) duplicated block id: 315 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1019:1027) - sparta/include/PatriciaTreeSet.h (852:860) duplicated block id: 316 size: 9 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (199:209) - libredex/DexTypeEnvironment.cpp (218:228) duplicated block id: 317 size: 9 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (823:831) - service/dataflow/ConstantUses.cpp (510:518) duplicated block id: 318 size: 9 cleaned lines of code in 2 files: - opt/remove-recursive-locks/RemoveRecursiveLocks.cpp (320:330) - service/copy-propagation/CanonicalizeLocks.cpp (69:79) duplicated block id: 319 size: 9 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (183:191) - service/regalloc/RegisterType.cpp (252:260) duplicated block id: 320 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (191:199) - opt/outliner/OutlinerTypeAnalysis.cpp (796:804) duplicated block id: 321 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1019:1027) - sparta/include/PatriciaTreeSet.h (906:914) duplicated block id: 322 size: 9 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (961:971) - libredex/ProguardParser.cpp (975:985) duplicated block id: 323 size: 9 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (110:118) - service/dataflow/ConstantUses.cpp (284:292) duplicated block id: 324 size: 9 cleaned lines of code in 2 files: - service/constant-propagation/ObjectWithImmutAttr.h (402:412) - sparta/include/AbstractDomain.h (492:502) duplicated block id: 325 size: 9 cleaned lines of code in 2 files: - pyredex/unpacker.py (65:73) - pyredex/unpacker.py (193:201) duplicated block id: 326 size: 9 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (1003:1013) - libredex/ProguardParser.cpp (1017:1027) duplicated block id: 327 size: 9 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1636:1644) - service/regalloc/RegisterType.cpp (252:260) duplicated block id: 328 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (575:583) - opt/outliner/OutlinerTypeAnalysis.cpp (796:804) duplicated block id: 329 size: 9 cleaned lines of code in 2 files: - tools/redex-all/main.cpp (309:317) - tools/redex-opt/main.cpp (49:57) duplicated block id: 330 size: 9 cleaned lines of code in 2 files: - opt/remove-recursive-locks/RemoveRecursiveLocks.cpp (358:366) - service/copy-propagation/CanonicalizeLocks.cpp (86:94) duplicated block id: 331 size: 9 cleaned lines of code in 2 files: - libredex/Reachability.cpp (526:535) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (237:246) duplicated block id: 332 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (191:199) - opt/outliner/OutlinerTypeAnalysis.cpp (901:909) duplicated block id: 333 size: 9 cleaned lines of code in 2 files: - service/class-merging/ModelMethodMerger.cpp (347:355) - service/method-dedup/ConstantValue.cpp (23:31) duplicated block id: 334 size: 9 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (240:250) - libredex/TypeInference.cpp (183:193) duplicated block id: 335 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (796:804) - opt/outliner/OutlinerTypeAnalysis.cpp (901:909) duplicated block id: 336 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (191:199) - opt/outliner/OutlinerTypeAnalysis.cpp (1001:1009) duplicated block id: 337 size: 9 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (571:581) - service/constant-propagation/ConstantPropagationAnalysis.cpp (613:623) duplicated block id: 338 size: 9 cleaned lines of code in 2 files: - opt/shrinker/ShrinkerPass.cpp (76:85) - service/method-inliner/MethodInliner.cpp (890:899) duplicated block id: 339 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (575:583) - opt/outliner/OutlinerTypeAnalysis.cpp (901:909) duplicated block id: 340 size: 9 cleaned lines of code in 2 files: - tools/python/dex.py (3397:3405) - tools/python/dex.py (3421:3429) duplicated block id: 341 size: 9 cleaned lines of code in 2 files: - tools/python/dex.py (3397:3405) - tools/python/dex.py (3454:3462) duplicated block id: 342 size: 9 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (198:208) - sparta/include/PatriciaTreeMapAbstractEnvironment.h (180:190) duplicated block id: 343 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (681:689) - sparta/include/PatriciaTreeSet.h (852:860) duplicated block id: 344 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (681:689) - sparta/include/PatriciaTreeSet.h (906:914) duplicated block id: 345 size: 9 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1227:1235) - service/dataflow/ConstantUses.cpp (510:518) duplicated block id: 346 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (284:292) - opt/outliner/OutlinerTypeAnalysis.cpp (559:567) duplicated block id: 347 size: 9 cleaned lines of code in 2 files: - service/method-inliner/Inliner.cpp (67:75) - service/method-inliner/Inliner.h (132:140) duplicated block id: 348 size: 9 cleaned lines of code in 2 files: - libredex/DexOutput.cpp (3035:3043) - libredex/DexOutput.h (139:147) duplicated block id: 349 size: 9 cleaned lines of code in 2 files: - service/constant-propagation/ObjectWithImmutAttr.h (426:436) - sparta/include/AbstractDomain.h (509:519) duplicated block id: 350 size: 9 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.h (77:85) - service/switch-dispatch/SwitchDispatch.h (99:107) duplicated block id: 351 size: 9 cleaned lines of code in 2 files: - libredex/DexAnnotation.cpp (375:384) - libredex/DexAnnotation.cpp (392:400) duplicated block id: 352 size: 9 cleaned lines of code in 2 files: - libredex/AnnoUtils.cpp (64:72) - libredex/AnnoUtils.cpp (83:91) duplicated block id: 353 size: 9 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (823:831) - opt/outliner/OutlinerTypeAnalysis.cpp (724:732) duplicated block id: 354 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (575:583) - opt/outliner/OutlinerTypeAnalysis.cpp (1001:1009) duplicated block id: 355 size: 9 cleaned lines of code in 2 files: - libredex/Walkers.h (438:446) - libredex/Walkers.h (560:568) duplicated block id: 356 size: 9 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1227:1235) - opt/outliner/OutlinerTypeAnalysis.cpp (724:732) duplicated block id: 357 size: 9 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1630:1640) - tools/oatmeal/dump-oat.cpp (1876:1886) duplicated block id: 358 size: 9 cleaned lines of code in 2 files: - libredex/IRAssembler.cpp (918:927) - libredex/IRAssembler.cpp (968:977) duplicated block id: 359 size: 9 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2851:2863) - tools/oatmeal/dump-oat.cpp (2974:2986) duplicated block id: 360 size: 9 cleaned lines of code in 2 files: - tools/python/dex.py (3792:3801) - tools/python/dex.py (4164:4173) duplicated block id: 361 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (899:907) - sparta/include/PatriciaTreeSet.h (770:778) duplicated block id: 362 size: 9 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (115:123) - opt/optimize_enums/EnumUpcastAnalysis.cpp (460:468) duplicated block id: 363 size: 9 cleaned lines of code in 2 files: - cmake_modules/Commons.cmake (1:10) - sparta/cmake_modules/Commons.cmake (1:10) duplicated block id: 364 size: 9 cleaned lines of code in 2 files: - libredex/Reachability.cpp (552:561) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (257:266) duplicated block id: 365 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (899:907) - sparta/include/PatriciaTreeSet.h (852:860) duplicated block id: 366 size: 9 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (796:804) - opt/outliner/OutlinerTypeAnalysis.cpp (1001:1009) duplicated block id: 367 size: 9 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (899:907) - sparta/include/PatriciaTreeSet.h (906:914) duplicated block id: 368 size: 9 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (557:567) - service/constant-propagation/ConstantPropagationAnalysis.cpp (599:609) duplicated block id: 369 size: 9 cleaned lines of code in 2 files: - service/cse/CommonSubexpressionElimination.cpp (107:117) - service/dedup-blocks/DedupBlockValueNumbering.h (44:54) duplicated block id: 370 size: 8 cleaned lines of code in 2 files: - sparta/include/PowersetAbstractDomain.h (105:114) - sparta/include/SmallSortedSetAbstractDomain.h (139:148) duplicated block id: 371 size: 8 cleaned lines of code in 2 files: - libredex/TypeUtil.cpp (50:57) - libredex/TypeUtil.cpp (199:206) duplicated block id: 372 size: 8 cleaned lines of code in 2 files: - tools/python/dex.py (2886:2895) - tools/python/dex.py (2922:2931) duplicated block id: 373 size: 8 cleaned lines of code in 2 files: - libredex/ApiLevelChecker.cpp (107:117) - opt/kotlin-lambda/KotlinObjectInliner.cpp (43:53) duplicated block id: 374 size: 8 cleaned lines of code in 2 files: - opt/virtual_merging/VirtualMerging.cpp (1661:1668) - service/method-inliner/MethodInliner.cpp (657:664) duplicated block id: 375 size: 8 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1066:1078) - sparta/include/PatriciaTreeSet.h (881:893) duplicated block id: 376 size: 8 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1095:1102) - sparta/include/PatriciaTreeSet.h (852:859) duplicated block id: 377 size: 8 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1095:1102) - sparta/include/PatriciaTreeSet.h (770:777) duplicated block id: 378 size: 8 cleaned lines of code in 2 files: - sparta/include/MonotonicFixpointIterator.h (430:438) - sparta/include/MonotonicFixpointIterator.h (579:587) duplicated block id: 379 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - service/escape-analysis/LocalPointersAnalysis.cpp (126:133) duplicated block id: 380 size: 8 cleaned lines of code in 2 files: - tools/python/dex.py (180:187) - tools/python/file_extract.py (86:93) duplicated block id: 381 size: 8 cleaned lines of code in 2 files: - sparta/include/ConstantAbstractDomain.h (141:150) - sparta/include/SmallSortedSetAbstractDomain.h (177:186) duplicated block id: 382 size: 8 cleaned lines of code in 2 files: - tools/python/dex.py (2886:2895) - tools/python/dex.py (3000:3009) duplicated block id: 383 size: 8 cleaned lines of code in 2 files: - service/escape-analysis/LocalPointersAnalysis.cpp (126:133) - service/regalloc/RegisterType.cpp (458:465) duplicated block id: 384 size: 8 cleaned lines of code in 2 files: - opt/remove-unreachable/RemoveUnreachable.cpp (139:147) - opt/remove-unreachable/RemoveUnreachable.cpp (270:278) duplicated block id: 385 size: 8 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (445:460) - sparta/include/PatriciaTreeSet.h (321:336) duplicated block id: 386 size: 8 cleaned lines of code in 2 files: - opt/renameclasses/RenameClassesV2.cpp (339:346) - opt/renameclasses/RenameClassesV2.cpp (351:358) duplicated block id: 387 size: 8 cleaned lines of code in 2 files: - opt/annokill/AnnoKill.cpp (38:45) - opt/annokill/AnnoKill.h (65:72) duplicated block id: 388 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2129:2136) - tools/oatmeal/dump-oat.cpp (2320:2327) duplicated block id: 389 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1310:1317) - opt/optimize_enums/EnumTransformer.cpp (1396:1403) duplicated block id: 390 size: 8 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1095:1102) - sparta/include/PatriciaTreeSet.h (906:913) duplicated block id: 391 size: 8 cleaned lines of code in 2 files: - libredex/ApkResources.h (235:246) - libredex/BundleResources.h (91:100) duplicated block id: 392 size: 8 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (973:980) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (64:71) duplicated block id: 393 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2061:2068) - tools/oatmeal/dump-oat.cpp (2156:2163) duplicated block id: 394 size: 8 cleaned lines of code in 2 files: - service/type-analysis/GlobalTypeAnalyzer.cpp (96:105) - service/type-analysis/GlobalTypeAnalyzer.cpp (382:391) duplicated block id: 395 size: 8 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (239:248) - sparta/include/PatriciaTreeOverUnderSetAbstractDomain.h (210:219) duplicated block id: 396 size: 8 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (128:135) - service/copy-propagation/CopyPropagation.cpp (425:433) duplicated block id: 397 size: 8 cleaned lines of code in 2 files: - sparta/include/DirectProductAbstractDomain.h (81:88) - sparta/include/ReducedProductAbstractDomain.h (165:172) duplicated block id: 398 size: 8 cleaned lines of code in 2 files: - libredex/TypeUtil.cpp (102:109) - libredex/TypeUtil.cpp (199:206) duplicated block id: 399 size: 8 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (151:158) - libredex/DexInstruction.cpp (183:190) duplicated block id: 400 size: 8 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (294:305) - sparta/include/HashedAbstractPartition.h (174:185) duplicated block id: 401 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1211:1218) - opt/optimize_enums/EnumTransformer.cpp (1307:1314) duplicated block id: 402 size: 8 cleaned lines of code in 2 files: - libredex/DexClass.cpp (1483:1493) - libredex/DexClass.cpp (1497:1507) duplicated block id: 403 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - service/regalloc/RegisterType.cpp (458:465) duplicated block id: 404 size: 8 cleaned lines of code in 2 files: - libredex/WorkQueue.h (104:113) - libredex/WorkQueue.h (144:153) duplicated block id: 405 size: 8 cleaned lines of code in 2 files: - sparta/include/ConstantAbstractDomain.h (141:150) - sparta/include/PatriciaTreeOverUnderSetAbstractDomain.h (210:219) duplicated block id: 406 size: 8 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (239:246) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (133:140) duplicated block id: 407 size: 8 cleaned lines of code in 2 files: - pyredex/utils.py (134:141) - pyredex/utils.py (146:153) duplicated block id: 408 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1211:1218) - opt/optimize_enums/EnumTransformer.cpp (1355:1362) duplicated block id: 409 size: 8 cleaned lines of code in 2 files: - opt/interdex/DexStructure.cpp (254:261) - opt/interdex/DexStructure.h (53:60) duplicated block id: 410 size: 8 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1356:1363) - service/dataflow/ConstantUses.cpp (284:291) duplicated block id: 411 size: 8 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (221:233) - sparta/include/PatriciaTreeSet.h (150:162) duplicated block id: 412 size: 8 cleaned lines of code in 2 files: - libredex/ApkResources.h (160:167) - libredex/BundleResources.h (41:48) duplicated block id: 413 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2061:2068) - tools/oatmeal/dump-oat.cpp (2349:2356) duplicated block id: 414 size: 8 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (289:296) - service/regalloc/RegisterType.cpp (458:465) duplicated block id: 415 size: 8 cleaned lines of code in 2 files: - libredex/DexClass.h (431:440) - libredex/DexClass.h (1355:1364) duplicated block id: 416 size: 8 cleaned lines of code in 2 files: - libredex/IRAssembler.cpp (919:927) - libredex/RandomForest.h (175:183) duplicated block id: 417 size: 8 cleaned lines of code in 2 files: - tools/python/dex.py (3197:3205) - tools/python/dex.py (3696:3704) duplicated block id: 418 size: 8 cleaned lines of code in 2 files: - opt/methodinline/PGIForest.h (156:167) - opt/methodinline/PGIForest.h (176:187) duplicated block id: 419 size: 8 cleaned lines of code in 2 files: - libredex/Show.cpp (156:167) - libredex/Show.cpp (195:207) duplicated block id: 420 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2003:2010) - tools/oatmeal/dump-oat.cpp (2320:2327) duplicated block id: 421 size: 8 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (962:971) - libredex/ProguardParser.cpp (990:999) duplicated block id: 422 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dex.cpp (640:651) - tools/oatmeal/dex.cpp (749:760) duplicated block id: 423 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/elf-writer.cpp (779:786) - tools/oatmeal/elf-writer.h (98:105) duplicated block id: 424 size: 8 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.cpp (252:260) - service/switch-dispatch/SwitchDispatch.cpp (577:585) duplicated block id: 425 size: 8 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (973:980) - service/dataflow/ConstantUses.cpp (284:291) duplicated block id: 426 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (211:218) - service/copy-propagation/CopyPropagation.cpp (425:433) duplicated block id: 427 size: 8 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (239:248) - sparta/include/SmallSortedSetAbstractDomain.h (177:186) duplicated block id: 428 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - libredex/InstructionAnalyzer.h (289:296) duplicated block id: 429 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2061:2068) - tools/oatmeal/dump-oat.cpp (2484:2491) duplicated block id: 430 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3132:3140) - tools/oatmeal/dump-oat.cpp (3263:3271) duplicated block id: 431 size: 8 cleaned lines of code in 2 files: - libresource/String8.cpp (446:455) - libresource/String8.cpp (470:479) duplicated block id: 432 size: 8 cleaned lines of code in 2 files: - libredex/Dataflow.h (22:31) - libredex/Dataflow.h (48:57) duplicated block id: 433 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - service/regalloc/RegisterType.cpp (190:197) duplicated block id: 434 size: 8 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (554:561) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (70:77) duplicated block id: 435 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - libredex/IROpcode.cpp (1578:1585) duplicated block id: 436 size: 8 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1578:1585) - service/regalloc/RegisterType.cpp (458:465) duplicated block id: 437 size: 8 cleaned lines of code in 2 files: - libredex/Configurable.cpp (494:504) - libredex/Configurable.cpp (509:519) duplicated block id: 438 size: 8 cleaned lines of code in 2 files: - tools/python/symbolicator/debug_line_map.py (21:28) - tools/python/symbolicator/line_unmap.py (23:30) duplicated block id: 439 size: 8 cleaned lines of code in 2 files: - sparta/include/PowersetAbstractDomain.h (171:180) - sparta/include/SmallSortedSetAbstractDomain.h (160:169) duplicated block id: 440 size: 8 cleaned lines of code in 2 files: - tools/python/file_extract.py (115:123) - tools/python/file_extract.py (284:292) duplicated block id: 441 size: 8 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1447:1454) - service/regalloc/RegisterType.cpp (458:465) duplicated block id: 442 size: 8 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (58:65) - libredex/IRInstruction.cpp (161:168) duplicated block id: 443 size: 8 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationTransform.cpp (28:35) - service/constant-propagation/ConstantPropagationTransform.cpp (54:61) duplicated block id: 444 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (612:619) - opt/resolve-refs/ResolveRefsPass.cpp (144:151) duplicated block id: 445 size: 8 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (999:1009) - libredex/TypeInference.cpp (559:569) duplicated block id: 446 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dex.cpp (330:338) - tools/oatmeal/dex.cpp (551:559) duplicated block id: 447 size: 8 cleaned lines of code in 2 files: - opt/remove-builders/RemoveBuildersHelper.cpp (250:258) - opt/remove-builders/RemoveBuildersHelper.cpp (1103:1111) duplicated block id: 448 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - libredex/IROpcode.cpp (1054:1061) duplicated block id: 449 size: 8 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (255:262) - libredex/IROpcode.cpp (1447:1454) duplicated block id: 450 size: 8 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (973:980) - opt/up-code-motion/UpCodeMotion.cpp (110:117) duplicated block id: 451 size: 8 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1054:1061) - service/regalloc/RegisterType.cpp (458:465) duplicated block id: 452 size: 8 cleaned lines of code in 2 files: - tools/python/dex.py (2922:2931) - tools/python/dex.py (3000:3009) duplicated block id: 453 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2320:2327) - tools/oatmeal/dump-oat.cpp (2455:2462) duplicated block id: 454 size: 8 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1356:1363) - opt/up-code-motion/UpCodeMotion.cpp (110:117) duplicated block id: 455 size: 8 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2566:2580) - tools/oatmeal/dump-oat.cpp (2605:2619) duplicated block id: 456 size: 8 cleaned lines of code in 2 files: - sparta/include/HashedAbstractPartition.h (132:143) - sparta/include/PatriciaTreeMapAbstractPartition.h (127:138) duplicated block id: 457 size: 8 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (239:248) - sparta/include/ConstantAbstractDomain.h (141:150) duplicated block id: 458 size: 8 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (173:183) - sparta/include/AbstractDomain.h (386:396) duplicated block id: 459 size: 8 cleaned lines of code in 2 files: - service/constant-propagation/IPConstantPropagationAnalysis.cpp (58:67) - service/type-analysis/GlobalTypeAnalyzer.cpp (145:154) duplicated block id: 460 size: 8 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (432:440) - opt/kotlin-lambda/KotlinObjectInliner.cpp (446:454) duplicated block id: 461 size: 8 cleaned lines of code in 2 files: - libredex/IRAssembler.cpp (969:977) - libredex/RandomForest.h (175:183) duplicated block id: 462 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (211:218) - opt/resolve-refs/ResolveRefsPass.cpp (128:135) duplicated block id: 463 size: 8 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (235:242) - opt/outliner/OutlinerTypeAnalysis.cpp (924:931) duplicated block id: 464 size: 8 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.h (57:64) - service/switch-dispatch/SwitchDispatch.h (78:85) duplicated block id: 465 size: 8 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (896:907) - libredex/TypeInference.cpp (388:399) duplicated block id: 466 size: 8 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1307:1314) - opt/optimize_enums/EnumTransformer.cpp (1355:1362) duplicated block id: 467 size: 8 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (432:440) - opt/kotlin-lambda/KotlinObjectInliner.cpp (478:486) duplicated block id: 468 size: 8 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (976:985) - libredex/ProguardParser.cpp (990:999) duplicated block id: 469 size: 8 cleaned lines of code in 2 files: - tools/python/dex.py (3260:3268) - tools/python/dex.py (3696:3704) duplicated block id: 470 size: 8 cleaned lines of code in 2 files: - service/class-merging/Model.cpp (385:392) - service/class-merging/Model.h (413:420) duplicated block id: 471 size: 8 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (509:517) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (173:181) duplicated block id: 472 size: 8 cleaned lines of code in 2 files: - libredex/DexOutput.cpp (2536:2544) - libredex/DexOutput.cpp (2595:2603) duplicated block id: 473 size: 8 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.h (57:64) - service/switch-dispatch/SwitchDispatch.h (100:107) duplicated block id: 474 size: 8 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1356:1363) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (64:71) duplicated block id: 475 size: 8 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (554:561) - service/dataflow/ConstantUses.cpp (290:297) duplicated block id: 476 size: 8 cleaned lines of code in 2 files: - opt/regalloc-fast/FastRegAlloc.h (23:31) - opt/regalloc/RegAlloc.h (27:35) duplicated block id: 477 size: 7 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (199:207) - service/constant-propagation/ObjectWithImmutAttr.h (402:410) duplicated block id: 478 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (922:928) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 479 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (370:376) - service/escape-analysis/LocalPointersAnalysis.cpp (201:207) duplicated block id: 480 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (354:360) - service/escape-analysis/LocalPointersAnalysis.cpp (183:189) duplicated block id: 481 size: 7 cleaned lines of code in 2 files: - libredex/WorkQueue.h (95:101) - libredex/WorkQueue.h (135:141) duplicated block id: 482 size: 7 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152) - service/regalloc/RegisterType.cpp (170:176) duplicated block id: 483 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (909:917) - tools/oatmeal/dump-oat.cpp (1215:1223) duplicated block id: 484 size: 7 cleaned lines of code in 2 files: - service/dedup-blocks/DedupBlockValueNumbering.h (46:54) - service/regalloc-fast/LinearScan.h (145:153) duplicated block id: 485 size: 7 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (221:227) - libredex/DexInstruction.cpp (316:322) duplicated block id: 486 size: 7 cleaned lines of code in 2 files: - libresource/utils/SortedVector.h (130:136) - libresource/utils/Vector.h (205:211) duplicated block id: 487 size: 7 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (199:207) - sparta/include/AbstractDomain.h (492:500) duplicated block id: 488 size: 7 cleaned lines of code in 2 files: - opt/final_inline/FinalInlineV2.cpp (68:74) - opt/final_inline/FinalInlineV2.cpp (113:119) duplicated block id: 489 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1370:1376) - service/regalloc/RegisterType.cpp (271:277) duplicated block id: 490 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (601:609) - service/type-analysis/LocalTypeAnalyzer.cpp (386:394) duplicated block id: 491 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1363:1369) - libredex/IROpcode.cpp (1636:1642) duplicated block id: 492 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (6669:6677) - libresource/ResourceTypes.cpp (6986:6997) duplicated block id: 493 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (901:907) - service/regalloc/RegisterType.cpp (170:176) duplicated block id: 494 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1559:1565) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152) duplicated block id: 495 size: 7 cleaned lines of code in 2 files: - libredex/ApkResources.cpp (1332:1339) - libredex/BundleResources.cpp (1233:1241) duplicated block id: 496 size: 7 cleaned lines of code in 2 files: - tools/bytecode_debugger/main.cpp (71:79) - tools/redex-all/main.cpp (389:397) duplicated block id: 497 size: 7 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (152:158) - service/escape-analysis/LocalPointersAnalysis.cpp (183:189) duplicated block id: 498 size: 7 cleaned lines of code in 2 files: - service/copy-propagation/CopyPropagation.cpp (427:433) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 499 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1239:1245) - libresource/ResourceTypes.cpp (1263:1269) duplicated block id: 500 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3121:3127) - tools/oatmeal/dump-oat.cpp (3453:3459) duplicated block id: 501 size: 7 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (1036:1044) - sparta/include/PatriciaTreeMap.h (1105:1113) duplicated block id: 502 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1239:1245) - libresource/ResourceTypes.cpp (1285:1291) duplicated block id: 503 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3121:3127) - tools/oatmeal/dump-oat.cpp (3474:3480) duplicated block id: 504 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (262:268) - service/regalloc/RegisterType.cpp (425:431) duplicated block id: 505 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3121:3127) - tools/oatmeal/dump-oat.cpp (3492:3498) duplicated block id: 506 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1654:1660) - libredex/InstructionAnalyzer.h (370:376) duplicated block id: 507 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (262:268) - opt/outliner/OutlinerTypeAnalysis.cpp (714:720) duplicated block id: 508 size: 7 cleaned lines of code in 2 files: - service/regalloc/RegisterType.cpp (279:285) - service/regalloc/RegisterType.cpp (550:556) duplicated block id: 509 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (32:38) - libredex/IROpcode.cpp (1363:1369) duplicated block id: 510 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (2923:2931) - tools/python/dex.py (3038:3046) duplicated block id: 511 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (270:276) - service/regalloc/RegisterType.cpp (170:176) duplicated block id: 512 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (559:567) - service/type-analysis/LocalTypeAnalyzer.cpp (386:394) duplicated block id: 513 size: 7 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1373:1380) - libredex/TypeInference.cpp (992:999) duplicated block id: 514 size: 7 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1007:1013) - opt/peephole/Peephole.cpp (1125:1131) duplicated block id: 515 size: 7 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (218:226) - service/constant-propagation/ObjectWithImmutAttr.h (402:410) duplicated block id: 516 size: 7 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (76:83) - opt/synth/Synth.cpp (117:124) duplicated block id: 517 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1337:1344) - tools/oatmeal/dump-oat.cpp (1393:1400) duplicated block id: 518 size: 7 cleaned lines of code in 2 files: - libresource/Serialize.cpp (521:527) - libresource/Serialize.cpp (536:542) duplicated block id: 519 size: 7 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (218:226) - sparta/include/AbstractDomain.h (492:500) duplicated block id: 520 size: 7 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (34:40) - opt/optimize_enums/EnumInSwitch.cpp (212:218) duplicated block id: 521 size: 7 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (76:83) - opt/synth/Synth.cpp (159:165) duplicated block id: 522 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (255:261) - opt/outliner/OutlinerTypeAnalysis.cpp (703:709) duplicated block id: 523 size: 7 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (344:354) - sparta/include/HashedAbstractPartition.h (244:254) duplicated block id: 524 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3527:3533) - tools/oatmeal/dump-oat.cpp (3540:3546) duplicated block id: 525 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3527:3533) - tools/oatmeal/dump-oat.cpp (3549:3555) duplicated block id: 526 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3527:3533) - tools/oatmeal/dump-oat.cpp (3558:3564) duplicated block id: 527 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (6669:6677) - libresource/ResourceTypes.cpp (7049:7056) duplicated block id: 528 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (644:650) - service/dataflow/ConstantUses.cpp (428:434) duplicated block id: 529 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (32:38) - service/escape-analysis/LocalPointersAnalysis.cpp (183:189) duplicated block id: 530 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3121:3127) - tools/oatmeal/dump-oat.cpp (3432:3438) duplicated block id: 531 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (46:52) - libredex/IROpcode.cpp (1654:1660) duplicated block id: 532 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (356:362) - service/dataflow/ConstantUses.cpp (223:229) duplicated block id: 533 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (936:942) - service/regalloc/RegisterType.cpp (550:556) duplicated block id: 534 size: 7 cleaned lines of code in 2 files: - tools/callgraph-analysis/corelib/loader.py (114:120) - tools/reachability-analysis/lib/core.py (146:152) duplicated block id: 535 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (915:921) - service/regalloc/RegisterType.cpp (252:258) duplicated block id: 536 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (25:31) - service/regalloc/RegisterType.cpp (511:517) duplicated block id: 537 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (915:921) - libredex/IROpcode.cpp (1636:1642) duplicated block id: 538 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3443:3449) - tools/oatmeal/dump-oat.cpp (3482:3488) duplicated block id: 539 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3443:3449) - tools/oatmeal/dump-oat.cpp (3500:3506) duplicated block id: 540 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3209:3225) - tools/oatmeal/dump-oat.cpp (3361:3377) duplicated block id: 541 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3121:3127) - tools/oatmeal/dump-oat.cpp (3388:3394) duplicated block id: 542 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3443:3449) - tools/oatmeal/dump-oat.cpp (3464:3470) duplicated block id: 543 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1156:1162) - libresource/ResourceTypes.cpp (1191:1197) duplicated block id: 544 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (354:360) - opt/resolve-refs/ResolveRefsPass.cpp (152:158) duplicated block id: 545 size: 7 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (145:151) - service/regalloc/RegisterType.cpp (511:517) duplicated block id: 546 size: 7 cleaned lines of code in 2 files: - sparta/include/HashedAbstractPartition.h (289:295) - sparta/include/PatriciaTreeMapAbstractPartition.h (237:243) duplicated block id: 547 size: 7 cleaned lines of code in 2 files: - service/method-inliner/Inliner.cpp (1382:1391) - service/method-inliner/Inliner.cpp (1448:1458) duplicated block id: 548 size: 7 cleaned lines of code in 2 files: - libredex/Creators.cpp (450:456) - libredex/Creators.cpp (464:470) duplicated block id: 549 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (817:825) - tools/oatmeal/dump-oat.cpp (1215:1223) duplicated block id: 550 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1363:1369) - libredex/InstructionAnalyzer.h (354:360) duplicated block id: 551 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (929:935) - service/escape-analysis/LocalPointersAnalysis.cpp (201:207) duplicated block id: 552 size: 7 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (89:97) - sparta/include/PatriciaTreeMapAbstractEnvironment.h (64:72) duplicated block id: 553 size: 7 cleaned lines of code in 2 files: - tools/python/file_extract.py (107:113) - tools/python/file_extract.py (250:256) duplicated block id: 554 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (255:261) - service/dataflow/ConstantUses.cpp (490:496) duplicated block id: 555 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (39:45) - service/copy-propagation/CopyPropagation.cpp (427:433) duplicated block id: 556 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (922:928) - service/copy-propagation/CopyPropagation.cpp (427:433) duplicated block id: 557 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (3312:3319) - tools/python/dex.py (3842:3849) duplicated block id: 558 size: 7 cleaned lines of code in 2 files: - libresource/utils/StrongPointer.h (146:152) - libresource/utils/StrongPointer.h (167:173) duplicated block id: 559 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (124:131) - libredex/ProguardParser.cpp (178:185) duplicated block id: 560 size: 7 cleaned lines of code in 2 files: - opt/class-merging/AnonymousClassMergingPass.cpp (22:28) - opt/class-merging/IntraDexClassMergingPass.cpp (18:24) duplicated block id: 561 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1370:1376) - libredex/IROpcode.cpp (1654:1660) duplicated block id: 562 size: 7 cleaned lines of code in 2 files: - opt/annokill/AnnoKill.cpp (460:466) - service/type-string-rewriter/TypeStringRewriter.cpp (173:179) duplicated block id: 563 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3474:3480) - tools/oatmeal/dump-oat.cpp (3492:3498) duplicated block id: 564 size: 7 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (136:142) - service/escape-analysis/LocalPointersAnalysis.cpp (201:207) duplicated block id: 565 size: 7 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (612:621) - sparta/include/PatriciaTreeSet.h (655:664) duplicated block id: 566 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1356:1362) - service/regalloc/RegisterType.cpp (170:176) duplicated block id: 567 size: 7 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.h (70:76) - service/switch-dispatch/SwitchDispatch.h (91:97) duplicated block id: 568 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (212:218) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 569 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (894:900) - libredex/InstructionAnalyzer.h (262:268) duplicated block id: 570 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (32:38) - libredex/IROpcode.cpp (1636:1642) duplicated block id: 571 size: 7 cleaned lines of code in 2 files: - libredex/WorkQueue.h (115:121) - libredex/WorkQueue.h (155:161) duplicated block id: 572 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (25:31) - libredex/InstructionAnalyzer.h (346:352) duplicated block id: 573 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (346:352) - service/regalloc/RegisterType.cpp (511:517) duplicated block id: 574 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (714:720) - service/dataflow/ConstantUses.cpp (501:507) duplicated block id: 575 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (929:935) - service/regalloc/RegisterType.cpp (271:277) duplicated block id: 576 size: 7 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (34:40) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 577 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (270:276) - service/escape-analysis/LocalPointersAnalysis.cpp (107:113) duplicated block id: 578 size: 7 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (134:141) - libredex/DexTypeEnvironment.h (85:92) duplicated block id: 579 size: 7 cleaned lines of code in 2 files: - libresource/String16.cpp (225:233) - libresource/String16.cpp (246:254) duplicated block id: 580 size: 7 cleaned lines of code in 2 files: - opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.cpp (132:139) - opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.cpp (178:188) duplicated block id: 581 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1156:1162) - libresource/ResourceTypes.cpp (1285:1291) duplicated block id: 582 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1214:1220) - service/method-inliner/CFGInliner.cpp (598:604) duplicated block id: 583 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (370:376) - opt/resolve-refs/ResolveRefsPass.cpp (136:142) duplicated block id: 584 size: 7 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (334:341) - libredex/DexInstruction.cpp (373:380) duplicated block id: 585 size: 7 cleaned lines of code in 2 files: - libredex/IRList.cpp (266:272) - libredex/IRList.cpp (295:301) duplicated block id: 586 size: 7 cleaned lines of code in 2 files: - service/method-inliner/Inliner.cpp (2156:2162) - service/method-inliner/Inliner.h (30:36) duplicated block id: 587 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3388:3394) - tools/oatmeal/dump-oat.cpp (3492:3498) duplicated block id: 588 size: 7 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (76:83) - opt/synth/Synth.cpp (225:231) duplicated block id: 589 size: 7 cleaned lines of code in 2 files: - pyredex/unpacker.py (205:211) - pyredex/unpacker.py (434:440) duplicated block id: 590 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (25:31) - opt/optimize_enums/EnumTransformer.cpp (613:619) duplicated block id: 591 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (936:942) - libredex/IROpcode.cpp (1662:1668) duplicated block id: 592 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3388:3394) - tools/oatmeal/dump-oat.cpp (3453:3459) duplicated block id: 593 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3388:3394) - tools/oatmeal/dump-oat.cpp (3474:3480) duplicated block id: 594 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1256:1262) - opt/optimize_enums/EnumTransformer.cpp (1355:1361) duplicated block id: 595 size: 7 cleaned lines of code in 2 files: - libredex/IRList.cpp (240:246) - libredex/IRList.cpp (295:301) duplicated block id: 596 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1529:1535) - opt/outliner/InstructionSequenceOutliner.cpp (576:587) duplicated block id: 597 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (5190:5198) - libresource/ResourceTypes.cpp (5211:5219) duplicated block id: 598 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (963:971) - libredex/ProguardParser.cpp (1019:1027) duplicated block id: 599 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (963:971) - libredex/ProguardParser.cpp (1005:1013) duplicated block id: 600 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1156:1162) - libresource/ResourceTypes.cpp (1263:1269) duplicated block id: 601 size: 7 cleaned lines of code in 2 files: - libredex/IRList.cpp (240:246) - libredex/IRList.cpp (266:272) duplicated block id: 602 size: 7 cleaned lines of code in 2 files: - service/class-merging/ApproximateShapeMerging.cpp (320:326) - service/class-merging/ApproximateShapeMerging.cpp (424:430) duplicated block id: 603 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1156:1162) - libresource/ResourceTypes.cpp (1239:1245) duplicated block id: 604 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3388:3394) - tools/oatmeal/dump-oat.cpp (3432:3438) duplicated block id: 605 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (354:360) - service/regalloc/RegisterType.cpp (252:258) duplicated block id: 606 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (1071:1077) - libredex/ProguardParser.cpp (1082:1088) duplicated block id: 607 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (738:744) - libredex/InstructionLowering.cpp (140:146) duplicated block id: 608 size: 7 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1007:1013) - opt/peephole/Peephole.cpp (1047:1053) duplicated block id: 609 size: 7 cleaned lines of code in 2 files: - libredex/DexClass.cpp (2114:2120) - libredex/DexClass.h (1395:1401) duplicated block id: 610 size: 7 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (216:227) - libredex/TypeInference.cpp (160:171) duplicated block id: 611 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (613:619) - service/regalloc/RegisterType.cpp (511:517) duplicated block id: 612 size: 7 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (117:124) - opt/synth/Synth.cpp (225:231) duplicated block id: 613 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/DefinitelyAssignedIFields.cpp (271:283) - service/method-inliner/ConstructorAnalysis.cpp (178:193) duplicated block id: 614 size: 7 cleaned lines of code in 2 files: - pyredex/unpacker.py (205:211) - pyredex/unpacker.py (321:327) duplicated block id: 615 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2749:2760) - tools/oatmeal/dump-oat.cpp (2837:2848) duplicated block id: 616 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3482:3488) - tools/oatmeal/dump-oat.cpp (3500:3506) duplicated block id: 617 size: 7 cleaned lines of code in 2 files: - libredex/IRList.h (353:359) - libredex/IRList.h (570:576) duplicated block id: 618 size: 7 cleaned lines of code in 2 files: - opt/remove-recursive-locks/RemoveRecursiveLocks.cpp (366:376) - service/copy-propagation/CanonicalizeLocks.cpp (112:124) duplicated block id: 619 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (936:942) - service/regalloc/RegisterType.cpp (279:285) duplicated block id: 620 size: 7 cleaned lines of code in 2 files: - service/cse/CommonSubexpressionElimination.cpp (109:117) - service/regalloc-fast/LinearScan.h (145:153) duplicated block id: 621 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (2629:2637) - tools/python/dex.py (2706:2714) duplicated block id: 622 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3432:3438) - tools/oatmeal/dump-oat.cpp (3474:3480) duplicated block id: 623 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1256:1262) - opt/optimize_enums/EnumTransformer.cpp (1307:1313) duplicated block id: 624 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3432:3438) - tools/oatmeal/dump-oat.cpp (3492:3498) duplicated block id: 625 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (1211:1217) - opt/optimize_enums/EnumTransformer.cpp (1256:1262) duplicated block id: 626 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (511:517) - service/dataflow/ConstantUses.cpp (250:256) duplicated block id: 627 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1662:1668) - service/regalloc/RegisterType.cpp (550:556) duplicated block id: 628 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3432:3438) - tools/oatmeal/dump-oat.cpp (3453:3459) duplicated block id: 629 size: 7 cleaned lines of code in 2 files: - libredex/OptData.h (47:66) - libredex/OptData.h (155:161) duplicated block id: 630 size: 7 cleaned lines of code in 2 files: - libredex/PointsToSemantics.cpp (776:783) - opt/builder_pattern/BuilderAnalysis.cpp (124:132) duplicated block id: 631 size: 7 cleaned lines of code in 2 files: - service/type-analysis/TypeAnalysisRuntimeAssert.cpp (200:206) - service/type-analysis/TypeAnalysisRuntimeAssert.cpp (284:290) duplicated block id: 632 size: 7 cleaned lines of code in 2 files: - libresource/VectorImpl.cpp (391:398) - libresource/VectorImpl.cpp (449:456) duplicated block id: 633 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (2660:2668) - tools/python/dex.py (2738:2746) duplicated block id: 634 size: 7 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (159:165) - opt/synth/Synth.cpp (225:231) duplicated block id: 635 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1363:1369) - service/escape-analysis/LocalPointersAnalysis.cpp (183:189) duplicated block id: 636 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1356:1362) - libredex/IROpcode.cpp (1559:1565) duplicated block id: 637 size: 7 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (892:898) - opt/peephole/Peephole.cpp (920:926) duplicated block id: 638 size: 7 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (34:40) - libredex/InstructionAnalyzer.h (362:368) duplicated block id: 639 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (929:935) - libredex/IROpcode.cpp (1654:1660) duplicated block id: 640 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (362:368) - opt/resolve-refs/ResolveRefsPass.cpp (129:135) duplicated block id: 641 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1636:1642) - opt/resolve-refs/ResolveRefsPass.cpp (152:158) duplicated block id: 642 size: 7 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1047:1053) - opt/peephole/Peephole.cpp (1125:1131) duplicated block id: 643 size: 7 cleaned lines of code in 2 files: - libredex/Resolver.cpp (54:62) - libredex/Resolver.h (197:205) duplicated block id: 644 size: 7 cleaned lines of code in 2 files: - opt/delinit/DelInit.cpp (101:107) - service/type-string-rewriter/TypeStringRewriter.cpp (174:180) duplicated block id: 645 size: 7 cleaned lines of code in 2 files: - pyredex/unpacker.py (280:286) - pyredex/unpacker.py (393:399) duplicated block id: 646 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (356:362) - opt/outliner/OutlinerTypeAnalysis.cpp (470:476) duplicated block id: 647 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (362:368) - opt/optimize_enums/EnumInSwitch.cpp (212:218) duplicated block id: 648 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (262:268) - service/dataflow/ConstantUses.cpp (501:507) duplicated block id: 649 size: 7 cleaned lines of code in 2 files: - opt/synth/Synth.cpp (117:124) - opt/synth/Synth.cpp (159:165) duplicated block id: 650 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (871:877) - libredex/IROpcode.cpp (998:1004) duplicated block id: 651 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (901:907) - libredex/IROpcode.cpp (1559:1565) duplicated block id: 652 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (362:368) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 653 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (908:914) - opt/optimize_enums/EnumTransformer.cpp (613:619) duplicated block id: 654 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (991:999) - libredex/ProguardParser.cpp (1019:1027) duplicated block id: 655 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (1004:1011) - libredex/ProguardParser.cpp (1032:1039) duplicated block id: 656 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (991:999) - libredex/ProguardParser.cpp (1005:1013) duplicated block id: 657 size: 7 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.h (50:56) - service/switch-dispatch/SwitchDispatch.h (70:76) duplicated block id: 658 size: 7 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (34:40) - service/copy-propagation/CopyPropagation.cpp (427:433) duplicated block id: 659 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (46:52) - service/regalloc/RegisterType.cpp (271:277) duplicated block id: 660 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (3616:3623) - tools/python/dex.py (3741:3748) duplicated block id: 661 size: 7 cleaned lines of code in 2 files: - service/regalloc/RegisterType.cpp (79:85) - service/regalloc/RegisterType.cpp (348:354) duplicated block id: 662 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (908:916) - service/constant-propagation/ConstantPropagationAnalysis.cpp (963:971) duplicated block id: 663 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1363:1369) - service/regalloc/RegisterType.cpp (252:258) duplicated block id: 664 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (915:921) - libredex/InstructionAnalyzer.h (354:360) duplicated block id: 665 size: 7 cleaned lines of code in 2 files: - service/method-inliner/Inliner.cpp (1380:1388) - service/method-inliner/Inliner.cpp (1525:1533) duplicated block id: 666 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (4104:4111) - tools/python/dex.py (4139:4146) duplicated block id: 667 size: 7 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (41:47) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:173) duplicated block id: 668 size: 7 cleaned lines of code in 2 files: - service/switch-dispatch/SwitchDispatch.h (50:56) - service/switch-dispatch/SwitchDispatch.h (91:97) duplicated block id: 669 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (32:38) - service/regalloc/RegisterType.cpp (252:258) duplicated block id: 670 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (370:376) - service/regalloc/RegisterType.cpp (271:277) duplicated block id: 671 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (346:352) - opt/resolve-refs/ResolveRefsPass.cpp (145:151) duplicated block id: 672 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (46:52) - libredex/InstructionAnalyzer.h (370:376) duplicated block id: 673 size: 7 cleaned lines of code in 2 files: - pyredex/unpacker.py (205:211) - pyredex/unpacker.py (687:693) duplicated block id: 674 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1263:1269) - libresource/ResourceTypes.cpp (1285:1291) duplicated block id: 675 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3170:3178) - tools/oatmeal/dump-oat.cpp (3297:3305) duplicated block id: 676 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1559:1565) - libredex/InstructionAnalyzer.h (270:276) duplicated block id: 677 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (2860:2867) - tools/python/dex.py (2956:2963) duplicated block id: 678 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (270:276) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152) duplicated block id: 679 size: 7 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (163:169) - service/dataflow/ConstantUses.cpp (428:434) duplicated block id: 680 size: 7 cleaned lines of code in 2 files: - libredex/DexAnnotation.h (341:348) - libredex/DexAnnotation.h (449:456) duplicated block id: 681 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (248:254) - opt/outliner/OutlinerTypeAnalysis.cpp (659:665) duplicated block id: 682 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (667:674) - service/constant-propagation/ConstantPropagationAnalysis.cpp (718:725) duplicated block id: 683 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (39:45) - libredex/InstructionAnalyzer.h (362:368) duplicated block id: 684 size: 7 cleaned lines of code in 2 files: - libredex/Reachability.h (247:253) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (44:50) duplicated block id: 685 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (922:928) - opt/optimize_enums/EnumInSwitch.cpp (212:218) duplicated block id: 686 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (363:369) - service/dataflow/ConstantUses.cpp (250:256) duplicated block id: 687 size: 7 cleaned lines of code in 2 files: - libredex/Debug.cpp (77:85) - libredex/Debug.cpp (90:98) duplicated block id: 688 size: 7 cleaned lines of code in 2 files: - libredex/DexTypeEnvironment.cpp (260:268) - service/constant-propagation/ObjectWithImmutAttr.h (456:464) duplicated block id: 689 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3549:3555) - tools/oatmeal/dump-oat.cpp (3558:3564) duplicated block id: 690 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1654:1660) - opt/resolve-refs/ResolveRefsPass.cpp (136:142) duplicated block id: 691 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3464:3470) - tools/oatmeal/dump-oat.cpp (3482:3488) duplicated block id: 692 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1356:1362) - service/escape-analysis/LocalPointersAnalysis.cpp (107:113) duplicated block id: 693 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (356:362) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (43:49) duplicated block id: 694 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3464:3470) - tools/oatmeal/dump-oat.cpp (3500:3506) duplicated block id: 695 size: 7 cleaned lines of code in 2 files: - libredex/DexOpcode.cpp (429:435) - libredex/DexOpcode.cpp (486:492) duplicated block id: 696 size: 7 cleaned lines of code in 2 files: - libredex/DexClass.cpp (1343:1350) - libredex/DexClass.cpp (1362:1369) duplicated block id: 697 size: 7 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152) - service/escape-analysis/LocalPointersAnalysis.cpp (107:113) duplicated block id: 698 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (908:914) - libredex/InstructionAnalyzer.h (346:352) duplicated block id: 699 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (901:907) - libredex/InstructionAnalyzer.h (270:276) duplicated block id: 700 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (248:254) - service/dataflow/ConstantUses.cpp (439:445) duplicated block id: 701 size: 7 cleaned lines of code in 2 files: - libredex/BundleResources.cpp (463:469) - libredex/BundleResources.cpp (771:777) duplicated block id: 702 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (39:45) - opt/optimize_enums/EnumInSwitch.cpp (212:218) duplicated block id: 703 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (3001:3009) - tools/python/dex.py (3038:3046) duplicated block id: 704 size: 7 cleaned lines of code in 2 files: - opt/object-sensitive-dce/SideEffectSummary.cpp (153:160) - opt/optimize_enums/EnumUpcastAnalysis.cpp (142:148) duplicated block id: 705 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (262:268) - opt/optimize_enums/EnumInSwitch.cpp (203:209) duplicated block id: 706 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (659:665) - service/dataflow/ConstantUses.cpp (439:445) duplicated block id: 707 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (915:921) - service/escape-analysis/LocalPointersAnalysis.cpp (183:189) duplicated block id: 708 size: 7 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (603:610) - sparta/include/PatriciaTreeSet.h (646:653) duplicated block id: 709 size: 7 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (152:158) - service/regalloc/RegisterType.cpp (252:258) duplicated block id: 710 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (362:368) - service/copy-propagation/CopyPropagation.cpp (427:433) duplicated block id: 711 size: 7 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (129:135) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 712 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (929:935) - libredex/InstructionAnalyzer.h (370:376) duplicated block id: 713 size: 7 cleaned lines of code in 2 files: - opt/check_breadcrumbs/CheckBreadcrumbs.cpp (270:276) - opt/check_breadcrumbs/CheckBreadcrumbs.h (76:82) duplicated block id: 714 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (363:369) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (175:181) duplicated block id: 715 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (901:907) - service/escape-analysis/LocalPointersAnalysis.cpp (107:113) duplicated block id: 716 size: 7 cleaned lines of code in 2 files: - libredex/DexOpcode.cpp (196:202) - libredex/DexOpcode.cpp (309:315) duplicated block id: 717 size: 7 cleaned lines of code in 2 files: - gen_packed_apilevels.py (16:29) - gen_simple_module.py (16:29) duplicated block id: 718 size: 7 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (194:200) - libredex/DexOpcode.cpp (412:418) duplicated block id: 719 size: 7 cleaned lines of code in 2 files: - libresource/Unicode.cpp (551:561) - libresource/Unicode.cpp (582:592) duplicated block id: 720 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (573:581) - service/type-analysis/LocalTypeAnalyzer.cpp (400:408) duplicated block id: 721 size: 7 cleaned lines of code in 2 files: - opt/remove-builders/RemoveBuildersHelper.cpp (359:365) - opt/remove-builders/RemoveBuildersHelper.cpp (382:388) duplicated block id: 722 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3123:3130) - tools/oatmeal/dump-oat.cpp (3253:3259) duplicated block id: 723 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (901:907) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152) duplicated block id: 724 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (565:571) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (87:93) duplicated block id: 725 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (747:755) - tools/oatmeal/dump-oat.cpp (1027:1035) duplicated block id: 726 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (1018:1025) - libredex/ProguardParser.cpp (1032:1039) duplicated block id: 727 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1191:1197) - libresource/ResourceTypes.cpp (1239:1245) duplicated block id: 728 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1191:1197) - libresource/ResourceTypes.cpp (1263:1269) duplicated block id: 729 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1370:1376) - service/escape-analysis/LocalPointersAnalysis.cpp (201:207) duplicated block id: 730 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (39:45) - service/regalloc/RegisterType.cpp (531:537) duplicated block id: 731 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (46:52) - service/escape-analysis/LocalPointersAnalysis.cpp (201:207) duplicated block id: 732 size: 7 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (32:38) - libredex/InstructionAnalyzer.h (354:360) duplicated block id: 733 size: 7 cleaned lines of code in 2 files: - opt/instrument/Instrument.cpp (769:775) - opt/instrument/Instrument.cpp (855:861) duplicated block id: 734 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1191:1197) - libresource/ResourceTypes.cpp (1285:1291) duplicated block id: 735 size: 7 cleaned lines of code in 2 files: - opt/remove-unreachable/RemoveUnreachable.h (65:71) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.h (25:31) duplicated block id: 736 size: 7 cleaned lines of code in 2 files: - tools/callgraph-analysis/corelib/loader.py (103:109) - tools/reachability-analysis/lib/core.py (138:144) duplicated block id: 737 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (894:900) - service/regalloc/RegisterType.cpp (425:431) duplicated block id: 738 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (2887:2895) - tools/python/dex.py (3038:3046) duplicated block id: 739 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (901:907) - libredex/IROpcode.cpp (1356:1362) duplicated block id: 740 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (363:369) - opt/outliner/OutlinerTypeAnalysis.cpp (511:517) duplicated block id: 741 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2074:2080) - tools/oatmeal/dump-oat.cpp (2202:2208) duplicated block id: 742 size: 7 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (3707:3716) - libresource/ResourceTypes.cpp (5677:5686) duplicated block id: 743 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (203:209) - service/regalloc/RegisterType.cpp (425:431) duplicated block id: 744 size: 7 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (175:181) - service/dataflow/ConstantUses.cpp (250:256) duplicated block id: 745 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3453:3459) - tools/oatmeal/dump-oat.cpp (3474:3480) duplicated block id: 746 size: 7 cleaned lines of code in 2 files: - libredex/ProguardMap.cpp (30:37) - libredex/ProguardMap.cpp (42:49) duplicated block id: 747 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1356:1362) - libredex/InstructionAnalyzer.h (270:276) duplicated block id: 748 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (915:921) - libredex/IROpcode.cpp (1363:1369) duplicated block id: 749 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (894:900) - opt/optimize_enums/EnumInSwitch.cpp (203:209) duplicated block id: 750 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3453:3459) - tools/oatmeal/dump-oat.cpp (3492:3498) duplicated block id: 751 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1370:1376) - libredex/InstructionAnalyzer.h (370:376) duplicated block id: 752 size: 7 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (615:623) - service/type-analysis/LocalTypeAnalyzer.cpp (400:408) duplicated block id: 753 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1370:1376) - opt/resolve-refs/ResolveRefsPass.cpp (136:142) duplicated block id: 754 size: 7 cleaned lines of code in 2 files: - opt/optimize_enums/EnumUpcastAnalysis.cpp (648:655) - opt/optimize_enums/EnumUpcastAnalysis.cpp (659:666) duplicated block id: 755 size: 7 cleaned lines of code in 2 files: - tools/python/dex.py (590:596) - tools/python/dex.py (601:607) duplicated block id: 756 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (922:928) - libredex/InstructionAnalyzer.h (362:368) duplicated block id: 757 size: 7 cleaned lines of code in 2 files: - libredex/ReflectionAnalysis.cpp (982:988) - libredex/ReflectionAnalysis.cpp (996:1002) duplicated block id: 758 size: 7 cleaned lines of code in 2 files: - opt/resolve-refs/ResolveRefsPass.cpp (136:142) - service/regalloc/RegisterType.cpp (271:277) duplicated block id: 759 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (908:914) - service/regalloc/RegisterType.cpp (511:517) duplicated block id: 760 size: 7 cleaned lines of code in 2 files: - libredex/IRList.cpp (181:188) - libredex/IRList.cpp (203:209) duplicated block id: 761 size: 7 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMapAbstractEnvironment.h (181:189) - sparta/include/PowersetAbstractDomain.h (187:195) duplicated block id: 762 size: 7 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (160:166) - libredex/DexOpcode.cpp (412:418) duplicated block id: 763 size: 7 cleaned lines of code in 2 files: - libresource/Serialize.cpp (506:512) - libresource/Serialize.cpp (521:527) duplicated block id: 764 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1363:1369) - opt/resolve-refs/ResolveRefsPass.cpp (152:158) duplicated block id: 765 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1980:1987) - tools/oatmeal/dump-oat.cpp (2096:2102) duplicated block id: 766 size: 7 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (199:207) - sparta/include/PowersetAbstractDomain.h (187:195) duplicated block id: 767 size: 7 cleaned lines of code in 2 files: - libresource/Serialize.cpp (506:512) - libresource/Serialize.cpp (536:542) duplicated block id: 768 size: 7 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1636:1642) - libredex/InstructionAnalyzer.h (354:360) duplicated block id: 769 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (565:571) - service/dataflow/ConstantUses.cpp (307:313) duplicated block id: 770 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3540:3546) - tools/oatmeal/dump-oat.cpp (3549:3555) duplicated block id: 771 size: 7 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (346:352) - opt/optimize_enums/EnumTransformer.cpp (613:619) duplicated block id: 772 size: 7 cleaned lines of code in 2 files: - libresource/Visitor.cpp (405:411) - libresource/Visitor.cpp (484:490) duplicated block id: 773 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (977:985) - libredex/ProguardParser.cpp (1005:1013) duplicated block id: 774 size: 7 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (644:650) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (163:169) duplicated block id: 775 size: 7 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (977:985) - libredex/ProguardParser.cpp (1019:1027) duplicated block id: 776 size: 7 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3540:3546) - tools/oatmeal/dump-oat.cpp (3558:3564) duplicated block id: 777 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2157:2162) - tools/oatmeal/dump-oat.cpp (3474:3479) duplicated block id: 778 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1583:1588) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317) duplicated block id: 779 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) - opt/resolve-refs/ResolveRefsPass.cpp (152:157) duplicated block id: 780 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2157:2162) - tools/oatmeal/dump-oat.cpp (3492:3497) duplicated block id: 781 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2936:2942) - tools/python/dex.py (3051:3057) duplicated block id: 782 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (206:211) - service/dataflow/ConstantUses.cpp (439:444) duplicated block id: 783 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2157:2162) - tools/oatmeal/dump-oat.cpp (3432:3437) duplicated block id: 784 size: 6 cleaned lines of code in 2 files: - opt/obfuscate/ObfuscateUtils.h (328:333) - opt/obfuscate/ObfuscateUtils.h (469:474) duplicated block id: 785 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2350:2355) - tools/oatmeal/dump-oat.cpp (3121:3126) duplicated block id: 786 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3071:3077) - tools/python/dex.py (3742:3748) duplicated block id: 787 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2157:2162) - tools/oatmeal/dump-oat.cpp (3453:3458) duplicated block id: 788 size: 6 cleaned lines of code in 2 files: - libredex/PointsToSemantics.cpp (783:789) - libredex/PointsToSemantics.cpp (1113:1119) duplicated block id: 789 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1041:1046) - opt/up-code-motion/UpCodeMotion.cpp (113:118) duplicated block id: 790 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) - service/escape-analysis/LocalPointersAnalysis.cpp (90:95) duplicated block id: 791 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2889:2895) - tools/python/dex.py (3060:3066) duplicated block id: 792 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (715:724) - sparta/include/PatriciaTreeSet.h (543:552) duplicated block id: 793 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (714:719) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (141:146) duplicated block id: 794 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (64:69) - service/constant-propagation/ConstantPropagationTransform.cpp (547:552) duplicated block id: 795 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2925:2931) - tools/python/dex.py (2945:2951) duplicated block id: 796 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1542:1547) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 797 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1405:1411) - libredex/TypeInference.cpp (1028:1034) duplicated block id: 798 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83) - service/escape-analysis/LocalPointersAnalysis.cpp (152:157) duplicated block id: 799 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1419:1424) - libredex/InstructionAnalyzer.h (316:321) duplicated block id: 800 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (298:303) - service/escape-analysis/LocalPointersAnalysis.cpp (152:157) duplicated block id: 801 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (283:288) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72) duplicated block id: 802 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2925:2931) - tools/python/dex.py (2965:2971) duplicated block id: 803 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (122:127) - service/regalloc/RegisterType.cpp (488:493) duplicated block id: 804 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (309:314) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (122:127) duplicated block id: 805 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (316:321) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83) duplicated block id: 806 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2062:2067) - tools/oatmeal/dump-oat.cpp (3432:3437) duplicated block id: 807 size: 6 cleaned lines of code in 2 files: - service/shrinker/Shrinker.cpp (74:79) - service/shrinker/Shrinker.h (33:38) duplicated block id: 808 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (2889:2895) duplicated block id: 809 size: 6 cleaned lines of code in 2 files: - libresource/String16.cpp (354:360) - libresource/String16.cpp (375:381) duplicated block id: 810 size: 6 cleaned lines of code in 2 files: - libresource/String16.cpp (182:188) - libresource/String16.cpp (392:398) duplicated block id: 811 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3121:3127) - tools/python/dex.py (3742:3748) duplicated block id: 812 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2062:2067) - tools/oatmeal/dump-oat.cpp (3453:3458) duplicated block id: 813 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1041:1046) - service/dataflow/ConstantUses.cpp (287:292) duplicated block id: 814 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2121:2126) - tools/oatmeal/dump-oat.cpp (2303:2308) duplicated block id: 815 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2062:2067) - tools/oatmeal/dump-oat.cpp (3474:3479) duplicated block id: 816 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (298:303) - service/regalloc/RegisterType.cpp (219:224) duplicated block id: 817 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1605:1610) - libredex/TypeInference.cpp (1043:1048) duplicated block id: 818 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) - service/regalloc/RegisterType.cpp (417:422) duplicated block id: 819 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (283:288) - service/dataflow/ConstantUses.cpp (287:292) duplicated block id: 820 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2062:2067) - tools/oatmeal/dump-oat.cpp (3492:3497) duplicated block id: 821 size: 6 cleaned lines of code in 2 files: - libredex/Walkers.h (586:591) - libredex/Walkers.h (613:618) duplicated block id: 822 size: 6 cleaned lines of code in 2 files: - sparta/include/MonotonicFixpointIterator.h (366:373) - sparta/include/MonotonicFixpointIterator.h (535:542) duplicated block id: 823 size: 6 cleaned lines of code in 2 files: - opt/final_inline/FinalInlineV2.cpp (469:475) - opt/final_inline/FinalInlineV2.cpp (543:549) duplicated block id: 824 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (626:631) - service/constant-propagation/ConstantPropagationTransform.cpp (457:462) duplicated block id: 825 size: 6 cleaned lines of code in 2 files: - service/class-merging/ModelMethodMerger.cpp (250:255) - service/class-merging/ModelMethodMerger.h (53:58) duplicated block id: 826 size: 6 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (869:874) - opt/optimize_enums/EnumTransformer.cpp (896:901) duplicated block id: 827 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1334:1339) - opt/outliner/OutlinerTypeAnalysis.cpp (229:234) duplicated block id: 828 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1510:1515) - tools/oatmeal/dump-oat.cpp (1967:1972) duplicated block id: 829 size: 6 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (41:46) - service/regalloc/RegisterType.cpp (271:276) duplicated block id: 830 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (281:286) - opt/up-code-motion/UpCodeMotion.cpp (116:121) duplicated block id: 831 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3003:3009) - tools/python/dex.py (3060:3066) duplicated block id: 832 size: 6 cleaned lines of code in 2 files: - libredex/ConcurrentContainers.h (373:378) - libredex/ConcurrentContainers.h (386:391) duplicated block id: 833 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3326:3331) - tools/python/dex.py (3796:3801) duplicated block id: 834 size: 6 cleaned lines of code in 2 files: - tools/python/pgi/analyze_pgi_logs.py (331:336) - tools/python/pgi/analyze_pgi_logs.py (391:396) duplicated block id: 835 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (110:115) - service/constant-propagation/ConstantPropagationTransform.cpp (547:552) duplicated block id: 836 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1613:1618) - opt/up-code-motion/UpCodeMotion.cpp (128:133) duplicated block id: 837 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1350:1355) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 838 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2554:2561) - tools/python/dex.py (2661:2668) duplicated block id: 839 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (278:283) - opt/outliner/OutlinerTypeAnalysis.cpp (551:556) duplicated block id: 840 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2584:2591) - tools/python/dex.py (2630:2637) duplicated block id: 841 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1041:1046) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72) duplicated block id: 842 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2889:2895) - tools/python/dex.py (2965:2971) duplicated block id: 843 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (219:224) - service/dataflow/ConstantUses.cpp (490:495) duplicated block id: 844 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2554:2561) - tools/python/dex.py (2707:2714) duplicated block id: 845 size: 6 cleaned lines of code in 2 files: - libredex/DexOutput.cpp (430:435) - libredex/DexOutput.cpp (450:455) duplicated block id: 846 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1059:1064) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317) duplicated block id: 847 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1006:1011) - opt/peephole/Peephole.cpp (1025:1030) duplicated block id: 848 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2925:2931) - tools/python/dex.py (3060:3066) duplicated block id: 849 size: 6 cleaned lines of code in 2 files: - service/type-analysis/LocalTypeAnalyzer.cpp (384:390) - service/type-analysis/LocalTypeAnalyzer.cpp (398:404) duplicated block id: 850 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2889:2895) - tools/python/dex.py (2945:2951) duplicated block id: 851 size: 6 cleaned lines of code in 2 files: - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (31:37) - opt/type-analysis/TypeAnalysisCallGraphGenerationPass.cpp (38:44) duplicated block id: 852 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2554:2561) - tools/python/dex.py (2739:2746) duplicated block id: 853 size: 6 cleaned lines of code in 2 files: - opt/reduce-array-literals/ReduceArrayLiterals.cpp (283:288) - service/constant-propagation/ConstantPropagationAnalysis.cpp (169:174) duplicated block id: 854 size: 6 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (211:218) - sparta/include/HashedAbstractPartition.h (298:305) duplicated block id: 855 size: 6 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (41:46) - libredex/InstructionAnalyzer.h (370:375) duplicated block id: 856 size: 6 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (139:144) - libredex/DexOpcode.cpp (429:434) duplicated block id: 857 size: 6 cleaned lines of code in 2 files: - cmake_modules/Commons.cmake (105:110) - sparta/cmake_modules/Commons.cmake (84:89) duplicated block id: 858 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) - service/escape-analysis/LocalPointersAnalysis.cpp (90:95) duplicated block id: 859 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (324:329) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89) duplicated block id: 860 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/IPConstantPropagationAnalysis.cpp (42:49) - service/type-analysis/GlobalTypeAnalyzer.cpp (134:141) duplicated block id: 861 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (255:260) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) duplicated block id: 862 size: 6 cleaned lines of code in 2 files: - opt/methodinline/PerfMethodInlinePass.cpp (536:543) - opt/methodinline/PerfMethodInlinePass.cpp (864:871) duplicated block id: 863 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3121:3127) - tools/python/dex.py (3617:3623) duplicated block id: 864 size: 6 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (139:144) - libredex/DexOpcode.cpp (486:491) duplicated block id: 865 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) - service/regalloc/RegisterType.cpp (152:157) duplicated block id: 866 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.h (126:131) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) duplicated block id: 867 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (824:833) - sparta/include/PatriciaTreeMap.h (859:869) duplicated block id: 868 size: 6 cleaned lines of code in 2 files: - libredex/Reachability.cpp (573:581) - libredex/Reachability.cpp (585:591) duplicated block id: 869 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (312:317) - service/regalloc/RegisterType.cpp (195:200) duplicated block id: 870 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.h (206:212) - service/constant-propagation/ConstantPropagationAnalysis.h (227:233) duplicated block id: 871 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (122:127) - service/escape-analysis/LocalPointersAnalysis.cpp (152:157) duplicated block id: 872 size: 6 cleaned lines of code in 2 files: - libredex/Purity.cpp (851:856) - libredex/Purity.h (186:191) duplicated block id: 873 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2062:2067) - tools/oatmeal/dump-oat.cpp (3388:3393) duplicated block id: 874 size: 6 cleaned lines of code in 2 files: - service/method-inliner/Inliner.cpp (695:701) - service/method-inliner/Inliner.cpp (710:715) duplicated block id: 875 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (304:309) - service/escape-analysis/LocalPointersAnalysis.cpp (160:165) duplicated block id: 876 size: 6 cleaned lines of code in 2 files: - libredex/Reachability.cpp (485:492) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (80:88) duplicated block id: 877 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (354:359) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) duplicated block id: 878 size: 6 cleaned lines of code in 2 files: - libredex/WorkQueue.h (62:67) - libredex/WorkQueue.h (79:84) duplicated block id: 879 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (792:799) - tools/oatmeal/dump-oat.cpp (883:889) duplicated block id: 880 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72) - service/regalloc/RegisterType.cpp (451:456) duplicated block id: 881 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1419:1424) - service/regalloc/RegisterType.cpp (488:493) duplicated block id: 882 size: 6 cleaned lines of code in 2 files: - libredex/IRAssembler.cpp (71:76) - libredex/IRAssembler.cpp (199:204) duplicated block id: 883 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (949:956) - tools/python/dex.py (1071:1078) duplicated block id: 884 size: 6 cleaned lines of code in 2 files: - libresource/Serialize.cpp (491:496) - libresource/Serialize.cpp (532:537) duplicated block id: 885 size: 6 cleaned lines of code in 2 files: - service/class-merging/MergerType.cpp (61:66) - service/class-merging/MergerType.h (96:101) duplicated block id: 886 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1046:1051) - opt/peephole/Peephole.cpp (1065:1070) duplicated block id: 887 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (316:321) - opt/up-code-motion/UpCodeMotion.cpp (122:127) duplicated block id: 888 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2965:2971) - tools/python/dex.py (3040:3046) duplicated block id: 889 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2157:2162) - tools/oatmeal/dump-oat.cpp (3121:3126) duplicated block id: 890 size: 6 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (963:969) - libredex/ProguardParser.cpp (1033:1039) duplicated block id: 891 size: 6 cleaned lines of code in 2 files: - libredex/JarLoader.cpp (214:220) - libredex/JarLoader.cpp (329:335) duplicated block id: 892 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3040:3046) - tools/python/dex.py (3060:3066) duplicated block id: 893 size: 6 cleaned lines of code in 2 files: - libredex/Purity.cpp (871:876) - libredex/Purity.h (201:206) duplicated block id: 894 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (287:292) - service/regalloc/RegisterType.cpp (183:188) duplicated block id: 895 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/DefinitelyAssignedIFields.cpp (169:176) - service/method-inliner/ConstructorAnalysis.cpp (102:109) duplicated block id: 896 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (671:677) - sparta/include/PatriciaTreeSet.h (712:718) duplicated block id: 897 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3239:3245) - tools/python/dex.py (3742:3748) duplicated block id: 898 size: 6 cleaned lines of code in 2 files: - tools/common/ToolsCommon.cpp (280:285) - tools/common/ToolsCommon.cpp (301:307) duplicated block id: 899 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (333:339) - service/constant-propagation/ConstantPropagationAnalysis.cpp (343:349) duplicated block id: 900 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2554:2561) - tools/python/dex.py (2584:2591) duplicated block id: 901 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1373:1379) - service/constant-propagation/ConstantPropagationTransform.cpp (455:461) duplicated block id: 902 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1325:1331) - tools/oatmeal/dump-oat.cpp (1381:1387) duplicated block id: 903 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2584:2591) - tools/python/dex.py (2661:2668) duplicated block id: 904 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (309:314) - opt/outliner/OutlinerTypeAnalysis.cpp (626:631) duplicated block id: 905 size: 6 cleaned lines of code in 2 files: - libredex/Resolver.h (239:246) - libredex/Resolver.h (266:273) duplicated block id: 906 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/elf-writer.cpp (117:122) - tools/oatmeal/elf-writer.cpp (133:138) duplicated block id: 907 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2965:2971) - tools/python/dex.py (3060:3066) duplicated block id: 908 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2554:2561) - tools/python/dex.py (2630:2637) duplicated block id: 909 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2584:2591) - tools/python/dex.py (2707:2714) duplicated block id: 910 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1572:1577) - opt/up-code-motion/UpCodeMotion.cpp (113:118) duplicated block id: 911 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2584:2591) - tools/python/dex.py (2739:2746) duplicated block id: 912 size: 6 cleaned lines of code in 2 files: - libredex/Purity.cpp (751:757) - service/cse/CommonSubexpressionElimination.cpp (1069:1075) duplicated block id: 913 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3856:3861) - tools/python/dex.py (4168:4173) duplicated block id: 914 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (659:664) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (206:211) duplicated block id: 915 size: 6 cleaned lines of code in 2 files: - tools/python/file_extract.py (879:884) - tools/python/file_extract.py (974:979) duplicated block id: 916 size: 6 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (370:378) - sparta/include/HashedAbstractPartition.h (218:226) duplicated block id: 917 size: 6 cleaned lines of code in 2 files: - opt/cse/CommonSubexpressionEliminationPass.cpp (61:66) - opt/local-dce/LocalDcePass.cpp (64:69) duplicated block id: 918 size: 6 cleaned lines of code in 2 files: - service/method-dedup/MethodDedup.cpp (127:132) - service/method-dedup/MethodDedup.cpp (178:183) duplicated block id: 919 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1066:1071) - opt/peephole/Peephole.cpp (1144:1149) duplicated block id: 920 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (113:118) - tools/python/dex.py (166:171) duplicated block id: 921 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (113:118) - tools/python/dex.py (143:148) duplicated block id: 922 size: 6 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (994:999) - service/constant-propagation/ConstantPropagationTransform.cpp (553:558) duplicated block id: 923 size: 6 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (992:998) - service/constant-propagation/ConstantPropagationTransform.cpp (455:461) duplicated block id: 924 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2062:2067) - tools/oatmeal/dump-oat.cpp (3121:3126) duplicated block id: 925 size: 6 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (281:286) - opt/kotlin-lambda/KotlinObjectInliner.cpp (303:308) duplicated block id: 926 size: 6 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (281:286) - opt/kotlin-lambda/KotlinObjectInliner.cpp (294:299) duplicated block id: 927 size: 6 cleaned lines of code in 2 files: - libresource/String8.cpp (104:111) - libresource/String8.cpp (126:133) duplicated block id: 928 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1334:1339) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (122:127) duplicated block id: 929 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (255:260) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 930 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (3060:3066) duplicated block id: 931 size: 6 cleaned lines of code in 2 files: - libresource/utils/TypeHelpers.h (200:206) - libresource/utils/TypeHelpers.h (221:227) duplicated block id: 932 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1350:1355) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) duplicated block id: 933 size: 6 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (37:42) - libredex/IRInstruction.cpp (157:162) duplicated block id: 934 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (980:985) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) duplicated block id: 935 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) - opt/resolve-refs/ResolveRefsPass.cpp (136:141) duplicated block id: 936 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72) - service/escape-analysis/LocalPointersAnalysis.cpp (120:125) duplicated block id: 937 size: 6 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (1043:1048) - service/regalloc/RegisterType.cpp (488:493) duplicated block id: 938 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (3040:3046) duplicated block id: 939 size: 6 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (195:200) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 940 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (294:299) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317) duplicated block id: 941 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1572:1577) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72) duplicated block id: 942 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (113:118) - service/escape-analysis/LocalPointersAnalysis.cpp (120:125) duplicated block id: 943 size: 6 cleaned lines of code in 2 files: - libredex/ProguardMatcher.cpp (937:943) - libredex/ProguardMatcher.h (15:23) duplicated block id: 944 size: 6 cleaned lines of code in 2 files: - service/method-dedup/MethodDedup.cpp (177:182) - service/method-dedup/MethodDedup.h (51:56) duplicated block id: 945 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (309:314) - service/constant-propagation/ConstantPropagationTransform.cpp (457:462) duplicated block id: 946 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83) - service/regalloc/RegisterType.cpp (488:493) duplicated block id: 947 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1613:1618) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89) duplicated block id: 948 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) - service/regalloc/RegisterType.cpp (271:276) duplicated block id: 949 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (309:314) - service/dataflow/ConstantUses.cpp (352:357) duplicated block id: 950 size: 6 cleaned lines of code in 2 files: - libredex/DexClass.cpp (885:890) - libredex/DexClass.cpp (1415:1420) duplicated block id: 951 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (262:267) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (141:146) duplicated block id: 952 size: 6 cleaned lines of code in 2 files: - opt/methodinline/PerfMethodInlinePass.cpp (95:102) - opt/methodinline/PerfMethodInlinePass.cpp (780:788) duplicated block id: 953 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3071:3077) - tools/python/dex.py (3617:3623) duplicated block id: 954 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 955 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (874:883) - sparta/include/PatriciaTreeSet.h (742:751) duplicated block id: 956 size: 6 cleaned lines of code in 2 files: - libredex/DexOpcode.cpp (178:183) - libredex/DexOpcode.cpp (294:299) duplicated block id: 957 size: 6 cleaned lines of code in 2 files: - libredex/ClassHierarchy.cpp (184:189) - libredex/ClassHierarchy.h (108:113) duplicated block id: 958 size: 6 cleaned lines of code in 2 files: - opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.cpp (152:158) - opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.cpp (242:248) duplicated block id: 959 size: 6 cleaned lines of code in 2 files: - tools/redex-tool/DumpSExprs.cpp (59:66) - tools/redex-tool/Verifier.cpp (174:181) duplicated block id: 960 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2157:2162) - tools/oatmeal/dump-oat.cpp (3388:3393) duplicated block id: 961 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (929:934) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) duplicated block id: 962 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.h (126:131) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 963 size: 6 cleaned lines of code in 2 files: - tools/callgraph-analysis/corelib/loader.py (68:73) - tools/callgraph-analysis/corelib/loader.py (80:85) duplicated block id: 964 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (122:127) - service/constant-propagation/ConstantPropagationTransform.cpp (457:462) duplicated block id: 965 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (3003:3009) duplicated block id: 966 size: 6 cleaned lines of code in 2 files: - libredex/Walkers.h (428:435) - libredex/Walkers.h (550:557) duplicated block id: 967 size: 6 cleaned lines of code in 2 files: - opt/shrinker/ShrinkerPass.cpp (68:74) - service/method-inliner/MethodInliner.cpp (882:888) duplicated block id: 968 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) - service/regalloc/RegisterType.cpp (417:422) duplicated block id: 969 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (128:133) - service/regalloc/RegisterType.cpp (227:232) duplicated block id: 970 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2945:2951) - tools/python/dex.py (3003:3009) duplicated block id: 971 size: 6 cleaned lines of code in 2 files: - libredex/Walkers.h (448:454) - libredex/Walkers.h (571:577) duplicated block id: 972 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (2965:2971) duplicated block id: 973 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2965:2971) - tools/python/dex.py (3003:3009) duplicated block id: 974 size: 6 cleaned lines of code in 2 files: - sparta/include/AbstractDomain.h (75:80) - sparta/include/AbstractDomain.h (252:257) duplicated block id: 975 size: 6 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (41:46) - libredex/IROpcode.cpp (1370:1375) duplicated block id: 976 size: 6 cleaned lines of code in 2 files: - service/class-merging/Model.cpp (362:367) - service/class-merging/Model.h (405:410) duplicated block id: 977 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (1646:1652) - tools/oatmeal/dump-oat.cpp (1899:1905) duplicated block id: 978 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (2945:2951) duplicated block id: 979 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (255:260) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (219:224) duplicated block id: 980 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2849:2855) - tools/python/dex.py (2925:2931) duplicated block id: 981 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2485:2490) - tools/oatmeal/dump-oat.cpp (3121:3126) duplicated block id: 982 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (113:118) - service/regalloc/RegisterType.cpp (183:188) duplicated block id: 983 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3181:3192) - tools/oatmeal/dump-oat.cpp (3313:3324) duplicated block id: 984 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (141:146) - service/dataflow/ConstantUses.cpp (501:506) duplicated block id: 985 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (287:292) - service/escape-analysis/LocalPointersAnalysis.cpp (120:125) duplicated block id: 986 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (304:309) - service/regalloc/RegisterType.cpp (496:501) duplicated block id: 987 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2391:2396) - tools/oatmeal/dump-oat.cpp (2417:2422) duplicated block id: 988 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2945:2951) - tools/python/dex.py (2965:2971) duplicated block id: 989 size: 6 cleaned lines of code in 2 files: - opt/optimize_enums/EnumAnalyzeGeneratedMethods.cpp (51:57) - opt/optimize_enums/EnumUpcastAnalysis.cpp (87:93) duplicated block id: 990 size: 6 cleaned lines of code in 2 files: - libredex/Match.cpp (28:33) - libredex/TypeUtil.cpp (438:443) duplicated block id: 991 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3071:3077) - tools/python/dex.py (3239:3245) duplicated block id: 992 size: 6 cleaned lines of code in 2 files: - libredex/WorkQueue.h (91:96) - libredex/WorkQueue.h (111:116) duplicated block id: 993 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (722:728) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (231:237) duplicated block id: 994 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1605:1610) - libredex/IRTypeChecker.cpp (1419:1424) duplicated block id: 995 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (980:985) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 996 size: 6 cleaned lines of code in 2 files: - service/method-inliner/CallSiteSummaries.cpp (99:104) - service/method-inliner/CallSiteSummaries.h (113:118) duplicated block id: 997 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3071:3077) - tools/python/dex.py (3176:3182) duplicated block id: 998 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2945:2951) - tools/python/dex.py (3040:3046) duplicated block id: 999 size: 6 cleaned lines of code in 2 files: - opt/type-analysis/CallGraphFileGenerationPass.cpp (103:108) - tools/redex-all/main.cpp (774:779) duplicated block id: 1000 size: 6 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (991:997) - libredex/ProguardParser.cpp (1033:1039) duplicated block id: 1001 size: 6 cleaned lines of code in 2 files: - libredex/IRList.cpp (153:158) - libredex/IRList.cpp (251:256) duplicated block id: 1002 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1350:1355) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 1003 size: 6 cleaned lines of code in 2 files: - libredex/IRList.cpp (153:158) - libredex/IRList.cpp (225:230) duplicated block id: 1004 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.h (126:131) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 1005 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (4797:4802) - tools/python/dex.py (4820:4825) duplicated block id: 1006 size: 6 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (195:200) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) duplicated block id: 1007 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (128:133) - service/escape-analysis/LocalPointersAnalysis.cpp (160:165) duplicated block id: 1008 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (122:127) - opt/outliner/OutlinerTypeAnalysis.cpp (229:234) duplicated block id: 1009 size: 6 cleaned lines of code in 2 files: - opt/annokill/AnnoKill.cpp (201:208) - opt/annokill/AnnoKill.cpp (244:250) duplicated block id: 1010 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3176:3182) - tools/python/dex.py (3617:3623) duplicated block id: 1011 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (203:208) - service/dataflow/ConstantUses.cpp (210:215) duplicated block id: 1012 size: 6 cleaned lines of code in 2 files: - libredex/DexInstruction.cpp (32:37) - libredex/DexInstruction.cpp (39:44) duplicated block id: 1013 size: 6 cleaned lines of code in 2 files: - libresource/VectorImpl.cpp (401:406) - libresource/VectorImpl.cpp (459:464) duplicated block id: 1014 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (557:563) - service/constant-propagation/ConstantPropagationAnalysis.cpp (613:619) duplicated block id: 1015 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1124:1129) - opt/peephole/Peephole.cpp (1143:1148) duplicated block id: 1016 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1356:1361) - service/constant-propagation/ConstantPropagationTransform.cpp (547:552) duplicated block id: 1017 size: 6 cleaned lines of code in 2 files: - libredex/IRInstruction.cpp (165:170) - libredex/IRInstruction.cpp (171:176) duplicated block id: 1018 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationTransform.cpp (457:462) - service/dataflow/ConstantUses.cpp (352:357) duplicated block id: 1019 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83) - service/regalloc/RegisterType.cpp (219:224) duplicated block id: 1020 size: 6 cleaned lines of code in 2 files: - opt/outliner/InstructionSequenceOutliner.cpp (578:587) - service/escape-analysis/LocalPointersAnalysis.cpp (78:83) duplicated block id: 1021 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2945:2951) - tools/python/dex.py (3060:3066) duplicated block id: 1022 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2630:2637) - tools/python/dex.py (2739:2746) duplicated block id: 1023 size: 6 cleaned lines of code in 2 files: - sparta/include/MonotonicFixpointIterator.h (446:454) - sparta/include/MonotonicFixpointIterator.h (594:602) duplicated block id: 1024 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2485:2490) - tools/oatmeal/dump-oat.cpp (3388:3393) duplicated block id: 1025 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3239:3245) - tools/python/dex.py (3617:3623) duplicated block id: 1026 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (298:303) - service/regalloc/RegisterType.cpp (488:493) duplicated block id: 1027 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (312:317) - service/escape-analysis/LocalPointersAnalysis.cpp (131:136) duplicated block id: 1028 size: 6 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (32:37) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) duplicated block id: 1029 size: 6 cleaned lines of code in 2 files: - opt/annokill/AnnoKill.cpp (461:466) - opt/delinit/DelInit.cpp (101:106) duplicated block id: 1030 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) - service/escape-analysis/LocalPointersAnalysis.cpp (90:95) duplicated block id: 1031 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2630:2637) - tools/python/dex.py (2661:2668) duplicated block id: 1032 size: 6 cleaned lines of code in 2 files: - libresource/Visitor.cpp (425:430) - libresource/Visitor.cpp (515:520) duplicated block id: 1033 size: 6 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (1043:1048) - service/escape-analysis/LocalPointersAnalysis.cpp (152:157) duplicated block id: 1034 size: 6 cleaned lines of code in 2 files: - libredex/DexOutput.cpp (1547:1552) - libredex/DexOutput.cpp (2225:2230) duplicated block id: 1035 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1636:1641) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) duplicated block id: 1036 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (810:816) - sparta/include/PatriciaTreeMap.h (837:843) duplicated block id: 1037 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSet.h (511:517) - sparta/include/PatriciaTreeSet.h (569:575) duplicated block id: 1038 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationWholeProgramState.h (77:84) - service/type-analysis/WholeProgramState.h (46:53) duplicated block id: 1039 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 1040 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1542:1547) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 1041 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89) - service/regalloc/RegisterType.cpp (227:232) duplicated block id: 1042 size: 6 cleaned lines of code in 2 files: - libredex/SourceBlocks.h (181:189) - libredex/SourceBlocks.h (194:202) duplicated block id: 1043 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1605:1610) - opt/up-code-motion/UpCodeMotion.cpp (122:127) duplicated block id: 1044 size: 6 cleaned lines of code in 2 files: - libredex/TypeSystem.cpp (155:162) - libredex/VirtualScope.cpp (823:830) duplicated block id: 1045 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (370:375) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) duplicated block id: 1046 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (571:577) - service/constant-propagation/ConstantPropagationAnalysis.cpp (599:605) duplicated block id: 1047 size: 6 cleaned lines of code in 2 files: - libredex/IRList.cpp (225:230) - libredex/IRList.cpp (251:256) duplicated block id: 1048 size: 6 cleaned lines of code in 2 files: - libredex/PostLowering.cpp (22:27) - libredex/PostLowering.h (32:37) duplicated block id: 1049 size: 6 cleaned lines of code in 2 files: - tools/hprof/dump_classes_from_hprof.py (1193:1198) - tools/hprof/dump_classes_from_hprof.py (1221:1226) duplicated block id: 1050 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1085:1090) - opt/peephole/Peephole.cpp (1103:1108) duplicated block id: 1051 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (915:920) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) duplicated block id: 1052 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) - service/regalloc/RegisterType.cpp (252:257) duplicated block id: 1053 size: 6 cleaned lines of code in 2 files: - opt/optimize_enums/EnumTransformer.cpp (848:853) - opt/optimize_enums/EnumTransformer.cpp (936:941) duplicated block id: 1054 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (316:321) - libredex/TypeInference.cpp (1043:1048) duplicated block id: 1055 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) - service/regalloc/RegisterType.cpp (417:422) duplicated block id: 1056 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1396:1402) - libredex/TypeInference.cpp (1018:1024) duplicated block id: 1057 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3176:3182) - tools/python/dex.py (3742:3748) duplicated block id: 1058 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeSetAbstractDomain.h (55:64) - sparta/include/SmallSortedSetAbstractDomain.h (49:58) duplicated block id: 1059 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2707:2714) - tools/python/dex.py (2739:2746) duplicated block id: 1060 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2485:2490) - tools/oatmeal/dump-oat.cpp (3453:3458) duplicated block id: 1061 size: 6 cleaned lines of code in 2 files: - libredex/DexAsm.cpp (46:51) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) duplicated block id: 1062 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2485:2490) - tools/oatmeal/dump-oat.cpp (3432:3437) duplicated block id: 1063 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3341:3347) - tools/python/dex.py (3519:3525) duplicated block id: 1064 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3341:3347) - tools/python/dex.py (3493:3499) duplicated block id: 1065 size: 6 cleaned lines of code in 2 files: - opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp (96:105) - opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp (150:159) duplicated block id: 1066 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2485:2490) - tools/oatmeal/dump-oat.cpp (3492:3497) duplicated block id: 1067 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3297:3302) - tools/python/dex.py (3856:3861) duplicated block id: 1068 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2485:2490) - tools/oatmeal/dump-oat.cpp (3474:3479) duplicated block id: 1069 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (599:605) - service/constant-propagation/ConstantPropagationAnalysis.cpp (613:619) duplicated block id: 1070 size: 6 cleaned lines of code in 2 files: - libredex/ApkResources.cpp (327:332) - libredex/ApkResources.cpp (543:548) duplicated block id: 1071 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (287:292) - service/regalloc/RegisterType.cpp (451:456) duplicated block id: 1072 size: 6 cleaned lines of code in 2 files: - opt/outliner/InstructionSequenceOutliner.cpp (986:991) - opt/outliner/InstructionSequenceOutliner.cpp (1229:1234) duplicated block id: 1073 size: 6 cleaned lines of code in 2 files: - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (269:275) - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (397:403) duplicated block id: 1074 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1370:1375) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) duplicated block id: 1075 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (883:888) - opt/peephole/Peephole.cpp (912:917) duplicated block id: 1076 size: 6 cleaned lines of code in 2 files: - libredex/Purity.cpp (750:756) - libredex/Purity.cpp (825:831) duplicated block id: 1077 size: 6 cleaned lines of code in 2 files: - libresource/utils/RefBase.h (370:375) - libresource/utils/RefBase.h (405:410) duplicated block id: 1078 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1613:1618) - service/dataflow/ConstantUses.cpp (304:309) duplicated block id: 1079 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1605:1610) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83) duplicated block id: 1080 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2661:2668) - tools/python/dex.py (2707:2714) duplicated block id: 1081 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2350:2355) - tools/oatmeal/dump-oat.cpp (3474:3479) duplicated block id: 1082 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (3510:3515) - tools/oatmeal/dump-oat.h (110:115) duplicated block id: 1083 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (324:329) - opt/up-code-motion/UpCodeMotion.cpp (128:133) duplicated block id: 1084 size: 6 cleaned lines of code in 2 files: - service/dataflow/ConstantUses.cpp (304:309) - service/regalloc/RegisterType.cpp (227:232) duplicated block id: 1085 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2350:2355) - tools/oatmeal/dump-oat.cpp (3492:3497) duplicated block id: 1086 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (128:133) - service/regalloc/RegisterType.cpp (496:501) duplicated block id: 1087 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2350:2355) - tools/oatmeal/dump-oat.cpp (3432:3437) duplicated block id: 1088 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (203:208) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (30:35) duplicated block id: 1089 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (143:148) - tools/python/dex.py (166:171) duplicated block id: 1090 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1419:1424) - service/regalloc/RegisterType.cpp (219:224) duplicated block id: 1091 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2350:2355) - tools/oatmeal/dump-oat.cpp (3453:3458) duplicated block id: 1092 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89) - service/escape-analysis/LocalPointersAnalysis.cpp (160:165) duplicated block id: 1093 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (113:118) - service/regalloc/RegisterType.cpp (451:456) duplicated block id: 1094 size: 6 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (385:395) - opt/kotlin-lambda/KotlinObjectInliner.cpp (427:434) duplicated block id: 1095 size: 6 cleaned lines of code in 2 files: - opt/kotlin-lambda/KotlinObjectInliner.cpp (294:299) - opt/kotlin-lambda/KotlinObjectInliner.cpp (303:308) duplicated block id: 1096 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (316:321) - service/dataflow/ConstantUses.cpp (298:303) duplicated block id: 1097 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (587:593) - sparta/include/PatriciaTreeMap.h (810:816) duplicated block id: 1098 size: 6 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (41:46) - service/escape-analysis/LocalPointersAnalysis.cpp (201:206) duplicated block id: 1099 size: 6 cleaned lines of code in 2 files: - tools/redexdump/DumpTables.cpp (212:217) - tools/redexdump/DumpTables.cpp (222:227) duplicated block id: 1100 size: 6 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (973:978) - service/constant-propagation/ConstantPropagationTransform.cpp (547:552) duplicated block id: 1101 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationTransform.cpp (547:552) - service/dataflow/ConstantUses.cpp (284:289) duplicated block id: 1102 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1375:1380) - service/constant-propagation/ConstantPropagationTransform.cpp (553:558) duplicated block id: 1103 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158) - service/escape-analysis/LocalPointersAnalysis.cpp (183:188) duplicated block id: 1104 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (587:593) - sparta/include/PatriciaTreeMap.h (837:843) duplicated block id: 1105 size: 6 cleaned lines of code in 2 files: - tools/redex-tool/AnalyzeThrows.cpp (195:202) - tools/redex-tool/DumpSExprs.cpp (59:66) duplicated block id: 1106 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) - service/regalloc/RegisterType.cpp (152:157) duplicated block id: 1107 size: 6 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (974:979) - libredex/ProguardParser.cpp (1082:1087) duplicated block id: 1108 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (2900:2906) - tools/python/dex.py (2976:2982) duplicated block id: 1109 size: 6 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (974:979) - libredex/ProguardParser.cpp (1071:1076) duplicated block id: 1110 size: 6 cleaned lines of code in 2 files: - opt/staticrelo/StaticReloV2.cpp (106:112) - opt/staticrelo/StaticReloV2.cpp (163:169) duplicated block id: 1111 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (248:253) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (206:211) duplicated block id: 1112 size: 6 cleaned lines of code in 2 files: - sparta/include/HashedAbstractPartition.h (75:82) - sparta/include/PatriciaTreeMapAbstractPartition.h (84:91) duplicated block id: 1113 size: 6 cleaned lines of code in 2 files: - libredex/OptData.cpp (216:222) - libredex/OptData.cpp (227:233) duplicated block id: 1114 size: 6 cleaned lines of code in 2 files: - libredex/DexUtil.cpp (41:46) - libredex/IROpcode.cpp (1654:1659) duplicated block id: 1115 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (194:199) - opt/optimize_enums/EnumInSwitch.cpp (180:185) duplicated block id: 1116 size: 6 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (1380:1387) - libresource/ResourceTypes.cpp (1416:1423) duplicated block id: 1117 size: 6 cleaned lines of code in 2 files: - libredex/Purity.cpp (440:445) - libredex/Purity.h (171:176) duplicated block id: 1118 size: 6 cleaned lines of code in 2 files: - opt/optimize_enums/EnumInSwitch.cpp (195:200) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) duplicated block id: 1119 size: 6 cleaned lines of code in 2 files: - libredex/TypeInference.cpp (1043:1048) - service/regalloc/RegisterType.cpp (219:224) duplicated block id: 1120 size: 6 cleaned lines of code in 2 files: - opt/up-code-motion/UpCodeMotion.cpp (122:127) - service/regalloc/RegisterType.cpp (219:224) duplicated block id: 1121 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2350:2355) - tools/oatmeal/dump-oat.cpp (3388:3393) duplicated block id: 1122 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72) - service/regalloc/RegisterType.cpp (183:188) duplicated block id: 1123 size: 6 cleaned lines of code in 2 files: - service/class-merging/ModelMethodMerger.cpp (579:584) - service/class-merging/ModelMethodMerger.h (124:129) duplicated block id: 1124 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (255:260) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 1125 size: 6 cleaned lines of code in 2 files: - libredex/IRTypeChecker.cpp (1419:1424) - service/escape-analysis/LocalPointersAnalysis.cpp (152:157) duplicated block id: 1126 size: 6 cleaned lines of code in 2 files: - sparta/include/PatriciaTreeMap.h (989:998) - sparta/include/PatriciaTreeSet.h (830:839) duplicated block id: 1127 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (980:985) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931) duplicated block id: 1128 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (324:329) - service/dataflow/ConstantUses.cpp (304:309) duplicated block id: 1129 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1572:1577) - service/dataflow/ConstantUses.cpp (287:292) duplicated block id: 1130 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1026:1031) - opt/peephole/Peephole.cpp (1066:1071) duplicated block id: 1131 size: 6 cleaned lines of code in 2 files: - libresource/utils/VectorImpl.h (70:77) - libresource/utils/VectorImpl.h (168:173) duplicated block id: 1132 size: 6 cleaned lines of code in 2 files: - pyredex/unpacker.py (280:285) - pyredex/unpacker.py (576:581) duplicated block id: 1133 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (703:708) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (219:224) duplicated block id: 1134 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1452:1457) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317) duplicated block id: 1135 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1605:1610) - service/dataflow/ConstantUses.cpp (298:303) duplicated block id: 1136 size: 6 cleaned lines of code in 2 files: - opt/peephole/Peephole.cpp (1026:1031) - opt/peephole/Peephole.cpp (1144:1149) duplicated block id: 1137 size: 6 cleaned lines of code in 2 files: - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) - service/escape-analysis/LocalPointersAnalysis.cpp (201:206) duplicated block id: 1138 size: 6 cleaned lines of code in 2 files: - cmake_modules/Commons.cmake (90:96) - sparta/cmake_modules/Commons.cmake (74:80) duplicated block id: 1139 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3071:3077) - tools/python/dex.py (3121:3127) duplicated block id: 1140 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (527:532) - service/regalloc/RegisterType.cpp (152:157) duplicated block id: 1141 size: 6 cleaned lines of code in 2 files: - libredex/ReachableClasses.cpp (77:84) - libredex/ReachableClasses.cpp (108:115) duplicated block id: 1142 size: 6 cleaned lines of code in 2 files: - tools/redex-tool/AnalyzeThrows.cpp (195:202) - tools/redex-tool/Verifier.cpp (174:181) duplicated block id: 1143 size: 6 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (179:185) - libredex/ProguardParser.cpp (226:232) duplicated block id: 1144 size: 6 cleaned lines of code in 2 files: - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89) - service/regalloc/RegisterType.cpp (496:501) duplicated block id: 1145 size: 6 cleaned lines of code in 2 files: - opt/final_inline/FinalInlineV2.cpp (963:968) - opt/remove-unused-fields/RemoveUnusedFields.cpp (280:285) duplicated block id: 1146 size: 6 cleaned lines of code in 2 files: - libredex/RedexResources.cpp (217:223) - libredex/RedexResources.cpp (289:295) duplicated block id: 1147 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1542:1547) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242) duplicated block id: 1148 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (3402:3408) - tools/python/dex.py (3599:3605) duplicated block id: 1149 size: 6 cleaned lines of code in 2 files: - tools/oatmeal/dump-oat.cpp (2866:2873) - tools/oatmeal/dump-oat.cpp (2928:2935) duplicated block id: 1150 size: 6 cleaned lines of code in 2 files: - libredex/IROpcode.cpp (1654:1659) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172) duplicated block id: 1151 size: 6 cleaned lines of code in 2 files: - libresource/ResourceTypes.cpp (3770:3778) - libresource/ResourceTypes.cpp (3937:3945) duplicated block id: 1152 size: 6 cleaned lines of code in 2 files: - service/class-merging/ModelMethodMerger.cpp (633:638) - service/class-merging/ModelMethodMerger.cpp (748:753) duplicated block id: 1153 size: 6 cleaned lines of code in 2 files: - libredex/InstructionAnalyzer.h (283:288) - opt/up-code-motion/UpCodeMotion.cpp (113:118) duplicated block id: 1154 size: 6 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (102:107) - sparta/include/PatriciaTreeMapAbstractEnvironment.h (75:80) duplicated block id: 1155 size: 6 cleaned lines of code in 2 files: - tools/python/dex.py (239:246) - tools/python/dex.py (270:277) duplicated block id: 1156 size: 6 cleaned lines of code in 2 files: - service/constant-propagation/ConstantPropagationAnalysis.cpp (557:563) - service/constant-propagation/ConstantPropagationAnalysis.cpp (571:577) duplicated block id: 1157 size: 6 cleaned lines of code in 2 files: - sparta/include/HashedAbstractEnvironment.h (20:27) - sparta/include/HashedAbstractEnvironment.h (225:242) duplicated block id: 1158 size: 6 cleaned lines of code in 2 files: - libredex/ProguardParser.cpp (977:983) - libredex/ProguardParser.cpp (1033:1039) duplicated block id: 1159 size: 6 cleaned lines of code in 2 files: - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (293:299) - opt/evaluate_type_checks/EvaluateTypeChecks.cpp (340:346) duplicated block id: 1160 size: 6 cleaned lines of code in 2 files: - opt/outliner/OutlinerTypeAnalysis.cpp (203:208) - opt/outliner/OutlinerTypeAnalysis.cpp (457:462)