.class Landroidx/appcompat/widget/DropDownListView$Api30Impl; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x1e .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/appcompat/widget/DropDownListView; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "Api30Impl" .end annotation # static fields .field private static sHasMethods:Z .field private static sPositionSelector:Ljava/lang/reflect/Method; .field private static sSetNextSelectedPositionInt:Ljava/lang/reflect/Method; .field private static sSetSelectedPositionInt:Ljava/lang/reflect/Method; # direct methods .method static constructor ()V .locals 9 const-class v0, Landroid/widget/AdapterView; :try_start_0 const-class v1, Landroid/widget/AbsListView; const-string v2, "positionSelector" const/4 v3, 0x5 new-array v3, v3, [Ljava/lang/Class; sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; const/4 v5, 0x0 aput-object v4, v3, v5 const-class v6, Landroid/view/View; const/4 v7, 0x1 aput-object v6, v3, v7 sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; const/4 v8, 0x2 aput-object v6, v3, v8 sget-object v6, Ljava/lang/Float;->TYPE:Ljava/lang/Class; const/4 v8, 0x3 aput-object v6, v3, v8 const/4 v8, 0x4 aput-object v6, v3, v8 .line 745 invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v1 sput-object v1, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sPositionSelector:Ljava/lang/reflect/Method; .line 748 invoke-virtual {v1, v7}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V const-string v1, "setSelectedPositionInt" new-array v2, v7, [Ljava/lang/Class; aput-object v4, v2, v5 .line 749 invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v1 sput-object v1, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sSetSelectedPositionInt:Ljava/lang/reflect/Method; .line 751 invoke-virtual {v1, v7}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V const-string v1, "setNextSelectedPositionInt" new-array v2, v7, [Ljava/lang/Class; aput-object v4, v2, v5 .line 752 invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 sput-object v0, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sSetNextSelectedPositionInt:Ljava/lang/reflect/Method; .line 754 invoke-virtual {v0, v7}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V sput-boolean v7, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sHasMethods:Z :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 .line 757 invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V :goto_0 return-void .end method .method private constructor ()V .locals 0 .line 761 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static canPositionSelectorForHoveredItem()Z .locals 1 sget-boolean v0, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sHasMethods:Z return v0 .end method .method public static positionSelectorForHoveredItem(Landroidx/appcompat/widget/DropDownListView;ILandroid/view/View;)V .locals 6 .annotation build Landroid/annotation/SuppressLint; value = { "BanUncheckedReflection" } .end annotation :try_start_0 sget-object v0, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sPositionSelector:Ljava/lang/reflect/Method; const/4 v1, 0x5 new-array v1, v1, [Ljava/lang/Object; .line 785 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 const/4 v3, 0x0 aput-object v2, v1, v3 const/4 v2, 0x1 aput-object p2, v1, v2 sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; const/4 v4, 0x2 aput-object p2, v1, v4 const/4 p2, -0x1 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 const/4 v5, 0x3 aput-object v4, v1, v5 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 const/4 v4, 0x4 aput-object p2, v1, v4 invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; sget-object p2, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sSetSelectedPositionInt:Ljava/lang/reflect/Method; new-array v0, v2, [Ljava/lang/Object; .line 786 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 aput-object v1, v0, v3 invoke-virtual {p2, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; sget-object p2, Landroidx/appcompat/widget/DropDownListView$Api30Impl;->sSetNextSelectedPositionInt:Ljava/lang/reflect/Method; new-array v0, v2, [Ljava/lang/Object; .line 787 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 aput-object p1, v0, v3 invoke-virtual {p2, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :catch_0 move-exception p0 goto :goto_0 :catch_1 move-exception p0 goto :goto_1 .line 791 :goto_0 invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V goto :goto_2 .line 789 :goto_1 invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V :goto_2 return-void .end method