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