.class public Lpl/droidsonroids/gif/GifIOException; .super Ljava/io/IOException; .source "GifIOException.java" # static fields .field private static final serialVersionUID:J = 0xbdbbd5fa1b9L # instance fields .field private final mErrnoMessage:Ljava/lang/String; .field public final reason:Lpl/droidsonroids/gif/GifError; # direct methods .method constructor (ILjava/lang/String;)V .registers 3 .line 30 invoke-direct {p0}, Ljava/io/IOException;->()V .line 31 invoke-static {p1}, Lpl/droidsonroids/gif/GifError;->fromCode(I)Lpl/droidsonroids/gif/GifError; move-result-object p1 iput-object p1, p0, Lpl/droidsonroids/gif/GifIOException;->reason:Lpl/droidsonroids/gif/GifError; .line 32 iput-object p2, p0, Lpl/droidsonroids/gif/GifIOException;->mErrnoMessage:Ljava/lang/String; return-void .end method .method static fromCode(I)Lpl/droidsonroids/gif/GifIOException; .registers 3 .line 36 sget-object v0, Lpl/droidsonroids/gif/GifError;->NO_ERROR:Lpl/droidsonroids/gif/GifError; iget v0, v0, Lpl/droidsonroids/gif/GifError;->errorCode:I const/4 v1, 0x0 if-ne p0, v0, :cond_8 return-object v1 .line 39 :cond_8 new-instance v0, Lpl/droidsonroids/gif/GifIOException; invoke-direct {v0, p0, v1}, Lpl/droidsonroids/gif/GifIOException;->(ILjava/lang/String;)V return-object v0 .end method # virtual methods .method public getMessage()Ljava/lang/String; .registers 3 .line 24 iget-object v0, p0, Lpl/droidsonroids/gif/GifIOException;->mErrnoMessage:Ljava/lang/String; if-nez v0, :cond_b .line 25 iget-object v0, p0, Lpl/droidsonroids/gif/GifIOException;->reason:Lpl/droidsonroids/gif/GifError; invoke-virtual {v0}, Lpl/droidsonroids/gif/GifError;->getFormattedDescription()Ljava/lang/String; move-result-object v0 return-object v0 .line 27 :cond_b new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V iget-object v1, p0, Lpl/droidsonroids/gif/GifIOException;->reason:Lpl/droidsonroids/gif/GifError; invoke-virtual {v1}, Lpl/droidsonroids/gif/GifError;->getFormattedDescription()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ": " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lpl/droidsonroids/gif/GifIOException;->mErrnoMessage:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method