b$1.smali

.class final Lcom/google/common/io/b$1;
.super Ljava/lang/Object;
.source "BaseEncoding.java"

# interfaces
.implements Lcom/google/common/io/n;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/google/common/io/b;->a(Lcom/google/common/io/p;)Lcom/google/common/io/n;
.end annotation


# instance fields
.field private aXs:I

.field private aXt:I

.field private aXu:I

.field private synthetic aXv:Lcom/google/common/io/p;

.field private synthetic aXw:Lcom/google/common/io/b;


# direct methods
.method constructor <init>(Lcom/google/common/io/b;Lcom/google/common/io/p;)V
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 594
    iput-object p1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    iput-object p2, p0, Lcom/google/common/io/b$1;->aXv:Lcom/google/common/io/p;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 595
    iput v0, p0, Lcom/google/common/io/b$1;->aXs:I

    .line 596
    iput v0, p0, Lcom/google/common/io/b$1;->aXt:I

    .line 597
    iput v0, p0, Lcom/google/common/io/b$1;->aXu:I

    return-void
.end method


# virtual methods
.method public final b(B)V
    .registers 5

    .prologue
    .line 601
    iget v0, p0, Lcom/google/common/io/b$1;->aXs:I

    shl-int/lit8 v0, v0, 0x8

    iput v0, p0, Lcom/google/common/io/b$1;->aXs:I

    .line 602
    iget v0, p0, Lcom/google/common/io/b$1;->aXs:I

    and-int/lit16 v1, p1, 0xff

    or-int/2addr v0, v1

    iput v0, p0, Lcom/google/common/io/b$1;->aXs:I

    .line 603
    iget v0, p0, Lcom/google/common/io/b$1;->aXt:I

    add-int/lit8 v0, v0, 0x8

    iput v0, p0, Lcom/google/common/io/b$1;->aXt:I

    .line 604
    :goto_13
    iget v0, p0, Lcom/google/common/io/b$1;->aXt:I

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v1

    iget v1, v1, Lcom/google/common/io/a;->aXk:I

    if-lt v0, v1, :cond_59

    .line 605
    iget v0, p0, Lcom/google/common/io/b$1;->aXs:I

    iget v1, p0, Lcom/google/common/io/b$1;->aXt:I

    iget-object v2, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v2}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v2

    iget v2, v2, Lcom/google/common/io/a;->aXk:I

    sub-int/2addr v1, v2

    shr-int/2addr v0, v1

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v1

    iget v1, v1, Lcom/google/common/io/a;->mask:I

    and-int/2addr v0, v1

    .line 607
    iget-object v1, p0, Lcom/google/common/io/b$1;->aXv:Lcom/google/common/io/p;

    iget-object v2, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v2}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v2

    .line 1494
    iget-object v2, v2, Lcom/google/common/io/a;->chars:[C

    aget-char v0, v2, v0

    .line 607
    invoke-interface {v1, v0}, Lcom/google/common/io/p;->g(C)V

    .line 608
    iget v0, p0, Lcom/google/common/io/b$1;->aXu:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/common/io/b$1;->aXu:I

    .line 609
    iget v0, p0, Lcom/google/common/io/b$1;->aXt:I

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v1

    iget v1, v1, Lcom/google/common/io/a;->aXk:I

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/google/common/io/b$1;->aXt:I

    goto :goto_13

    .line 611
    :cond_59
    return-void
.end method

.method public final close()V
    .registers 4

    .prologue
    .line 620
    iget v0, p0, Lcom/google/common/io/b$1;->aXt:I

    if-lez v0, :cond_5b

    .line 621
    iget v0, p0, Lcom/google/common/io/b$1;->aXs:I

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v1

    iget v1, v1, Lcom/google/common/io/a;->aXk:I

    iget v2, p0, Lcom/google/common/io/b$1;->aXt:I

    sub-int/2addr v1, v2

    shl-int/2addr v0, v1

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v1

    iget v1, v1, Lcom/google/common/io/a;->mask:I

    and-int/2addr v0, v1

    .line 623
    iget-object v1, p0, Lcom/google/common/io/b$1;->aXv:Lcom/google/common/io/p;

    iget-object v2, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v2}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v2

    .line 2494
    iget-object v2, v2, Lcom/google/common/io/a;->chars:[C

    aget-char v0, v2, v0

    .line 623
    invoke-interface {v1, v0}, Lcom/google/common/io/p;->g(C)V

    .line 624
    iget v0, p0, Lcom/google/common/io/b$1;->aXu:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/common/io/b$1;->aXu:I

    .line 625
    iget-object v0, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v0}, Lcom/google/common/io/b;->b(Lcom/google/common/io/b;)Ljava/lang/Character;

    move-result-object v0

    if-eqz v0, :cond_5b

    .line 626
    :goto_38
    iget v0, p0, Lcom/google/common/io/b$1;->aXu:I

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->a(Lcom/google/common/io/b;)Lcom/google/common/io/a;

    move-result-object v1

    iget v1, v1, Lcom/google/common/io/a;->aXl:I

    rem-int/2addr v0, v1

    if-eqz v0, :cond_5b

    .line 627
    iget-object v0, p0, Lcom/google/common/io/b$1;->aXv:Lcom/google/common/io/p;

    iget-object v1, p0, Lcom/google/common/io/b$1;->aXw:Lcom/google/common/io/b;

    invoke-static {v1}, Lcom/google/common/io/b;->b(Lcom/google/common/io/b;)Ljava/lang/Character;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Character;->charValue()C

    move-result v1

    invoke-interface {v0, v1}, Lcom/google/common/io/p;->g(C)V

    .line 628
    iget v0, p0, Lcom/google/common/io/b$1;->aXu:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/common/io/b$1;->aXu:I

    goto :goto_38

    .line 633
    :cond_5b
    return-void
.end method