| | | |
Offset 56, 15 lines modified | Offset 56, 15 lines modified |
| |
56 | ····.line·51 | 56 | ····.line·51 |
57 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 57 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| |
58 | ····.line·62 | 58 | ····.line·62 |
59 | ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicInteger; | 59 | ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicInteger; |
| |
60 | ····const/high16·v1,·0x10000 | 60 | ····const·v1,·0xffff |
| |
61 | ····invoke-direct·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V | 61 | ····invoke-direct·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V |
| |
62 | ····iput-object·v0,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mNextRc:Ljava/util/concurrent/atomic/AtomicInteger; | 62 | ····iput-object·v0,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mNextRc:Ljava/util/concurrent/atomic/AtomicInteger; |
| |
63 | ····.line·63 | 63 | ····.line·63 |
64 | ····new-instance·v0,·Ljava/util/HashMap; | 64 | ····new-instance·v0,·Ljava/util/HashMap; |
Offset 449, 14 lines modified | Offset 449, 126 lines modified |
449 | ····new-instance·p3,·Landroidx/activity/result/ActivityResultRegistry$4; | 449 | ····new-instance·p3,·Landroidx/activity/result/ActivityResultRegistry$4; |
| |
450 | ····invoke-direct·{p3,·p0,·v0,·p2,·p1},·Landroidx/activity/result/ActivityResultRegistry$4;-><init>(Landroidx/activity/result/ActivityResultRegistry;ILandroidx/activity/result/contract/ActivityResultContract;Ljava/lang/String;)V | 450 | ····invoke-direct·{p3,·p0,·v0,·p2,·p1},·Landroidx/activity/result/ActivityResultRegistry$4;-><init>(Landroidx/activity/result/ActivityResultRegistry;ILandroidx/activity/result/contract/ActivityResultContract;Ljava/lang/String;)V |
| |
451 | ····return-object·p3 | 451 | ····return-object·p3 |
452 | .end·method | 452 | .end·method |
| |
| 453 | .method·public·final·register(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; |
| 454 | ····.locals·4 |
| 455 | ····.annotation·system·Ldalvik/annotation/Signature; |
| 456 | ········value·=·{ |
| 457 | ············"<I:", |
| 458 | ············"Ljava/lang/Object;", |
| 459 | ············"O:", |
| 460 | ············"Ljava/lang/Object;", |
| 461 | ············">(", |
| 462 | ············"Ljava/lang/String;", |
| 463 | ············"Landroidx/lifecycle/LifecycleOwner;", |
| 464 | ············"Landroidx/activity/result/contract/ActivityResultContract<", |
| 465 | ············"TI;TO;>;", |
| 466 | ············"Landroidx/activity/result/ActivityResultCallback<", |
| 467 | ············"TO;>;)", |
| 468 | ············"Landroidx/activity/result/ActivityResultLauncher<", |
| 469 | ············"TI;>;" |
| 470 | ········} |
| 471 | ····.end·annotation |
| |
| 472 | ····.line·106 |
| 473 | ····invoke-direct·{p0,·p1},·Landroidx/activity/result/ActivityResultRegistry;->registerKey(Ljava/lang/String;)I |
| |
| 474 | ····move-result·v0 |
| |
| 475 | ····.line·107 |
| 476 | ····iget-object·v1,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mKeyToCallback:Ljava/util/Map; |
| |
| 477 | ····new-instance·v2,·Landroidx/activity/result/ActivityResultRegistry$CallbackAndContract; |
| |
| 478 | ····invoke-direct·{v2,·p4,·p3},·Landroidx/activity/result/ActivityResultRegistry$CallbackAndContract;-><init>(Landroidx/activity/result/ActivityResultCallback;Landroidx/activity/result/contract/ActivityResultContract;)V |
| |
| 479 | ····invoke-interface·{v1,·p1,·v2},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
| |
| 480 | ····.line·109 |
| 481 | ····invoke-interface·{p2},·Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; |
| |
| 482 | ····move-result-object·p2 |
| |
| 483 | ····.line·111 |
| 484 | ····iget-object·v1,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mPendingResults:Landroid/os/Bundle; |
| |
| 485 | ····invoke-virtual·{v1,·p1},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; |
| |
| 486 | ····move-result-object·v1 |
| |
| 487 | ····check-cast·v1,·Landroidx/activity/result/ActivityResult; |
| |
| 488 | ····if-eqz·v1,·:cond_1 |
| |
| 489 | ····.line·113 |
| 490 | ····iget-object·v2,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mPendingResults:Landroid/os/Bundle; |
| |
| 491 | ····invoke-virtual·{v2,·p1},·Landroid/os/Bundle;->remove(Ljava/lang/String;)V |
| |
| 492 | ····.line·114 |
| 493 | ····invoke-virtual·{p2},·Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; |
| |
| 494 | ····move-result-object·v2 |
| |
| 495 | ····sget-object·v3,·Landroidx/lifecycle/Lifecycle$State;->STARTED:Landroidx/lifecycle/Lifecycle$State; |
| |
| 496 | ····invoke-virtual·{v2,·v3},·Landroidx/lifecycle/Lifecycle$State;->isAtLeast(Landroidx/lifecycle/Lifecycle$State;)Z |
| |
| 497 | ····move-result·v2 |
| |
| 498 | ····if-eqz·v2,·:cond_0 |
| |
| 499 | ····.line·116 |
| 500 | ····invoke-virtual·{v1},·Landroidx/activity/result/ActivityResult;->getResultCode()I |
| |
| 501 | ····move-result·v2 |
| |
| 502 | ····.line·117 |
| 503 | ····invoke-virtual·{v1},·Landroidx/activity/result/ActivityResult;->getData()Landroid/content/Intent; |
| |
| 504 | ····move-result-object·v1 |
| |
| 505 | ····.line·115 |
| 506 | ····invoke-virtual·{p3,·v2,·v1},·Landroidx/activity/result/contract/ActivityResultContract;->parseResult(ILandroid/content/Intent;)Ljava/lang/Object; |
| |
| 507 | ····move-result-object·v1 |
| |
| 508 | ····invoke-interface·{p4,·v1},·Landroidx/activity/result/ActivityResultCallback;->onActivityResult(Ljava/lang/Object;)V |
| |
| 509 | ····goto·:goto_0 |
| |
| 510 | ····.line·119 |
| 511 | ····:cond_0 |
| 512 | ····new-instance·v2,·Landroidx/activity/result/ActivityResultRegistry$1; |
| |
| 513 | ····invoke-direct·{v2,·p0,·p4,·p3,·v1},·Landroidx/activity/result/ActivityResultRegistry$1;-><init>(Landroidx/activity/result/ActivityResultRegistry;Landroidx/activity/result/ActivityResultCallback;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResult;)V |
| |
| 514 | ····invoke-virtual·{p2,·v2},·Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V |
| |
| 515 | ····.line·134 |
| 516 | ····:cond_1 |
| 517 | ····:goto_0 |
| 518 | ····new-instance·p4,·Landroidx/activity/result/ActivityResultRegistry$2; |
| |
| 519 | ····invoke-direct·{p4,·p0,·p1},·Landroidx/activity/result/ActivityResultRegistry$2;-><init>(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;)V |
| |
| 520 | ····invoke-virtual·{p2,·p4},·Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V |
| |
| 521 | ····.line·144 |
| 522 | ····new-instance·p2,·Landroidx/activity/result/ActivityResultRegistry$3; |
| |
| 523 | ····invoke-direct·{p2,·p0,·v0,·p3,·p1},·Landroidx/activity/result/ActivityResultRegistry$3;-><init>(Landroidx/activity/result/ActivityResultRegistry;ILandroidx/activity/result/contract/ActivityResultContract;Ljava/lang/String;)V |
| |
| 524 | ····return-object·p2 |
| 525 | .end·method |
| |
453 | .method·final·unregister(Ljava/lang/String;)V | 526 | .method·final·unregister(Ljava/lang/String;)V |
454 | ····.locals·2 | 527 | ····.locals·2 |
| |
455 | ····.line·222 | 528 | ····.line·222 |
456 | ····iget-object·v0,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mKeyToRc:Ljava/util/Map; | 529 | ····iget-object·v0,·p0,·Landroidx/activity/result/ActivityResultRegistry;->mKeyToRc:Ljava/util/Map; |
| |
457 | ····invoke-interface·{v0,·p1},·Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; | 530 | ····invoke-interface·{v0,·p1},·Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; |