DispatchResultFragment.smali
.class public abstract Lio/rong/imkit/fragment/DispatchResultFragment;
.super Lio/rong/imkit/fragment/UriFragment;
.source "DispatchResultFragment.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/fragment/UriFragment;-><init>()V
return-void
.end method
.method private getFragmentOffset(ILandroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;)I
.registers 6
const/4 v0, 0x0
if-eqz p3, :cond_30
.line 1
invoke-virtual {p3}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;->u()Ljava/util/List;
move-result-object v1
if-nez v1, :cond_e
goto :goto_30
.line 2
:cond_e
invoke-virtual {p3}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object p3
invoke-virtual {p3}, Landroidx/fragment/app/FragmentManager;->u()Ljava/util/List;
move-result-object p3
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p3
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_30
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p3
check-cast p3, Landroidx/fragment/app/Fragment;
add-int/lit8 p1, p1, 0x1
if-ne p2, p3, :cond_2b
return p1
.line 3
:cond_2b
invoke-direct {p0, p1, p2, p3}, Lio/rong/imkit/fragment/DispatchResultFragment;->getFragmentOffset(ILandroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;)I
move-result p1
return p1
:cond_30
:goto_30
return v0
.end method
.method private getOffsetFragment(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
.registers 5
if-nez p1, :cond_3
return-object p2
.line 1
:cond_3
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object p2
invoke-virtual {p2}, Landroidx/fragment/app/FragmentManager;->u()Ljava/util/List;
move-result-object p2
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_f
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3d
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/fragment/app/Fragment;
add-int/lit8 p1, p1, -0x1
if-nez p1, :cond_20
return-object v0
.line 2
:cond_20
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;->u()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_f
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;->u()Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_f
.line 3
invoke-direct {p0, p1, v0}, Lio/rong/imkit/fragment/DispatchResultFragment;->getOffsetFragment(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
move-result-object p1
return-object p1
:cond_3d
const/4 p1, 0x0
return-object p1
.end method
# virtual methods
.method public onActivityResult(IILandroid/content/Intent;)V
.registers 5
shr-int/lit8 v0, p1, 0xc
if-eqz v0, :cond_12
add-int/lit8 v0, v0, -0x1
.line 1
invoke-direct {p0, v0, p0}, Lio/rong/imkit/fragment/DispatchResultFragment;->getOffsetFragment(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
move-result-object v0
if-eqz v0, :cond_11
and-int/lit16 p1, p1, 0xfff
.line 2
invoke-virtual {v0, p1, p2, p3}, Landroidx/fragment/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V
:cond_11
return-void
.line 3
:cond_12
invoke-super {p0, p1, p2, p3}, Landroidx/fragment/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V
return-void
.end method
.method public startActivityForResult(Landroidx/fragment/app/Fragment;Landroid/content/Intent;I)V
.registers 5
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0, p1, p0}, Lio/rong/imkit/fragment/DispatchResultFragment;->getFragmentOffset(ILandroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;)I
move-result p1
const/16 v0, 0xf
if-gt p1, v0, :cond_27
const/4 v0, -0x1
if-ne p3, v0, :cond_10
.line 2
invoke-virtual {p0, p2, v0}, Landroidx/fragment/app/Fragment;->startActivityForResult(Landroid/content/Intent;I)V
return-void
:cond_10
and-int/lit16 v0, p3, -0x1000
if-nez v0, :cond_1f
add-int/lit8 p1, p1, 0x1
shl-int/lit8 p1, p1, 0xc
and-int/lit16 p3, p3, 0xfff
add-int/2addr p1, p3
.line 3
invoke-virtual {p0, p2, p1}, Landroidx/fragment/app/Fragment;->startActivityForResult(Landroid/content/Intent;I)V
return-void
.line 4
:cond_1f
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Can only use lower 12 bits for requestCode"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 5
:cond_27
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "DispatchFragment only support 16 fragments\u3002"
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method