.class public abstract Lpl/droidsonroids/gif/GifDrawableInit; .super Ljava/lang/Object; .source "GifDrawableInit.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { ";>", "Ljava/lang/Object;" } .end annotation # instance fields .field private mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; .field private mInputSource:Lpl/droidsonroids/gif/InputSource; .field private mIsRenderingTriggeredOnDraw:Z .field private mOldDrawable:Lpl/droidsonroids/gif/GifDrawable; .field private final mOptions:Lpl/droidsonroids/gif/GifOptions; # direct methods .method public constructor ()V .registers 2 .line 26 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x1 .line 31 iput-boolean v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mIsRenderingTriggeredOnDraw:Z .line 32 new-instance v0, Lpl/droidsonroids/gif/GifOptions; invoke-direct {v0}, Lpl/droidsonroids/gif/GifOptions;->()V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOptions:Lpl/droidsonroids/gif/GifOptions; 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 .line 61 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; if-eqz v0, :cond_11 .line 64 iget-object v1, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOldDrawable:Lpl/droidsonroids/gif/GifDrawable; iget-object v2, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; iget-boolean v3, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mIsRenderingTriggeredOnDraw:Z iget-object v4, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOptions:Lpl/droidsonroids/gif/GifOptions; invoke-virtual {v0, v1, v2, v3, v4}, Lpl/droidsonroids/gif/InputSource;->createGifDrawable(Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;ZLpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifDrawable; move-result-object v0 return-object v0 .line 62 :cond_11 new-instance v0, Ljava/lang/NullPointerException; const-string v1, "Source is not set" invoke-direct {v0, v1}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw v0 .end method .method public from(Landroid/content/ContentResolver;Landroid/net/Uri;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/ContentResolver;", "Landroid/net/Uri;", ")TT;" } .end annotation .line 203 new-instance v0, Lpl/droidsonroids/gif/InputSource$UriSource; invoke-direct {v0, p1, p2}, Lpl/droidsonroids/gif/InputSource$UriSource;->(Landroid/content/ContentResolver;Landroid/net/Uri;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 204 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Landroid/content/res/AssetFileDescriptor;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/res/AssetFileDescriptor;", ")TT;" } .end annotation .line 168 new-instance v0, Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource;->(Landroid/content/res/AssetFileDescriptor;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 169 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Landroid/content/res/AssetManager;Ljava/lang/String;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/res/AssetManager;", "Ljava/lang/String;", ")TT;" } .end annotation .line 191 new-instance v0, Lpl/droidsonroids/gif/InputSource$AssetSource; invoke-direct {v0, p1, p2}, Lpl/droidsonroids/gif/InputSource$AssetSource;->(Landroid/content/res/AssetManager;Ljava/lang/String;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 192 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Landroid/content/res/Resources;I)Lpl/droidsonroids/gif/GifDrawableInit; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/res/Resources;", "I)TT;" } .end annotation .line 259 new-instance v0, Lpl/droidsonroids/gif/InputSource$ResourcesSource; invoke-direct {v0, p1, p2}, Lpl/droidsonroids/gif/InputSource$ResourcesSource;->(Landroid/content/res/Resources;I)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 260 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Ljava/io/File;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/File;", ")TT;" } .end annotation .line 214 new-instance v0, Lpl/droidsonroids/gif/InputSource$FileSource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$FileSource;->(Ljava/io/File;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 215 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Ljava/io/FileDescriptor;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/FileDescriptor;", ")TT;" } .end annotation .line 179 new-instance v0, Lpl/droidsonroids/gif/InputSource$FileDescriptorSource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$FileDescriptorSource;->(Ljava/io/FileDescriptor;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 180 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Ljava/io/InputStream;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/InputStream;", ")TT;" } .end annotation .line 157 new-instance v0, Lpl/droidsonroids/gif/InputSource$InputStreamSource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$InputStreamSource;->(Ljava/io/InputStream;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 158 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Ljava/lang/String;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")TT;" } .end annotation .line 225 new-instance v0, Lpl/droidsonroids/gif/InputSource$FileSource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$FileSource;->(Ljava/lang/String;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 226 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from(Ljava/nio/ByteBuffer;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/nio/ByteBuffer;", ")TT;" } .end annotation .line 247 new-instance v0, Lpl/droidsonroids/gif/InputSource$DirectByteBufferSource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$DirectByteBufferSource;->(Ljava/nio/ByteBuffer;)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 248 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public from([B)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([B)TT;" } .end annotation .line 236 new-instance v0, Lpl/droidsonroids/gif/InputSource$ByteArraySource; invoke-direct {v0, p1}, Lpl/droidsonroids/gif/InputSource$ByteArraySource;->([B)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; .line 237 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public getExecutor()Ljava/util/concurrent/ScheduledThreadPoolExecutor; .registers 2 .line 287 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; return-object v0 .end method .method public getInputSource()Lpl/droidsonroids/gif/InputSource; .registers 2 .line 269 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mInputSource:Lpl/droidsonroids/gif/InputSource; return-object v0 .end method .method public getOldDrawable()Lpl/droidsonroids/gif/GifDrawable; .registers 2 .line 278 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOldDrawable:Lpl/droidsonroids/gif/GifDrawable; return-object v0 .end method .method public getOptions()Lpl/droidsonroids/gif/GifOptions; .registers 2 .line 303 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOptions:Lpl/droidsonroids/gif/GifOptions; return-object v0 .end method .method public isRenderingTriggeredOnDraw()Z .registers 2 .line 294 iget-boolean v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mIsRenderingTriggeredOnDraw:Z return v0 .end method .method public options(Lpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lpl/droidsonroids/gif/GifOptions;", ")TT;" } .end annotation .line 146 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOptions:Lpl/droidsonroids/gif/GifOptions; invoke-virtual {v0, p1}, Lpl/droidsonroids/gif/GifOptions;->setFrom(Lpl/droidsonroids/gif/GifOptions;)V .line 147 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public renderingTriggeredOnDraw(Z)Lpl/droidsonroids/gif/GifDrawableInit; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(Z)TT;" } .end annotation .line 117 iput-boolean p1, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mIsRenderingTriggeredOnDraw:Z .line 118 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public sampleSize(I)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(I)TT;" } .end annotation .line 50 iget-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOptions:Lpl/droidsonroids/gif/GifOptions; invoke-virtual {v0, p1}, Lpl/droidsonroids/gif/GifOptions;->setInSampleSize(I)V .line 51 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method protected abstract self()Lpl/droidsonroids/gif/GifDrawableInit; .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .end method .method public setRenderingTriggeredOnDraw(Z)Lpl/droidsonroids/gif/GifDrawableInit; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(Z)TT;" } .end annotation .line 130 invoke-virtual {p0, p1}, Lpl/droidsonroids/gif/GifDrawableInit;->renderingTriggeredOnDraw(Z)Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public taskExecutor(Ljava/util/concurrent/ScheduledThreadPoolExecutor;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/ScheduledThreadPoolExecutor;", ")TT;" } .end annotation .line 99 iput-object p1, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; .line 100 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public threadPoolSize(I)Lpl/droidsonroids/gif/GifDrawableInit; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(I)TT;" } .end annotation .line 87 new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor; invoke-direct {v0, p1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->(I)V iput-object v0, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; .line 88 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method .method public with(Lpl/droidsonroids/gif/GifDrawable;)Lpl/droidsonroids/gif/GifDrawableInit; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lpl/droidsonroids/gif/GifDrawable;", ")TT;" } .end annotation .line 74 iput-object p1, p0, Lpl/droidsonroids/gif/GifDrawableInit;->mOldDrawable:Lpl/droidsonroids/gif/GifDrawable; .line 75 invoke-virtual {p0}, Lpl/droidsonroids/gif/GifDrawableInit;->self()Lpl/droidsonroids/gif/GifDrawableInit; move-result-object p1 return-object p1 .end method