.class Lcom/moji/storage/AbstractDiskStorage$1; .super Lcom/moji/storage/AbstractDiskStorage$1Reader; .source "AbstractDiskStorage.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/moji/storage/AbstractDiskStorage; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic a:Ljava/io/FileInputStream; .field final synthetic b:Lcom/moji/storage/AbstractDiskStorage; # virtual methods .method public run()V .locals 7 .line 605 new-instance v0, Ljava/util/LinkedList; invoke-direct {v0}, Ljava/util/LinkedList;->()V const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x0 .line 612 :cond_0 :try_start_0 iget-object v4, p0, Lcom/moji/storage/AbstractDiskStorage$1;->b:Lcom/moji/storage/AbstractDiskStorage; invoke-virtual {v4}, Lcom/moji/storage/AbstractDiskStorage;->a()Lcom/moji/storage/helpers/SimpleStorageConfiguration; move-result-object v4 invoke-virtual {v4}, Lcom/moji/storage/helpers/SimpleStorageConfiguration;->a()I move-result v4 .line 614 new-array v5, v4, [B .line 615 iget-object v6, p0, Lcom/moji/storage/AbstractDiskStorage$1;->a:Ljava/io/FileInputStream; invoke-virtual {v6, v5, v1, v4}, Ljava/io/FileInputStream;->read([BII)I move-result v4 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 if-lez v4, :cond_1 add-int/2addr v2, v4 .line 620 :try_start_1 new-instance v3, Lcom/moji/storage/helpers/ImmutablePair; invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v6 invoke-direct {v3, v5, v6}, Lcom/moji/storage/helpers/ImmutablePair;->(Ljava/lang/Object;Ljava/lang/Object;)V invoke-virtual {v0, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 :catch_0 :cond_1 move v3, v4 :catch_1 if-gtz v3, :cond_0 .line 628 :try_start_2 iget-object v3, p0, Lcom/moji/storage/AbstractDiskStorage$1;->a:Ljava/io/FileInputStream; invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V :try_end_2 .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2 .line 633 :catch_2 new-array v2, v2, [B iput-object v2, p0, Lcom/moji/storage/AbstractDiskStorage$1;->c:[B .line 637 invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v2, 0x0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/moji/storage/helpers/ImmutablePair; .line 639 iget-object v4, v3, Lcom/moji/storage/helpers/ImmutablePair;->element1:Ljava/lang/Object; iget-object v5, p0, Lcom/moji/storage/AbstractDiskStorage$1;->c:[B iget-object v6, v3, Lcom/moji/storage/helpers/ImmutablePair;->element2:Ljava/lang/Object; check-cast v6, Ljava/lang/Integer; invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I move-result v6 invoke-static {v4, v1, v5, v2, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 640 iget-object v3, v3, Lcom/moji/storage/helpers/ImmutablePair;->element2:Ljava/lang/Object; check-cast v3, Ljava/lang/Integer; invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I move-result v3 add-int/2addr v2, v3 goto :goto_0 :cond_2 return-void .end method