.class final Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder; .super Ljava/lang/Object; .source "BitArrayBuilder.java" # direct methods .method private constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static buildBitArray(Ljava/util/List;)Lcom/google/zxing/common/BitArray; .locals 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;", ">;)", "Lcom/google/zxing/common/BitArray;" } .end annotation .line 1 invoke-interface {p0}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x1 shl-int/2addr v0, v1 sub-int/2addr v0, v1 .line 2 invoke-interface {p0}, Ljava/util/List;->size()I move-result v2 sub-int/2addr v2, v1 invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; move-result-object v2 if-nez v2, :cond_0 add-int/lit8 v0, v0, -0x1 :cond_0 mul-int/lit8 v0, v0, 0xc .line 3 new-instance v2, Lcom/google/zxing/common/BitArray; invoke-direct {v2, v0}, Lcom/google/zxing/common/BitArray;->(I)V const/4 v0, 0x0 .line 4 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; .line 5 invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; move-result-object v3 invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I move-result v3 const/16 v4, 0xb move v5, v4 :goto_0 if-gez v5, :cond_7 move v6, v1 .line 6 :goto_1 invoke-interface {p0}, Ljava/util/List;->size()I move-result v3 if-lt v6, v3, :cond_1 return-object v2 .line 7 :cond_1 invoke-interface {p0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 move-object v7, v3 check-cast v7, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; .line 8 invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; move-result-object v3 invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I move-result v8 move v3, v4 :goto_2 if-gez v3, :cond_5 .line 9 invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; move-result-object v3 if-eqz v3, :cond_4 .line 10 invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; move-result-object v3 invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I move-result v3 move v5, v4 :goto_3 if-gez v5, :cond_2 goto :goto_4 :cond_2 shl-int v7, v1, v5 and-int/2addr v7, v3 if-eqz v7, :cond_3 .line 11 invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;->set(I)V :cond_3 add-int/lit8 v0, v0, 0x1 add-int/lit8 v5, v5, -0x1 goto :goto_3 :cond_4 :goto_4 add-int/lit8 v6, v6, 0x1 goto :goto_1 :cond_5 shl-int v5, v1, v3 and-int/2addr v5, v8 if-eqz v5, :cond_6 .line 12 invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;->set(I)V :cond_6 add-int/lit8 v0, v0, 0x1 add-int/lit8 v3, v3, -0x1 goto :goto_2 :cond_7 shl-int v6, v1, v5 and-int/2addr v6, v3 if-eqz v6, :cond_8 .line 13 invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;->set(I)V :cond_8 add-int/lit8 v0, v0, 0x1 add-int/lit8 v5, v5, -0x1 goto :goto_0 .end method