.class Lcom/via/gpuimage/GPUImage$LoadImageUriTask; .super Lcom/via/gpuimage/GPUImage$LoadImageTask; .source "GPUImage.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/via/gpuimage/GPUImage; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "LoadImageUriTask" .end annotation # instance fields .field private final mUri:Landroid/net/Uri; .field final synthetic this$0:Lcom/via/gpuimage/GPUImage; # direct methods .method public constructor (Lcom/via/gpuimage/GPUImage;Lcom/via/gpuimage/GPUImage;Landroid/net/Uri;)V .locals 0 .prologue .line 480 iput-object p1, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->this$0:Lcom/via/gpuimage/GPUImage; .line 481 invoke-direct {p0, p1, p2}, Lcom/via/gpuimage/GPUImage$LoadImageTask;->(Lcom/via/gpuimage/GPUImage;Lcom/via/gpuimage/GPUImage;)V .line 482 iput-object p3, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->mUri:Landroid/net/Uri; .line 483 return-void .end method # virtual methods .method protected decode(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; .locals 3 .prologue const/4 v0, 0x0 .line 489 :try_start_0 iget-object v1, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->mUri:Landroid/net/Uri; invoke-virtual {v1}, Landroid/net/Uri;->getScheme()Ljava/lang/String; move-result-object v1 const-string v2, "http" invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_0 iget-object v1, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->mUri:Landroid/net/Uri; invoke-virtual {v1}, Landroid/net/Uri;->getScheme()Ljava/lang/String; move-result-object v1 const-string v2, "https" invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 .line 490 :cond_0 new-instance v1, Ljava/net/URL; iget-object v2, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->mUri:Landroid/net/Uri; invoke-virtual {v2}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2}, Ljava/net/URL;->(Ljava/lang/String;)V invoke-virtual {v1}, Ljava/net/URL;->openStream()Ljava/io/InputStream; move-result-object v1 .line 494 :goto_0 const/4 v2, 0x0 invoke-static {v1, v2, p1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; move-result-object v0 .line 498 :goto_1 return-object v0 .line 492 :cond_1 iget-object v1, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->this$0:Lcom/via/gpuimage/GPUImage; invoke-static {v1}, Lcom/via/gpuimage/GPUImage;->access$100(Lcom/via/gpuimage/GPUImage;)Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v1 iget-object v2, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->mUri:Landroid/net/Uri; invoke-virtual {v1, v2}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 move-result-object v1 goto :goto_0 .line 495 :catch_0 move-exception v1 .line 496 invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V goto :goto_1 .end method .method protected getImageOrientation()I .locals 8 .prologue const/4 v7, 0x1 const/4 v3, 0x0 const/4 v6, 0x0 .line 503 iget-object v0, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->this$0:Lcom/via/gpuimage/GPUImage; invoke-static {v0}, Lcom/via/gpuimage/GPUImage;->access$100(Lcom/via/gpuimage/GPUImage;)Landroid/content/Context; move-result-object v0 invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 iget-object v1, p0, Lcom/via/gpuimage/GPUImage$LoadImageUriTask;->mUri:Landroid/net/Uri; new-array v2, v7, [Ljava/lang/String; const-string v4, "orientation" aput-object v4, v2, v6 move-object v4, v3 move-object v5, v3 invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; move-result-object v1 .line 506 if-eqz v1, :cond_0 invoke-interface {v1}, Landroid/database/Cursor;->getCount()I move-result v0 if-eq v0, v7, :cond_1 :cond_0 move v0, v6 .line 513 :goto_0 return v0 .line 510 :cond_1 invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z .line 511 invoke-interface {v1, v6}, Landroid/database/Cursor;->getInt(I)I move-result v0 .line 512 invoke-interface {v1}, Landroid/database/Cursor;->close()V goto :goto_0 .end method