facebook / redex
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 914 files with 194,972 lines of code.
    • 32 very long files (54,033 lines of code)
    • 68 long files (47,685 lines of code)
    • 158 medium size files (49,678 lines of codeclsfd_ftr_w_mp_ins)
    • 167 small files (24,464 lines of code)
    • 489 very small files (19,112 lines of code)
27% | 24% | 25% | 12% | 9%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp35% | 26% | 26% | 8% | 3%
py47% | 24% | 10% | 10% | 7%
h0% | 18% | 26% | 26% | 29%
proto0% | 59% | 0% | 40% | 0%
cmake0% | 0% | 57% | 15% | 26%
js0% | 0% | 0% | 74% | 25%
inc0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
libredex32% | 25% | 21% | 11% | 9%
opt24% | 28% | 28% | 8% | 9%
tools51% | 15% | 12% | 12% | 8%
libresource43% | 18% | 18% | 8% | 10%
service17% | 19% | 35% | 17% | 9%
sparta0% | 30% | 42% | 21% | 5%
ROOT0% | 69% | 0% | 18% | 11%
pyredex0% | 56% | 31% | 8% | 4%
shared0% | 37% | 0% | 34% | 28%
proto0% | 59% | 0% | 40% | 0%
util0% | 0% | 47% | 15% | 36%
cmake_modules0% | 0% | 65% | 18% | 16%
analysis0% | 0% | 52% | 37% | 10%
website0% | 0% | 0% | 58% | 41%
liblocator0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ResourceTypes.cpp
in libresource
6041 157
dex.py
in tools/python
4085 451
dump-oat.cpp
in tools/oatmeal
2798 129
2648 62
DexOutput.cpp
in libredex
2485 67
ControlFlow.cpp
in libredex
2325 144
DexClass.cpp
in libredex
1906 117
Inliner.cpp
in service/method-inliner
1790 40
IROpcode.cpp
in libredex
1637 34
Show.cpp
in libredex
1568 66
Peephole.cpp
in opt/peephole
1480 59
1468 39
VirtualMerging.cpp
in opt/virtual_merging
1386 27
ObjectEscapeAnalysis.cpp
in opt/object-escape-analysis
1368 26
ApkResources.cpp
in libredex
1356 76
1342 57
1316 37
ConstantPropagationAnalysis.cpp
in service/constant-propagation
1294 55
BlockInstrument.cpp
in opt/instrument
1265 19
main.cpp
in tools/redex-all
1258 28
1256 50
Model.cpp
in service/class-merging
1219 37
EnumTransformer.cpp
in opt/optimize_enums
1133 34
1121 49
1110 40
PassManager.cpp
in libredex
1107 51
1094 130
InterDex.cpp
in opt/interdex
1062 24
1061 39
PartialApplication.cpp
in opt/partial-application
1041 24
1009 29
PerfMethodInlinePass.cpp
in opt/methodinline
1004 24
redex.py
in root
996 28
993 6
ControlFlow.h
in libredex
984 65
PatriciaTreeMap.h
in sparta/include
960 37
ResourceTypes.h
in libresource/androidfw
957 4
ConstantPropagationTransform.cpp
in service/constant-propagation
954 16
DexClass.h
in libredex
950 71
IRCode.cpp
in libredex
947 36
RemoveBuildersHelper.cpp
in opt/remove-builders
914 31
SourceBlocks.cpp
in libredex
902 33
unpacker.py
in pyredex
897 53
FinalInlineV2.cpp
in opt/final_inline
895 26
Synth.cpp
in opt/synth
883 20
IRAssembler.cpp
in libredex
867 23
IRList.cpp
in libredex
836 43
CheckBreadcrumbs.cpp
in opt/check_breadcrumbs
827 28
825 83
MethodInliner.cpp
in service/method-inliner
812 7
Files With Most Units (Top 50)
File# lines# units
dex.py
in tools/python
4085 451
ResourceTypes.cpp
in libresource
6041 157
ControlFlow.cpp
in libredex
2325 144
1094 130
dump-oat.cpp
in tools/oatmeal
2798 129
DexClass.cpp
in libredex
1906 117
825 83
file_extract.py
in tools/python
793 78
ApkResources.cpp
in libredex
1356 76
DexClass.h
in libredex
950 71
DexOutput.cpp
in libredex
2485 67
S_Expression.h
in sparta/include
528 67
Show.cpp
in libredex
1568 66
ControlFlow.h
in libredex
984 65
DexAnnotation.h
in libredex
522 62
2648 62
585 60
297 59
Peephole.cpp
in opt/peephole
1480 59
1342 57
IRList.h
in libredex
507 55
ConstantPropagationAnalysis.cpp
in service/constant-propagation
1294 55
330 54
Match.h
in libredex
364 54
unpacker.py
in pyredex
897 53
PassManager.cpp
in libredex
1107 51
1256 50
ObfuscateUtils.h
in opt/obfuscate
603 50
1121 49
AbstractDomain.h
in sparta/include
347 48
769 46
IRList.cpp
in libredex
836 43
IRCode.h
in libredex
182 42
DexHasher.cpp
in libredex
480 41
Reachability.cpp
in libredex
668 41
ProguardMap.cpp
in libredex
575 40
1110 40
DumpTables.cpp
in tools/redexdump
731 40
Inliner.cpp
in service/method-inliner
1790 40
1061 39
VectorImpl.cpp
in libresource
528 39
Vector.h
in libresource/utils
240 39
1468 39
Walkers.h
in libredex
503 38
262 38
core.py
in tools/reachability-analysis/lib
231 38
1316 37
PatriciaTreeMap.h
in sparta/include
960 37
Model.cpp
in service/class-merging
1219 37
IRCode.cpp
in libredex
947 36
Files With Long Lines (Top 6)

There are 6 files with lines longer than 120 characters. In total, there are 18 long lines.

File# lines# units# long lines
cmake
FindJsonCpp.cmake
in cmake_modules
370 - 7
MethodUtil.cpp
in libredex
516 11 3
index.js
in website/pages/en
122 7 3
cmake
Commons.cmake
in cmake_modules
94 - 2
cmake
FindZlib.cmake
in cmake_modules
102 - 2
ResourceTypes.cpp
in libresource
6041 157 1
Correlations

File Size vs. Commits (all time): 913 points

opt/builder_pattern/BuilderAnalysis.cpp x: 15 commits (all time) y: 437 lines of code opt/builder_pattern/BuilderAnalysis.h x: 8 commits (all time) y: 49 lines of code opt/builder_pattern/BuilderTransform.cpp x: 19 commits (all time) y: 218 lines of code opt/builder_pattern/BuilderTransform.h x: 12 commits (all time) y: 35 lines of code opt/builder_pattern/RemoveBuilderPattern.cpp x: 24 commits (all time) y: 356 lines of code libredex/ApkResources.cpp x: 42 commits (all time) y: 1356 lines of code libredex/ApkResources.h x: 30 commits (all time) y: 185 lines of code libresource/Serialize.cpp x: 18 commits (all time) y: 618 lines of code libresource/utils/Serialize.h x: 17 commits (all time) y: 247 lines of code libredex/DexAssessments.cpp x: 10 commits (all time) y: 391 lines of code libredex/PassManager.cpp x: 169 commits (all time) y: 1107 lines of code libredex/RedexContext.cpp x: 81 commits (all time) y: 512 lines of code libredex/DexOutput.cpp x: 198 commits (all time) y: 2485 lines of code libredex/DexOutput.h x: 68 commits (all time) y: 339 lines of code tools/bytecode_debugger/InjectDebug.cpp x: 12 commits (all time) y: 159 lines of code tools/common/ToolsCommon.cpp x: 34 commits (all time) y: 254 lines of code tools/redex-all/main.cpp x: 278 commits (all time) y: 1258 lines of code libredex/ProguardMap.cpp x: 56 commits (all time) y: 575 lines of code libredex/ProguardMap.h x: 32 commits (all time) y: 66 lines of code libredex/Creators.h x: 55 commits (all time) y: 213 lines of code libredex/DexClass.cpp x: 171 commits (all time) y: 1906 lines of code libredex/DexClass.h x: 187 commits (all time) y: 950 lines of code libredex/DexLoader.cpp x: 53 commits (all time) y: 507 lines of code libredex/DexLoader.h x: 19 commits (all time) y: 48 lines of code libredex/DexUtil.cpp x: 124 commits (all time) y: 398 lines of code libredex/JarLoader.cpp x: 35 commits (all time) y: 780 lines of code libredex/JarLoader.h x: 15 commits (all time) y: 29 lines of code libredex/RedexContext.h x: 71 commits (all time) y: 229 lines of code opt/instrument/Instrument.cpp x: 103 commits (all time) y: 747 lines of code tools/redex-opt/main.cpp x: 16 commits (all time) y: 188 lines of code tools/redex-tool/DiffMethodSizes.cpp x: 20 commits (all time) y: 296 lines of code tools/tool/Tool.cpp x: 20 commits (all time) y: 153 lines of code tools/tool/ToolUtil.h x: 6 commits (all time) y: 22 lines of code service/class-merging/Model.cpp x: 50 commits (all time) y: 1219 lines of code opt/class-merging/ClassMergingPass.cpp x: 29 commits (all time) y: 227 lines of code opt/class-merging/IntraDexClassMergingPass.cpp x: 7 commits (all time) y: 61 lines of code service/class-merging/Model.h x: 39 commits (all time) y: 265 lines of code libredex/Reachability.cpp x: 58 commits (all time) y: 668 lines of code libredex/BundleResources.cpp x: 35 commits (all time) y: 1256 lines of code libredex/RedexResources.h x: 69 commits (all time) y: 153 lines of code libredex/BundleResources.h x: 24 commits (all time) y: 81 lines of code libredex/MethodSimilarityOrderer.cpp x: 16 commits (all time) y: 204 lines of code libresource/ResourceTypes.cpp x: 36 commits (all time) y: 6041 lines of code libresource/androidfw/ResourceTypes.h x: 25 commits (all time) y: 957 lines of code libresource/android/configuration.h x: 3 commits (all time) y: 148 lines of code opt/delsuper/DelSuper.cpp x: 44 commits (all time) y: 263 lines of code libredex/IRAssembler.cpp x: 64 commits (all time) y: 867 lines of code libredex/IRList.cpp x: 51 commits (all time) y: 836 lines of code libredex/IRList.h x: 60 commits (all time) y: 507 lines of code libredex/SourceBlocks.cpp x: 27 commits (all time) y: 902 lines of code opt/virtual_merging/VirtualMerging.cpp x: 61 commits (all time) y: 1386 lines of code service/method-inliner/CFGInliner.cpp x: 39 commits (all time) y: 428 lines of code libredex/ProguardMatcher.cpp x: 109 commits (all time) y: 769 lines of code libredex/MethodSimilarityOrderer.h x: 10 commits (all time) y: 35 lines of code libredex/Timer.cpp x: 13 commits (all time) y: 27 lines of code libredex/Timer.h x: 14 commits (all time) y: 51 lines of code libresource/Visitor.cpp x: 5 commits (all time) y: 456 lines of code libredex/Native.cpp x: 11 commits (all time) y: 108 lines of code service/class-merging/ClassAssemblingUtils.cpp x: 21 commits (all time) y: 224 lines of code service/method-inliner/Inliner.cpp x: 178 commits (all time) y: 1790 lines of code libredex/CallGraph.cpp x: 44 commits (all time) y: 475 lines of code tools/redex-tool/DexSqlDump.cpp x: 26 commits (all time) y: 369 lines of code libredex/CFGMutation.cpp x: 11 commits (all time) y: 277 lines of code libredex/CFGMutation.h x: 16 commits (all time) y: 244 lines of code libredex/ControlFlow.h x: 156 commits (all time) y: 984 lines of code service/local-dce/LocalDce.cpp x: 29 commits (all time) y: 371 lines of code service/method-inliner/RecursionPruner.cpp x: 3 commits (all time) y: 70 lines of code libredex/InstructionLowering.cpp x: 45 commits (all time) y: 446 lines of code opt/instrument/BlockInstrument.cpp x: 35 commits (all time) y: 1265 lines of code libredex/ProguardConfiguration.cpp x: 9 commits (all time) y: 78 lines of code libredex/ProguardConfiguration.h x: 31 commits (all time) y: 170 lines of code libredex/ProguardMatcher.h x: 16 commits (all time) y: 17 lines of code libredex/ProguardParser.cpp x: 55 commits (all time) y: 1121 lines of code libredex/ProguardPrintConfiguration.cpp x: 18 commits (all time) y: 192 lines of code libredex/GlobalConfig.cpp x: 82 commits (all time) y: 156 lines of code libredex/GlobalConfig.h x: 21 commits (all time) y: 147 lines of code libredex/IROpcode.cpp x: 44 commits (all time) y: 1637 lines of code libredex/IROpcode.h x: 43 commits (all time) y: 121 lines of code opt/object-escape-analysis/ObjectEscapeAnalysis.cpp x: 8 commits (all time) y: 1368 lines of code opt/remove-builders/RemoveBuildersHelper.cpp x: 103 commits (all time) y: 914 lines of code libredex/IRCode.h x: 57 commits (all time) y: 182 lines of code libredex/DexStore.cpp x: 38 commits (all time) y: 287 lines of code libredex/DexStore.h x: 54 commits (all time) y: 231 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.cpp x: 49 commits (all time) y: 827 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.h x: 23 commits (all time) y: 118 lines of code opt/vertical_merging/VerticalMerging.cpp x: 40 commits (all time) y: 655 lines of code opt/basic-block/BasicBlockProfile.cpp x: 13 commits (all time) y: 48 lines of code service/type-analysis/TypeAnalysisRuntimeAssert.cpp x: 10 commits (all time) y: 280 lines of code libredex/DexAnnotation.cpp x: 46 commits (all time) y: 825 lines of code opt/object-sensitive-dce/SideEffectSummary.cpp x: 18 commits (all time) y: 299 lines of code service/type-analysis/ResolveMethodRefs.cpp x: 3 commits (all time) y: 84 lines of code libredex/CallGraph.h x: 32 commits (all time) y: 190 lines of code service/type-analysis/GlobalTypeAnalyzer.cpp x: 28 commits (all time) y: 373 lines of code service/type-analysis/GlobalTypeAnalyzer.h x: 16 commits (all time) y: 70 lines of code libredex/IRCode.cpp x: 82 commits (all time) y: 947 lines of code opt/interdex/InterDex.cpp x: 143 commits (all time) y: 1062 lines of code libredex/SourceBlocks.h x: 27 commits (all time) y: 276 lines of code opt/rebindrefs/ReBindRefs.cpp x: 54 commits (all time) y: 251 lines of code libredex/Walkers.h x: 46 commits (all time) y: 503 lines of code opt/annokill/AnnoKill.h x: 26 commits (all time) y: 110 lines of code opt/singleimpl/SingleImpl.cpp x: 35 commits (all time) y: 122 lines of code opt/singleimpl/SingleImplDefs.h x: 28 commits (all time) y: 115 lines of code opt/singleimpl/SingleImplOptimize.cpp x: 59 commits (all time) y: 604 lines of code service/constant-propagation/ConstantPropagationTransform.cpp x: 48 commits (all time) y: 954 lines of code service/cse/CommonSubexpressionElimination.cpp x: 41 commits (all time) y: 1468 lines of code service/cse/CommonSubexpressionElimination.h x: 22 commits (all time) y: 136 lines of code service/regalloc-fast/LinearScan.cpp x: 13 commits (all time) y: 146 lines of code service/regalloc-fast/LinearScan.h x: 15 commits (all time) y: 169 lines of code service/regalloc-fast/LiveInterval.cpp x: 8 commits (all time) y: 212 lines of code service/regalloc-fast/LiveInterval.h x: 7 commits (all time) y: 35 lines of code service/shrinker/Shrinker.cpp x: 25 commits (all time) y: 307 lines of code opt/verifier/Verifier.cpp x: 23 commits (all time) y: 152 lines of code website/pages/en/index.js x: 6 commits (all time) y: 122 lines of code website/static/css/custom.css x: 5 commits (all time) y: 77 lines of code libredex/ControlFlow.cpp x: 187 commits (all time) y: 2325 lines of code libredex/ProguardLexer.cpp x: 28 commits (all time) y: 686 lines of code libredex/ProguardLexer.h x: 21 commits (all time) y: 102 lines of code libredex/ProguardRegex.cpp x: 31 commits (all time) y: 157 lines of code libredex/ProguardRegex.h x: 10 commits (all time) y: 12 lines of code libredex/SourceBlockConsistencyCheck.cpp x: 3 commits (all time) y: 188 lines of code libredex/SourceBlockConsistencyCheck.h x: 3 commits (all time) y: 191 lines of code opt/app_module_usage/AppModuleUsage.cpp x: 22 commits (all time) y: 381 lines of code opt/class-merging/AnonymousClassMergingPass.h x: 7 commits (all time) y: 16 lines of code libredex/Creators.cpp x: 72 commits (all time) y: 658 lines of code service/copy-propagation/CopyPropagation.cpp x: 25 commits (all time) y: 428 lines of code opt/interdex/InterDex.h x: 70 commits (all time) y: 179 lines of code opt/interdex/InterDexPass.cpp x: 62 commits (all time) y: 243 lines of code opt/interdex/InterDexPass.h x: 38 commits (all time) y: 105 lines of code libredex/ConfigFiles.cpp x: 77 commits (all time) y: 299 lines of code libredex/ProguardPrintConfiguration.h x: 12 commits (all time) y: 10 lines of code libredex/ProguardReporting.cpp x: 25 commits (all time) y: 188 lines of code libredex/ProguardReporting.h x: 11 commits (all time) y: 31 lines of code opt/final_inline/FinalInlineV2.cpp x: 59 commits (all time) y: 895 lines of code opt/local-dce/LocalDcePass.cpp x: 24 commits (all time) y: 127 lines of code opt/remove-unused-fields/RemoveUnusedFields.cpp x: 35 commits (all time) y: 266 lines of code opt/singleimpl/SingleImplAnalyze.cpp x: 57 commits (all time) y: 440 lines of code tools/redex-tool/Verifier.cpp x: 13 commits (all time) y: 123 lines of code libredex/DexTypeEnvironment.h x: 21 commits (all time) y: 330 lines of code libredex/PointsToSemantics.h x: 22 commits (all time) y: 262 lines of code libredex/ReflectionAnalysis.cpp x: 41 commits (all time) y: 1061 lines of code libredex/ReflectionAnalysis.h x: 23 commits (all time) y: 247 lines of code opt/object-sensitive-dce/SideEffectSummary.h x: 6 commits (all time) y: 90 lines of code service/escape-analysis/LocalPointersAnalysis.cpp x: 30 commits (all time) y: 538 lines of code opt/throw-propagation/ThrowPropagationPass.cpp x: 14 commits (all time) y: 276 lines of code libredex/DexAnnotation.h x: 43 commits (all time) y: 522 lines of code libredex/ClassHierarchy.cpp x: 17 commits (all time) y: 179 lines of code libredex/HierarchyUtil.cpp x: 5 commits (all time) y: 29 lines of code libredex/IRTypeChecker.cpp x: 102 commits (all time) y: 1316 lines of code libredex/Resolver.h x: 28 commits (all time) y: 179 lines of code opt/app_module_usage/AppModuleUsage.h x: 15 commits (all time) y: 54 lines of code opt/insert-source-blocks/InsertSourceBlocks.cpp x: 19 commits (all time) y: 390 lines of code opt/outliner/InstructionSequenceOutliner.cpp x: 95 commits (all time) y: 2648 lines of code service/constant-propagation/ConstantPropagationAnalysis.h x: 47 commits (all time) y: 376 lines of code service/dedup-blocks/DedupBlocks.cpp x: 32 commits (all time) y: 717 lines of code service/kotlin-instance-rewrite/KotlinInstanceRewriter.h x: 4 commits (all time) y: 46 lines of code service/type-analysis/WholeProgramState.h x: 18 commits (all time) y: 135 lines of code tools/redex-tool/RedexTool.cpp x: 10 commits (all time) y: 63 lines of code libresource/utils/TypeHelpers.h x: 4 commits (all time) y: 226 lines of code libredex/AggregateException.cpp x: 1 commits (all time) y: 22 lines of code libredex/KeepReason.cpp x: 9 commits (all time) y: 61 lines of code libredex/ReferencedState.h x: 65 commits (all time) y: 297 lines of code opt/renameclasses/RenameClassesV2.cpp x: 95 commits (all time) y: 692 lines of code libredex/ConfigFiles.h x: 62 commits (all time) y: 126 lines of code libredex/RedexResources.cpp x: 63 commits (all time) y: 314 lines of code shared/DexDefs.h x: 18 commits (all time) y: 164 lines of code shared/DexEncoding.h x: 12 commits (all time) y: 197 lines of code shared/DexOpcodeDefs.h x: 15 commits (all time) y: 551 lines of code shared/NoDefaultComparator.h x: 1 commits (all time) y: 57 lines of code shared/Util.h x: 12 commits (all time) y: 66 lines of code opt/methodinline/PerfMethodInlinePass.cpp x: 32 commits (all time) y: 1004 lines of code service/method-inliner/MethodInliner.cpp x: 100 commits (all time) y: 812 lines of code libredex/Transform.cpp x: 133 commits (all time) y: 93 lines of code opt/class-merging/ModelSpecGenerator.cpp x: 6 commits (all time) y: 200 lines of code opt/shrinker/ShrinkerPass.cpp x: 4 commits (all time) y: 98 lines of code service/shrinker/Shrinker.h x: 17 commits (all time) y: 139 lines of code libredex/AnnoUtils.cpp x: 14 commits (all time) y: 165 lines of code libredex/DexCallSite.h x: 6 commits (all time) y: 44 lines of code libredex/DexIdx.cpp x: 19 commits (all time) y: 144 lines of code opt/delinit/DelInit.cpp x: 58 commits (all time) y: 479 lines of code service/type-string-rewriter/TypeStringRewriter.cpp x: 10 commits (all time) y: 172 lines of code libredex/Match.h x: 54 commits (all time) y: 364 lines of code libredex/Show.cpp x: 118 commits (all time) y: 1568 lines of code opt/remove-interfaces/RemoveInterfacePass.cpp x: 35 commits (all time) y: 467 lines of code libredex/ApiLevelChecker.h x: 11 commits (all time) y: 50 lines of code libredex/DexAccess.cpp x: 7 commits (all time) y: 77 lines of code service/method-inliner/Deleter.cpp x: 18 commits (all time) y: 54 lines of code redex.py x: 231 commits (all time) y: 996 lines of code service/constant-propagation/ConstantPropagationAnalysis.cpp x: 84 commits (all time) y: 1294 lines of code service/constant-propagation/ConstructorParams.cpp x: 11 commits (all time) y: 218 lines of code service/constant-propagation/ObjectWithImmutAttr.h x: 15 commits (all time) y: 355 lines of code service/method-inliner/CallSiteSummaries.cpp x: 9 commits (all time) y: 287 lines of code service/copy-propagation/CopyPropagation.h x: 9 commits (all time) y: 42 lines of code service/dataflow/ConstantUses.cpp x: 22 commits (all time) y: 419 lines of code service/regalloc/GraphColoring.cpp x: 6 commits (all time) y: 782 lines of code service/regalloc/RegisterAllocation.cpp x: 5 commits (all time) y: 59 lines of code service/regalloc/RegisterAllocation.h x: 4 commits (all time) y: 12 lines of code opt/final_inline/FinalInline.cpp x: 88 commits (all time) y: 569 lines of code opt/original_name/OriginalNamePass.cpp x: 30 commits (all time) y: 86 lines of code opt/string_concatenator/StringConcatenator.cpp x: 21 commits (all time) y: 295 lines of code opt/renameclasses/RenameClassesV2.h x: 38 commits (all time) y: 95 lines of code libredex/Reachability.h x: 36 commits (all time) y: 234 lines of code opt/obfuscate/ObfuscateUtils.h x: 53 commits (all time) y: 603 lines of code libredex/DexTypeEnvironment.cpp x: 16 commits (all time) y: 225 lines of code libredex/DexHasher.cpp x: 25 commits (all time) y: 480 lines of code opt/peephole/RedundantCheckCastRemover.cpp x: 24 commits (all time) y: 51 lines of code libredex/Trace.h x: 158 commits (all time) y: 223 lines of code service/method-inliner/Inliner.h x: 89 commits (all time) y: 302 lines of code service/class-merging/MergeabilityCheck.cpp x: 9 commits (all time) y: 207 lines of code libredex/GraphVisualizer.cpp x: 16 commits (all time) y: 585 lines of code tools/callgraph-analysis/corelib/loader.py x: 3 commits (all time) y: 109 lines of code service/class-merging/ClassMerging.cpp x: 20 commits (all time) y: 114 lines of code service/class-merging/ApproximateShapeMerging.cpp x: 7 commits (all time) y: 345 lines of code service/class-merging/ModelMerger.cpp x: 22 commits (all time) y: 550 lines of code service/class-merging/ModelMerger.h x: 8 commits (all time) y: 43 lines of code libredex/ABExperimentContext.cpp x: 11 commits (all time) y: 19 lines of code libredex/ABExperimentContext.h x: 14 commits (all time) y: 22 lines of code libredex/ABExperimentContextImpl.cpp x: 12 commits (all time) y: 72 lines of code opt/dedup-strings/DedupStrings.cpp x: 43 commits (all time) y: 570 lines of code libredex/Purity.cpp x: 26 commits (all time) y: 788 lines of code opt/partial-application/PartialApplication.cpp x: 10 commits (all time) y: 1041 lines of code opt/remove-nullcheck-string-arg/RemoveNullcheckStringArg.cpp x: 15 commits (all time) y: 286 lines of code service/method-outliner/OutliningProfileGuidanceImpl.cpp x: 3 commits (all time) y: 215 lines of code service/method-outliner/OutliningProfileGuidanceImpl.h x: 3 commits (all time) y: 44 lines of code opt/constant-propagation/IPConstantPropagation.cpp x: 42 commits (all time) y: 237 lines of code opt/constant-propagation/IPConstantPropagation.h x: 23 commits (all time) y: 87 lines of code service/constant-propagation/DefinitelyAssignedIFields.cpp x: 2 commits (all time) y: 281 lines of code service/constant-propagation/DefinitelyAssignedIFields.h x: 2 commits (all time) y: 9 lines of code opt/uses-names/UsesNames.cpp x: 8 commits (all time) y: 167 lines of code service/switch-dispatch/SwitchDispatch.cpp x: 31 commits (all time) y: 480 lines of code service/constant-propagation/ConstantPropagationWholeProgramState.cpp x: 25 commits (all time) y: 310 lines of code service/constant-propagation/ConstantPropagationWholeProgramState.h x: 16 commits (all time) y: 125 lines of code analysis/max-depth/MaxDepthAnalysis.cpp x: 8 commits (all time) y: 145 lines of code gen_packed_apilevels.py x: 2 commits (all time) y: 82 lines of code java/com/facebook/redex/annotations/ModelIdentity.java x: 3 commits (all time) y: 10 lines of code liblocator/locator.h x: 13 commits (all time) y: 79 lines of code libredex/AnalysisUsage.cpp x: 2 commits (all time) y: 53 lines of code libredex/ApiLevelChecker.cpp x: 17 commits (all time) y: 153 lines of code libredex/BigBlocks.cpp x: 6 commits (all time) y: 111 lines of code libredex/BinarySerialization.h x: 4 commits (all time) y: 70 lines of code libredex/Configurable.cpp x: 29 commits (all time) y: 488 lines of code libredex/Configurable.h x: 28 commits (all time) y: 294 lines of code libredex/CppUtil.h x: 5 commits (all time) y: 100 lines of code libredex/Debug.cpp x: 24 commits (all time) y: 232 lines of code libredex/DexAccess.h x: 19 commits (all time) y: 109 lines of code libredex/DexAsm.cpp x: 21 commits (all time) y: 90 lines of code libredex/DexAsm.h x: 17 commits (all time) y: 69 lines of code libredex/DexDebugInstruction.cpp x: 14 commits (all time) y: 103 lines of code libredex/DexInstruction.cpp x: 47 commits (all time) y: 1110 lines of code libredex/DexInstruction.h x: 74 commits (all time) y: 269 lines of code libredex/DexMemberRefs.cpp x: 10 commits (all time) y: 89 lines of code libredex/DexOpcode.cpp x: 31 commits (all time) y: 469 lines of code libredex/DexOpcode.h x: 30 commits (all time) y: 60 lines of code libredex/DexPosition.h x: 22 commits (all time) y: 115 lines of code libredex/DexUtil.h x: 106 commits (all time) y: 242 lines of code libredex/FrameworkApi.cpp x: 4 commits (all time) y: 93 lines of code libredex/FrequentlyUsedPointersCache.cpp x: 5 commits (all time) y: 15 lines of code libredex/IODIMetadata.cpp x: 25 commits (all time) y: 157 lines of code libredex/IRAssembler.h x: 13 commits (all time) y: 18 lines of code libredex/IRInstruction.cpp x: 54 commits (all time) y: 411 lines of code libredex/IRInstruction.h x: 52 commits (all time) y: 212 lines of code libredex/IRMetaIO.cpp x: 17 commits (all time) y: 211 lines of code libredex/InstructionAnalyzer.h x: 18 commits (all time) y: 348 lines of code libredex/InstructionLowering.h x: 14 commits (all time) y: 31 lines of code libredex/InteractiveDebugging.cpp x: 4 commits (all time) y: 152 lines of code libredex/JavaParserUtil.cpp x: 3 commits (all time) y: 121 lines of code libredex/JsonWrapper.cpp x: 9 commits (all time) y: 161 lines of code libredex/Match.cpp x: 27 commits (all time) y: 40 lines of code libredex/MethodDevirtualizer.cpp x: 32 commits (all time) y: 227 lines of code libredex/MethodOverrideGraph.cpp x: 17 commits (all time) y: 272 lines of code libredex/MethodProfiles.cpp x: 27 commits (all time) y: 440 lines of code libredex/MethodProfiles.h x: 23 commits (all time) y: 131 lines of code libredex/MethodUtil.cpp x: 16 commits (all time) y: 516 lines of code libredex/MethodUtil.h x: 16 commits (all time) y: 74 lines of code libredex/Mutators.cpp x: 35 commits (all time) y: 80 lines of code libredex/Mutators.h x: 9 commits (all time) y: 9 lines of code libredex/NullnessDomain.h x: 8 commits (all time) y: 129 lines of code libredex/OptData.cpp x: 31 commits (all time) y: 403 lines of code libredex/OptData.h x: 12 commits (all time) y: 131 lines of code libredex/Pass.h x: 38 commits (all time) y: 58 lines of code libredex/PassManager.h x: 65 commits (all time) y: 114 lines of code libredex/PointsToSemantics.cpp x: 55 commits (all time) y: 1342 lines of code libredex/PriorityThreadPoolDAGScheduler.h x: 4 commits (all time) y: 172 lines of code libredex/Purity.h x: 16 commits (all time) y: 116 lines of code libredex/ReachableClasses.cpp x: 119 commits (all time) y: 594 lines of code libredex/ReachableClasses.h x: 43 commits (all time) y: 63 lines of code libredex/RedexMappedFile.h x: 2 commits (all time) y: 25 lines of code libredex/RefChecker.cpp x: 10 commits (all time) y: 196 lines of code libredex/Show.h x: 37 commits (all time) y: 110 lines of code libredex/ShrinkerConfig.h x: 8 commits (all time) y: 16 lines of code libredex/Trace.cpp x: 33 commits (all time) y: 201 lines of code libredex/Transform.h x: 65 commits (all time) y: 13 lines of code libredex/TypeInference.cpp x: 37 commits (all time) y: 1009 lines of code libredex/TypeUtil.cpp x: 32 commits (all time) y: 440 lines of code libredex/TypeUtil.h x: 20 commits (all time) y: 64 lines of code libredex/VirtualScope.cpp x: 44 commits (all time) y: 641 lines of code libredex/VirtualScope.h x: 37 commits (all time) y: 183 lines of code libredex/WorkQueue.h x: 30 commits (all time) y: 149 lines of code opt/access-marking/AccessMarking.cpp x: 56 commits (all time) y: 179 lines of code opt/branch-prefix-hoisting/BranchPrefixHoisting.cpp x: 33 commits (all time) y: 459 lines of code opt/bridge/Bridge.cpp x: 57 commits (all time) y: 354 lines of code opt/check-recursion/CheckRecursion.cpp x: 8 commits (all time) y: 102 lines of code opt/class-splitting/ClassSplitting.cpp x: 44 commits (all time) y: 746 lines of code opt/constant-propagation/ConstantPropagationRuntimeAssert.cpp x: 20 commits (all time) y: 242 lines of code opt/copy-propagation/CopyPropagationPass.cpp x: 40 commits (all time) y: 40 lines of code opt/copy-propagation/CopyPropagationPass.h x: 20 commits (all time) y: 21 lines of code opt/cse/CommonSubexpressionEliminationPass.cpp x: 20 commits (all time) y: 129 lines of code opt/dedup-strings/DedupStrings.h x: 14 commits (all time) y: 89 lines of code opt/dedup_blocks/DedupBlocksPass.cpp x: 60 commits (all time) y: 60 lines of code opt/final_inline/FinalInlineV2.h x: 26 commits (all time) y: 87 lines of code opt/init-classes/InitClassLoweringPass.cpp x: 6 commits (all time) y: 369 lines of code opt/instrument/Instrument.h x: 28 commits (all time) y: 65 lines of code opt/interdex/CrossDexRelocator.cpp x: 23 commits (all time) y: 290 lines of code opt/interdex/DexStructure.cpp x: 23 commits (all time) y: 367 lines of code opt/interdex/InterDexPassPlugin.h x: 16 commits (all time) y: 44 lines of code opt/kotlin-lambda/KotlinObjectInliner.cpp x: 2 commits (all time) y: 499 lines of code opt/merge_interface/MergeInterface.cpp x: 25 commits (all time) y: 526 lines of code opt/obfuscate/Obfuscate.cpp x: 45 commits (all time) y: 208 lines of code opt/obfuscate/VirtualRenamer.cpp x: 43 commits (all time) y: 428 lines of code opt/object-sensitive-dce/UsedVarsAnalysis.cpp x: 13 commits (all time) y: 214 lines of code opt/optimize_enums/EnumAnalyzeGeneratedMethods.cpp x: 13 commits (all time) y: 180 lines of code opt/optimize_enums/EnumClinitAnalysis.cpp x: 20 commits (all time) y: 278 lines of code opt/optimize_enums/EnumTransformer.cpp x: 68 commits (all time) y: 1133 lines of code opt/optimize_enums/EnumUpcastAnalysis.cpp x: 45 commits (all time) y: 622 lines of code opt/optimize_enums/OptimizeEnums.cpp x: 68 commits (all time) y: 624 lines of code opt/optimize_enums/OptimizeEnumsAnalysis.cpp x: 11 commits (all time) y: 133 lines of code opt/outliner/InstructionSequenceOutliner.h x: 19 commits (all time) y: 28 lines of code opt/outliner/OutlinerTypeAnalysis.cpp x: 16 commits (all time) y: 993 lines of code opt/peephole/Peephole.cpp x: 80 commits (all time) y: 1480 lines of code opt/rebindrefs/ReBindRefs.h x: 18 commits (all time) y: 13 lines of code opt/reduce-array-literals/ReduceArrayLiterals.cpp x: 36 commits (all time) y: 556 lines of code opt/reduce-gotos/ReduceGotos.cpp x: 24 commits (all time) y: 384 lines of code opt/regalloc/RegAlloc.cpp x: 51 commits (all time) y: 47 lines of code opt/regalloc/RegAlloc.h x: 24 commits (all time) y: 22 lines of code opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp x: 8 commits (all time) y: 239 lines of code opt/remove-builders/RemoveBuilders.cpp x: 67 commits (all time) y: 327 lines of code opt/remove-builders/RemoveBuildersHelper.h x: 45 commits (all time) y: 93 lines of code opt/remove-recursive-locks/RemoveRecursiveLocks.cpp x: 12 commits (all time) y: 700 lines of code opt/remove-uninstantiables/RemoveUninstantiablesPass.cpp x: 26 commits (all time) y: 469 lines of code opt/remove-unreachable/RemoveUnreachable.cpp x: 47 commits (all time) y: 251 lines of code opt/remove-unreachable/RemoveUnreachable.h x: 23 commits (all time) y: 51 lines of code opt/remove-unreachable/TypeAnalysisAwareRemoveUnreachable.cpp x: 10 commits (all time) y: 237 lines of code opt/remove-unused-args/RemoveUnusedArgs.cpp x: 28 commits (all time) y: 578 lines of code opt/remove_gotos/RemoveGotos.cpp x: 29 commits (all time) y: 121 lines of code opt/remove_redundant_check_casts/CheckCastAnalysis.cpp x: 27 commits (all time) y: 480 lines of code opt/result-propagation/ResultPropagation.cpp x: 30 commits (all time) y: 465 lines of code opt/shorten-srcstrings/Shorten.cpp x: 27 commits (all time) y: 129 lines of code opt/split_huge_switches/SplitHugeSwitchPass.cpp x: 16 commits (all time) y: 748 lines of code opt/stringbuilder-outliner/StringBuilderOutliner.cpp x: 22 commits (all time) y: 339 lines of code opt/stringbuilder-outliner/StringBuilderOutliner.h x: 11 commits (all time) y: 150 lines of code opt/synth/Synth.cpp x: 82 commits (all time) y: 883 lines of code opt/track_resources/TrackResources.cpp x: 33 commits (all time) y: 145 lines of code opt/type-analysis/CallGraphFileGenerationPass.cpp x: 2 commits (all time) y: 139 lines of code opt/type-analysis/TypeAnalysisCallGraphGenerationPass.cpp x: 10 commits (all time) y: 126 lines of code opt/unreferenced_interfaces/UnreferencedInterfaces.cpp x: 22 commits (all time) y: 235 lines of code opt/virtual_merging/DedupVirtualMethods.cpp x: 7 commits (all time) y: 98 lines of code proto/config.proto x: 2 commits (all time) y: 187 lines of code pyredex/bintools.py x: 4 commits (all time) y: 205 lines of code pyredex/buck.py x: 5 commits (all time) y: 130 lines of code pyredex/unpacker.py x: 44 commits (all time) y: 897 lines of code pyredex/utils.py x: 33 commits (all time) y: 294 lines of code service/api-levels/ApiLevelsUtils.cpp x: 34 commits (all time) y: 335 lines of code service/api-levels/ApiLevelsUtils.h x: 20 commits (all time) y: 34 lines of code service/class-merging/MergerType.cpp x: 12 commits (all time) y: 105 lines of code service/class-merging/MergerType.h x: 9 commits (all time) y: 183 lines of code service/class-merging/ModelMethodMerger.cpp x: 15 commits (all time) y: 760 lines of code service/constant-propagation/ObjectDomain.h x: 6 commits (all time) y: 71 lines of code service/copy-propagation/AliasedRegisters.cpp x: 12 commits (all time) y: 474 lines of code service/copy-propagation/CanonicalizeLocks.cpp x: 5 commits (all time) y: 200 lines of code service/cross-dex-ref-minimizer/CrossDexRefMinimizer.cpp x: 6 commits (all time) y: 351 lines of code service/escape-analysis/BlamingAnalysis.h x: 9 commits (all time) y: 130 lines of code service/field-ops/FieldOpTracker.cpp x: 10 commits (all time) y: 411 lines of code service/method-dedup/ConstantLifting.cpp x: 24 commits (all time) y: 173 lines of code service/method-dedup/ConstantValue.cpp x: 26 commits (all time) y: 239 lines of code service/method-dedup/NormalizeConstructor.cpp x: 18 commits (all time) y: 414 lines of code service/method-inliner/ConstructorAnalysis.cpp x: 9 commits (all time) y: 249 lines of code service/method-inliner/LegacyInliner.cpp x: 2 commits (all time) y: 286 lines of code service/method-merger/MethodMerger.cpp x: 15 commits (all time) y: 144 lines of code service/reduce-boolean-branches/ReduceBooleanBranches.cpp x: 3 commits (all time) y: 339 lines of code service/reference-update/MethodReference.cpp x: 26 commits (all time) y: 189 lines of code service/reference-update/MethodReference.h x: 17 commits (all time) y: 46 lines of code service/reference-update/TypeReference.cpp x: 49 commits (all time) y: 509 lines of code service/reference-update/TypeReference.h x: 18 commits (all time) y: 41 lines of code service/regalloc/Interference.cpp x: 2 commits (all time) y: 251 lines of code service/regalloc/RegisterType.cpp x: 4 commits (all time) y: 568 lines of code service/regalloc/Split.cpp x: 2 commits (all time) y: 356 lines of code service/type-analysis/TypeAnalysisTransform.cpp x: 16 commits (all time) y: 160 lines of code service/type-analysis/TypeAnalysisTransform.h x: 19 commits (all time) y: 77 lines of code service/type-analysis/WholeProgramState.cpp x: 21 commits (all time) y: 360 lines of code sparta/include/DisjointUnionAbstractDomain.h x: 5 commits (all time) y: 240 lines of code sparta/include/FiniteAbstractDomain.h x: 5 commits (all time) y: 268 lines of code sparta/include/HashedAbstractEnvironment.h x: 4 commits (all time) y: 280 lines of code sparta/include/HashedAbstractPartition.h x: 5 commits (all time) y: 222 lines of code sparta/include/HashedSetAbstractDomain.h x: 4 commits (all time) y: 121 lines of code sparta/include/LiftedDomain.h x: 2 commits (all time) y: 113 lines of code sparta/include/MonotonicFixpointIterator.h x: 16 commits (all time) y: 456 lines of code sparta/include/PatriciaTreeMap.h x: 19 commits (all time) y: 960 lines of code sparta/include/PatriciaTreeMapAbstractEnvironment.h x: 9 commits (all time) y: 235 lines of code sparta/include/PatriciaTreeMapAbstractPartition.h x: 7 commits (all time) y: 170 lines of code sparta/include/PatriciaTreeSet.h x: 11 commits (all time) y: 801 lines of code sparta/include/S_Expression.h x: 5 commits (all time) y: 528 lines of code sparta/include/SpartaWorkQueue.h x: 15 commits (all time) y: 272 lines of code sparta/include/WeakPartialOrdering.h x: 11 commits (all time) y: 419 lines of code sparta/include/WeakTopologicalOrdering.h x: 7 commits (all time) y: 240 lines of code tools/common/Formatters.cpp x: 10 commits (all time) y: 325 lines of code tools/hprof/dump_classes_from_hprof.py x: 13 commits (all time) y: 1094 lines of code tools/oatmeal/dex.cpp x: 16 commits (all time) y: 642 lines of code tools/oatmeal/dex.h x: 15 commits (all time) y: 75 lines of code tools/oatmeal/dump-oat.cpp x: 61 commits (all time) y: 2798 lines of code tools/oatmeal/dump-oat.h x: 34 commits (all time) y: 136 lines of code tools/oatmeal/elf-writer.cpp x: 27 commits (all time) y: 626 lines of code tools/oatmeal/memory-accounter.cpp x: 14 commits (all time) y: 178 lines of code tools/python/dex.py x: 46 commits (all time) y: 4085 lines of code tools/python/file_extract.py x: 13 commits (all time) y: 793 lines of code tools/python/pgi/analyze_pgi_logs.py x: 8 commits (all time) y: 367 lines of code tools/redexdump/DumpTables.cpp x: 21 commits (all time) y: 731 lines of code util/MallocDebug.cpp x: 13 commits (all time) y: 218 lines of code Makefile.inc x: 19 commits (all time) y: 134 lines of code proto/Resources.proto x: 3 commits (all time) y: 519 lines of code cmake_modules/FindJsonCpp.cmake x: 3 commits (all time) y: 370 lines of code proto/Configuration.proto x: 1 commits (all time) y: 162 lines of code libresource/Unicode.cpp x: 5 commits (all time) y: 448 lines of code libresource/VectorImpl.cpp x: 6 commits (all time) y: 528 lines of code libresource/utils/RefBase.h x: 5 commits (all time) y: 380 lines of code libresource/utils/String16.h x: 2 commits (all time) y: 164 lines of code libresource/utils/Vector.h x: 4 commits (all time) y: 240 lines of code
6041.0
lines of code
  min: 1.0
  average: 213.54
  25th percentile: 30.0
  median: 85.0
  75th percentile: 228.0
  max: 6041.0
0 278.0
commits (all time)
min: 1.0 | average: 18.6 | 25th percentile: 4.0 | median: 10.0 | 75th percentile: 21.0 | max: 278.0

File Size vs. Contributors (all time): 913 points

opt/builder_pattern/BuilderAnalysis.cpp x: 7 contributors (all time) y: 437 lines of code opt/builder_pattern/BuilderAnalysis.h x: 5 contributors (all time) y: 49 lines of code opt/builder_pattern/BuilderTransform.cpp x: 8 contributors (all time) y: 218 lines of code opt/builder_pattern/BuilderTransform.h x: 6 contributors (all time) y: 35 lines of code opt/builder_pattern/RemoveBuilderPattern.cpp x: 7 contributors (all time) y: 356 lines of code libredex/ApkResources.cpp x: 6 contributors (all time) y: 1356 lines of code libredex/ApkResources.h x: 4 contributors (all time) y: 185 lines of code libresource/Serialize.cpp x: 5 contributors (all time) y: 618 lines of code libresource/utils/Serialize.h x: 6 contributors (all time) y: 247 lines of code libredex/DexAssessments.cpp x: 3 contributors (all time) y: 391 lines of code libredex/PassManager.cpp x: 30 contributors (all time) y: 1107 lines of code libredex/RedexContext.cpp x: 23 contributors (all time) y: 512 lines of code libredex/DexOutput.cpp x: 39 contributors (all time) y: 2485 lines of code libredex/DexOutput.h x: 25 contributors (all time) y: 339 lines of code tools/bytecode_debugger/InjectDebug.cpp x: 5 contributors (all time) y: 159 lines of code tools/common/ToolsCommon.cpp x: 13 contributors (all time) y: 254 lines of code tools/redex-all/main.cpp x: 44 contributors (all time) y: 1258 lines of code libredex/ProguardMap.cpp x: 21 contributors (all time) y: 575 lines of code libredex/ProguardMap.h x: 15 contributors (all time) y: 66 lines of code libredex/Creators.h x: 18 contributors (all time) y: 213 lines of code libredex/DexClass.cpp x: 33 contributors (all time) y: 1906 lines of code libredex/DexClass.h x: 38 contributors (all time) y: 950 lines of code libredex/DexLoader.cpp x: 19 contributors (all time) y: 507 lines of code libredex/DexLoader.h x: 12 contributors (all time) y: 48 lines of code libredex/DexUtil.cpp x: 37 contributors (all time) y: 398 lines of code libredex/JarLoader.cpp x: 18 contributors (all time) y: 780 lines of code libredex/JarLoader.h x: 11 contributors (all time) y: 29 lines of code libredex/RedexContext.h x: 23 contributors (all time) y: 229 lines of code opt/instrument/Instrument.cpp x: 17 contributors (all time) y: 747 lines of code tools/redex-opt/main.cpp x: 6 contributors (all time) y: 188 lines of code tools/redex-tool/DiffMethodSizes.cpp x: 11 contributors (all time) y: 296 lines of code tools/tool/Tool.cpp x: 13 contributors (all time) y: 153 lines of code tools/tool/ToolUtil.h x: 5 contributors (all time) y: 22 lines of code service/class-merging/Model.cpp x: 5 contributors (all time) y: 1219 lines of code opt/class-merging/AnonymousClassMergingPass.cpp x: 4 contributors (all time) y: 61 lines of code opt/class-merging/ClassMergingPass.cpp x: 5 contributors (all time) y: 227 lines of code opt/class-merging/IntraDexClassMergingPass.cpp x: 3 contributors (all time) y: 61 lines of code service/class-merging/Model.h x: 6 contributors (all time) y: 265 lines of code libredex/Reachability.cpp x: 15 contributors (all time) y: 668 lines of code libredex/BundleResources.cpp x: 5 contributors (all time) y: 1256 lines of code libredex/RedexResources.h x: 17 contributors (all time) y: 153 lines of code libredex/BundleResources.h x: 4 contributors (all time) y: 81 lines of code libredex/MethodSimilarityOrderer.cpp x: 5 contributors (all time) y: 204 lines of code libresource/ResourceTypes.cpp x: 10 contributors (all time) y: 6041 lines of code libresource/androidfw/ResourceTypes.h x: 7 contributors (all time) y: 957 lines of code libresource/android/configuration.h x: 3 contributors (all time) y: 148 lines of code opt/delsuper/DelSuper.cpp x: 18 contributors (all time) y: 263 lines of code libredex/IRAssembler.cpp x: 13 contributors (all time) y: 867 lines of code libredex/IRList.cpp x: 17 contributors (all time) y: 836 lines of code libredex/IRList.h x: 14 contributors (all time) y: 507 lines of code libredex/SourceBlocks.cpp x: 4 contributors (all time) y: 902 lines of code opt/virtual_merging/VirtualMerging.cpp x: 10 contributors (all time) y: 1386 lines of code service/method-inliner/CFGInliner.cpp x: 9 contributors (all time) y: 428 lines of code libredex/ProguardMatcher.cpp x: 16 contributors (all time) y: 769 lines of code libredex/MethodSimilarityOrderer.h x: 3 contributors (all time) y: 35 lines of code libredex/Timer.cpp x: 9 contributors (all time) y: 27 lines of code libredex/Timer.h x: 8 contributors (all time) y: 51 lines of code libresource/Visitor.cpp x: 1 contributors (all time) y: 456 lines of code libredex/Native.cpp x: 4 contributors (all time) y: 108 lines of code service/class-merging/ClassAssemblingUtils.cpp x: 7 contributors (all time) y: 224 lines of code service/method-inliner/Inliner.cpp x: 15 contributors (all time) y: 1790 lines of code libredex/CallGraph.cpp x: 12 contributors (all time) y: 475 lines of code tools/redex-tool/DexSqlDump.cpp x: 10 contributors (all time) y: 369 lines of code libredex/CFGMutation.h x: 7 contributors (all time) y: 244 lines of code libredex/ControlFlow.h x: 21 contributors (all time) y: 984 lines of code service/local-dce/LocalDce.cpp x: 7 contributors (all time) y: 371 lines of code libredex/InstructionLowering.cpp x: 14 contributors (all time) y: 446 lines of code opt/instrument/BlockInstrument.cpp x: 3 contributors (all time) y: 1265 lines of code libredex/ProguardConfiguration.h x: 10 contributors (all time) y: 170 lines of code libredex/ProguardMatcher.h x: 7 contributors (all time) y: 17 lines of code libredex/ProguardParser.cpp x: 12 contributors (all time) y: 1121 lines of code libredex/ProguardPrintConfiguration.cpp x: 9 contributors (all time) y: 192 lines of code libredex/GlobalConfig.cpp x: 19 contributors (all time) y: 156 lines of code libredex/GlobalConfig.h x: 8 contributors (all time) y: 147 lines of code libredex/ProguardParser.h x: 7 contributors (all time) y: 26 lines of code libredex/IROpcode.cpp x: 17 contributors (all time) y: 1637 lines of code libredex/IROpcode.h x: 16 contributors (all time) y: 121 lines of code opt/object-escape-analysis/ObjectEscapeAnalysis.cpp x: 1 contributors (all time) y: 1368 lines of code opt/remove-builders/RemoveBuildersHelper.cpp x: 15 contributors (all time) y: 914 lines of code libredex/IRCode.h x: 17 contributors (all time) y: 182 lines of code libredex/DexStore.cpp x: 13 contributors (all time) y: 287 lines of code libredex/DexStore.h x: 18 contributors (all time) y: 231 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.cpp x: 18 contributors (all time) y: 827 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.h x: 13 contributors (all time) y: 118 lines of code opt/vertical_merging/VerticalMerging.cpp x: 10 contributors (all time) y: 655 lines of code opt/basic-block/BasicBlockProfile.cpp x: 7 contributors (all time) y: 48 lines of code service/type-analysis/TypeAnalysisRuntimeAssert.cpp x: 5 contributors (all time) y: 280 lines of code libredex/DexAnnotation.cpp x: 15 contributors (all time) y: 825 lines of code opt/object-sensitive-dce/SideEffectSummary.cpp x: 8 contributors (all time) y: 299 lines of code service/type-analysis/ResolveMethodRefs.cpp x: 3 contributors (all time) y: 84 lines of code libredex/CallGraph.h x: 12 contributors (all time) y: 190 lines of code service/type-analysis/GlobalTypeAnalyzer.cpp x: 9 contributors (all time) y: 373 lines of code libredex/IRCode.cpp x: 16 contributors (all time) y: 947 lines of code opt/interdex/InterDex.cpp x: 33 contributors (all time) y: 1062 lines of code opt/annokill/AnnoKill.cpp x: 20 contributors (all time) y: 667 lines of code opt/rebindrefs/ReBindRefs.cpp x: 18 contributors (all time) y: 251 lines of code opt/singleimpl/SingleImpl.cpp x: 17 contributors (all time) y: 122 lines of code opt/singleimpl/SingleImplOptimize.cpp x: 16 contributors (all time) y: 604 lines of code service/constant-propagation/ConstantPropagationTransform.cpp x: 9 contributors (all time) y: 954 lines of code service/cse/CommonSubexpressionElimination.cpp x: 9 contributors (all time) y: 1468 lines of code service/cse/CommonSubexpressionElimination.h x: 8 contributors (all time) y: 136 lines of code service/regalloc-fast/LinearScan.cpp x: 4 contributors (all time) y: 146 lines of code service/regalloc-fast/LinearScan.h x: 3 contributors (all time) y: 169 lines of code service/regalloc-fast/LiveInterval.cpp x: 3 contributors (all time) y: 212 lines of code service/shrinker/Shrinker.cpp x: 4 contributors (all time) y: 307 lines of code opt/verifier/Verifier.cpp x: 12 contributors (all time) y: 152 lines of code website/pages/en/index.js x: 4 contributors (all time) y: 122 lines of code libredex/ControlFlow.cpp x: 21 contributors (all time) y: 2325 lines of code libredex/ProguardLexer.cpp x: 10 contributors (all time) y: 686 lines of code libredex/ProguardLexer.h x: 9 contributors (all time) y: 102 lines of code libredex/ProguardRegex.cpp x: 9 contributors (all time) y: 157 lines of code libredex/ProguardRegex.h x: 6 contributors (all time) y: 12 lines of code opt/app_module_usage/AppModuleUsage.cpp x: 4 contributors (all time) y: 381 lines of code opt/class-merging/AnonymousClassMergingPass.h x: 3 contributors (all time) y: 16 lines of code libredex/Creators.cpp x: 22 contributors (all time) y: 658 lines of code service/copy-propagation/CopyPropagation.cpp x: 8 contributors (all time) y: 428 lines of code opt/interdex/InterDex.h x: 22 contributors (all time) y: 179 lines of code opt/interdex/InterDexPass.h x: 11 contributors (all time) y: 105 lines of code libredex/ConfigFiles.cpp x: 25 contributors (all time) y: 299 lines of code libredex/DexPosition.cpp x: 9 contributors (all time) y: 289 lines of code libredex/PrintSeeds.cpp x: 7 contributors (all time) y: 109 lines of code libredex/ProguardReporting.h x: 8 contributors (all time) y: 31 lines of code opt/final_inline/FinalInlineV2.cpp x: 13 contributors (all time) y: 895 lines of code opt/local-dce/LocalDcePass.cpp x: 5 contributors (all time) y: 127 lines of code opt/remove-unused-fields/RemoveUnusedFields.cpp x: 10 contributors (all time) y: 266 lines of code opt/singleimpl/SingleImplAnalyze.cpp x: 16 contributors (all time) y: 440 lines of code service/constant-propagation/ConstantArrayDomain.h x: 6 contributors (all time) y: 154 lines of code tools/redex-tool/Verifier.cpp x: 10 contributors (all time) y: 123 lines of code libredex/DexTypeEnvironment.h x: 3 contributors (all time) y: 330 lines of code libredex/PointsToSemantics.h x: 8 contributors (all time) y: 262 lines of code libredex/ReflectionAnalysis.cpp x: 12 contributors (all time) y: 1061 lines of code opt/object-sensitive-dce/SideEffectSummary.h x: 5 contributors (all time) y: 90 lines of code service/escape-analysis/LocalPointersAnalysis.cpp x: 9 contributors (all time) y: 538 lines of code service/escape-analysis/LocalPointersAnalysis.h x: 8 contributors (all time) y: 182 lines of code opt/throw-propagation/ThrowPropagationPass.cpp x: 7 contributors (all time) y: 276 lines of code libredex/DexAnnotation.h x: 15 contributors (all time) y: 522 lines of code libredex/IRTypeChecker.cpp x: 20 contributors (all time) y: 1316 lines of code libredex/Resolver.h x: 14 contributors (all time) y: 179 lines of code libredex/TypeSystem.cpp x: 11 contributors (all time) y: 218 lines of code opt/outliner/InstructionSequenceOutliner.cpp x: 9 contributors (all time) y: 2648 lines of code service/constant-propagation/ConstantPropagationAnalysis.h x: 12 contributors (all time) y: 376 lines of code service/dedup-blocks/DedupBlocks.cpp x: 8 contributors (all time) y: 717 lines of code libresource/utils/TypeHelpers.h x: 4 contributors (all time) y: 226 lines of code libredex/AggregateException.cpp x: 1 contributors (all time) y: 22 lines of code libredex/ReferencedState.h x: 16 contributors (all time) y: 297 lines of code opt/renameclasses/RenameClassesV2.cpp x: 24 contributors (all time) y: 692 lines of code libresource/utils/Visitor.h x: 1 contributors (all time) y: 84 lines of code libredex/ConfigFiles.h x: 21 contributors (all time) y: 126 lines of code libredex/RedexResources.cpp x: 9 contributors (all time) y: 314 lines of code shared/DexOpcodeDefs.h x: 8 contributors (all time) y: 551 lines of code shared/NoDefaultComparator.h x: 1 contributors (all time) y: 57 lines of code opt/methodinline/PerfMethodInlinePass.cpp x: 5 contributors (all time) y: 1004 lines of code service/method-inliner/MethodInliner.cpp x: 13 contributors (all time) y: 812 lines of code libredex/Transform.cpp x: 23 contributors (all time) y: 93 lines of code opt/shrinker/ShrinkerPass.cpp x: 2 contributors (all time) y: 98 lines of code opt/delinit/DelInit.cpp x: 22 contributors (all time) y: 479 lines of code libredex/AnnoUtils.h x: 6 contributors (all time) y: 66 lines of code libredex/Match.h x: 15 contributors (all time) y: 364 lines of code libredex/Show.cpp x: 25 contributors (all time) y: 1568 lines of code opt/remove-interfaces/RemoveInterfacePass.cpp x: 9 contributors (all time) y: 467 lines of code service/method-inliner/Deleter.cpp x: 9 contributors (all time) y: 54 lines of code redex.py x: 44 contributors (all time) y: 996 lines of code service/constant-propagation/ConstantPropagationAnalysis.cpp x: 20 contributors (all time) y: 1294 lines of code service/constant-propagation/ConstructorParams.cpp x: 6 contributors (all time) y: 218 lines of code service/constant-propagation/ObjectWithImmutAttr.h x: 5 contributors (all time) y: 355 lines of code service/method-inliner/CallSiteSummaries.cpp x: 3 contributors (all time) y: 287 lines of code service/copy-propagation/CopyPropagation.h x: 5 contributors (all time) y: 42 lines of code service/dataflow/ConstantUses.cpp x: 7 contributors (all time) y: 419 lines of code service/dataflow/ConstantUses.h x: 2 contributors (all time) y: 42 lines of code service/regalloc/GraphColoring.cpp x: 4 contributors (all time) y: 782 lines of code opt/final_inline/FinalInline.cpp x: 25 contributors (all time) y: 569 lines of code opt/original_name/OriginalNamePass.cpp x: 14 contributors (all time) y: 86 lines of code opt/string_concatenator/StringConcatenator.cpp x: 7 contributors (all time) y: 295 lines of code opt/renameclasses/RenameClassesV2.h x: 15 contributors (all time) y: 95 lines of code libredex/Reachability.h x: 12 contributors (all time) y: 234 lines of code service/constant-propagation/IPConstantPropagationAnalysis.cpp x: 9 contributors (all time) y: 128 lines of code libredex/DexTypeEnvironment.cpp x: 3 contributors (all time) y: 225 lines of code libredex/DexHasher.cpp x: 8 contributors (all time) y: 480 lines of code opt/peephole/RedundantCheckCastRemover.cpp x: 11 contributors (all time) y: 51 lines of code libredex/Trace.h x: 45 contributors (all time) y: 223 lines of code service/class-merging/MergeabilityCheck.cpp x: 4 contributors (all time) y: 207 lines of code libredex/GraphVisualizer.cpp x: 4 contributors (all time) y: 585 lines of code service/class-merging/ApproximateShapeMerging.cpp x: 4 contributors (all time) y: 345 lines of code service/class-merging/ModelMerger.cpp x: 6 contributors (all time) y: 550 lines of code service/class-merging/ModelMerger.h x: 4 contributors (all time) y: 43 lines of code libredex/ABExperimentContext.cpp x: 4 contributors (all time) y: 19 lines of code libredex/Purity.cpp x: 7 contributors (all time) y: 788 lines of code opt/partial-application/PartialApplication.cpp x: 3 contributors (all time) y: 1041 lines of code service/method-outliner/OutliningProfileGuidanceImpl.cpp x: 2 contributors (all time) y: 215 lines of code opt/constant-propagation/IPConstantPropagation.cpp x: 13 contributors (all time) y: 237 lines of code opt/constant-propagation/IPConstantPropagation.h x: 11 contributors (all time) y: 87 lines of code service/constant-propagation/DefinitelyAssignedIFields.cpp x: 1 contributors (all time) y: 281 lines of code service/switch-dispatch/SwitchDispatch.cpp x: 9 contributors (all time) y: 480 lines of code libredex/IRTypeChecker.h x: 10 contributors (all time) y: 79 lines of code service/constant-propagation/ConstantPropagationWholeProgramState.cpp x: 11 contributors (all time) y: 310 lines of code service/constant-propagation/ConstantPropagationWholeProgramState.h x: 7 contributors (all time) y: 125 lines of code analysis/max-depth/MaxDepthAnalysis.h x: 2 contributors (all time) y: 16 lines of code cmake_modules/FindZlib.cmake x: 3 contributors (all time) y: 102 lines of code gen_packed_apilevels.py x: 2 contributors (all time) y: 82 lines of code liblocator/locator.h x: 6 contributors (all time) y: 79 lines of code liblocator/locatortool.cpp x: 2 contributors (all time) y: 71 lines of code libredex/ApiLevelChecker.cpp x: 7 contributors (all time) y: 153 lines of code libredex/Configurable.cpp x: 7 contributors (all time) y: 488 lines of code libredex/Debug.h x: 8 contributors (all time) y: 77 lines of code libredex/DexAccess.h x: 8 contributors (all time) y: 109 lines of code libredex/DexInstruction.cpp x: 14 contributors (all time) y: 1110 lines of code libredex/DexInstruction.h x: 22 contributors (all time) y: 269 lines of code libredex/DexOpcode.cpp x: 11 contributors (all time) y: 469 lines of code libredex/DexOpcode.h x: 10 contributors (all time) y: 60 lines of code libredex/DexPosition.h x: 10 contributors (all time) y: 115 lines of code libredex/DexUtil.h x: 32 contributors (all time) y: 242 lines of code libredex/Gatherable.h x: 8 contributors (all time) y: 23 lines of code libredex/IRInstruction.cpp x: 14 contributors (all time) y: 411 lines of code libredex/IRInstruction.h x: 16 contributors (all time) y: 212 lines of code libredex/IRMetaIO.cpp x: 7 contributors (all time) y: 211 lines of code libredex/InstructionAnalyzer.h x: 10 contributors (all time) y: 348 lines of code libredex/InteractiveDebugging.cpp x: 2 contributors (all time) y: 152 lines of code libredex/JavaParserUtil.cpp x: 3 contributors (all time) y: 121 lines of code libredex/MatchFlowDetail.cpp x: 3 contributors (all time) y: 405 lines of code libredex/MethodProfiles.cpp x: 8 contributors (all time) y: 440 lines of code libredex/MethodUtil.cpp x: 7 contributors (all time) y: 516 lines of code libredex/MethodUtil.h x: 7 contributors (all time) y: 74 lines of code libredex/Mutators.cpp x: 13 contributors (all time) y: 80 lines of code libredex/NullnessDomain.h x: 2 contributors (all time) y: 129 lines of code libredex/OptData.cpp x: 11 contributors (all time) y: 403 lines of code libredex/Pass.h x: 16 contributors (all time) y: 58 lines of code libredex/PassManager.h x: 22 contributors (all time) y: 114 lines of code libredex/PointsToSemantics.cpp x: 12 contributors (all time) y: 1342 lines of code libredex/PriorityThreadPoolDAGScheduler.h x: 2 contributors (all time) y: 172 lines of code libredex/ReachableClasses.cpp x: 30 contributors (all time) y: 594 lines of code libredex/ReachableClasses.h x: 14 contributors (all time) y: 63 lines of code libredex/Resolver.cpp x: 11 contributors (all time) y: 155 lines of code libredex/Show.h x: 15 contributors (all time) y: 110 lines of code libredex/Trace.cpp x: 15 contributors (all time) y: 201 lines of code libredex/Transform.h x: 13 contributors (all time) y: 13 lines of code libredex/TypeInference.cpp x: 12 contributors (all time) y: 1009 lines of code libredex/TypeUtil.cpp x: 11 contributors (all time) y: 440 lines of code libredex/VirtualScope.cpp x: 14 contributors (all time) y: 641 lines of code opt/access-marking/AccessMarking.cpp x: 15 contributors (all time) y: 179 lines of code opt/access-marking/AccessMarking.h x: 10 contributors (all time) y: 30 lines of code opt/bridge/Bridge.cpp x: 21 contributors (all time) y: 354 lines of code opt/check-recursion/CheckRecursion.cpp x: 5 contributors (all time) y: 102 lines of code opt/class-splitting/ClassSplitting.cpp x: 9 contributors (all time) y: 746 lines of code opt/constant-propagation/ConstantPropagationRuntimeAssert.cpp x: 8 contributors (all time) y: 242 lines of code opt/cse/CommonSubexpressionEliminationPass.cpp x: 6 contributors (all time) y: 129 lines of code opt/dedup_blocks/DedupBlocksPass.h x: 10 contributors (all time) y: 20 lines of code opt/delinit/DelInit.h x: 9 contributors (all time) y: 12 lines of code opt/evaluate_type_checks/EvaluateTypeChecks.cpp x: 6 contributors (all time) y: 431 lines of code opt/final_inline/FinalInlineV2.h x: 12 contributors (all time) y: 87 lines of code opt/init-classes/InitClassLoweringPass.cpp x: 2 contributors (all time) y: 369 lines of code opt/interdex/DexStructure.h x: 5 contributors (all time) y: 168 lines of code opt/kotlin-lambda/KotlinObjectInliner.cpp x: 2 contributors (all time) y: 499 lines of code opt/merge_interface/MergeInterface.cpp x: 10 contributors (all time) y: 526 lines of code opt/methodinline/PGIForest.h x: 2 contributors (all time) y: 214 lines of code opt/obfuscate/VirtualRenamer.cpp x: 12 contributors (all time) y: 428 lines of code opt/optimize_enums/EnumClinitAnalysis.cpp x: 9 contributors (all time) y: 278 lines of code opt/optimize_enums/EnumInSwitch.cpp x: 6 contributors (all time) y: 205 lines of code opt/optimize_enums/EnumTransformer.cpp x: 11 contributors (all time) y: 1133 lines of code opt/optimize_enums/EnumUpcastAnalysis.cpp x: 10 contributors (all time) y: 622 lines of code opt/optimize_enums/OptimizeEnums.cpp x: 13 contributors (all time) y: 624 lines of code opt/outliner/OutlinerTypeAnalysis.cpp x: 5 contributors (all time) y: 993 lines of code opt/peephole/Peephole.cpp x: 29 contributors (all time) y: 1480 lines of code opt/reduce-array-literals/ReduceArrayLiterals.cpp x: 13 contributors (all time) y: 556 lines of code opt/reduce-gotos/ReduceGotos.cpp x: 8 contributors (all time) y: 384 lines of code opt/remove-apilevel-checks/RemoveApiLevelChecks.cpp x: 3 contributors (all time) y: 239 lines of code opt/remove-builders/RemoveBuilders.cpp x: 13 contributors (all time) y: 327 lines of code opt/remove-builders/RemoveBuildersHelper.h x: 9 contributors (all time) y: 93 lines of code opt/remove-recursive-locks/RemoveRecursiveLocks.cpp x: 4 contributors (all time) y: 700 lines of code opt/remove-uninstantiables/RemoveUninstantiablesPass.cpp x: 7 contributors (all time) y: 469 lines of code opt/remove-unused-args/RemoveUnusedArgs.cpp x: 8 contributors (all time) y: 578 lines of code opt/result-propagation/ResultPropagation.cpp x: 10 contributors (all time) y: 465 lines of code opt/shorten-srcstrings/Shorten.cpp x: 15 contributors (all time) y: 129 lines of code opt/singleimpl/SingleImplStats.cpp x: 8 contributors (all time) y: 192 lines of code opt/split_huge_switches/SplitHugeSwitchPass.cpp x: 6 contributors (all time) y: 748 lines of code opt/strip-debug-info/StripDebugInfo.cpp x: 16 contributors (all time) y: 152 lines of code opt/synth/Synth.cpp x: 25 contributors (all time) y: 883 lines of code opt/synth/Synth.h x: 14 contributors (all time) y: 18 lines of code opt/track_resources/TrackResources.cpp x: 15 contributors (all time) y: 145 lines of code pyredex/unpacker.py x: 17 contributors (all time) y: 897 lines of code service/api-levels/ApiLevelsUtils.cpp x: 6 contributors (all time) y: 335 lines of code service/copy-propagation/AliasedRegisters.cpp x: 5 contributors (all time) y: 474 lines of code service/field-ops/FieldOpTracker.cpp x: 5 contributors (all time) y: 411 lines of code service/method-dedup/NormalizeConstructor.cpp x: 6 contributors (all time) y: 414 lines of code service/method-inliner/ConstructorAnalysis.cpp x: 5 contributors (all time) y: 249 lines of code service/method-inliner/LegacyInliner.cpp x: 2 contributors (all time) y: 286 lines of code service/reduce-boolean-branches/ReduceBooleanBranches.cpp x: 3 contributors (all time) y: 339 lines of code service/reference-update/MethodReference.cpp x: 13 contributors (all time) y: 189 lines of code service/reference-update/TypeReference.cpp x: 13 contributors (all time) y: 509 lines of code service/regalloc/Interference.cpp x: 2 contributors (all time) y: 251 lines of code service/regalloc/RegisterType.cpp x: 2 contributors (all time) y: 568 lines of code service/regalloc/Split.cpp x: 2 contributors (all time) y: 356 lines of code service/switch-partitioning/SwitchMethodPartitioning.cpp x: 7 contributors (all time) y: 178 lines of code sparta/include/DisjointUnionAbstractDomain.h x: 4 contributors (all time) y: 240 lines of code sparta/include/FiniteAbstractDomain.h x: 4 contributors (all time) y: 268 lines of code sparta/include/HashedAbstractEnvironment.h x: 3 contributors (all time) y: 280 lines of code sparta/include/MonotonicFixpointIterator.h x: 8 contributors (all time) y: 456 lines of code sparta/include/PatriciaTreeMap.h x: 6 contributors (all time) y: 960 lines of code sparta/include/PatriciaTreeSet.h x: 4 contributors (all time) y: 801 lines of code sparta/include/S_Expression.h x: 4 contributors (all time) y: 528 lines of code tools/common/Formatters.cpp x: 8 contributors (all time) y: 325 lines of code tools/hprof/dump_classes_from_hprof.py x: 9 contributors (all time) y: 1094 lines of code tools/oatmeal/OatmealUtil.h x: 10 contributors (all time) y: 152 lines of code tools/oatmeal/dex.cpp x: 11 contributors (all time) y: 642 lines of code tools/oatmeal/dump-oat.cpp x: 13 contributors (all time) y: 2798 lines of code tools/oatmeal/elf-writer.cpp x: 12 contributors (all time) y: 626 lines of code tools/python/dex.py x: 15 contributors (all time) y: 4085 lines of code tools/python/file_extract.py x: 8 contributors (all time) y: 793 lines of code tools/redexdump/DumpTables.cpp x: 13 contributors (all time) y: 731 lines of code proto/Resources.proto x: 2 contributors (all time) y: 519 lines of code cmake_modules/FindJsonCpp.cmake x: 3 contributors (all time) y: 370 lines of code proto/Configuration.proto x: 1 contributors (all time) y: 162 lines of code libresource/Unicode.cpp x: 5 contributors (all time) y: 448 lines of code libresource/VectorImpl.cpp x: 6 contributors (all time) y: 528 lines of code libresource/String8.cpp x: 3 contributors (all time) y: 507 lines of code
6041.0
lines of code
  min: 1.0
  average: 213.54
  25th percentile: 30.0
  median: 85.0
  75th percentile: 228.0
  max: 6041.0
0 45.0
contributors (all time)
min: 1.0 | average: 6.61 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 45.0

File Size vs. Commits (30 days): 117 points

opt/builder_pattern/BuilderAnalysis.cpp x: 1 commits (30d) y: 437 lines of code opt/builder_pattern/BuilderAnalysis.h x: 2 commits (30d) y: 49 lines of code opt/builder_pattern/BuilderTransform.cpp x: 2 commits (30d) y: 218 lines of code opt/builder_pattern/BuilderTransform.h x: 2 commits (30d) y: 35 lines of code opt/builder_pattern/RemoveBuilderPattern.cpp x: 5 commits (30d) y: 356 lines of code libredex/ApkResources.cpp x: 10 commits (30d) y: 1356 lines of code libredex/ApkResources.h x: 5 commits (30d) y: 185 lines of code libresource/Serialize.cpp x: 8 commits (30d) y: 618 lines of code libresource/utils/Serialize.h x: 8 commits (30d) y: 247 lines of code libredex/DexAssessments.cpp x: 2 commits (30d) y: 391 lines of code libredex/PassManager.cpp x: 4 commits (30d) y: 1107 lines of code libredex/RedexContext.cpp x: 5 commits (30d) y: 512 lines of code libredex/DexOutput.cpp x: 4 commits (30d) y: 2485 lines of code libredex/DexOutput.h x: 2 commits (30d) y: 339 lines of code tools/bytecode_debugger/InjectDebug.cpp x: 2 commits (30d) y: 159 lines of code tools/common/ToolsCommon.cpp x: 2 commits (30d) y: 254 lines of code tools/redex-all/main.cpp x: 6 commits (30d) y: 1258 lines of code libredex/ProguardMap.cpp x: 2 commits (30d) y: 575 lines of code libredex/Creators.h x: 1 commits (30d) y: 213 lines of code libredex/DexClass.cpp x: 9 commits (30d) y: 1906 lines of code libredex/DexClass.h x: 7 commits (30d) y: 950 lines of code libredex/DexLoader.cpp x: 1 commits (30d) y: 507 lines of code libredex/DexLoader.h x: 1 commits (30d) y: 48 lines of code libredex/DexUtil.cpp x: 1 commits (30d) y: 398 lines of code libredex/JarLoader.cpp x: 1 commits (30d) y: 780 lines of code libredex/JarLoader.h x: 1 commits (30d) y: 29 lines of code libredex/RedexContext.h x: 1 commits (30d) y: 229 lines of code opt/instrument/Instrument.cpp x: 2 commits (30d) y: 747 lines of code tools/redex-opt/main.cpp x: 2 commits (30d) y: 188 lines of code tools/redex-tool/DiffMethodSizes.cpp x: 1 commits (30d) y: 296 lines of code tools/tool/Tool.cpp x: 1 commits (30d) y: 153 lines of code tools/tool/ToolUtil.h x: 1 commits (30d) y: 22 lines of code service/class-merging/Model.cpp x: 3 commits (30d) y: 1219 lines of code service/class-merging/Model.h x: 2 commits (30d) y: 265 lines of code libredex/Reachability.cpp x: 1 commits (30d) y: 668 lines of code libredex/BundleResources.cpp x: 3 commits (30d) y: 1256 lines of code libredex/BundleResources.h x: 2 commits (30d) y: 81 lines of code libredex/MethodSimilarityOrderer.cpp x: 7 commits (30d) y: 204 lines of code libresource/ResourceTypes.cpp x: 3 commits (30d) y: 6041 lines of code libresource/androidfw/ResourceTypes.h x: 4 commits (30d) y: 957 lines of code opt/delsuper/DelSuper.cpp x: 1 commits (30d) y: 263 lines of code libredex/IRAssembler.cpp x: 1 commits (30d) y: 867 lines of code libredex/IRList.cpp x: 3 commits (30d) y: 836 lines of code libredex/IRList.h x: 4 commits (30d) y: 507 lines of code libredex/SourceBlocks.cpp x: 4 commits (30d) y: 902 lines of code opt/virtual_merging/VirtualMerging.cpp x: 4 commits (30d) y: 1386 lines of code service/method-inliner/CFGInliner.cpp x: 3 commits (30d) y: 428 lines of code libredex/ProguardMatcher.cpp x: 4 commits (30d) y: 769 lines of code libredex/MethodSimilarityOrderer.h x: 5 commits (30d) y: 35 lines of code libresource/Visitor.cpp x: 1 commits (30d) y: 456 lines of code libredex/Native.cpp x: 1 commits (30d) y: 108 lines of code service/method-inliner/Inliner.cpp x: 2 commits (30d) y: 1790 lines of code libredex/CallGraph.cpp x: 2 commits (30d) y: 475 lines of code tools/redex-tool/DexSqlDump.cpp x: 1 commits (30d) y: 369 lines of code libredex/ControlFlow.h x: 1 commits (30d) y: 984 lines of code opt/instrument/BlockInstrument.cpp x: 1 commits (30d) y: 1265 lines of code libredex/ProguardParser.cpp x: 4 commits (30d) y: 1121 lines of code libredex/ProguardPrintConfiguration.cpp x: 2 commits (30d) y: 192 lines of code libredex/IROpcode.cpp x: 1 commits (30d) y: 1637 lines of code libredex/IROpcode.h x: 1 commits (30d) y: 121 lines of code opt/object-escape-analysis/ObjectEscapeAnalysis.cpp x: 4 commits (30d) y: 1368 lines of code opt/remove-builders/RemoveBuildersHelper.cpp x: 1 commits (30d) y: 914 lines of code libredex/IRCode.h x: 1 commits (30d) y: 182 lines of code libredex/DexStore.cpp x: 4 commits (30d) y: 287 lines of code libredex/DexStore.h x: 4 commits (30d) y: 231 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.cpp x: 1 commits (30d) y: 827 lines of code opt/vertical_merging/VerticalMerging.cpp x: 1 commits (30d) y: 655 lines of code service/type-analysis/ResolveMethodRefs.cpp x: 1 commits (30d) y: 84 lines of code libredex/IRCode.cpp x: 1 commits (30d) y: 947 lines of code opt/interdex/InterDex.cpp x: 1 commits (30d) y: 1062 lines of code libredex/SourceBlocks.h x: 4 commits (30d) y: 276 lines of code opt/annokill/AnnoKill.cpp x: 2 commits (30d) y: 667 lines of code opt/rebindrefs/ReBindRefs.cpp x: 1 commits (30d) y: 251 lines of code opt/singleimpl/SingleImplOptimize.cpp x: 1 commits (30d) y: 604 lines of code service/constant-propagation/ConstantPropagationTransform.cpp x: 3 commits (30d) y: 954 lines of code service/cse/CommonSubexpressionElimination.cpp x: 2 commits (30d) y: 1468 lines of code service/cse/CommonSubexpressionElimination.h x: 2 commits (30d) y: 136 lines of code
6041.0
lines of code
  min: 17.0
  average: 516.71
  25th percentile: 141.0
  median: 276.0
  75th percentile: 758.0
  max: 6041.0
0 10.0
commits (30d)
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.5 | max: 10.0

File Size vs. Contributors (30 days): 117 points

opt/builder_pattern/BuilderAnalysis.cpp x: 1 contributors (30d) y: 437 lines of code opt/builder_pattern/BuilderAnalysis.h x: 1 contributors (30d) y: 49 lines of code opt/builder_pattern/BuilderTransform.cpp x: 1 contributors (30d) y: 218 lines of code opt/builder_pattern/BuilderTransform.h x: 1 contributors (30d) y: 35 lines of code opt/builder_pattern/RemoveBuilderPattern.cpp x: 1 contributors (30d) y: 356 lines of code libredex/ApkResources.cpp x: 1 contributors (30d) y: 1356 lines of code libredex/ApkResources.h x: 1 contributors (30d) y: 185 lines of code libresource/Serialize.cpp x: 1 contributors (30d) y: 618 lines of code libresource/utils/Serialize.h x: 2 contributors (30d) y: 247 lines of code libredex/DexAssessments.cpp x: 1 contributors (30d) y: 391 lines of code libredex/PassManager.cpp x: 2 contributors (30d) y: 1107 lines of code libredex/RedexContext.cpp x: 2 contributors (30d) y: 512 lines of code libredex/DexOutput.cpp x: 3 contributors (30d) y: 2485 lines of code libredex/DexOutput.h x: 2 contributors (30d) y: 339 lines of code tools/bytecode_debugger/InjectDebug.cpp x: 1 contributors (30d) y: 159 lines of code tools/common/ToolsCommon.cpp x: 1 contributors (30d) y: 254 lines of code tools/redex-all/main.cpp x: 2 contributors (30d) y: 1258 lines of code libredex/ProguardMap.cpp x: 2 contributors (30d) y: 575 lines of code libredex/ProguardMap.h x: 2 contributors (30d) y: 66 lines of code libredex/Creators.h x: 1 contributors (30d) y: 213 lines of code libredex/DexClass.cpp x: 3 contributors (30d) y: 1906 lines of code libredex/DexClass.h x: 2 contributors (30d) y: 950 lines of code libredex/DexLoader.cpp x: 1 contributors (30d) y: 507 lines of code libredex/JarLoader.cpp x: 1 contributors (30d) y: 780 lines of code opt/instrument/Instrument.cpp x: 2 contributors (30d) y: 747 lines of code tools/redex-tool/DiffMethodSizes.cpp x: 1 contributors (30d) y: 296 lines of code tools/tool/ToolUtil.h x: 1 contributors (30d) y: 22 lines of code service/class-merging/Model.cpp x: 1 contributors (30d) y: 1219 lines of code service/class-merging/Model.h x: 1 contributors (30d) y: 265 lines of code libredex/Reachability.cpp x: 1 contributors (30d) y: 668 lines of code libredex/BundleResources.cpp x: 1 contributors (30d) y: 1256 lines of code libredex/BundleResources.h x: 1 contributors (30d) y: 81 lines of code libredex/MethodSimilarityOrderer.cpp x: 2 contributors (30d) y: 204 lines of code libresource/ResourceTypes.cpp x: 1 contributors (30d) y: 6041 lines of code libresource/androidfw/ResourceTypes.h x: 1 contributors (30d) y: 957 lines of code libredex/IRAssembler.cpp x: 1 contributors (30d) y: 867 lines of code libredex/IRList.cpp x: 2 contributors (30d) y: 836 lines of code libredex/SourceBlocks.cpp x: 2 contributors (30d) y: 902 lines of code opt/virtual_merging/VirtualMerging.cpp x: 2 contributors (30d) y: 1386 lines of code service/method-inliner/CFGInliner.cpp x: 2 contributors (30d) y: 428 lines of code libredex/ProguardMatcher.cpp x: 2 contributors (30d) y: 769 lines of code libredex/MethodSimilarityOrderer.h x: 2 contributors (30d) y: 35 lines of code libresource/Visitor.cpp x: 1 contributors (30d) y: 456 lines of code libredex/Native.cpp x: 1 contributors (30d) y: 108 lines of code service/method-inliner/Inliner.cpp x: 2 contributors (30d) y: 1790 lines of code libredex/CallGraph.cpp x: 2 contributors (30d) y: 475 lines of code tools/redex-tool/DexSqlDump.cpp x: 1 contributors (30d) y: 369 lines of code libredex/ControlFlow.h x: 1 contributors (30d) y: 984 lines of code opt/instrument/BlockInstrument.cpp x: 1 contributors (30d) y: 1265 lines of code libredex/ProguardParser.cpp x: 1 contributors (30d) y: 1121 lines of code libredex/IROpcode.cpp x: 1 contributors (30d) y: 1637 lines of code libredex/IROpcode.h x: 1 contributors (30d) y: 121 lines of code opt/remove-builders/RemoveBuildersHelper.cpp x: 1 contributors (30d) y: 914 lines of code libredex/DexStore.cpp x: 2 contributors (30d) y: 287 lines of code libredex/DexStore.h x: 3 contributors (30d) y: 231 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.cpp x: 1 contributors (30d) y: 827 lines of code opt/vertical_merging/VerticalMerging.cpp x: 1 contributors (30d) y: 655 lines of code service/type-analysis/TypeAnalysisRuntimeAssert.cpp x: 2 contributors (30d) y: 280 lines of code libredex/IRCode.cpp x: 1 contributors (30d) y: 947 lines of code opt/interdex/InterDex.cpp x: 1 contributors (30d) y: 1062 lines of code service/constant-propagation/ConstantPropagationTransform.cpp x: 2 contributors (30d) y: 954 lines of code service/cse/CommonSubexpressionElimination.cpp x: 1 contributors (30d) y: 1468 lines of code
6041.0
lines of code
  min: 17.0
  average: 516.71
  25th percentile: 141.0
  median: 276.0
  75th percentile: 758.0
  max: 6041.0
0 3.0
contributors (30d)
min: 1.0 | average: 1.24 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Commits (90 days): 258 points

opt/builder_pattern/BuilderAnalysis.cpp x: 3 commits (90d) y: 437 lines of code opt/builder_pattern/BuilderAnalysis.h x: 3 commits (90d) y: 49 lines of code opt/builder_pattern/BuilderTransform.cpp x: 4 commits (90d) y: 218 lines of code opt/builder_pattern/BuilderTransform.h x: 3 commits (90d) y: 35 lines of code opt/builder_pattern/RemoveBuilderPattern.cpp x: 8 commits (90d) y: 356 lines of code libredex/ApkResources.cpp x: 17 commits (90d) y: 1356 lines of code libredex/ApkResources.h x: 9 commits (90d) y: 185 lines of code libresource/Serialize.cpp x: 11 commits (90d) y: 618 lines of code libresource/utils/Serialize.h x: 11 commits (90d) y: 247 lines of code libredex/DexAssessments.cpp x: 4 commits (90d) y: 391 lines of code libredex/PassManager.cpp x: 6 commits (90d) y: 1107 lines of code libredex/RedexContext.cpp x: 9 commits (90d) y: 512 lines of code libredex/DexOutput.cpp x: 7 commits (90d) y: 2485 lines of code libredex/DexOutput.h x: 3 commits (90d) y: 339 lines of code tools/bytecode_debugger/InjectDebug.cpp x: 2 commits (90d) y: 159 lines of code tools/common/ToolsCommon.cpp x: 2 commits (90d) y: 254 lines of code tools/redex-all/main.cpp x: 10 commits (90d) y: 1258 lines of code libredex/ProguardMap.cpp x: 3 commits (90d) y: 575 lines of code libredex/Creators.h x: 5 commits (90d) y: 213 lines of code libredex/DexClass.cpp x: 20 commits (90d) y: 1906 lines of code libredex/DexClass.h x: 21 commits (90d) y: 950 lines of code libredex/DexLoader.cpp x: 3 commits (90d) y: 507 lines of code libredex/DexLoader.h x: 1 commits (90d) y: 48 lines of code libredex/DexUtil.cpp x: 1 commits (90d) y: 398 lines of code libredex/JarLoader.cpp x: 2 commits (90d) y: 780 lines of code libredex/JarLoader.h x: 1 commits (90d) y: 29 lines of code opt/instrument/Instrument.cpp x: 4 commits (90d) y: 747 lines of code tools/redex-opt/main.cpp x: 2 commits (90d) y: 188 lines of code tools/redex-tool/DiffMethodSizes.cpp x: 2 commits (90d) y: 296 lines of code tools/tool/Tool.cpp x: 1 commits (90d) y: 153 lines of code tools/tool/ToolUtil.h x: 1 commits (90d) y: 22 lines of code service/class-merging/Model.cpp x: 4 commits (90d) y: 1219 lines of code opt/class-merging/AnonymousClassMergingPass.cpp x: 4 commits (90d) y: 61 lines of code opt/class-merging/ClassMergingPass.cpp x: 3 commits (90d) y: 227 lines of code service/class-merging/Model.h x: 3 commits (90d) y: 265 lines of code libredex/Reachability.cpp x: 5 commits (90d) y: 668 lines of code libredex/BundleResources.cpp x: 6 commits (90d) y: 1256 lines of code libredex/RedexResources.h x: 6 commits (90d) y: 153 lines of code libredex/BundleResources.h x: 4 commits (90d) y: 81 lines of code libredex/MethodSimilarityOrderer.cpp x: 8 commits (90d) y: 204 lines of code libresource/ResourceTypes.cpp x: 4 commits (90d) y: 6041 lines of code libresource/androidfw/ResourceTypes.h x: 4 commits (90d) y: 957 lines of code opt/delsuper/DelSuper.cpp x: 1 commits (90d) y: 263 lines of code libredex/IRAssembler.cpp x: 2 commits (90d) y: 867 lines of code libredex/IRList.cpp x: 5 commits (90d) y: 836 lines of code libredex/IRList.h x: 8 commits (90d) y: 507 lines of code libredex/SourceBlocks.cpp x: 9 commits (90d) y: 902 lines of code opt/virtual_merging/VirtualMerging.cpp x: 14 commits (90d) y: 1386 lines of code service/method-inliner/CFGInliner.cpp x: 3 commits (90d) y: 428 lines of code libredex/ProguardMatcher.cpp x: 6 commits (90d) y: 769 lines of code libredex/MethodSimilarityOrderer.h x: 7 commits (90d) y: 35 lines of code libresource/Visitor.cpp x: 5 commits (90d) y: 456 lines of code libredex/Native.cpp x: 1 commits (90d) y: 108 lines of code service/class-merging/ClassAssemblingUtils.cpp x: 1 commits (90d) y: 224 lines of code service/method-inliner/Inliner.cpp x: 5 commits (90d) y: 1790 lines of code libredex/CallGraph.cpp x: 2 commits (90d) y: 475 lines of code tools/redex-tool/DexSqlDump.cpp x: 1 commits (90d) y: 369 lines of code libredex/ControlFlow.h x: 8 commits (90d) y: 984 lines of code service/local-dce/LocalDce.cpp x: 4 commits (90d) y: 371 lines of code libredex/InstructionLowering.cpp x: 1 commits (90d) y: 446 lines of code opt/instrument/BlockInstrument.cpp x: 5 commits (90d) y: 1265 lines of code libredex/ProguardConfiguration.cpp x: 2 commits (90d) y: 78 lines of code libredex/ProguardMatcher.h x: 2 commits (90d) y: 17 lines of code libredex/ProguardParser.cpp x: 8 commits (90d) y: 1121 lines of code libredex/ProguardPrintConfiguration.cpp x: 3 commits (90d) y: 192 lines of code libredex/ProguardParser.h x: 2 commits (90d) y: 26 lines of code libredex/IROpcode.cpp x: 1 commits (90d) y: 1637 lines of code libredex/IROpcode.h x: 1 commits (90d) y: 121 lines of code opt/object-escape-analysis/ObjectEscapeAnalysis.cpp x: 8 commits (90d) y: 1368 lines of code opt/remove-builders/RemoveBuildersHelper.cpp x: 1 commits (90d) y: 914 lines of code libredex/IRCode.h x: 4 commits (90d) y: 182 lines of code libredex/DexStore.cpp x: 5 commits (90d) y: 287 lines of code libredex/DexStore.h x: 5 commits (90d) y: 231 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.cpp x: 1 commits (90d) y: 827 lines of code opt/vertical_merging/VerticalMerging.cpp x: 1 commits (90d) y: 655 lines of code service/type-analysis/TypeAnalysisRuntimeAssert.cpp x: 2 commits (90d) y: 280 lines of code libredex/DexAnnotation.cpp x: 10 commits (90d) y: 825 lines of code opt/object-sensitive-dce/SideEffectSummary.cpp x: 1 commits (90d) y: 299 lines of code service/type-analysis/ResolveMethodRefs.cpp x: 1 commits (90d) y: 84 lines of code libredex/CallGraph.h x: 1 commits (90d) y: 190 lines of code libredex/IRCode.cpp x: 3 commits (90d) y: 947 lines of code opt/interdex/InterDex.cpp x: 4 commits (90d) y: 1062 lines of code libredex/SourceBlocks.h x: 8 commits (90d) y: 276 lines of code opt/annokill/AnnoKill.cpp x: 8 commits (90d) y: 667 lines of code opt/rebindrefs/ReBindRefs.cpp x: 1 commits (90d) y: 251 lines of code libredex/Walkers.h x: 2 commits (90d) y: 503 lines of code opt/annokill/AnnoKill.h x: 2 commits (90d) y: 110 lines of code opt/singleimpl/SingleImplOptimize.cpp x: 4 commits (90d) y: 604 lines of code service/constant-propagation/ConstantPropagationTransform.cpp x: 5 commits (90d) y: 954 lines of code service/cse/CommonSubexpressionElimination.cpp x: 3 commits (90d) y: 1468 lines of code service/cse/CommonSubexpressionElimination.h x: 2 commits (90d) y: 136 lines of code service/regalloc-fast/LinearScan.cpp x: 7 commits (90d) y: 146 lines of code service/regalloc-fast/LiveInterval.cpp x: 6 commits (90d) y: 212 lines of code service/regalloc-fast/LiveInterval.h x: 5 commits (90d) y: 35 lines of code libredex/ControlFlow.cpp x: 8 commits (90d) y: 2325 lines of code libredex/ProguardLexer.cpp x: 3 commits (90d) y: 686 lines of code libredex/SourceBlockConsistencyCheck.h x: 1 commits (90d) y: 191 lines of code libredex/Creators.cpp x: 3 commits (90d) y: 658 lines of code service/copy-propagation/CopyPropagation.cpp x: 2 commits (90d) y: 428 lines of code opt/final_inline/FinalInlineV2.cpp x: 2 commits (90d) y: 895 lines of code libredex/DexTypeEnvironment.h x: 1 commits (90d) y: 330 lines of code libredex/ReflectionAnalysis.cpp x: 1 commits (90d) y: 1061 lines of code service/escape-analysis/LocalPointersAnalysis.cpp x: 1 commits (90d) y: 538 lines of code libredex/IRTypeChecker.cpp x: 2 commits (90d) y: 1316 lines of code opt/outliner/InstructionSequenceOutliner.cpp x: 2 commits (90d) y: 2648 lines of code service/constant-propagation/ConstantPropagationAnalysis.h x: 2 commits (90d) y: 376 lines of code service/dedup-blocks/DedupBlocks.cpp x: 2 commits (90d) y: 717 lines of code libredex/KeepReason.cpp x: 2 commits (90d) y: 61 lines of code opt/renameclasses/RenameClassesV2.cpp x: 2 commits (90d) y: 692 lines of code libresource/utils/Visitor.h x: 3 commits (90d) y: 84 lines of code shared/DexOpcodeDefs.h x: 1 commits (90d) y: 551 lines of code opt/methodinline/PerfMethodInlinePass.cpp x: 3 commits (90d) y: 1004 lines of code service/method-inliner/MethodInliner.cpp x: 4 commits (90d) y: 812 lines of code libredex/AnnoUtils.cpp x: 3 commits (90d) y: 165 lines of code opt/delinit/DelInit.cpp x: 2 commits (90d) y: 479 lines of code libredex/Show.cpp x: 2 commits (90d) y: 1568 lines of code redex.py x: 1 commits (90d) y: 996 lines of code service/constant-propagation/ConstantPropagationAnalysis.cpp x: 3 commits (90d) y: 1294 lines of code service/method-inliner/CallSiteSummaries.cpp x: 3 commits (90d) y: 287 lines of code service/regalloc/GraphColoring.cpp x: 1 commits (90d) y: 782 lines of code opt/obfuscate/ObfuscateUtils.h x: 1 commits (90d) y: 603 lines of code libredex/DexHasher.cpp x: 1 commits (90d) y: 480 lines of code libredex/GraphVisualizer.cpp x: 1 commits (90d) y: 585 lines of code service/class-merging/ApproximateShapeMerging.cpp x: 1 commits (90d) y: 345 lines of code libredex/Purity.cpp x: 1 commits (90d) y: 788 lines of code opt/partial-application/PartialApplication.cpp x: 2 commits (90d) y: 1041 lines of code opt/virtual_merging/VirtualMerging.h x: 5 commits (90d) y: 160 lines of code
6041.0
lines of code
  min: 7.0
  average: 398.53
  25th percentile: 86.75
  median: 218.0
  75th percentile: 504.0
  max: 6041.0
0 21.0
commits (90d)
min: 1.0 | average: 2.69 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 21.0

File Size vs. Contributors (90 days): 258 points

opt/builder_pattern/BuilderAnalysis.cpp x: 1 contributors (90d) y: 437 lines of code opt/builder_pattern/BuilderAnalysis.h x: 1 contributors (90d) y: 49 lines of code opt/builder_pattern/BuilderTransform.cpp x: 2 contributors (90d) y: 218 lines of code opt/builder_pattern/BuilderTransform.h x: 2 contributors (90d) y: 35 lines of code opt/builder_pattern/RemoveBuilderPattern.cpp x: 2 contributors (90d) y: 356 lines of code libredex/ApkResources.cpp x: 1 contributors (90d) y: 1356 lines of code libredex/ApkResources.h x: 1 contributors (90d) y: 185 lines of code libresource/Serialize.cpp x: 1 contributors (90d) y: 618 lines of code libresource/utils/Serialize.h x: 2 contributors (90d) y: 247 lines of code libredex/DexAssessments.cpp x: 1 contributors (90d) y: 391 lines of code libredex/PassManager.cpp x: 2 contributors (90d) y: 1107 lines of code libredex/RedexContext.cpp x: 2 contributors (90d) y: 512 lines of code libredex/DexOutput.cpp x: 3 contributors (90d) y: 2485 lines of code libredex/DexOutput.h x: 3 contributors (90d) y: 339 lines of code tools/bytecode_debugger/InjectDebug.cpp x: 1 contributors (90d) y: 159 lines of code tools/common/ToolsCommon.cpp x: 1 contributors (90d) y: 254 lines of code tools/redex-all/main.cpp x: 4 contributors (90d) y: 1258 lines of code libredex/ProguardMap.cpp x: 2 contributors (90d) y: 575 lines of code libredex/ProguardMap.h x: 2 contributors (90d) y: 66 lines of code libredex/Creators.h x: 3 contributors (90d) y: 213 lines of code libredex/DexClass.cpp x: 3 contributors (90d) y: 1906 lines of code libredex/DexClass.h x: 2 contributors (90d) y: 950 lines of code libredex/JarLoader.cpp x: 2 contributors (90d) y: 780 lines of code libredex/JarLoader.h x: 1 contributors (90d) y: 29 lines of code opt/instrument/Instrument.cpp x: 2 contributors (90d) y: 747 lines of code tools/redex-tool/DiffMethodSizes.cpp x: 2 contributors (90d) y: 296 lines of code tools/tool/ToolUtil.h x: 1 contributors (90d) y: 22 lines of code service/class-merging/Model.cpp x: 2 contributors (90d) y: 1219 lines of code service/class-merging/Model.h x: 2 contributors (90d) y: 265 lines of code libredex/Reachability.cpp x: 2 contributors (90d) y: 668 lines of code libredex/BundleResources.cpp x: 2 contributors (90d) y: 1256 lines of code libredex/BundleResources.h x: 1 contributors (90d) y: 81 lines of code libredex/MethodSimilarityOrderer.cpp x: 2 contributors (90d) y: 204 lines of code libresource/ResourceTypes.cpp x: 1 contributors (90d) y: 6041 lines of code libresource/androidfw/ResourceTypes.h x: 1 contributors (90d) y: 957 lines of code opt/delsuper/DelSuper.cpp x: 1 contributors (90d) y: 263 lines of code libredex/IRAssembler.cpp x: 2 contributors (90d) y: 867 lines of code libredex/IRList.cpp x: 2 contributors (90d) y: 836 lines of code libredex/SourceBlocks.cpp x: 2 contributors (90d) y: 902 lines of code opt/virtual_merging/VirtualMerging.cpp x: 2 contributors (90d) y: 1386 lines of code service/method-inliner/CFGInliner.cpp x: 2 contributors (90d) y: 428 lines of code libresource/Visitor.cpp x: 1 contributors (90d) y: 456 lines of code libredex/Native.cpp x: 1 contributors (90d) y: 108 lines of code service/class-merging/ClassAssemblingUtils.cpp x: 1 contributors (90d) y: 224 lines of code service/method-inliner/Inliner.cpp x: 2 contributors (90d) y: 1790 lines of code libredex/CallGraph.cpp x: 2 contributors (90d) y: 475 lines of code tools/redex-tool/DexSqlDump.cpp x: 1 contributors (90d) y: 369 lines of code libredex/ControlFlow.h x: 3 contributors (90d) y: 984 lines of code service/local-dce/LocalDce.cpp x: 2 contributors (90d) y: 371 lines of code opt/instrument/BlockInstrument.cpp x: 1 contributors (90d) y: 1265 lines of code libredex/ProguardParser.cpp x: 1 contributors (90d) y: 1121 lines of code libredex/ProguardPrintConfiguration.cpp x: 1 contributors (90d) y: 192 lines of code libredex/GlobalConfig.cpp x: 2 contributors (90d) y: 156 lines of code libredex/IROpcode.cpp x: 1 contributors (90d) y: 1637 lines of code libredex/IROpcode.h x: 1 contributors (90d) y: 121 lines of code opt/remove-builders/RemoveBuildersHelper.cpp x: 1 contributors (90d) y: 914 lines of code libredex/DexStore.cpp x: 3 contributors (90d) y: 287 lines of code libredex/DexStore.h x: 4 contributors (90d) y: 231 lines of code opt/check_breadcrumbs/CheckBreadcrumbs.cpp x: 1 contributors (90d) y: 827 lines of code opt/vertical_merging/VerticalMerging.cpp x: 1 contributors (90d) y: 655 lines of code opt/object-sensitive-dce/SideEffectSummary.cpp x: 1 contributors (90d) y: 299 lines of code libredex/IRCode.cpp x: 1 contributors (90d) y: 947 lines of code opt/interdex/InterDex.cpp x: 1 contributors (90d) y: 1062 lines of code opt/annokill/AnnoKill.cpp x: 1 contributors (90d) y: 667 lines of code libredex/Walkers.h x: 1 contributors (90d) y: 503 lines of code opt/singleimpl/SingleImplOptimize.cpp x: 2 contributors (90d) y: 604 lines of code service/constant-propagation/ConstantPropagationTransform.cpp x: 3 contributors (90d) y: 954 lines of code service/cse/CommonSubexpressionElimination.cpp x: 1 contributors (90d) y: 1468 lines of code libredex/ControlFlow.cpp x: 3 contributors (90d) y: 2325 lines of code opt/app_module_usage/AppModuleUsage.cpp x: 2 contributors (90d) y: 381 lines of code service/copy-propagation/CopyPropagation.cpp x: 1 contributors (90d) y: 428 lines of code opt/final_inline/FinalInlineV2.cpp x: 1 contributors (90d) y: 895 lines of code libredex/DexTypeEnvironment.h x: 1 contributors (90d) y: 330 lines of code service/escape-analysis/LocalPointersAnalysis.cpp x: 1 contributors (90d) y: 538 lines of code libredex/IRTypeChecker.cpp x: 1 contributors (90d) y: 1316 lines of code opt/outliner/InstructionSequenceOutliner.cpp x: 2 contributors (90d) y: 2648 lines of code service/dedup-blocks/DedupBlocks.cpp x: 2 contributors (90d) y: 717 lines of code opt/renameclasses/RenameClassesV2.cpp x: 2 contributors (90d) y: 692 lines of code shared/DexOpcodeDefs.h x: 1 contributors (90d) y: 551 lines of code opt/methodinline/PerfMethodInlinePass.cpp x: 1 contributors (90d) y: 1004 lines of code service/method-inliner/MethodInliner.cpp x: 2 contributors (90d) y: 812 lines of code opt/delinit/DelInit.cpp x: 1 contributors (90d) y: 479 lines of code libredex/Show.cpp x: 1 contributors (90d) y: 1568 lines of code redex.py x: 1 contributors (90d) y: 996 lines of code service/constant-propagation/ConstantPropagationAnalysis.cpp x: 1 contributors (90d) y: 1294 lines of code service/constant-propagation/ObjectWithImmutAttr.h x: 1 contributors (90d) y: 355 lines of code service/regalloc/GraphColoring.cpp x: 1 contributors (90d) y: 782 lines of code libredex/GraphVisualizer.cpp x: 1 contributors (90d) y: 585 lines of code libredex/Purity.cpp x: 1 contributors (90d) y: 788 lines of code opt/partial-application/PartialApplication.cpp x: 1 contributors (90d) y: 1041 lines of code
6041.0
lines of code
  min: 7.0
  average: 398.53
  25th percentile: 86.75
  median: 218.0
  75th percentile: 504.0
  max: 6041.0
0 4.0
contributors (90d)
min: 1.0 | average: 1.26 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0