.class public final Lcom/google/zxing/aztec/AztecWriter; .super Ljava/lang/Object; .source "AztecWriter.java" # interfaces .implements Lcom/google/zxing/Writer; # direct methods .method public constructor ()V .locals 0 .line 33 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; .locals 1 .line 62 sget-object v0, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; if-ne p1, v0, :cond_0 .line 65 invoke-virtual {p0, p4}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B move-result-object p0 invoke-static {p0, p5, p6}, Lcom/google/zxing/aztec/encoder/Encoder;->encode([BII)Lcom/google/zxing/aztec/encoder/AztecCode; move-result-object p0 .line 66 invoke-static {p0, p2, p3}, Lcom/google/zxing/aztec/AztecWriter;->renderResult(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; move-result-object p0 return-object p0 .line 63 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p2, "Can only encode AZTEC, but got " invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method private static renderResult(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; .locals 9 .line 70 invoke-virtual {p0}, Lcom/google/zxing/aztec/encoder/AztecCode;->getMatrix()Lcom/google/zxing/common/BitMatrix; move-result-object p0 if-eqz p0, :cond_3 .line 74 invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I move-result v0 .line 75 invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getHeight()I move-result v1 .line 76 invoke-static {p1, v0}, Ljava/lang/Math;->max(II)I move-result p1 .line 77 invoke-static {p2, v1}, Ljava/lang/Math;->max(II)I move-result p2 .line 79 div-int v2, p1, v0 div-int v3, p2, v1 invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I move-result v2 mul-int v3, v0, v2 sub-int v3, p1, v3 .line 80 div-int/lit8 v3, v3, 0x2 mul-int v4, v1, v2 sub-int v4, p2, v4 .line 81 div-int/lit8 v4, v4, 0x2 .line 83 new-instance v5, Lcom/google/zxing/common/BitMatrix; invoke-direct {v5, p1, p2}, Lcom/google/zxing/common/BitMatrix;->(II)V const/4 p1, 0x0 move p2, p1 :goto_0 if-ge p2, v1, :cond_2 move v6, p1 move v7, v3 :goto_1 if-ge v6, v0, :cond_1 .line 88 invoke-virtual {p0, v6, p2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z move-result v8 if-eqz v8, :cond_0 .line 89 invoke-virtual {v5, v7, v4, v2, v2}, Lcom/google/zxing/common/BitMatrix;->setRegion(IIII)V :cond_0 add-int/lit8 v6, v6, 0x1 add-int/2addr v7, v2 goto :goto_1 :cond_1 add-int/lit8 p2, p2, 0x1 add-int/2addr v4, v2 goto :goto_0 :cond_2 return-object v5 .line 72 :cond_3 new-instance p0, Ljava/lang/IllegalStateException; invoke-direct {p0}, Ljava/lang/IllegalStateException;->()V throw p0 .end method # virtual methods .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; .locals 6 const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move v3, p3 move v4, p4 .line 37 invoke-virtual/range {v0 .. v5}, Lcom/google/zxing/aztec/AztecWriter;->encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; move-result-object p0 return-object p0 .end method .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; .locals 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Lcom/google/zxing/BarcodeFormat;", "II", "Ljava/util/Map<", "Lcom/google/zxing/EncodeHintType;", "*>;)", "Lcom/google/zxing/common/BitMatrix;" } .end annotation .line 42 sget-object p0, Ljava/nio/charset/StandardCharsets;->ISO_8859_1:Ljava/nio/charset/Charset; const/16 v0, 0x21 const/4 v1, 0x0 if-eqz p5, :cond_2 .line 46 sget-object v2, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 .line 47 sget-object p0, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; invoke-interface {p5, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; move-result-object p0 .line 49 :cond_0 sget-object v2, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_1 .line 50 sget-object v0, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v0 .line 52 :cond_1 sget-object v2, Lcom/google/zxing/EncodeHintType;->AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 .line 53 sget-object v1, Lcom/google/zxing/EncodeHintType;->AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p5 invoke-virtual {p5}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p5 invoke-static {p5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v1 :cond_2 move-object v6, p0 move v7, v0 move v8, v1 move-object v2, p1 move-object v3, p2 move v4, p3 move v5, p4 .line 56 invoke-static/range {v2 .. v8}, Lcom/google/zxing/aztec/AztecWriter;->encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; move-result-object p0 return-object p0 .end method