.class public final Landroidx/navigation/NavOptions; .super Ljava/lang/Object; .source "NavOptions.kt" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/navigation/NavOptions$Builder; } .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\u0019\u0018\u00002\u00020\u0001:\u0001\"BQ\u0008\u0010\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0006\u0012\u0006\u0010\u0007\u001a\u00020\u0003\u0012\u0006\u0010\u0008\u001a\u00020\u0003\u0012\u0006\u0010\t\u001a\u00020\n\u0012\u0006\u0010\u000b\u001a\u00020\n\u0012\u0006\u0010\u000c\u001a\u00020\n\u0012\u0006\u0010\r\u001a\u00020\n\u00a2\u0006\u0002\u0010\u000eBY\u0008\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0008\u0008\u0001\u0010\u000f\u001a\u00020\n\u0012\u0006\u0010\u0007\u001a\u00020\u0003\u0012\u0006\u0010\u0008\u001a\u00020\u0003\u0012\u0008\u0008\u0001\u0010\t\u001a\u00020\n\u0012\u0008\u0008\u0001\u0010\u000b\u001a\u00020\n\u0012\u0008\u0008\u0001\u0010\u000c\u001a\u00020\n\u0012\u0008\u0008\u0001\u0010\r\u001a\u00020\n\u00a2\u0006\u0002\u0010\u0010J\u0013\u0010\u001a\u001a\u00020\u00032\u0008\u0010\u001b\u001a\u0004\u0018\u00010\u0001H\u0096\u0002J\u0008\u0010\u001c\u001a\u00020\nH\u0007J\u0008\u0010\u001d\u001a\u00020\nH\u0016J\u0006\u0010\u001e\u001a\u00020\u0003J\u0006\u0010\u001f\u001a\u00020\u0003J\u0006\u0010 \u001a\u00020\u0003J\u0006\u0010!\u001a\u00020\u0003R\u0013\u0010\t\u001a\u00020\n8\u0007\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0011\u0010\u0012R\u0013\u0010\u000b\u001a\u00020\n8\u0007\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0013\u0010\u0012R\u0013\u0010\u000c\u001a\u00020\n8\u0007\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0014\u0010\u0012R\u0013\u0010\r\u001a\u00020\n8\u0007\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0015\u0010\u0012R\u0014\u0010\u000f\u001a\u00020\nX\u0087\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0016\u0010\u0012R\u000e\u0010\u0007\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\"\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0008\u0010\u0017\u001a\u0004\u0018\u00010\u0006@BX\u0086\u000e\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0018\u0010\u0019R\u000e\u0010\u0008\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006#" } d2 = { "Landroidx/navigation/NavOptions;", "", "singleTop", "", "restoreState", "popUpToRoute", "", "popUpToInclusive", "popUpToSaveState", "enterAnim", "", "exitAnim", "popEnterAnim", "popExitAnim", "(ZZLjava/lang/String;ZZIIII)V", "popUpToId", "(ZZIZZIIII)V", "getEnterAnim", "()I", "getExitAnim", "getPopEnterAnim", "getPopExitAnim", "getPopUpToId", "", "getPopUpToRoute", "()Ljava/lang/String;", "equals", "other", "getPopUpTo", "hashCode", "isPopUpToInclusive", "shouldLaunchSingleTop", "shouldPopUpToSaveState", "shouldRestoreState", "Builder", "navigation-common_release" } k = 0x1 mv = { 0x1, 0x8, 0x0 } xi = 0x30 .end annotation # instance fields .field private final enterAnim:I .field private final exitAnim:I .field private final popEnterAnim:I .field private final popExitAnim:I .field private final popUpToId:I .field private final popUpToInclusive:Z .field private popUpToRoute:Ljava/lang/String; .field private final popUpToSaveState:Z .field private final restoreState:Z .field private final singleTop:Z # direct methods .method public constructor (ZZIZZIIII)V .locals 0 .line 26 invoke-direct {p0}, Ljava/lang/Object;->()V iput-boolean p1, p0, Landroidx/navigation/NavOptions;->singleTop:Z iput-boolean p2, p0, Landroidx/navigation/NavOptions;->restoreState:Z iput p3, p0, Landroidx/navigation/NavOptions;->popUpToId:I iput-boolean p4, p0, Landroidx/navigation/NavOptions;->popUpToInclusive:Z iput-boolean p5, p0, Landroidx/navigation/NavOptions;->popUpToSaveState:Z iput p6, p0, Landroidx/navigation/NavOptions;->enterAnim:I iput p7, p0, Landroidx/navigation/NavOptions;->exitAnim:I iput p8, p0, Landroidx/navigation/NavOptions;->popEnterAnim:I iput p9, p0, Landroidx/navigation/NavOptions;->popExitAnim:I return-void .end method .method public constructor (ZZLjava/lang/String;ZZIIII)V .locals 12 move-object v0, p3 .line 110 sget-object v1, Landroidx/navigation/NavDestination;->Companion:Landroidx/navigation/NavDestination$Companion; invoke-virtual {v1, p3}, Landroidx/navigation/NavDestination$Companion;->createRoute(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-virtual {v1}, Ljava/lang/String;->hashCode()I move-result v5 move-object v2, p0 move v3, p1 move v4, p2 move/from16 v6, p4 move/from16 v7, p5 move/from16 v8, p6 move/from16 v9, p7 move/from16 v10, p8 move/from16 v11, p9 .line 107 invoke-direct/range {v2 .. v11}, Landroidx/navigation/NavOptions;->(ZZIZZIIII)V move-object v1, p0 iput-object v0, v1, Landroidx/navigation/NavOptions;->popUpToRoute:Ljava/lang/String; return-void .end method # virtual methods .method public equals(Ljava/lang/Object;)Z .locals 4 const/4 v0, 0x1 if-ne p0, p1, :cond_0 return v0 :cond_0 const/4 v1, 0x0 if-eqz p1, :cond_3 .line 164 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v3 invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_1 goto :goto_1 .line 165 :cond_1 check-cast p1, Landroidx/navigation/NavOptions; iget-boolean v2, p0, Landroidx/navigation/NavOptions;->singleTop:Z .line 166 iget-boolean v3, p1, Landroidx/navigation/NavOptions;->singleTop:Z if-ne v2, v3, :cond_2 iget-boolean v2, p0, Landroidx/navigation/NavOptions;->restoreState:Z .line 167 iget-boolean v3, p1, Landroidx/navigation/NavOptions;->restoreState:Z if-ne v2, v3, :cond_2 iget v2, p0, Landroidx/navigation/NavOptions;->popUpToId:I .line 168 iget v3, p1, Landroidx/navigation/NavOptions;->popUpToId:I if-ne v2, v3, :cond_2 iget-object v2, p0, Landroidx/navigation/NavOptions;->popUpToRoute:Ljava/lang/String; .line 169 iget-object v3, p1, Landroidx/navigation/NavOptions;->popUpToRoute:Ljava/lang/String; invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 iget-boolean v2, p0, Landroidx/navigation/NavOptions;->popUpToInclusive:Z .line 170 iget-boolean v3, p1, Landroidx/navigation/NavOptions;->popUpToInclusive:Z if-ne v2, v3, :cond_2 iget-boolean v2, p0, Landroidx/navigation/NavOptions;->popUpToSaveState:Z .line 171 iget-boolean v3, p1, Landroidx/navigation/NavOptions;->popUpToSaveState:Z if-ne v2, v3, :cond_2 iget v2, p0, Landroidx/navigation/NavOptions;->enterAnim:I .line 172 iget v3, p1, Landroidx/navigation/NavOptions;->enterAnim:I if-ne v2, v3, :cond_2 iget v2, p0, Landroidx/navigation/NavOptions;->exitAnim:I .line 173 iget v3, p1, Landroidx/navigation/NavOptions;->exitAnim:I if-ne v2, v3, :cond_2 iget v2, p0, Landroidx/navigation/NavOptions;->popEnterAnim:I .line 174 iget v3, p1, Landroidx/navigation/NavOptions;->popEnterAnim:I if-ne v2, v3, :cond_2 iget p0, p0, Landroidx/navigation/NavOptions;->popExitAnim:I .line 175 iget p1, p1, Landroidx/navigation/NavOptions;->popExitAnim:I if-ne p0, p1, :cond_2 goto :goto_0 :cond_2 move v0, v1 :goto_0 return v0 :cond_3 :goto_1 return v1 .end method .method public final getEnterAnim()I .locals 0 iget p0, p0, Landroidx/navigation/NavOptions;->enterAnim:I return p0 .end method .method public final getExitAnim()I .locals 0 iget p0, p0, Landroidx/navigation/NavOptions;->exitAnim:I return p0 .end method .method public final getPopEnterAnim()I .locals 0 iget p0, p0, Landroidx/navigation/NavOptions;->popEnterAnim:I return p0 .end method .method public final getPopExitAnim()I .locals 0 iget p0, p0, Landroidx/navigation/NavOptions;->popExitAnim:I return p0 .end method .method public final getPopUpTo()I .locals 0 .annotation runtime Lkotlin/Deprecated; message = "Use popUpToId instead." replaceWith = .subannotation Lkotlin/ReplaceWith; expression = "popUpToId" imports = {} .end subannotation .end annotation iget p0, p0, Landroidx/navigation/NavOptions;->popUpToId:I return p0 .end method .method public final getPopUpToId()I .locals 0 iget p0, p0, Landroidx/navigation/NavOptions;->popUpToId:I return p0 .end method .method public final getPopUpToRoute()Ljava/lang/String; .locals 0 iget-object p0, p0, Landroidx/navigation/NavOptions;->popUpToRoute:Ljava/lang/String; return-object p0 .end method .method public hashCode()I .locals 2 .line 179 invoke-virtual {p0}, Landroidx/navigation/NavOptions;->shouldLaunchSingleTop()Z move-result v0 mul-int/lit8 v0, v0, 0x1f .line 180 invoke-virtual {p0}, Landroidx/navigation/NavOptions;->shouldRestoreState()Z move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/navigation/NavOptions;->popUpToId:I add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/navigation/NavOptions;->popUpToRoute:Ljava/lang/String; if-eqz v1, :cond_0 .line 182 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f .line 183 invoke-virtual {p0}, Landroidx/navigation/NavOptions;->isPopUpToInclusive()Z move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f .line 184 invoke-virtual {p0}, Landroidx/navigation/NavOptions;->shouldPopUpToSaveState()Z move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/navigation/NavOptions;->enterAnim:I add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/navigation/NavOptions;->exitAnim:I add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/navigation/NavOptions;->popEnterAnim:I add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget p0, p0, Landroidx/navigation/NavOptions;->popExitAnim:I add-int/2addr v0, p0 return v0 .end method .method public final isPopUpToInclusive()Z .locals 0 iget-boolean p0, p0, Landroidx/navigation/NavOptions;->popUpToInclusive:Z return p0 .end method .method public final shouldLaunchSingleTop()Z .locals 0 iget-boolean p0, p0, Landroidx/navigation/NavOptions;->singleTop:Z return p0 .end method .method public final shouldPopUpToSaveState()Z .locals 0 iget-boolean p0, p0, Landroidx/navigation/NavOptions;->popUpToSaveState:Z return p0 .end method .method public final shouldRestoreState()Z .locals 0 iget-boolean p0, p0, Landroidx/navigation/NavOptions;->restoreState:Z return p0 .end method