Banner$AutoLoopTask.smali

.class Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
.super Ljava/lang/Object;
.source "Banner.java"

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/ui/components/banner/Banner;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "AutoLoopTask"
.end annotation


# instance fields
.field private final reference:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Lim/tpelyyftgw/ui/components/banner/Banner;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method constructor <init>(Lim/tpelyyftgw/ui/components/banner/Banner;)V
    .registers 3
    .param p1, "banner"    # Lim/tpelyyftgw/ui/components/banner/Banner;

    .line 413
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 414
    new-instance v0, Ljava/lang/ref/WeakReference;

    invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;->reference:Ljava/lang/ref/WeakReference;

    .line 415
    return-void
.end method


# virtual methods
.method public run()V
    .registers 7

    .line 419
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;->reference:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/ui/components/banner/Banner;

    .line 420
    .local v0, "banner":Lim/tpelyyftgw/ui/components/banner/Banner;
    if-eqz v0, :cond_2c

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->access$200(Lim/tpelyyftgw/ui/components/banner/Banner;)Z

    move-result v1

    if-eqz v1, :cond_2c

    .line 421
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getItemCount()I

    move-result v1

    .line 422
    .local v1, "count":I
    if-nez v1, :cond_17

    .line 423
    return-void

    .line 425
    :cond_17
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getCurrentItem()I

    move-result v2

    add-int/lit8 v2, v2, 0x1

    rem-int/2addr v2, v1

    .line 426
    .local v2, "next":I
    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/banner/Banner;->setCurrentItem(I)Lim/tpelyyftgw/ui/components/banner/Banner;

    .line 427
    invoke-static {v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->access$300(Lim/tpelyyftgw/ui/components/banner/Banner;)Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;

    move-result-object v3

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->access$400(Lim/tpelyyftgw/ui/components/banner/Banner;)J

    move-result-wide v4

    invoke-virtual {v0, v3, v4, v5}, Lim/tpelyyftgw/ui/components/banner/Banner;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 429
    .end local v1    # "count":I
    .end local v2    # "next":I
    :cond_2c
    return-void
.end method