Загрузка...

android app modification

Thread in Reversing / Assembler created by EZ_L0L Aug 7, 2022. 446 views

  1. EZ_L0L
    EZ_L0L Topic starter Aug 7, 2022 7 Jan 21, 2017
    ебуся с ебучим smali уже третий час
    пытаюсь из
    java code
    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 = "";
    }

    smali
    Code
    .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
    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 = "";
    }

    Буду очень благодарен за любую наводку\подсказку.
     
  2. EZ_L0L
    EZ_L0L Topic starter Aug 7, 2022 7 Jan 21, 2017
  3. EZ_L0L
    EZ_L0L Topic starter Aug 7, 2022 7 Jan 21, 2017
    из попыт ок:
    топорно вставить
    Code
    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 под спойлером выше
     
    1. EZ_L0L Topic starter
      EZ_L0L, что привело к вполне ожидаемой ошибке при сборке
      Code
      java -jar apktool_2.6.1.jar b ru.urentbike.app_1.0_100 -f -o urent1.apk
      I: Using Apktool 2.6.1
      I: Smaling smali folder into classes.dex...
      I: Smaling smali_classes2 folder into classes2.dex...
      I: Smaling smali_classes3 folder into classes3.dex...
      I: Smaling smali_classes4 folder into classes4.dex...
      I: Smaling smali_classes5 folder into classes5.dex...
      I: Smaling smali_classes6 folder into classes6.dex...
      ru.urentbike.app_1.0_100\smali_classes6\ru\urentbike\app\ui\splash\SplashPresenter.smali[348,8] Invalid register: v17. Must be between v0 and v15, inclusive.
      ru.urentbike.app_1.0_100\smali_classes6\ru\urentbike\app\ui\splash\SplashPresenter.smali[354,8] Invalid register: v17. Must be between v0 and v15, inclusive.
      ru.urentbike.app_1.0_100\smali_classes6\ru\urentbike\app\ui\splash\SplashPresenter.smali[375,8] Invalid register: v16. Must be between v0 and v15, inclusive.
      Could not smali file: ru/urentbike/app/ui/splash/SplashPresenter.smali
    2. EZ_L0L Topic starter
      EZ_L0L, если изменить
      .locals 16
      на
      .locals 19

      Code
      java -jar apktool_2.6.1.jar b ru.urentbike.app_1.0_100 -f -o urent1.apk
      I: Using Apktool 2.6.1
      I: Smaling smali folder into classes.dex...
      I: Smaling smali_classes2 folder into classes2.dex...
      I: Smaling smali_classes3 folder into classes3.dex...
      I: Smaling smali_classes4 folder into classes4.dex...
      I: Smaling smali_classes5 folder into classes5.dex...
      I: Smaling smali_classes6 folder into classes6.dex...
      ru.urentbike.app_1.0_100\smali_classes6\ru\urentbike\app\ui\splash\SplashPresenter.smali[348,8] Invalid register: v20. Must be between v0 and v15, inclusive.
      ru.urentbike.app_1.0_100\smali_classes6\ru\urentbike\app\ui\splash\SplashPresenter.smali[354,8] Invalid register: v20. Must be between v0 and v15, inclusive.
      ru.urentbike.app_1.0_100\smali_classes6\ru\urentbike\app\ui\splash\SplashPresenter.smali[375,8] Invalid register: v19. Must be between v0 and v15, inclusive.
      Could not smali file: ru/urentbike/app/ui/splash/SplashPresenter.smali
    3. EZ_L0L Topic starter
      EZ_L0L,
      .locals 13

      свой smali заменил на
      Code
      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;
      сбилдилось даже без варнингов
      но при запуске выкинулось вот енто
      Code
      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)
    4. View the next comments (1)
Loading...
Top