19 duplicated lines in: - libredex/IROpcode.cpp (1252:1270, 1%) - opt/synth/Synth.cpp (385:403, 2%) 14 duplicated lines in: - libredex/IROpcode.cpp (908:921, <1%) - opt/resolve-refs/ResolveRefsPass.cpp (145:158, 5%) 14 duplicated lines in: - libredex/TypeInference.cpp (1040:1053, 1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (75:88, 3%) 14 duplicated lines in: - libredex/TypeInference.cpp (1040:1053, 1%) - opt/up-code-motion/UpCodeMotion.cpp (119:132, 5%) 14 duplicated lines in: - libredex/IROpcode.cpp (1341:1354, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (129:142, 8%) 14 duplicated lines in: - libredex/IRTypeChecker.cpp (1416:1429, 1%) - opt/up-code-motion/UpCodeMotion.cpp (119:132, 5%) 14 duplicated lines in: - libredex/IROpcode.cpp (922:935, <1%) - opt/resolve-refs/ResolveRefsPass.cpp (129:142, 5%) 14 duplicated lines in: - libredex/DexAsm.cpp (25:38, 17%) - opt/resolve-refs/ResolveRefsPass.cpp (145:158, 5%) 14 duplicated lines in: - libredex/IRTypeChecker.cpp (1416:1429, 1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (75:88, 3%) 14 duplicated lines in: - libredex/DexAsm.cpp (39:52, 17%) - opt/resolve-refs/ResolveRefsPass.cpp (129:142, 5%) 13 duplicated lines in: - libredex/IROpcode.h (119:131, 13%) - opt/optimize_enums/EnumInSwitch.cpp (188:200, 7%) 13 duplicated lines in: - libredex/IROpcode.cpp (1343:1355, <1%) - opt/optimize_enums/EnumInSwitch.cpp (188:200, 7%) 13 duplicated lines in: - libredex/DexUtil.cpp (34:46, 4%) - opt/resolve-refs/ResolveRefsPass.cpp (129:141, 5%) 13 duplicated lines in: - libredex/IROpcode.cpp (1356:1368, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:158, 7%) 12 duplicated lines in: - libredex/IROpcode.cpp (974:985, <1%) - opt/optimize_enums/EnumInSwitch.cpp (189:200, 7%) 12 duplicated lines in: - libredex/InstructionAnalyzer.h (249:260, 3%) - opt/optimize_enums/EnumInSwitch.cpp (189:200, 7%) 12 duplicated lines in: - libredex/IROpcode.h (119:130, 12%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (131:142, 7%) 12 duplicated lines in: - libredex/IROpcode.cpp (1536:1547, <1%) - opt/optimize_enums/EnumInSwitch.cpp (189:200, 7%) 11 duplicated lines in: - libredex/InstructionAnalyzer.h (249:259, 3%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142, 6%) 11 duplicated lines in: - libredex/IROpcode.cpp (1536:1546, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142, 6%) 11 duplicated lines in: - libredex/IROpcode.cpp (974:984, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (132:142, 6%) 9 duplicated lines in: - libredex/Reachability.cpp (526:535, 1%) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (237:246, 4%) 9 duplicated lines in: - libredex/TypeInference.cpp (823:831, 1%) - opt/outliner/OutlinerTypeAnalysis.cpp (724:732, 1%) 9 duplicated lines in: - libredex/IRTypeChecker.cpp (1227:1235, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (724:732, 1%) 9 duplicated lines in: - libredex/Reachability.cpp (552:561, 1%) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (257:266, 4%) 8 duplicated lines in: - libredex/ApiLevelChecker.cpp (107:117, 7%) - opt/kotlin-lambda/KotlinObjectInliner.cpp (43:53, 2%) 8 duplicated lines in: - libredex/TypeInference.cpp (973:980, <1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (64:71, 1%) 8 duplicated lines in: - libredex/TypeInference.cpp (973:980, <1%) - opt/up-code-motion/UpCodeMotion.cpp (110:117, 3%) 8 duplicated lines in: - libredex/IRTypeChecker.cpp (1356:1363, <1%) - opt/up-code-motion/UpCodeMotion.cpp (110:117, 3%) 8 duplicated lines in: - libredex/IRTypeChecker.cpp (1356:1363, <1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (64:71, 1%) 7 duplicated lines in: - libredex/IROpcode.cpp (1559:1565, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152, 4%) 7 duplicated lines in: - libredex/DexUtil.cpp (34:40, 2%) - opt/optimize_enums/EnumInSwitch.cpp (212:218, 4%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (354:360, 2%) - opt/resolve-refs/ResolveRefsPass.cpp (152:158, 2%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (370:376, 2%) - opt/resolve-refs/ResolveRefsPass.cpp (136:142, 2%) 7 duplicated lines in: - libredex/DexAsm.cpp (25:31, 8%) - opt/optimize_enums/EnumTransformer.cpp (613:619, <1%) 7 duplicated lines in: - libredex/IROpcode.cpp (1529:1535, <1%) - opt/outliner/InstructionSequenceOutliner.cpp (576:587, <1%) 7 duplicated lines in: - libredex/PointsToSemantics.cpp (776:783, <1%) - opt/builder_pattern/BuilderAnalysis.cpp (124:132, 2%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (362:368, 2%) - opt/resolve-refs/ResolveRefsPass.cpp (129:135, 2%) 7 duplicated lines in: - libredex/IROpcode.cpp (1636:1642, <1%) - opt/resolve-refs/ResolveRefsPass.cpp (152:158, 2%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (362:368, 2%) - opt/optimize_enums/EnumInSwitch.cpp (212:218, 4%) 7 duplicated lines in: - libredex/IROpcode.cpp (908:914, <1%) - opt/optimize_enums/EnumTransformer.cpp (613:619, <1%) 7 duplicated lines in: - libredex/DexUtil.cpp (41:47, 2%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:173, 4%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (346:352, 2%) - opt/resolve-refs/ResolveRefsPass.cpp (145:151, 2%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (270:276, 2%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152, 4%) 7 duplicated lines in: - libredex/Reachability.h (247:253, 3%) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (44:50, 3%) 7 duplicated lines in: - libredex/IROpcode.cpp (922:928, <1%) - opt/optimize_enums/EnumInSwitch.cpp (212:218, 4%) 7 duplicated lines in: - libredex/IROpcode.cpp (1654:1660, <1%) - opt/resolve-refs/ResolveRefsPass.cpp (136:142, 2%) 7 duplicated lines in: - libredex/DexAsm.cpp (39:45, 8%) - opt/optimize_enums/EnumInSwitch.cpp (212:218, 4%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (262:268, 2%) - opt/optimize_enums/EnumInSwitch.cpp (203:209, 4%) 7 duplicated lines in: - libredex/IROpcode.cpp (901:907, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (146:152, 4%) 7 duplicated lines in: - libredex/IROpcode.cpp (894:900, <1%) - opt/optimize_enums/EnumInSwitch.cpp (203:209, 4%) 7 duplicated lines in: - libredex/IROpcode.cpp (1370:1376, <1%) - opt/resolve-refs/ResolveRefsPass.cpp (136:142, 2%) 7 duplicated lines in: - libredex/IROpcode.cpp (1363:1369, <1%) - opt/resolve-refs/ResolveRefsPass.cpp (152:158, 2%) 7 duplicated lines in: - libredex/InstructionAnalyzer.h (346:352, 2%) - opt/optimize_enums/EnumTransformer.cpp (613:619, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1583:1588, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1041:1046, <1%) - opt/up-code-motion/UpCodeMotion.cpp (113:118, 2%) 6 duplicated lines in: - libredex/IROpcode.cpp (1542:1547, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532, <1%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (283:288, 1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72, 1%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (316:321, 1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83, 1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1334:1339, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (229:234, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1613:1618, <1%) - opt/up-code-motion/UpCodeMotion.cpp (128:133, 2%) 6 duplicated lines in: - libredex/IROpcode.cpp (1350:1355, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1041:1046, <1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72, 1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1059:1064, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317, <1%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (324:329, 1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89, 1%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (255:260, 1%) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242, <1%) 6 duplicated lines in: - libredex/IROpcode.h (126:131, 6%) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242, <1%) 6 duplicated lines in: - libredex/Reachability.cpp (485:492, 1%) - opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp (80:88, 3%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (354:359, 1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158, 3%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (316:321, 1%) - opt/up-code-motion/UpCodeMotion.cpp (122:127, 2%) 6 duplicated lines in: - libredex/IROpcode.cpp (1572:1577, <1%) - opt/up-code-motion/UpCodeMotion.cpp (113:118, 2%) 6 duplicated lines in: - libredex/IROpcode.cpp (1334:1339, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (122:127, 3%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (255:260, 1%) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1350:1355, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (980:985, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242, <1%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (294:299, 1%) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1572:1577, <1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (67:72, 1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1613:1618, <1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (84:89, 1%) 6 duplicated lines in: - libredex/IROpcode.cpp (929:934, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172, 3%) 6 duplicated lines in: - libredex/IROpcode.h (126:131, 6%) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (980:985, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1350:1355, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931, <1%) 6 duplicated lines in: - libredex/IROpcode.h (126:131, 6%) - opt/outliner/OutlinerTypeAnalysis.cpp (527:532, <1%) 6 duplicated lines in: - libredex/DexAsm.cpp (32:37, 7%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158, 3%) 6 duplicated lines in: - libredex/IROpcode.cpp (1636:1641, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158, 3%) 6 duplicated lines in: - libredex/IROpcode.cpp (1542:1547, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1605:1610, <1%) - opt/up-code-motion/UpCodeMotion.cpp (122:127, 2%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (370:375, 1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172, 3%) 6 duplicated lines in: - libredex/IROpcode.cpp (915:920, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (153:158, 3%) 6 duplicated lines in: - libredex/DexAsm.cpp (46:51, 7%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172, 3%) 6 duplicated lines in: - libredex/IROpcode.cpp (1370:1375, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172, 3%) 6 duplicated lines in: - libredex/IROpcode.cpp (1605:1610, <1%) - opt/remove_redundant_check_casts/CheckCastAnalysis.cpp (78:83, 1%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (324:329, 1%) - opt/up-code-motion/UpCodeMotion.cpp (128:133, 2%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (194:199, 1%) - opt/optimize_enums/EnumInSwitch.cpp (180:185, 3%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (255:260, 1%) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (980:985, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (926:931, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1452:1457, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (312:317, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1542:1547, <1%) - opt/outliner/OutlinerTypeAnalysis.cpp (237:242, <1%) 6 duplicated lines in: - libredex/IROpcode.cpp (1654:1659, <1%) - opt/object-sensitive-dce/UsedVarsAnalysis.cpp (167:172, 3%) 6 duplicated lines in: - libredex/InstructionAnalyzer.h (283:288, 1%) - opt/up-code-motion/UpCodeMotion.cpp (113:118, 2%)