Slide.smali
.class public Landroid/support/transition/Slide;
.super Landroid/support/transition/Visibility;
.source "Slide.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/transition/Slide$c;,
Landroid/support/transition/Slide$b;,
Landroid/support/transition/Slide$a;,
Landroid/support/transition/Slide$GravityFlag;
}
.end annotation
# static fields
.field private static final g:Landroid/animation/TimeInterpolator;
.field private static final h:Landroid/animation/TimeInterpolator;
.field private static final k:Landroid/support/transition/Slide$a;
.field private static final l:Landroid/support/transition/Slide$a;
.field private static final m:Landroid/support/transition/Slide$a;
.field private static final n:Landroid/support/transition/Slide$a;
.field private static final o:Landroid/support/transition/Slide$a;
.field private static final p:Landroid/support/transition/Slide$a;
# instance fields
.field private i:Landroid/support/transition/Slide$a;
.field private j:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 53
new-instance v0, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->g:Landroid/animation/TimeInterpolator;
.line 54
new-instance v0, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->h:Landroid/animation/TimeInterpolator;
.line 91
new-instance v0, Landroid/support/transition/ay;
invoke-direct {v0}, Landroid/support/transition/ay;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->k:Landroid/support/transition/Slide$a;
.line 98
new-instance v0, Landroid/support/transition/az;
invoke-direct {v0}, Landroid/support/transition/az;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->l:Landroid/support/transition/Slide$a;
.line 113
new-instance v0, Landroid/support/transition/ba;
invoke-direct {v0}, Landroid/support/transition/ba;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->m:Landroid/support/transition/Slide$a;
.line 120
new-instance v0, Landroid/support/transition/bb;
invoke-direct {v0}, Landroid/support/transition/bb;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->n:Landroid/support/transition/Slide$a;
.line 127
new-instance v0, Landroid/support/transition/bc;
invoke-direct {v0}, Landroid/support/transition/bc;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->o:Landroid/support/transition/Slide$a;
.line 142
new-instance v0, Landroid/support/transition/bd;
invoke-direct {v0}, Landroid/support/transition/bd;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->p:Landroid/support/transition/Slide$a;
return-void
.end method
.method public constructor <init>()V
.registers 3
.prologue
const/16 v1, 0x50
.line 153
invoke-direct {p0}, Landroid/support/transition/Visibility;-><init>()V
.line 56
sget-object v0, Landroid/support/transition/Slide;->p:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
.line 57
iput v1, p0, Landroid/support/transition/Slide;->j:I
.line 154
invoke-virtual {p0, v1}, Landroid/support/transition/Slide;->a(I)V
.line 155
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 7
.prologue
const/16 v3, 0x50
.line 165
invoke-direct {p0, p1, p2}, Landroid/support/transition/Visibility;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 56
sget-object v0, Landroid/support/transition/Slide;->p:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
.line 57
iput v3, p0, Landroid/support/transition/Slide;->j:I
.line 166
sget-object v0, Landroid/support/transition/be;->h:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 167
check-cast p2, Lorg/xmlpull/v1/XmlPullParser;
const-string v1, "slideEdge"
const/4 v2, 0x0
invoke-static {v0, p2, v1, v2, v3}, Landroid/support/v4/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v1
.line 169
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 171
invoke-virtual {p0, v1}, Landroid/support/transition/Slide;->a(I)V
.line 172
return-void
.end method
.method private d(Landroid/support/transition/bo;)V
.registers 5
.prologue
.line 175
iget-object v0, p1, Landroid/support/transition/bo;->b:Landroid/view/View;
.line 176
const/4 v1, 0x2
new-array v1, v1, [I
.line 177
invoke-virtual {v0, v1}, Landroid/view/View;->getLocationOnScreen([I)V
.line 178
iget-object v0, p1, Landroid/support/transition/bo;->a:Ljava/util/Map;
const-string v2, "android:slide:screenPosition"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 179
return-void
.end method
# virtual methods
.method public a(Landroid/view/ViewGroup;Landroid/view/View;Landroid/support/transition/bo;Landroid/support/transition/bo;)Landroid/animation/Animator;
.registers 14
.prologue
.line 246
if-nez p4, :cond_4
.line 247
const/4 v0, 0x0
.line 255
:goto_3
return-object v0
.line 249
:cond_4
iget-object v0, p4, Landroid/support/transition/bo;->a:Ljava/util/Map;
const-string v1, "android:slide:screenPosition"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
check-cast v0, [I
.line 250
invoke-virtual {p2}, Landroid/view/View;->getTranslationX()F
move-result v6
.line 251
invoke-virtual {p2}, Landroid/view/View;->getTranslationY()F
move-result v7
.line 252
iget-object v1, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
invoke-interface {v1, p1, p2}, Landroid/support/transition/Slide$a;->a(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v4
.line 253
iget-object v1, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
invoke-interface {v1, p1, p2}, Landroid/support/transition/Slide$a;->b(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v5
.line 254
const/4 v1, 0x0
aget v2, v0, v1
const/4 v1, 0x1
aget v3, v0, v1
sget-object v8, Landroid/support/transition/Slide;->g:Landroid/animation/TimeInterpolator;
move-object v0, p2
move-object v1, p4
.line 255
invoke-static/range {v0 .. v8}, Landroid/support/transition/bq;->a(Landroid/view/View;Landroid/support/transition/bo;IIFFFFLandroid/animation/TimeInterpolator;)Landroid/animation/Animator;
move-result-object v0
goto :goto_3
.end method
.method public a(I)V
.registers 4
.prologue
.line 202
sparse-switch p1, :sswitch_data_36
.line 222
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Invalid slide direction"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 204
:sswitch_b
sget-object v0, Landroid/support/transition/Slide;->k:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
.line 224
:goto_f
iput p1, p0, Landroid/support/transition/Slide;->j:I
.line 225
new-instance v0, Landroid/support/transition/ax;
invoke-direct {v0}, Landroid/support/transition/ax;-><init>()V
.line 226
invoke-virtual {v0, p1}, Landroid/support/transition/ax;->a(I)V
.line 227
invoke-virtual {p0, v0}, Landroid/support/transition/Slide;->a(Landroid/support/transition/bl;)V
.line 228
return-void
.line 207
:sswitch_1d
sget-object v0, Landroid/support/transition/Slide;->m:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
goto :goto_f
.line 210
:sswitch_22
sget-object v0, Landroid/support/transition/Slide;->n:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
goto :goto_f
.line 213
:sswitch_27
sget-object v0, Landroid/support/transition/Slide;->p:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
goto :goto_f
.line 216
:sswitch_2c
sget-object v0, Landroid/support/transition/Slide;->l:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
goto :goto_f
.line 219
:sswitch_31
sget-object v0, Landroid/support/transition/Slide;->o:Landroid/support/transition/Slide$a;
iput-object v0, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
goto :goto_f
.line 202
:sswitch_data_36
.sparse-switch
0x3 -> :sswitch_b
0x5 -> :sswitch_22
0x30 -> :sswitch_1d
0x50 -> :sswitch_27
0x800003 -> :sswitch_2c
0x800005 -> :sswitch_31
.end sparse-switch
.end method
.method public a(Landroid/support/transition/bo;)V
.registers 2
.param p1 # Landroid/support/transition/bo;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 183
invoke-super {p0, p1}, Landroid/support/transition/Visibility;->a(Landroid/support/transition/bo;)V
.line 184
invoke-direct {p0, p1}, Landroid/support/transition/Slide;->d(Landroid/support/transition/bo;)V
.line 185
return-void
.end method
.method public b(Landroid/view/ViewGroup;Landroid/view/View;Landroid/support/transition/bo;Landroid/support/transition/bo;)Landroid/animation/Animator;
.registers 14
.prologue
.line 262
if-nez p3, :cond_4
.line 263
const/4 v0, 0x0
.line 271
:goto_3
return-object v0
.line 265
:cond_4
iget-object v0, p3, Landroid/support/transition/bo;->a:Ljava/util/Map;
const-string v1, "android:slide:screenPosition"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
check-cast v0, [I
.line 266
invoke-virtual {p2}, Landroid/view/View;->getTranslationX()F
move-result v4
.line 267
invoke-virtual {p2}, Landroid/view/View;->getTranslationY()F
move-result v5
.line 268
iget-object v1, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
invoke-interface {v1, p1, p2}, Landroid/support/transition/Slide$a;->a(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v6
.line 269
iget-object v1, p0, Landroid/support/transition/Slide;->i:Landroid/support/transition/Slide$a;
invoke-interface {v1, p1, p2}, Landroid/support/transition/Slide$a;->b(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v7
.line 270
const/4 v1, 0x0
aget v2, v0, v1
const/4 v1, 0x1
aget v3, v0, v1
sget-object v8, Landroid/support/transition/Slide;->h:Landroid/animation/TimeInterpolator;
move-object v0, p2
move-object v1, p3
.line 271
invoke-static/range {v0 .. v8}, Landroid/support/transition/bq;->a(Landroid/view/View;Landroid/support/transition/bo;IIFFFFLandroid/animation/TimeInterpolator;)Landroid/animation/Animator;
move-result-object v0
goto :goto_3
.end method
.method public b(Landroid/support/transition/bo;)V
.registers 2
.param p1 # Landroid/support/transition/bo;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 189
invoke-super {p0, p1}, Landroid/support/transition/Visibility;->b(Landroid/support/transition/bo;)V
.line 190
invoke-direct {p0, p1}, Landroid/support/transition/Slide;->d(Landroid/support/transition/bo;)V
.line 191
return-void
.end method