.class public final Lcom/google/zxing/multi/ByQuadrantReader; .super Ljava/lang/Object; .source "ByQuadrantReader.java" # interfaces .implements Lcom/google/zxing/Reader; # instance fields .field private final delegate:Lcom/google/zxing/Reader; # direct methods .method public constructor (Lcom/google/zxing/Reader;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; return-void .end method # virtual methods .method public decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/zxing/NotFoundException;, Lcom/google/zxing/ChecksumException;, Lcom/google/zxing/FormatException; } .end annotation const/4 v0, 0x0 .line 1 invoke-virtual {p0, p1, v0}, Lcom/google/zxing/multi/ByQuadrantReader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; move-result-object p1 return-object p1 .end method .method public decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/zxing/BinaryBitmap;", "Ljava/util/Map<", "Lcom/google/zxing/DecodeHintType;", "*>;)", "Lcom/google/zxing/Result;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/zxing/NotFoundException;, Lcom/google/zxing/ChecksumException;, Lcom/google/zxing/FormatException; } .end annotation .line 2 invoke-virtual {p1}, Lcom/google/zxing/BinaryBitmap;->getWidth()I move-result v0 .line 3 invoke-virtual {p1}, Lcom/google/zxing/BinaryBitmap;->getHeight()I move-result v1 .line 4 div-int/lit8 v0, v0, 0x2 .line 5 div-int/lit8 v1, v1, 0x2 const/4 v2, 0x0 .line 6 invoke-virtual {p1, v2, v2, v0, v1}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; move-result-object v3 .line 7 :try_start_0 iget-object v4, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; invoke-interface {v4, v3, p2}, Lcom/google/zxing/Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; move-result-object p1 :try_end_0 .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 .line 8 :catch_0 invoke-virtual {p1, v0, v2, v0, v1}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; move-result-object v3 .line 9 :try_start_1 iget-object v4, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; invoke-interface {v4, v3, p2}, Lcom/google/zxing/Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; move-result-object p1 :try_end_1 .catch Lcom/google/zxing/NotFoundException; {:try_start_1 .. :try_end_1} :catch_1 return-object p1 .line 10 :catch_1 invoke-virtual {p1, v2, v1, v0, v1}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; move-result-object v2 .line 11 :try_start_2 iget-object v3, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; invoke-interface {v3, v2, p2}, Lcom/google/zxing/Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; move-result-object p1 :try_end_2 .catch Lcom/google/zxing/NotFoundException; {:try_start_2 .. :try_end_2} :catch_2 return-object p1 .line 12 :catch_2 invoke-virtual {p1, v0, v1, v0, v1}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; move-result-object v2 .line 13 :try_start_3 iget-object v3, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; invoke-interface {v3, v2, p2}, Lcom/google/zxing/Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; move-result-object p1 :try_end_3 .catch Lcom/google/zxing/NotFoundException; {:try_start_3 .. :try_end_3} :catch_3 return-object p1 .line 14 :catch_3 div-int/lit8 v2, v0, 0x2 .line 15 div-int/lit8 v3, v1, 0x2 .line 16 invoke-virtual {p1, v2, v3, v0, v1}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; move-result-object p1 .line 17 iget-object v0, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; invoke-interface {v0, p1, p2}, Lcom/google/zxing/Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; move-result-object p1 return-object p1 .end method .method public reset()V .locals 1 .line 1 iget-object v0, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; invoke-interface {v0}, Lcom/google/zxing/Reader;->reset()V return-void .end method