Path Lines of Code opt/access-marking/AccessMarking.cpp 179 opt/access-marking/AccessMarking.h 30 opt/analyze-pure-method/PureMethods.cpp 84 opt/analyze-pure-method/PureMethods.h 26 opt/annokill/AnnoKill.cpp 667 opt/annokill/AnnoKill.h 110 opt/app_module_usage/AppModuleUsage.cpp 381 opt/app_module_usage/AppModuleUsage.h 54 opt/basic-block/BasicBlockProfile.cpp 48 opt/basic-block/BasicBlockProfile.h 7 opt/basic-block/trace_analysis.py 79 opt/branch-prefix-hoisting/BranchPrefixHoisting.cpp 459 opt/branch-prefix-hoisting/BranchPrefixHoisting.h 21 opt/bridge/Bridge.cpp 354 opt/bridge/Bridge.h 7 opt/builder_pattern/BuilderAnalysis.cpp 437 opt/builder_pattern/BuilderAnalysis.h 49 opt/builder_pattern/BuilderTransform.cpp 218 opt/builder_pattern/BuilderTransform.h 35 opt/builder_pattern/RemoveBuilderPattern.cpp 356 opt/builder_pattern/RemoveBuilderPattern.h 15 opt/check-recursion/CheckRecursion.cpp 102 opt/check-recursion/CheckRecursion.h 11 opt/check_breadcrumbs/CheckBreadcrumbs.cpp 827 opt/check_breadcrumbs/CheckBreadcrumbs.h 118 opt/class-merging/AnonymousClassMergingPass.cpp 61 opt/class-merging/AnonymousClassMergingPass.h 16 opt/class-merging/ClassMergingPass.cpp 227 opt/class-merging/ClassMergingPass.h 19 opt/class-merging/IntraDexClassMergingPass.cpp 61 opt/class-merging/IntraDexClassMergingPass.h 14 opt/class-merging/ModelSpecGenerator.cpp 200 opt/class-merging/ModelSpecGenerator.h 25 opt/class-splitting/ClassSplitting.cpp 746 opt/class-splitting/ClassSplitting.h 59 opt/constant-propagation/ConstantPropagationPass.cpp 24 opt/constant-propagation/ConstantPropagationPass.h 20 opt/constant-propagation/ConstantPropagationRuntimeAssert.cpp 242 opt/constant-propagation/ConstantPropagationRuntimeAssert.h 29 opt/constant-propagation/IPConstantPropagation.cpp 237 opt/constant-propagation/IPConstantPropagation.h 87 opt/copy-propagation/CopyPropagationPass.cpp 40 opt/copy-propagation/CopyPropagationPass.h 21 opt/cse/CommonSubexpressionEliminationPass.cpp 129 opt/cse/CommonSubexpressionEliminationPass.h 13 opt/dedup-strings/DedupStrings.cpp 570 opt/dedup-strings/DedupStrings.h 89 opt/dedup_blocks/DedupBlocksPass.cpp 60 opt/dedup_blocks/DedupBlocksPass.h 20 opt/delinit/DelInit.cpp 479 opt/delinit/DelInit.h 12 opt/delsuper/DelSuper.cpp 263 opt/delsuper/DelSuper.h 8 opt/evaluate_type_checks/EvaluateTypeChecks.cpp 431 opt/evaluate_type_checks/EvaluateTypeChecks.h 17 opt/final_inline/FinalInline.cpp 569 opt/final_inline/FinalInline.h 58 opt/final_inline/FinalInlineV2.cpp 895 opt/final_inline/FinalInlineV2.h 87 opt/init-classes/InitClassLoweringPass.cpp 369 opt/init-classes/InitClassLoweringPass.h 13 opt/insert-source-blocks/InsertSourceBlocks.cpp 390 opt/insert-source-blocks/InsertSourceBlocks.h 15 opt/instrument/BlockInstrument.cpp 1265 opt/instrument/BlockInstrument.h 14 opt/instrument/Instrument.cpp 747 opt/instrument/Instrument.h 65 opt/interdex/CrossDexRelocator.cpp 290 opt/interdex/CrossDexRelocator.h 81 opt/interdex/DexStructure.cpp 367 opt/interdex/DexStructure.h 168 opt/interdex/InterDex.cpp 1062 opt/interdex/InterDex.h 179 opt/interdex/InterDexPass.cpp 243 opt/interdex/InterDexPass.h 105 opt/interdex/InterDexPassPlugin.h 44 opt/interdex/MixedModeInfo.h 30 opt/kotlin-lambda/KotlinObjectInliner.cpp 499 opt/kotlin-lambda/KotlinObjectInliner.h 31 opt/kotlin-lambda/RewriteKotlinSingletonInstance.cpp 97 opt/kotlin-lambda/RewriteKotlinSingletonInstance.h 11 opt/layout-reachability/LayoutReachabilityPass.cpp 16 opt/layout-reachability/LayoutReachabilityPass.h 8 opt/local-dce/LocalDcePass.cpp 127 opt/local-dce/LocalDcePass.h 8 opt/make-public/MakePublicPass.cpp 10 opt/make-public/MakePublicPass.h 7 opt/merge_interface/MergeInterface.cpp 526 opt/merge_interface/MergeInterface.h 13 opt/methodinline/BridgeSynthInlinePass.cpp 13 opt/methodinline/BridgeSynthInlinePass.h 8 opt/methodinline/IntraDexInlinePass.cpp 8 opt/methodinline/IntraDexInlinePass.h 8 opt/methodinline/MethodInlinePass.cpp 8 opt/methodinline/MethodInlinePass.h 8 opt/methodinline/PGIForest.h 214 opt/methodinline/PerfMethodInlinePass.cpp 1004 opt/methodinline/PerfMethodInlinePass.h 13 opt/obfuscate/Obfuscate.cpp 208 opt/obfuscate/Obfuscate.h 24 opt/obfuscate/ObfuscateUtils.cpp 59 opt/obfuscate/ObfuscateUtils.h 603 opt/obfuscate/VirtualRenamer.cpp 428 opt/obfuscate/VirtualRenamer.h 6 opt/object-escape-analysis/ObjectEscapeAnalysis.cpp 1368 opt/object-escape-analysis/ObjectEscapeAnalysis.h 7 opt/object-sensitive-dce/ObjectSensitiveDcePass.cpp 160 opt/object-sensitive-dce/ObjectSensitiveDcePass.h 30 opt/object-sensitive-dce/SideEffectSummary.cpp 299 opt/object-sensitive-dce/SideEffectSummary.h 90 opt/object-sensitive-dce/UsedVarsAnalysis.cpp 214 opt/object-sensitive-dce/UsedVarsAnalysis.h 64 opt/optimize_enums/EnumAnalyzeGeneratedMethods.cpp 180 opt/optimize_enums/EnumAnalyzeGeneratedMethods.h 38 opt/optimize_enums/EnumClinitAnalysis.cpp 278 opt/optimize_enums/EnumClinitAnalysis.h 30 opt/optimize_enums/EnumConfig.cpp 171 opt/optimize_enums/EnumConfig.h 34 opt/optimize_enums/EnumInSwitch.cpp 205 opt/optimize_enums/EnumInSwitch.h 58 opt/optimize_enums/EnumTransformer.cpp 1133 opt/optimize_enums/EnumTransformer.h 10 opt/optimize_enums/EnumUpcastAnalysis.cpp 622 opt/optimize_enums/EnumUpcastAnalysis.h 31 opt/optimize_enums/OptimizeEnums.cpp 624 opt/optimize_enums/OptimizeEnums.h 13 opt/optimize_enums/OptimizeEnumsAnalysis.cpp 133 opt/optimize_enums/OptimizeEnumsAnalysis.h 23 opt/original_name/OriginalNamePass.cpp 86 opt/original_name/OriginalNamePass.h 21 opt/outliner/InstructionSequenceOutliner.cpp 2648 opt/outliner/InstructionSequenceOutliner.h 28 opt/outliner/OutlinerTypeAnalysis.cpp 993 opt/outliner/OutlinerTypeAnalysis.h 60 opt/outliner/PartialCandidates.h 30 opt/partial-application/PartialApplication.cpp 1041 opt/partial-application/PartialApplication.h 12 opt/peephole/Peephole.cpp 1480 opt/peephole/Peephole.h 16 opt/peephole/RedundantCheckCastRemover.cpp 51 opt/peephole/RedundantCheckCastRemover.h 20 opt/print-kotlin-stats/PrintKotlinStats.cpp 207 opt/print-kotlin-stats/PrintKotlinStats.h 58 opt/print-members/PrintMembers.cpp 42 opt/print-members/PrintMembers.h 27 opt/rebindrefs/ReBindRefs.cpp 251 opt/rebindrefs/ReBindRefs.h 13 opt/reduce-array-literals/ReduceArrayLiterals.cpp 556 opt/reduce-array-literals/ReduceArrayLiterals.h 58 opt/reduce-boolean-branches/ReduceBooleanBranchesPass.cpp 66 opt/reduce-boolean-branches/ReduceBooleanBranchesPass.h 10 opt/reduce-gotos/ReduceGotos.cpp 384 opt/reduce-gotos/ReduceGotos.h 30 opt/regalloc-fast/FastRegAlloc.cpp 22 opt/regalloc-fast/FastRegAlloc.h 16 opt/regalloc/RegAlloc.cpp 47 opt/regalloc/RegAlloc.h 22 opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp 239 opt/remove-apilevel-checks/RemoveApiLevelChecks.h 29 opt/remove-builders/RemoveBuilders.cpp 327 opt/remove-builders/RemoveBuilders.h 17 opt/remove-builders/RemoveBuildersHelper.cpp 914 opt/remove-builders/RemoveBuildersHelper.h 93 opt/remove-interfaces/RemoveInterfacePass.cpp 467 opt/remove-interfaces/RemoveInterfacePass.h 34 opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.cpp 286 opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.h 32 opt/remove-recursive-locks/RemoveRecursiveLocks.cpp 700 opt/remove-recursive-locks/RemoveRecursiveLocks.h 10 opt/remove-uninstantiables/RemoveUninstantiablesPass.cpp 469 opt/remove-uninstantiables/RemoveUninstantiablesPass.h 33 opt/remove-unreachable/RemoveUnreachable.cpp 251 opt/remove-unreachable/RemoveUnreachable.h 51 opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp 237 opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.h 20 opt/remove-unused-args/RemoveUnusedArgs.cpp 578 opt/remove-unused-args/RemoveUnusedArgs.h 78 opt/remove-unused-fields/RemoveUnusedFields.cpp 266 opt/remove-unused-fields/RemoveUnusedFields.h 51 opt/remove_empty_classes/RemoveEmptyClasses.cpp 131 opt/remove_empty_classes/RemoveEmptyClasses.h 7 opt/remove_gotos/RemoveGotos.cpp 121 opt/remove_gotos/RemoveGotos.h 8 opt/remove_redundant_check_casts/CheckCastAnalysis.cpp 480 opt/remove_redundant_check_casts/CheckCastAnalysis.h 47 opt/remove_redundant_check_casts/CheckCastConfig.h 6 opt/remove_redundant_check_casts/CheckCastTransform.cpp 36 opt/remove_redundant_check_casts/CheckCastTransform.h 15 opt/remove_redundant_check_casts/RemoveRedundantCheckCasts.cpp 37 opt/remove_redundant_check_casts/RemoveRedundantCheckCasts.h 13 opt/renameclasses/RenameClassesV2.cpp 692 opt/renameclasses/RenameClassesV2.h 95 opt/reorder-interfaces-decl/ReorderInterfacesDecl.cpp 91 opt/reorder-interfaces-decl/ReorderInterfacesDecl.h 7 opt/resolve-proguard-values/ResolveProguardAssumeValues.cpp 91 opt/resolve-proguard-values/ResolveProguardAssumeValues.h 25 opt/resolve-refs/ExternalRefsManglingPass.cpp 29 opt/resolve-refs/ExternalRefsManglingPass.h 24 opt/resolve-refs/ResolveRefsPass.cpp 290 opt/resolve-refs/ResolveRefsPass.h 24 opt/result-propagation/ResultPropagation.cpp 465 opt/result-propagation/ResultPropagation.h 104 opt/shorten-srcstrings/Shorten.cpp 129 opt/shorten-srcstrings/Shorten.h 13 opt/shrinker/ShrinkerPass.cpp 98 opt/shrinker/ShrinkerPass.h 11 opt/simplify_cfg/SimplifyCFG.cpp 25 opt/simplify_cfg/SimplifyCFG.h 7 opt/singleimpl/SingleImpl.cpp 122 opt/singleimpl/SingleImpl.h 37 opt/singleimpl/SingleImplAnalyze.cpp 440 opt/singleimpl/SingleImplDefs.h 115 opt/singleimpl/SingleImplOptimize.cpp 604 opt/singleimpl/SingleImplStats.cpp 192 opt/split_huge_switches/SplitHugeSwitchPass.cpp 748 opt/split_huge_switches/SplitHugeSwitchPass.h 43 opt/staticrelo/StaticReloV2.cpp 209 opt/staticrelo/StaticReloV2.h 11 opt/string_concatenator/StringConcatenator.cpp 295 opt/string_concatenator/StringConcatenator.h 7 opt/stringbuilder-outliner/StringBuilderOutliner.cpp 339 opt/stringbuilder-outliner/StringBuilderOutliner.h 150 opt/strip-debug-info/StripDebugInfo.cpp 152 opt/strip-debug-info/StripDebugInfo.h 75 opt/synth/Synth.cpp 883 opt/synth/Synth.h 18 opt/synth/SynthConfig.h 17 opt/throw-propagation/ThrowPropagationPass.cpp 276 opt/throw-propagation/ThrowPropagationPass.h 28 opt/track_resources/TrackResources.cpp 145 opt/track_resources/TrackResources.h 21 opt/type-analysis/CallGraphFileGenerationPass.cpp 139 opt/type-analysis/CallGraphFileGenerationPass.h 11 opt/type-analysis/GlobalTypeAnalysisPass.cpp 159 opt/type-analysis/GlobalTypeAnalysisPass.h 54 opt/type-analysis/TypeAnalysisCallGraphGenerationPass.cpp 126 opt/type-analysis/TypeAnalysisCallGraphGenerationPass.h 30 opt/unmark_proguard_keep/UnmarkProguardKeep.cpp 61 opt/unmark_proguard_keep/UnmarkProguardKeep.h 15 opt/unreferenced_interfaces/UnreferencedInterfaces.cpp 235 opt/unreferenced_interfaces/UnreferencedInterfaces.h 20 opt/up-code-motion/UpCodeMotion.cpp 286 opt/up-code-motion/UpCodeMotion.h 44 opt/uses-names/UsesNames.cpp 167 opt/uses-names/UsesNames.h 28 opt/verifier/Verifier.cpp 152 opt/verifier/Verifier.h 7 opt/vertical_merging/VerticalMerging.cpp 655 opt/vertical_merging/VerticalMerging.h 19 opt/virtual_merging/DedupVirtualMethods.cpp 98 opt/virtual_merging/DedupVirtualMethods.h 8 opt/virtual_merging/VirtualMerging.cpp 1386 opt/virtual_merging/VirtualMerging.h 160 opt/virtual_scope/MethodDevirtualizationPass.cpp 23 opt/virtual_scope/MethodDevirtualizationPass.h 28