JetBrains / android
Conditional Complexity

The distribution of complexity of units (measured with McCabe index).

Intro
Learn more...
Conditional Complexity Overall
<1% | <1% | 4% | 8% | 85%
Legend:
51+
26-50
11-25
6-10
1-5
Alternative Visuals
Conditional Complexity per Extension
51+
26-50
11-25
6-10
1-5
java<1% | 1% | 6% | 12% | 78%
kt<1% | <1% | 1% | 4% | 94%
cc3% | 2% | 17% | 13% | 62%
py0% | 5% | 33% | 22% | 38%
cpp0% | 0% | 15% | 28% | 56%
js0% | 0% | 22% | 12% | 64%
c0% | 0% | 45% | 0% | 54%
h0% | 0% | 0% | 0% | 100%
nsh0% | 0% | 0% | 0% | 100%
kts0% | 0% | 0% | 0% | 100%
Conditional Complexity per Logical Component
primary logical decomposition
51+
26-50
11-25
6-10
1-5
designer1% | 1% | 5% | 10% | 79%
android<1% | <1% | 5% | 9% | 83%
lint10% | 3% | 9% | 16% | 59%
android-lang1% | 1% | 1% | 4% | 91%
gradle-dsl-kotlin25% | 0% | 26% | 9% | 37%
streaming<1% | <1% | 6% | 11% | 80%
aswb<1% | <1% | 4% | 13% | 80%
rendering0% | 4% | 12% | 13% | 69%
gradle-dsl-groovy0% | 16% | 27% | 24% | 32%
android-lang-databinding0% | 3% | <1% | 5% | 89%
profilers-ui0% | 1% | 4% | 8% | 85%
sdk-updates0% | 4% | <1% | 14% | 79%
layout-inspector0% | <1% | 0% | 4% | 94%
adt-ui0% | <1% | 8% | 18% | 71%
android-lint0% | 1% | 5% | 7% | 85%
profilers-android0% | 2% | 3% | 8% | 85%
android-navigator0% | 3% | 2% | 12% | 81%
debuggers0% | 4% | 2% | 8% | 84%
studio0% | 3% | 26% | 22% | 47%
android-kotlin0% | 3% | 6% | 8% | 81%
project-system-gradle0% | 0% | 3% | 9% | 87%
android-npw0% | 0% | 7% | 12% | 79%
profilers0% | 0% | 2% | 6% | 91%
gradle-dsl0% | 0% | 1% | 4% | 94%
render-resources0% | 0% | 10% | 11% | 78%
apkanalyzer0% | 0% | 11% | 16% | 71%
nav0% | 0% | 2% | 5% | 92%
android-templates0% | 0% | 8% | 6% | 84%
testartifacts0% | 0% | 3% | 5% | 90%
project-system-gradle-upgrade0% | 0% | 2% | 3% | 93%
project-system-gradle-psd0% | 0% | 1% | 2% | 96%
app-quality-insights0% | 0% | 3% | 9% | 87%
build-attribution0% | 0% | 2% | <1% | 97%
smali0% | 0% | 10% | 8% | 81%
as-driver0% | 0% | 14% | 35% | 50%
assistant0% | 0% | 9% | 3% | 86%
layout-ui0% | 0% | 4% | 11% | 84%
room0% | 0% | 4% | 8% | 87%
deploy0% | 0% | 11% | 10% | 77%
transport-database0% | 0% | 2% | 8% | 88%
wear-dwf0% | 0% | 5% | 9% | 85%
jps-build0% | 0% | 48% | 0% | 51%
intellij-integration0% | 0% | 27% | 25% | 47%
swingp0% | 0% | 8% | 17% | 73%
gmd-code-completion0% | 0% | 4% | 7% | 87%
gradle-dsl-declarative0% | 0% | 29% | 8% | 62%
device-explorer-files0% | 0% | 1% | 4% | 93%
preview-designer0% | 0% | 1% | 2% | 96%
execution0% | 0% | 2% | 10% | 86%
android-transport0% | 0% | 2% | 16% | 81%
gradle-declarative-lang0% | 0% | 2% | 2% | 94%
compose-ide-plugin0% | 0% | 1% | 2% | 96%
wizard-model0% | 0% | 6% | 7% | 86%
searchable-options0% | 0% | 69% | 0% | 30%
preview-elements0% | 0% | 7% | 2% | 90%
android-adb0% | 0% | <1% | 6% | 92%
adt-ui-model0% | 0% | <1% | 3% | 95%
profilers-atrace0% | 0% | 4% | 27% | 67%
codenavigation0% | 0% | 2% | 3% | 94%
mlkit0% | 0% | 0% | 20% | 79%
project-system-gradle-sync0% | 0% | 0% | 11% | 88%
app-inspection0% | 0% | 0% | 1% | 98%
wizard0% | 0% | 0% | 9% | 90%
android-common0% | 0% | 0% | 13% | 86%
compose-designer0% | 0% | 0% | 3% | 96%
logcat0% | 0% | 0% | 2% | 97%
android-adb-ui0% | 0% | 0% | 8% | 91%
bleak0% | 0% | 0% | 26% | 73%
adt-ui-compose0% | 0% | 0% | 9% | 90%
whats-new-assistant0% | 0% | 0% | 11% | 88%
device-explorer-monitor0% | 0% | 0% | 8% | 91%
databinding0% | 0% | 0% | 1% | 98%
layoutlib-loader0% | 0% | 0% | 35% | 64%
backup0% | 0% | 0% | 5% | 94%
native-symbolizer0% | 0% | 0% | 18% | 81%
gradle-declarative-lang-ide0% | 0% | 0% | 3% | 96%
connection-assistant0% | 0% | 0% | 19% | 80%
observable0% | 0% | 0% | 1% | 98%
intellij.android.device0% | 0% | 0% | 30% | 69%
gradle-dsl-toml0% | 0% | 0% | 33% | 66%
gradle-tooling0% | 0% | 0% | 24% | 75%
observable-ui0% | 0% | 0% | 6% | 93%
wear-pairing0% | 0% | 0% | 3% | 96%
layoutlib0% | 0% | 0% | 32% | 67%
visual-lint0% | 0% | 0% | 14% | 85%
dagger0% | 0% | 0% | <1% | 99%
project-system0% | 0% | 0% | 4% | 95%
utp0% | 0% | 0% | 14% | 85%
memory-usage0% | 0% | 0% | 17% | 82%
android-material0% | 0% | 0% | 2% | 97%
project-system-gradle-repository-search0% | 0% | 0% | 16% | 83%
avd0% | 0% | 0% | <1% | 99%
inspectors-common0% | 0% | 0% | 1% | 98%
build-common0% | 0% | 0% | 6% | 93%
wear-designer0% | 0% | 0% | 0% | 100%
device-manager-v20% | 0% | 0% | 0% | 100%
samples-browser0% | 0% | 0% | 0% | 100%
settings-sync0% | 0% | 0% | 0% | 100%
profilers-integration0% | 0% | 0% | 0% | 100%
intellij.android.compose-common0% | 0% | 0% | 0% | 100%
glance-designer0% | 0% | 0% | 0% | 100%
native0% | 0% | 0% | 0% | 100%
device-explorer0% | 0% | 0% | 0% | 100%
wear-whs0% | 0% | 0% | 0% | 100%
studio-updater0% | 0% | 0% | 0% | 100%
threading-checker0% | 0% | 0% | 0% | 100%
screenshot-testing0% | 0% | 0% | 0% | 100%
wear-preview-elements0% | 0% | 0% | 0% | 100%
studio-labs0% | 0% | 0% | 0% | 100%
ml-api0% | 0% | 0% | 0% | 100%
analytics0% | 0% | 0% | 0% | 100%
bleak-config0% | 0% | 0% | 0% | 100%
completion0% | 0% | 0% | 0% | 100%
adt-testutils0% | 0% | 0% | 0% | 100%
project-system-gradle-models0% | 0% | 0% | 0% | 100%
gradle-declarative-lang-sync0% | 0% | 0% | 0% | 100%
intellij.android.projectStructureTests0% | 0% | 0% | 0% | 100%
platform-performance-testing0% | 0% | 0% | 0% | 100%
server-flags0% | 0% | 0% | 0% | 100%
project-system-apk0% | 0% | 0% | 0% | 100%
gmaven0% | 0% | 0% | 0% | 100%
android-plugin0% | 0% | 0% | 0% | 100%
device-explorer-common0% | 0% | 0% | 0% | 100%
gradle-declarative-lang-flags0% | 0% | 0% | 0% | 100%
jps-model0% | 0% | 0% | 0% | 100%
gradle-dsl-flags0% | 0% | 0% | 0% | 100%
Most Complex Units
Top 50 most complex units
Unit# linesMcCabe index# params
597 135 3
495 121 16
328 109 1
288 79 1
258 76 2
75 65 0
188 61 5
186 60 9
169 60 1
215 59 5
205 55 3
118 54 1
220 53 1
55 49 2
134 46 1
98 46 2
153 45 1
162 44 6
108 42 2
50 42 1
113 42 2
131 41 0
123 40 5
121 40 1
104 40 2
81 39 3
43 39 2
75 36 1
109 36 1
112 35 6
135 35 1
153 35 1
116 34 2
55 34 1
112 34 5
111 33 1
82 33 1
145 33 4
157 33 0
230 32 1
123 32 0
105 32 0
101 32 4
103 32 1
120 32 0
102 31 5
66 31 3
115 31 3
70 30 6
91 30 3