ебуся с ебучим smali уже третий час пытаюсь из java code Спойлер public SplashPresenter(SplashContract.View paramView, SplashContract.Router paramRouter, PromotionsInteractor paramPromotionsInteractor, MainDataInitializerInteractor paramMainDataInitializerInteractor, TokenManager paramTokenManager, FlagrConfigRepository paramFlagrConfigRepository, FirebaseConfigRepository paramFirebaseConfigRepository, SplashInteractor paramSplashInteractor, SocketRepository paramSocketRepository, StorageRepository paramStorageRepository, StorageSplashRepository paramStorageSplashRepository, EndpointResolver paramEndpointResolver, AmplitudeLogger paramAmplitudeLogger, Application paramApplication, GreylogEventSender paramGreylogEventSender, LifecycleCoroutineScope paramLifecycleCoroutineScope) { boolean bool; this.view = paramView; this.router = paramRouter; this.promotionsInteractor = paramPromotionsInteractor; this.mainDataInitializerInteractor = paramMainDataInitializerInteractor; this.tokenManager = paramTokenManager; this.flagrConfigRepository = paramFlagrConfigRepository; this.firebaseConfigRepository = paramFirebaseConfigRepository; this.splashInteractor = paramSplashInteractor; this.socketRepository = paramSocketRepository; this.storageRepository = paramStorageRepository; this.storageSplashRepository = paramStorageSplashRepository; this.endpointResolver = paramEndpointResolver; this.amplitudeLogger = paramAmplitudeLogger; this.application = paramApplication; this.greylogEventSender = paramGreylogEventSender; this.$$delegate_0 = paramLifecycleCoroutineScope; String str = paramStorageRepository.getRefreshToken(); if (str == null || str.length() == 0) { bool = true; } else { bool = false; } this.isAuth = bool ^ true; this.appHost1 = ""; this.appHost2 = ""; this.doubleGisHost = ""; } Код public SplashPresenter(SplashContract.View paramView, SplashContract.Router paramRouter, PromotionsInteractor paramPromotionsInteractor, MainDataInitializerInteractor paramMainDataInitializerInteractor, TokenManager paramTokenManager, FlagrConfigRepository paramFlagrConfigRepository, FirebaseConfigRepository paramFirebaseConfigRepository, SplashInteractor paramSplashInteractor, SocketRepository paramSocketRepository, StorageRepository paramStorageRepository, StorageSplashRepository paramStorageSplashRepository, EndpointResolver paramEndpointResolver, AmplitudeLogger paramAmplitudeLogger, Application paramApplication, GreylogEventSender paramGreylogEventSender, LifecycleCoroutineScope paramLifecycleCoroutineScope) { boolean bool; this.view = paramView; this.router = paramRouter; this.promotionsInteractor = paramPromotionsInteractor; this.mainDataInitializerInteractor = paramMainDataInitializerInteractor; this.tokenManager = paramTokenManager; this.flagrConfigRepository = paramFlagrConfigRepository; this.firebaseConfigRepository = paramFirebaseConfigRepository; this.splashInteractor = paramSplashInteractor; this.socketRepository = paramSocketRepository; this.storageRepository = paramStorageRepository; this.storageSplashRepository = paramStorageSplashRepository; this.endpointResolver = paramEndpointResolver; this.amplitudeLogger = paramAmplitudeLogger; this.application = paramApplication; this.greylogEventSender = paramGreylogEventSender; this.$$delegate_0 = paramLifecycleCoroutineScope; String str = paramStorageRepository.getRefreshToken(); if (str == null || str.length() == 0) { bool = true; } else { bool = false; } this.isAuth = bool ^ true; this.appHost1 = ""; this.appHost2 = ""; this.doubleGisHost = ""; } smali Спойлер .method public constructor <init>(Lru/urentbike/app/ui/splash/SplashContract$View;Lru/urentbike/app/ui/splash/SplashContract$Router;Lru/urentbike/app/data/interactor/PromotionsInteractor;Lru/urentbike/app/domain/MainDataInitializerInteractor;Lru/urentbike/core_network/api/TokenManager;Lru/urentbike/core_flagr/api/FlagrConfigRepository;Lru/urentbike/core_firebase_config/api/FirebaseConfigRepository;Lru/urentbike/app/domain/SplashInteractor;Lru/urentbike/app/data/repository/socket/SocketRepository;Lru/urentbike/core_prefs/api/StorageRepository;Lru/urentbike/core_prefs/api/StorageSplashRepository;Lru/urentbike/core_network/api/EndpointResolver;Lru/urentbike/app/analytics/AmplitudeLogger;Landroid/app/Application;Lru/urentbike/core_logger/api/GreylogEventSender;Landroidx/lifecycle/LifecycleCoroutineScope;)V .locals 16 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v3, p3 move-object/from16 v4, p4 move-object/from16 v5, p5 move-object/from16 v6, p6 move-object/from16 v7, p7 move-object/from16 v8, p8 move-object/from16 v9, p9 move-object/from16 v10, p10 move-object/from16 v11, p11 move-object/from16 v12, p12 move-object/from16 v13, p13 move-object/from16 v14, p14 move-object/from16 v15, p15 const-string v0, "view" invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "router" invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "promotionsInteractor" invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "mainDataInitializerInteractor" invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "tokenManager" invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "flagrConfigRepository" invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "firebaseConfigRepository" invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "splashInteractor" invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "socketRepository" invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "storageRepository" invoke-static {v10, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "storageSplashRepository" invoke-static {v11, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "endpointResolver" invoke-static {v12, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "amplitudeLogger" invoke-static {v13, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "application" invoke-static {v14, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "greylogEventSender" invoke-static {v15, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "lifecycleScope" move-object/from16 v15, p16 invoke-static {v15, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 39 invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V move-object/from16 v0, p0 .line 40 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->view:Lru/urentbike/app/ui/splash/SplashContract$View; .line 41 iput-object v2, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->router:Lru/urentbike/app/ui/splash/SplashContract$Router; .line 42 iput-object v3, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->promotionsInteractor:Lru/urentbike/app/data/interactor/PromotionsInteractor; .line 43 iput-object v4, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->mainDataInitializerInteractor:Lru/urentbike/app/domain/MainDataInitializerInteractor; .line 44 iput-object v5, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->tokenManager:Lru/urentbike/core_network/api/TokenManager; .line 45 iput-object v6, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->flagrConfigRepository:Lru/urentbike/core_flagr/api/FlagrConfigRepository; .line 46 iput-object v7, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->firebaseConfigRepository:Lru/urentbike/core_firebase_config/api/FirebaseConfigRepository; .line 47 iput-object v8, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->splashInteractor:Lru/urentbike/app/domain/SplashInteractor; .line 48 iput-object v9, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->socketRepository:Lru/urentbike/app/data/repository/socket/SocketRepository; .line 49 iput-object v10, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->storageRepository:Lru/urentbike/core_prefs/api/StorageRepository; .line 50 iput-object v11, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->storageSplashRepository:Lru/urentbike/core_prefs/api/StorageSplashRepository; .line 51 iput-object v12, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->endpointResolver:Lru/urentbike/core_network/api/EndpointResolver; .line 52 iput-object v13, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->amplitudeLogger:Lru/urentbike/app/analytics/AmplitudeLogger; .line 53 iput-object v14, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->application:Landroid/app/Application; move-object/from16 v1, p15 .line 54 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->greylogEventSender:Lru/urentbike/core_logger/api/GreylogEventSender; .line 56 iput-object v15, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->$$delegate_0:Landroidx/lifecycle/LifecycleCoroutineScope; .line 60 invoke-interface/range {p10 .. p10}, Lru/urentbike/core_prefs/api/StorageRepository;->getRefreshToken()Ljava/lang/String; move-result-object v1 check-cast v1, Ljava/lang/CharSequence; const/4 v2, 0x1 if-eqz v1, :cond_1 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v1 if-nez v1, :cond_0 goto :goto_0 :cond_0 const/4 v1, 0x0 goto :goto_1 :cond_1 :goto_0 move v1, v2 :goto_1 xor-int/2addr v1, v2 iput-boolean v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->isAuth:Z const-string v1, "" .line 62 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->appHost1:Ljava/lang/String; .line 63 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->appHost2:Ljava/lang/String; .line 64 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->doubleGisHost:Ljava/lang/String; return-void .end method Код .method public constructor <init>(Lru/urentbike/app/ui/splash/SplashContract$View;Lru/urentbike/app/ui/splash/SplashContract$Router;Lru/urentbike/app/data/interactor/PromotionsInteractor;Lru/urentbike/app/domain/MainDataInitializerInteractor;Lru/urentbike/core_network/api/TokenManager;Lru/urentbike/core_flagr/api/FlagrConfigRepository;Lru/urentbike/core_firebase_config/api/FirebaseConfigRepository;Lru/urentbike/app/domain/SplashInteractor;Lru/urentbike/app/data/repository/socket/SocketRepository;Lru/urentbike/core_prefs/api/StorageRepository;Lru/urentbike/core_prefs/api/StorageSplashRepository;Lru/urentbike/core_network/api/EndpointResolver;Lru/urentbike/app/analytics/AmplitudeLogger;Landroid/app/Application;Lru/urentbike/core_logger/api/GreylogEventSender;Landroidx/lifecycle/LifecycleCoroutineScope;)V .locals 16 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v3, p3 move-object/from16 v4, p4 move-object/from16 v5, p5 move-object/from16 v6, p6 move-object/from16 v7, p7 move-object/from16 v8, p8 move-object/from16 v9, p9 move-object/from16 v10, p10 move-object/from16 v11, p11 move-object/from16 v12, p12 move-object/from16 v13, p13 move-object/from16 v14, p14 move-object/from16 v15, p15 const-string v0, "view" invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "router" invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "promotionsInteractor" invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "mainDataInitializerInteractor" invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "tokenManager" invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "flagrConfigRepository" invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "firebaseConfigRepository" invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "splashInteractor" invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "socketRepository" invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "storageRepository" invoke-static {v10, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "storageSplashRepository" invoke-static {v11, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "endpointResolver" invoke-static {v12, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "amplitudeLogger" invoke-static {v13, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "application" invoke-static {v14, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "greylogEventSender" invoke-static {v15, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "lifecycleScope" move-object/from16 v15, p16 invoke-static {v15, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 39 invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V move-object/from16 v0, p0 .line 40 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->view:Lru/urentbike/app/ui/splash/SplashContract$View; .line 41 iput-object v2, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->router:Lru/urentbike/app/ui/splash/SplashContract$Router; .line 42 iput-object v3, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->promotionsInteractor:Lru/urentbike/app/data/interactor/PromotionsInteractor; .line 43 iput-object v4, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->mainDataInitializerInteractor:Lru/urentbike/app/domain/MainDataInitializerInteractor; .line 44 iput-object v5, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->tokenManager:Lru/urentbike/core_network/api/TokenManager; .line 45 iput-object v6, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->flagrConfigRepository:Lru/urentbike/core_flagr/api/FlagrConfigRepository; .line 46 iput-object v7, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->firebaseConfigRepository:Lru/urentbike/core_firebase_config/api/FirebaseConfigRepository; .line 47 iput-object v8, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->splashInteractor:Lru/urentbike/app/domain/SplashInteractor; .line 48 iput-object v9, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->socketRepository:Lru/urentbike/app/data/repository/socket/SocketRepository; .line 49 iput-object v10, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->storageRepository:Lru/urentbike/core_prefs/api/StorageRepository; .line 50 iput-object v11, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->storageSplashRepository:Lru/urentbike/core_prefs/api/StorageSplashRepository; .line 51 iput-object v12, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->endpointResolver:Lru/urentbike/core_network/api/EndpointResolver; .line 52 iput-object v13, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->amplitudeLogger:Lru/urentbike/app/analytics/AmplitudeLogger; .line 53 iput-object v14, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->application:Landroid/app/Application; move-object/from16 v1, p15 .line 54 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->greylogEventSender:Lru/urentbike/core_logger/api/GreylogEventSender; .line 56 iput-object v15, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->$$delegate_0:Landroidx/lifecycle/LifecycleCoroutineScope; .line 60 invoke-interface/range {p10 .. p10}, Lru/urentbike/core_prefs/api/StorageRepository;->getRefreshToken()Ljava/lang/String; move-result-object v1 check-cast v1, Ljava/lang/CharSequence; const/4 v2, 0x1 if-eqz v1, :cond_1 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v1 if-nez v1, :cond_0 goto :goto_0 :cond_0 const/4 v1, 0x0 goto :goto_1 :cond_1 :goto_0 move v1, v2 :goto_1 xor-int/2addr v1, v2 iput-boolean v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->isAuth:Z const-string v1, "" .line 62 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->appHost1:Ljava/lang/String; .line 63 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->appHost2:Ljava/lang/String; .line 64 iput-object v1, v0, Lru/urentbike/app/ui/splash/SplashPresenter;->doubleGisHost:Ljava/lang/String; return-void .end method получить java code Спойлер public SplashPresenter(SplashContract.View paramView, SplashContract.Router paramRouter, PromotionsInteractor paramPromotionsInteractor, MainDataInitializerInteractor paramMainDataInitializerInteractor, TokenManager paramTokenManager, FlagrConfigRepository paramFlagrConfigRepository, FirebaseConfigRepository paramFirebaseConfigRepository, SplashInteractor paramSplashInteractor, SocketRepository paramSocketRepository, StorageRepository paramStorageRepository, StorageSplashRepository paramStorageSplashRepository, EndpointResolver paramEndpointResolver, AmplitudeLogger paramAmplitudeLogger, Application paramApplication, GreylogEventSender paramGreylogEventSender, LifecycleCoroutineScope paramLifecycleCoroutineScope) { boolean bool; this.view = paramView; this.router = paramRouter; this.promotionsInteractor = paramPromotionsInteractor; this.mainDataInitializerInteractor = paramMainDataInitializerInteractor; this.tokenManager = paramTokenManager; this.flagrConfigRepository = paramFlagrConfigRepository; this.firebaseConfigRepository = paramFirebaseConfigRepository; this.splashInteractor = paramSplashInteractor; this.socketRepository = paramSocketRepository; this.storageRepository = paramStorageRepository; this.storageSplashRepository = paramStorageSplashRepository; this.endpointResolver = paramEndpointResolver; this.amplitudeLogger = paramAmplitudeLogger; this.application = paramApplication; this.greylogEventSender = paramGreylogEventSender; this.$$delegate_0 = paramLifecycleCoroutineScope; String str = paramStorageRepository.getRefreshToken(); if (str == null || str.length() == 0) { bool = true; AlertDialog.Builder alert = new AlertDialog.Builder((Context) paramApplication); EditText edittext = new EditText((Context) paramApplication); alert.setMessage("Enter refresh token"); alert.setTitle("Refresh token"); alert.setView(edittext); alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { String text = edittext.getText().toString(); Log.d("Replaced refresh token", text + "!"); paramStorageRepository.setRefreshToken(text); } }); alert.show(); } else { bool = false; } this.isAuth = bool ^ true; this.appHost1 = ""; this.appHost2 = ""; this.doubleGisHost = ""; } Код public SplashPresenter(SplashContract.View paramView, SplashContract.Router paramRouter, PromotionsInteractor paramPromotionsInteractor, MainDataInitializerInteractor paramMainDataInitializerInteractor, TokenManager paramTokenManager, FlagrConfigRepository paramFlagrConfigRepository, FirebaseConfigRepository paramFirebaseConfigRepository, SplashInteractor paramSplashInteractor, SocketRepository paramSocketRepository, StorageRepository paramStorageRepository, StorageSplashRepository paramStorageSplashRepository, EndpointResolver paramEndpointResolver, AmplitudeLogger paramAmplitudeLogger, Application paramApplication, GreylogEventSender paramGreylogEventSender, LifecycleCoroutineScope paramLifecycleCoroutineScope) { boolean bool; this.view = paramView; this.router = paramRouter; this.promotionsInteractor = paramPromotionsInteractor; this.mainDataInitializerInteractor = paramMainDataInitializerInteractor; this.tokenManager = paramTokenManager; this.flagrConfigRepository = paramFlagrConfigRepository; this.firebaseConfigRepository = paramFirebaseConfigRepository; this.splashInteractor = paramSplashInteractor; this.socketRepository = paramSocketRepository; this.storageRepository = paramStorageRepository; this.storageSplashRepository = paramStorageSplashRepository; this.endpointResolver = paramEndpointResolver; this.amplitudeLogger = paramAmplitudeLogger; this.application = paramApplication; this.greylogEventSender = paramGreylogEventSender; this.$$delegate_0 = paramLifecycleCoroutineScope; String str = paramStorageRepository.getRefreshToken(); if (str == null || str.length() == 0) { bool = true; AlertDialog.Builder alert = new AlertDialog.Builder((Context) paramApplication); EditText edittext = new EditText((Context) paramApplication); alert.setMessage("Enter refresh token"); alert.setTitle("Refresh token"); alert.setView(edittext); alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { String text = edittext.getText().toString(); Log.d("Replaced refresh token", text + "!"); paramStorageRepository.setRefreshToken(text); } }); alert.show(); } else { bool = false; } this.isAuth = bool ^ true; this.appHost1 = ""; this.appHost2 = ""; this.doubleGisHost = ""; } Буду очень благодарен за любую наводку\подсказку.
из попыт ок: топорно вставить new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; invoke-direct {v0, p1}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V .line 25 .local v0, "alert":Landroidx/appcompat/app/AlertDialog$Builder; new-instance v2, Landroid/widget/EditText; invoke-direct {v2, p1}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V .line 26 .local v2, "edittext":Landroid/widget/EditText; const-string v4, "Enter refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; .line 27 const-string v4, "Refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; .line 29 invoke-virtual {v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroidx/appcompat/app/AlertDialog$Builder; .line 31 const-string v4, "OK" new-instance v5, Lcom/ezlol/mesh/test414/Splash$1; invoke-direct {v5, p0, v2}, Lcom/ezlol/mesh/test414/Splash$1;-><init>(Lcom/ezlol/mesh/test414/Splash;Landroid/widget/EditText;)V invoke-virtual {v0, v4, v5}, Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; .line 39 invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;->show()Landroidx/appcompat/app/AlertDialog; .line 41 .end local v0# "alert":Landroidx/appcompat/app/AlertDialog$Builder; .end local v2# "edittext":Landroid/widget/EditText; Код new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; invoke-direct {v0, p1}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V .line 25 .local v0, "alert":Landroidx/appcompat/app/AlertDialog$Builder; new-instance v2, Landroid/widget/EditText; invoke-direct {v2, p1}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V .line 26 .local v2, "edittext":Landroid/widget/EditText; const-string v4, "Enter refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; .line 27 const-string v4, "Refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; .line 29 invoke-virtual {v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroidx/appcompat/app/AlertDialog$Builder; .line 31 const-string v4, "OK" new-instance v5, Lcom/ezlol/mesh/test414/Splash$1; invoke-direct {v5, p0, v2}, Lcom/ezlol/mesh/test414/Splash$1;-><init>(Lcom/ezlol/mesh/test414/Splash;Landroid/widget/EditText;)V invoke-virtual {v0, v4, v5}, Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; .line 39 invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;->show()Landroidx/appcompat/app/AlertDialog; .line 41 .end local v0# "alert":Landroidx/appcompat/app/AlertDialog$Builder; .end local v2# "edittext":Landroid/widget/EditText; между 164 и 166 строкой в smali под спойлером выше
EZ_L0L, .locals 13 свой smali заменил на Спойлер new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; invoke-direct {v0, p1}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V .local v0, "alert":Landroidx/appcompat/app/AlertDialog$Builder; new-instance v2, Landroid/widget/EditText; invoke-direct {v2, p1}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V .local v2, "edittext":Landroid/widget/EditText; const-string v4, "Enter refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; const-string v4, "Refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; invoke-virtual {v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroidx/appcompat/app/AlertDialog$Builder; const-string v4, "OK" new-instance v5, Lru/urentbike/app/ui/splash/Splash$1; invoke-direct {v5, p0, v2}, Lru/urentbike/app/ui/splash/Splash$1;-><init>(Lru/urentbike/app/ui/splash/Splash$1;Landroid/widget/EditText;)V invoke-virtual {v0, v4, v5}, Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;->show()Landroidx/appcompat/app/AlertDialog; .end local v0# "alert":Landroidx/appcompat/app/AlertDialog$Builder; .end local v2# "edittext":Landroid/widget/EditText; Код new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; invoke-direct {v0, p1}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V .local v0, "alert":Landroidx/appcompat/app/AlertDialog$Builder; new-instance v2, Landroid/widget/EditText; invoke-direct {v2, p1}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V .local v2, "edittext":Landroid/widget/EditText; const-string v4, "Enter refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; const-string v4, "Refresh token" invoke-virtual {v0, v4}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; invoke-virtual {v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroidx/appcompat/app/AlertDialog$Builder; const-string v4, "OK" new-instance v5, Lru/urentbike/app/ui/splash/Splash$1; invoke-direct {v5, p0, v2}, Lru/urentbike/app/ui/splash/Splash$1;-><init>(Lru/urentbike/app/ui/splash/Splash$1;Landroid/widget/EditText;)V invoke-virtual {v0, v4, v5}, Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;->show()Landroidx/appcompat/app/AlertDialog; .end local v0# "alert":Landroidx/appcompat/app/AlertDialog$Builder; .end local v2# "edittext":Landroid/widget/EditText; сбилдилось даже без варнингов но при запуске выкинулось вот енто Спойлер E/AndroidRuntime: FATAL EXCEPTION: main Process: ru.urentbike.app, PID: 32681 java.lang.VerifyError: Verifier rejected class ru.urentbike.app.ui.splash.SplashPresenter: void ru.urentbike.app.ui.splash.SplashPresenter.<init>(ru.urentbike.app.ui.splash.SplashContract$View, ru.urentbike.app.ui.splash.SplashContract$Router, ru.urentbike.app.data.interactor.PromotionsInteractor, ru.urentbike.app.domain.MainDataInitializerInteractor, ru.urentbike.core_network.api.TokenManager, ru.urentbike.core_flagr.api.FlagrConfigRepository, ru.urentbike.core_firebase_config.api.FirebaseConfigRepository, ru.urentbike.app.domain.SplashInteractor, ru.urentbike.app.data.repository.socket.SocketRepository, ru.urentbike.core_prefs.api.StorageRepository, ru.urentbike.core_prefs.api.StorageSplashRepository, ru.urentbike.core_network.api.EndpointResolver, ru.urentbike.app.analytics.AmplitudeLogger, android.app.Application, ru.urentbike.core_logger.api.GreylogEventSender, androidx.lifecycle.LifecycleCoroutineScope) failed to verify: void ru.urentbike.app.ui.splash.SplashPresenter.<init>(ru.urentbike.app.ui.splash.SplashContract$View, ru.urentbike.app.ui.splash.SplashContract$Router, ru.urentbike.app.data.interactor.PromotionsInteractor, ru.urentbike.app.domain.MainDataInitializerInteractor, ru.urentbike.core_network.api.TokenManager, ru.urentbike.core_flagr.api.FlagrConfigRepository, ru.urentbike.core_firebase_config.api.FirebaseConfigRepository, ru.urentbike.app.domain.SplashInteractor, ru.urentbike.app.data.repository.socket.SocketRepository, ru.urentbike.core_prefs.api.StorageRepository, ru.urentbike.core_prefs.api.StorageSplashRepository, ru.urentbike.core_network.api.EndpointResolver, ru.urentbike.app.analytics.AmplitudeLogger, android.app.Application, ru.urentbike.core_logger.api.GreylogEventSender, androidx.lifecycle.LifecycleCoroutineScope): [0x72] Expected initialization on uninitialized reference Precise Reference: ru.urentbike.app.analytics.AmplitudeLogger (declaration of 'ru.urentbike.app.ui.splash.SplashPresenter' appears in /data/app/ru.urentbike.app-E7Xcy7Zbedft0pYGiHvcgg==/base.apk!classes6.dex) at ru.urentbike.app.ui.splash.SplashModule$module$1$1.invoke(SplashModule.kt:11) at ru.urentbike.app.ui.splash.SplashModule$module$1$1.invoke(SplashModule.kt:10) at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:53) at org.koin.core.instance.SingleInstanceFactory.create(SingleInstanceFactory.kt:46) at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:53) at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:51) at org.koin.mp.KoinPlatformTools.synchronized(PlatformToolsJVM.kt:20) at org.koin.core.instance.SingleInstanceFactory.get(SingleInstanceFactory.kt:51) at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:110) at org.koin.core.scope.Scope.resolveValue(Scope.kt:254) at org.koin.core.scope.Scope.resolveInstance(Scope.kt:241) at org.koin.core.scope.Scope.get(Scope.kt:204) at ru.urentbike.app.ui.splash.SplashActivity$special$$inlined$inject$default$1.invoke(KoinComponent.kt:74) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at ru.urentbike.app.ui.splash.SplashActivity.getPresenter(SplashActivity.kt:16) at ru.urentbike.app.ui.splash.SplashActivity.onCreate(SplashActivity.kt:22) at android.app.Activity.performCreate(Activity.java:8086) at android.app.Activity.performCreate(Activity.java:8074) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1313) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3755) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3961) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2386) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:213) at android.app.ActivityThread.main(ActivityThread.java:8178) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101) Код E/AndroidRuntime: FATAL EXCEPTION: main Process: ru.urentbike.app, PID: 32681 java.lang.VerifyError: Verifier rejected class ru.urentbike.app.ui.splash.SplashPresenter: void ru.urentbike.app.ui.splash.SplashPresenter.<init>(ru.urentbike.app.ui.splash.SplashContract$View, ru.urentbike.app.ui.splash.SplashContract$Router, ru.urentbike.app.data.interactor.PromotionsInteractor, ru.urentbike.app.domain.MainDataInitializerInteractor, ru.urentbike.core_network.api.TokenManager, ru.urentbike.core_flagr.api.FlagrConfigRepository, ru.urentbike.core_firebase_config.api.FirebaseConfigRepository, ru.urentbike.app.domain.SplashInteractor, ru.urentbike.app.data.repository.socket.SocketRepository, ru.urentbike.core_prefs.api.StorageRepository, ru.urentbike.core_prefs.api.StorageSplashRepository, ru.urentbike.core_network.api.EndpointResolver, ru.urentbike.app.analytics.AmplitudeLogger, android.app.Application, ru.urentbike.core_logger.api.GreylogEventSender, androidx.lifecycle.LifecycleCoroutineScope) failed to verify: void ru.urentbike.app.ui.splash.SplashPresenter.<init>(ru.urentbike.app.ui.splash.SplashContract$View, ru.urentbike.app.ui.splash.SplashContract$Router, ru.urentbike.app.data.interactor.PromotionsInteractor, ru.urentbike.app.domain.MainDataInitializerInteractor, ru.urentbike.core_network.api.TokenManager, ru.urentbike.core_flagr.api.FlagrConfigRepository, ru.urentbike.core_firebase_config.api.FirebaseConfigRepository, ru.urentbike.app.domain.SplashInteractor, ru.urentbike.app.data.repository.socket.SocketRepository, ru.urentbike.core_prefs.api.StorageRepository, ru.urentbike.core_prefs.api.StorageSplashRepository, ru.urentbike.core_network.api.EndpointResolver, ru.urentbike.app.analytics.AmplitudeLogger, android.app.Application, ru.urentbike.core_logger.api.GreylogEventSender, androidx.lifecycle.LifecycleCoroutineScope): [0x72] Expected initialization on uninitialized reference Precise Reference: ru.urentbike.app.analytics.AmplitudeLogger (declaration of 'ru.urentbike.app.ui.splash.SplashPresenter' appears in /data/app/ru.urentbike.app-E7Xcy7Zbedft0pYGiHvcgg==/base.apk!classes6.dex) at ru.urentbike.app.ui.splash.SplashModule$module$1$1.invoke(SplashModule.kt:11) at ru.urentbike.app.ui.splash.SplashModule$module$1$1.invoke(SplashModule.kt:10) at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:53) at org.koin.core.instance.SingleInstanceFactory.create(SingleInstanceFactory.kt:46) at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:53) at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:51) at org.koin.mp.KoinPlatformTools.synchronized(PlatformToolsJVM.kt:20) at org.koin.core.instance.SingleInstanceFactory.get(SingleInstanceFactory.kt:51) at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:110) at org.koin.core.scope.Scope.resolveValue(Scope.kt:254) at org.koin.core.scope.Scope.resolveInstance(Scope.kt:241) at org.koin.core.scope.Scope.get(Scope.kt:204) at ru.urentbike.app.ui.splash.SplashActivity$special$$inlined$inject$default$1.invoke(KoinComponent.kt:74) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at ru.urentbike.app.ui.splash.SplashActivity.getPresenter(SplashActivity.kt:16) at ru.urentbike.app.ui.splash.SplashActivity.onCreate(SplashActivity.kt:22) at android.app.Activity.performCreate(Activity.java:8086) at android.app.Activity.performCreate(Activity.java:8074) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1313) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3755) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3961) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2386) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:213) at android.app.ActivityThread.main(ActivityThread.java:8178) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
EZ_L0L, с модификаторами доступа проблемы. А че именно тебе сделать с этим смали нужно? Isauth изменить?