pz.smali
.class public Ldxoptimizer/pz;
.super Ljava/lang/Object;
.source "ListViewCompat.java"
# static fields
.field private static a:Ljava/lang/reflect/Method;
.field private static b:Ljava/lang/reflect/Method;
.field private static c:Ljava/lang/reflect/Method;
.field private static d:Ljava/lang/reflect/Method;
.field private static e:Ljava/lang/reflect/Method;
.field private static f:Ljava/lang/reflect/Field;
# direct methods
.method static constructor <clinit>()V
.registers 7
.prologue
const/4 v6, 0x2
const/4 v5, 0x0
const/4 v4, 0x1
const/4 v3, 0x0
.line 25
new-array v0, v4, [Ljava/lang/Class;
sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v5
.line 27
:try_start_a
const-class v1, Landroid/widget/ListView;
const-string v2, "setFriction"
.line 28
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Ldxoptimizer/pz;->a:Ljava/lang/reflect/Method;
:try_end_14
.catch Ljava/lang/NoSuchMethodException; {:try_start_a .. :try_end_14} :catch_70
.line 33
:goto_14
:try_start_14
const-class v1, Landroid/widget/ListView;
const-string v2, "setVelocityScale"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pz;->b:Ljava/lang/reflect/Method;
:try_end_1e
.catch Ljava/lang/NoSuchMethodException; {:try_start_14 .. :try_end_1e} :catch_74
.line 37
:goto_1e
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/Class;
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v5
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v4
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v6
.line 39
:try_start_2d
const-class v1, Landroid/widget/ListView;
const-string v2, "smoothScrollToPositionFromTop"
.line 40
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pz;->c:Ljava/lang/reflect/Method;
:try_end_37
.catch Ljava/lang/NoSuchMethodException; {:try_start_2d .. :try_end_37} :catch_78
.line 44
:goto_37
new-array v0, v6, [Ljava/lang/Class;
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v5
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v4
.line 46
:try_start_41
const-class v1, Landroid/widget/ListView;
const-string v2, "smoothScrollToPositionFromTop"
.line 47
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pz;->d:Ljava/lang/reflect/Method;
:try_end_4b
.catch Ljava/lang/NoSuchMethodException; {:try_start_41 .. :try_end_4b} :catch_7c
.line 51
:goto_4b
new-array v0, v6, [Ljava/lang/Class;
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v5
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v4
.line 53
:try_start_55
const-class v1, Landroid/widget/AbsListView;
const-string v2, "smoothScrollBy"
.line 54
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pz;->e:Ljava/lang/reflect/Method;
:try_end_5f
.catch Ljava/lang/NoSuchMethodException; {:try_start_55 .. :try_end_5f} :catch_80
.line 59
:goto_5f
:try_start_5f
const-class v0, Landroid/widget/AbsListView;
const-string v1, "mOnScrollListener"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/pz;->f:Ljava/lang/reflect/Field;
.line 60
sget-object v0, Ldxoptimizer/pz;->f:Ljava/lang/reflect/Field;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_5f .. :try_end_6f} :catch_84
.line 65
:goto_6f
return-void
.line 29
:catch_70
move-exception v1
.line 30
sput-object v3, Ldxoptimizer/pz;->a:Ljava/lang/reflect/Method;
goto :goto_14
.line 34
:catch_74
move-exception v0
.line 35
sput-object v3, Ldxoptimizer/pz;->b:Ljava/lang/reflect/Method;
goto :goto_1e
.line 41
:catch_78
move-exception v0
.line 42
sput-object v3, Ldxoptimizer/pz;->c:Ljava/lang/reflect/Method;
goto :goto_37
.line 48
:catch_7c
move-exception v0
.line 49
sput-object v3, Ldxoptimizer/pz;->d:Ljava/lang/reflect/Method;
goto :goto_4b
.line 55
:catch_80
move-exception v0
.line 56
sput-object v3, Ldxoptimizer/pz;->e:Ljava/lang/reflect/Method;
goto :goto_5f
.line 61
:catch_84
move-exception v0
.line 62
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 63
sput-object v3, Ldxoptimizer/pz;->f:Ljava/lang/reflect/Field;
goto :goto_6f
.end method
.method public static a(Landroid/widget/AbsListView;)Landroid/widget/AbsListView$OnScrollListener;
.registers 2
.prologue
.line 149
sget-object v0, Ldxoptimizer/pz;->f:Ljava/lang/reflect/Field;
if-eqz v0, :cond_11
.line 151
:try_start_4
sget-object v0, Ldxoptimizer/pz;->f:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/AbsListView$OnScrollListener;
:try_end_c
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_c} :catch_d
.line 158
:goto_c
return-object v0
.line 153
:catch_d
move-exception v0
.line 155
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 158
:cond_11
const/4 v0, 0x0
goto :goto_c
.end method
.method public static a(Landroid/widget/AbsListView;II)V
.registers 8
.prologue
const/4 v4, 0x0
.line 133
sget-object v0, Ldxoptimizer/pz;->e:Ljava/lang/reflect/Method;
if-eqz v0, :cond_1d
.line 135
:try_start_5
sget-object v0, Ldxoptimizer/pz;->e:Ljava/lang/reflect/Method;
.line 136
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 137
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1b
.catch Ljava/lang/IllegalAccessException; {:try_start_5 .. :try_end_1b} :catch_21
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_5 .. :try_end_1b} :catch_1c
.line 146
:goto_1b
return-void
.line 141
:catch_1c
move-exception v0
.line 145
:cond_1d
:goto_1d
invoke-virtual {p0, v4, p1}, Landroid/widget/AbsListView;->scrollBy(II)V
goto :goto_1b
.line 139
:catch_21
move-exception v0
goto :goto_1d
.end method
.method public static a(Landroid/widget/ListView;II)V
.registers 7
.prologue
.line 117
sget-object v0, Ldxoptimizer/pz;->d:Ljava/lang/reflect/Method;
if-eqz v0, :cond_1c
.line 119
:try_start_4
sget-object v0, Ldxoptimizer/pz;->d:Ljava/lang/reflect/Method;
.line 120
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 121
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1a
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_1a} :catch_20
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_1a} :catch_1b
.line 130
:goto_1a
return-void
.line 125
:catch_1b
move-exception v0
.line 129
:cond_1c
:goto_1c
invoke-virtual {p0, p1, p2}, Landroid/widget/ListView;->setSelectionFromTop(II)V
goto :goto_1a
.line 123
:catch_20
move-exception v0
goto :goto_1c
.end method