CyclomaticComplexMethod:MockApiDispatcher.kt$MockApiDispatcher$override fun dispatch(request: RecordedRequest): MockResponse EmptyKtFile:build.gradle.kts$.build.gradle.kts LongMethod:NotificationBanner.kt$@Composable private fun Notification(notificationBannerData: NotificationData) MagicNumber:Chevron.kt$100 MagicNumber:Chevron.kt$180f MagicNumber:CustomTextField.kt$100 MagicNumber:LoginScreen.kt$3f MagicNumber:NavigateButton.kt$90f MagicNumber:NavigationComposeCell.kt$90f MagicNumber:RedeemVoucherDialog.kt$30 MagicNumber:RedeemVoucherDialog.kt$59 MagicNumber:ResourcesExtensions.kt$3 MagicNumber:SelectLocationScreen.kt$270f NestedBlockDepth:MockApiDispatcher.kt$MockApiDispatcher$override fun dispatch(request: RecordedRequest): MockResponse PrintStackTrace:Extensions.kt$ex ReturnCount:RelayNameComparator.kt$RelayNameComparator$private infix fun List<String>.compareWith(other: List<String>): Int ReturnCount:TalpidVpnService.kt$TalpidVpnService$private fun createTun(config: TunConfig): CreateTunResult TooManyFunctions:EditApiAccessMethodViewModel.kt$EditApiAccessMethodViewModel : ViewModel TooManyFunctions:SelectLocationViewModel.kt$SelectLocationViewModel : ViewModel TooManyFunctions:VpnSettingsViewModel.kt$VpnSettingsViewModel : ViewModel UnusedParameter:SimpleMullvadHttpClient.kt$SimpleMullvadHttpClient$body: JSONArray? = null UnusedPrivateMember:ConnectivityListener.kt$ConnectivityListener$private fun finalize()