GifDrawableBuilder.smali

.class public Lpl/droidsonroids/gif/GifDrawableBuilder;
.super Ljava/lang/Object;
.source "GifDrawableBuilder.java"


# instance fields
.field private mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;

.field private mInputSource:Lpl/droidsonroids/gif/n;

.field private mIsRenderingTriggeredOnDraw:Z

.field private mOldDrawable:Lpl/droidsonroids/gif/GifDrawable;

.field private mOptions:Lpl/droidsonroids/gif/g;


# direct methods
.method public constructor <init>()V
    .registers 2

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

    .line 38
    const/4 v0, 0x1

    iput-boolean v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mIsRenderingTriggeredOnDraw:Z

    .line 39
    new-instance v0, Lpl/droidsonroids/gif/g;

    invoke-direct {v0}, Lpl/droidsonroids/gif/g;-><init>()V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mOptions:Lpl/droidsonroids/gif/g;

    return-void
.end method


# virtual methods
.method public build()Lpl/droidsonroids/gif/GifDrawable;
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    .line 60
    iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    if-nez v0, :cond_c

    .line 61
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "Source is not set"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 63
    :cond_c
    iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    iget-object v1, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mOldDrawable:Lpl/droidsonroids/gif/GifDrawable;

    iget-object v2, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;

    iget-boolean v3, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mIsRenderingTriggeredOnDraw:Z

    iget-object v4, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mOptions:Lpl/droidsonroids/gif/g;

    invoke-virtual {v0, v1, v2, v3, v4}, Lpl/droidsonroids/gif/n;->a(Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;ZLpl/droidsonroids/gif/g;)Lpl/droidsonroids/gif/GifDrawable;

    move-result-object v0

    return-object v0
.end method

.method public from(Landroid/content/ContentResolver;Landroid/net/Uri;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 4

    .prologue
    .line 201
    new-instance v0, Lpl/droidsonroids/gif/n$i;

    invoke-direct {v0, p1, p2}, Lpl/droidsonroids/gif/n$i;-><init>(Landroid/content/ContentResolver;Landroid/net/Uri;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 202
    return-object p0
.end method

.method public from(Landroid/content/res/AssetFileDescriptor;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 166
    new-instance v0, Lpl/droidsonroids/gif/n$a;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$a;-><init>(Landroid/content/res/AssetFileDescriptor;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 167
    return-object p0
.end method

.method public from(Landroid/content/res/AssetManager;Ljava/lang/String;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 4

    .prologue
    .line 189
    new-instance v0, Lpl/droidsonroids/gif/n$b;

    invoke-direct {v0, p1, p2}, Lpl/droidsonroids/gif/n$b;-><init>(Landroid/content/res/AssetManager;Ljava/lang/String;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 190
    return-object p0
.end method

.method public from(Landroid/content/res/Resources;I)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 4

    .prologue
    .line 257
    new-instance v0, Lpl/droidsonroids/gif/n$h;

    invoke-direct {v0, p1, p2}, Lpl/droidsonroids/gif/n$h;-><init>(Landroid/content/res/Resources;I)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 258
    return-object p0
.end method

.method public from(Ljava/io/File;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 212
    new-instance v0, Lpl/droidsonroids/gif/n$f;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$f;-><init>(Ljava/io/File;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 213
    return-object p0
.end method

.method public from(Ljava/io/FileDescriptor;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 177
    new-instance v0, Lpl/droidsonroids/gif/n$e;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$e;-><init>(Ljava/io/FileDescriptor;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 178
    return-object p0
.end method

.method public from(Ljava/io/InputStream;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 155
    new-instance v0, Lpl/droidsonroids/gif/n$g;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$g;-><init>(Ljava/io/InputStream;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 156
    return-object p0
.end method

.method public from(Ljava/lang/String;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 223
    new-instance v0, Lpl/droidsonroids/gif/n$f;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$f;-><init>(Ljava/lang/String;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 224
    return-object p0
.end method

.method public from(Ljava/nio/ByteBuffer;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 245
    new-instance v0, Lpl/droidsonroids/gif/n$d;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$d;-><init>(Ljava/nio/ByteBuffer;)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 246
    return-object p0
.end method

.method public from([B)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 234
    new-instance v0, Lpl/droidsonroids/gif/n$c;

    invoke-direct {v0, p1}, Lpl/droidsonroids/gif/n$c;-><init>([B)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/n;

    .line 235
    return-object p0
.end method

.method public options(Lpl/droidsonroids/gif/g;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3
    .param p1    # Lpl/droidsonroids/gif/g;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Lpl/droidsonroids/gif/annotations/Beta;
    .end annotation

    .prologue
    .line 144
    iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mOptions:Lpl/droidsonroids/gif/g;

    invoke-virtual {v0, p1}, Lpl/droidsonroids/gif/g;->a(Lpl/droidsonroids/gif/g;)V

    .line 145
    return-object p0
.end method

.method public renderingTriggeredOnDraw(Z)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 2

    .prologue
    .line 116
    iput-boolean p1, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mIsRenderingTriggeredOnDraw:Z

    .line 117
    return-object p0
.end method

.method public sampleSize(I)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3
    .param p1    # I
        .annotation build Landroid/support/annotation/IntRange;
            from = 0x1L
            to = 0xffffL
        .end annotation
    .end param

    .prologue
    .line 49
    iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mOptions:Lpl/droidsonroids/gif/g;

    invoke-virtual {v0, p1}, Lpl/droidsonroids/gif/g;->a(I)V

    .line 50
    return-object p0
.end method

.method public setRenderingTriggeredOnDraw(Z)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 128
    invoke-virtual {p0, p1}, Lpl/droidsonroids/gif/GifDrawableBuilder;->renderingTriggeredOnDraw(Z)Lpl/droidsonroids/gif/GifDrawableBuilder;

    move-result-object v0

    return-object v0
.end method

.method public taskExecutor(Ljava/util/concurrent/ScheduledThreadPoolExecutor;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 2

    .prologue
    .line 98
    iput-object p1, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;

    .line 99
    return-object p0
.end method

.method public threadPoolSize(I)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 3

    .prologue
    .line 86
    new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;

    invoke-direct {v0, p1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(I)V

    iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;

    .line 87
    return-object p0
.end method

.method public with(Lpl/droidsonroids/gif/GifDrawable;)Lpl/droidsonroids/gif/GifDrawableBuilder;
    .registers 2

    .prologue
    .line 73
    iput-object p1, p0, Lpl/droidsonroids/gif/GifDrawableBuilder;->mOldDrawable:Lpl/droidsonroids/gif/GifDrawable;

    .line 74
    return-object p0
.end method