g.smali

.class public final Li/e0/f/g;
.super Ljava/lang/Object;
.source ""


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Li/e0/f/g$a;
    }
.end annotation


# instance fields
.field public final a:Li/a;

.field private b:Li/e0/f/f$a;

.field private c:Li/c0;

.field private final d:Li/j;

.field public final e:Li/e;

.field public final f:Li/p;

.field private final g:Ljava/lang/Object;

.field private final h:Li/e0/f/f;

.field private i:I

.field private j:Li/e0/f/c;

.field private k:Z

.field private l:Z

.field private m:Z

.field private n:Li/e0/g/c;


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public constructor <init>(Li/j;Li/a;Li/e;Li/p;Ljava/lang/Object;)V
    .registers 7

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

    iput-object p1, p0, Li/e0/f/g;->d:Li/j;

    iput-object p2, p0, Li/e0/f/g;->a:Li/a;

    iput-object p3, p0, Li/e0/f/g;->e:Li/e;

    iput-object p4, p0, Li/e0/f/g;->f:Li/p;

    new-instance p1, Li/e0/f/f;

    invoke-direct {p0}, Li/e0/f/g;->p()Li/e0/f/d;

    move-result-object v0

    invoke-direct {p1, p2, v0, p3, p4}, Li/e0/f/f;-><init>(Li/a;Li/e0/f/d;Li/e;Li/p;)V

    iput-object p1, p0, Li/e0/f/g;->h:Li/e0/f/f;

    iput-object p5, p0, Li/e0/f/g;->g:Ljava/lang/Object;

    return-void
.end method

.method private e(ZZZ)Ljava/net/Socket;
    .registers 5

    const/4 v0, 0x0

    if-eqz p3, :cond_5

    iput-object v0, p0, Li/e0/f/g;->n:Li/e0/g/c;

    :cond_5
    const/4 p3, 0x1

    if-eqz p2, :cond_a

    iput-boolean p3, p0, Li/e0/f/g;->l:Z

    :cond_a
    iget-object p2, p0, Li/e0/f/g;->j:Li/e0/f/c;

    if-eqz p2, :cond_4a

    if-eqz p1, :cond_12

    iput-boolean p3, p2, Li/e0/f/c;->k:Z

    :cond_12
    iget-object p1, p0, Li/e0/f/g;->n:Li/e0/g/c;

    if-nez p1, :cond_4a

    iget-boolean p1, p0, Li/e0/f/g;->l:Z

    if-nez p1, :cond_1e

    iget-boolean p1, p2, Li/e0/f/c;->k:Z

    if-eqz p1, :cond_4a

    :cond_1e
    invoke-direct {p0, p2}, Li/e0/f/g;->l(Li/e0/f/c;)V

    iget-object p1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iget-object p1, p1, Li/e0/f/c;->n:Ljava/util/List;

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result p1

    if-eqz p1, :cond_46

    iget-object p1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide p2

    iput-wide p2, p1, Li/e0/f/c;->o:J

    sget-object p1, Li/e0/a;->a:Li/e0/a;

    iget-object p2, p0, Li/e0/f/g;->d:Li/j;

    iget-object p3, p0, Li/e0/f/g;->j:Li/e0/f/c;

    invoke-virtual {p1, p2, p3}, Li/e0/a;->e(Li/j;Li/e0/f/c;)Z

    move-result p1

    if-eqz p1, :cond_46

    iget-object p1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    invoke-virtual {p1}, Li/e0/f/c;->q()Ljava/net/Socket;

    move-result-object p1

    goto :goto_47

    :cond_46
    move-object p1, v0

    :goto_47
    iput-object v0, p0, Li/e0/f/g;->j:Li/e0/f/c;

    move-object v0, p1

    :cond_4a
    return-object v0
.end method

.method private f(IIIIZ)Li/e0/f/c;
    .registers 24

    move-object/from16 v1, p0

    iget-object v2, v1, Li/e0/f/g;->d:Li/j;

    monitor-enter v2

    :try_start_5
    iget-boolean v0, v1, Li/e0/f/g;->l:Z

    if-nez v0, :cond_124

    iget-object v0, v1, Li/e0/f/g;->n:Li/e0/g/c;

    if-nez v0, :cond_11c

    iget-boolean v0, v1, Li/e0/f/g;->m:Z

    if-nez v0, :cond_114

    iget-object v0, v1, Li/e0/f/g;->j:Li/e0/f/c;

    invoke-direct/range {p0 .. p0}, Li/e0/f/g;->n()Ljava/net/Socket;

    move-result-object v3

    iget-object v4, v1, Li/e0/f/g;->j:Li/e0/f/c;

    const/4 v5, 0x0

    if-eqz v4, :cond_1e

    move-object v0, v5

    goto :goto_1f

    :cond_1e
    move-object v4, v5

    :goto_1f
    iget-boolean v6, v1, Li/e0/f/g;->k:Z

    if-nez v6, :cond_24

    move-object v0, v5

    :cond_24
    const/4 v6, 0x1

    const/4 v7, 0x0

    if-nez v4, :cond_3c

    sget-object v8, Li/e0/a;->a:Li/e0/a;

    iget-object v9, v1, Li/e0/f/g;->d:Li/j;

    iget-object v10, v1, Li/e0/f/g;->a:Li/a;

    invoke-virtual {v8, v9, v10, v1, v5}, Li/e0/a;->h(Li/j;Li/a;Li/e0/f/g;Li/c0;)Li/e0/f/c;

    iget-object v8, v1, Li/e0/f/g;->j:Li/e0/f/c;

    if-eqz v8, :cond_39

    move-object v4, v8

    const/4 v9, 0x1

    move-object v8, v5

    goto :goto_3e

    :cond_39
    iget-object v8, v1, Li/e0/f/g;->c:Li/c0;

    goto :goto_3d

    :cond_3c
    move-object v8, v5

    :goto_3d
    const/4 v9, 0x0

    :goto_3e
    monitor-exit v2
    :try_end_3f
    .catchall {:try_start_5 .. :try_end_3f} :catchall_12c

    invoke-static {v3}, Li/e0/c;->h(Ljava/net/Socket;)V

    if-eqz v0, :cond_4b

    iget-object v2, v1, Li/e0/f/g;->f:Li/p;

    iget-object v3, v1, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v2, v3, v0}, Li/p;->h(Li/e;Li/i;)V

    :cond_4b
    if-eqz v9, :cond_54

    iget-object v0, v1, Li/e0/f/g;->f:Li/p;

    iget-object v2, v1, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v2, v4}, Li/p;->g(Li/e;Li/i;)V

    :cond_54
    if-eqz v4, :cond_57

    return-object v4

    :cond_57
    if-nez v8, :cond_6d

    iget-object v0, v1, Li/e0/f/g;->b:Li/e0/f/f$a;

    if-eqz v0, :cond_63

    invoke-virtual {v0}, Li/e0/f/f$a;->b()Z

    move-result v0

    if-nez v0, :cond_6d

    :cond_63
    iget-object v0, v1, Li/e0/f/g;->h:Li/e0/f/f;

    invoke-virtual {v0}, Li/e0/f/f;->e()Li/e0/f/f$a;

    move-result-object v0

    iput-object v0, v1, Li/e0/f/g;->b:Li/e0/f/f$a;

    const/4 v0, 0x1

    goto :goto_6e

    :cond_6d
    const/4 v0, 0x0

    :goto_6e
    iget-object v3, v1, Li/e0/f/g;->d:Li/j;

    monitor-enter v3

    :try_start_71
    iget-boolean v2, v1, Li/e0/f/g;->m:Z

    if-nez v2, :cond_109

    if-eqz v0, :cond_9f

    iget-object v0, v1, Li/e0/f/g;->b:Li/e0/f/f$a;

    invoke-virtual {v0}, Li/e0/f/f$a;->a()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

    const/4 v10, 0x0

    :goto_82
    if-ge v10, v2, :cond_9f

    invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Li/c0;

    sget-object v12, Li/e0/a;->a:Li/e0/a;

    iget-object v13, v1, Li/e0/f/g;->d:Li/j;

    iget-object v14, v1, Li/e0/f/g;->a:Li/a;

    invoke-virtual {v12, v13, v14, v1, v11}, Li/e0/a;->h(Li/j;Li/a;Li/e0/f/g;Li/c0;)Li/e0/f/c;

    iget-object v12, v1, Li/e0/f/g;->j:Li/e0/f/c;

    if-eqz v12, :cond_9c

    iput-object v11, v1, Li/e0/f/g;->c:Li/c0;

    move-object v4, v12

    const/4 v9, 0x1

    goto :goto_9f

    :cond_9c
    add-int/lit8 v10, v10, 0x1

    goto :goto_82

    :cond_9f
    :goto_9f
    if-nez v9, :cond_b7

    if-nez v8, :cond_a9

    iget-object v0, v1, Li/e0/f/g;->b:Li/e0/f/f$a;

    invoke-virtual {v0}, Li/e0/f/f$a;->c()Li/c0;

    move-result-object v8

    :cond_a9
    iput-object v8, v1, Li/e0/f/g;->c:Li/c0;

    iput v7, v1, Li/e0/f/g;->i:I

    new-instance v4, Li/e0/f/c;

    iget-object v0, v1, Li/e0/f/g;->d:Li/j;

    invoke-direct {v4, v0, v8}, Li/e0/f/c;-><init>(Li/j;Li/c0;)V

    invoke-virtual {v1, v4, v7}, Li/e0/f/g;->a(Li/e0/f/c;Z)V

    :cond_b7
    monitor-exit v3
    :try_end_b8
    .catchall {:try_start_71 .. :try_end_b8} :catchall_111

    if-eqz v9, :cond_c2

    :goto_ba
    iget-object v0, v1, Li/e0/f/g;->f:Li/p;

    iget-object v2, v1, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v2, v4}, Li/p;->g(Li/e;Li/i;)V

    return-object v4

    :cond_c2
    iget-object v0, v1, Li/e0/f/g;->e:Li/e;

    iget-object v2, v1, Li/e0/f/g;->f:Li/p;

    move-object v10, v4

    move/from16 v11, p1

    move/from16 v12, p2

    move/from16 v13, p3

    move/from16 v14, p4

    move/from16 v15, p5

    move-object/from16 v16, v0

    move-object/from16 v17, v2

    invoke-virtual/range {v10 .. v17}, Li/e0/f/c;->d(IIIIZLi/e;Li/p;)V

    invoke-direct/range {p0 .. p0}, Li/e0/f/g;->p()Li/e0/f/d;

    move-result-object v0

    invoke-virtual {v4}, Li/e0/f/c;->p()Li/c0;

    move-result-object v2

    invoke-virtual {v0, v2}, Li/e0/f/d;->a(Li/c0;)V

    iget-object v2, v1, Li/e0/f/g;->d:Li/j;

    monitor-enter v2

    :try_start_e6
    iput-boolean v6, v1, Li/e0/f/g;->k:Z

    sget-object v0, Li/e0/a;->a:Li/e0/a;

    iget-object v3, v1, Li/e0/f/g;->d:Li/j;

    invoke-virtual {v0, v3, v4}, Li/e0/a;->i(Li/j;Li/e0/f/c;)V

    invoke-virtual {v4}, Li/e0/f/c;->n()Z

    move-result v0

    if-eqz v0, :cond_101

    sget-object v0, Li/e0/a;->a:Li/e0/a;

    iget-object v3, v1, Li/e0/f/g;->d:Li/j;

    iget-object v4, v1, Li/e0/f/g;->a:Li/a;

    invoke-virtual {v0, v3, v4, v1}, Li/e0/a;->f(Li/j;Li/a;Li/e0/f/g;)Ljava/net/Socket;

    move-result-object v5

    iget-object v4, v1, Li/e0/f/g;->j:Li/e0/f/c;

    :cond_101
    monitor-exit v2
    :try_end_102
    .catchall {:try_start_e6 .. :try_end_102} :catchall_106

    invoke-static {v5}, Li/e0/c;->h(Ljava/net/Socket;)V

    goto :goto_ba

    :catchall_106
    move-exception v0

    :try_start_107
    monitor-exit v2
    :try_end_108
    .catchall {:try_start_107 .. :try_end_108} :catchall_106

    throw v0

    :cond_109
    :try_start_109
    new-instance v0, Ljava/io/IOException;

    const-string v2, "Canceled"

    invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0

    :catchall_111
    move-exception v0

    monitor-exit v3
    :try_end_113
    .catchall {:try_start_109 .. :try_end_113} :catchall_111

    throw v0

    :cond_114
    :try_start_114
    new-instance v0, Ljava/io/IOException;

    const-string v3, "Canceled"

    invoke-direct {v0, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_11c
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v3, "codec != null"

    invoke-direct {v0, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_124
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v3, "released"

    invoke-direct {v0, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :catchall_12c
    move-exception v0

    monitor-exit v2
    :try_end_12e
    .catchall {:try_start_114 .. :try_end_12e} :catchall_12c

    goto :goto_130

    :goto_12f
    throw v0

    :goto_130
    goto :goto_12f
.end method

.method private g(IIIIZZ)Li/e0/f/c;
    .registers 10

    :goto_0
    invoke-direct/range {p0 .. p5}, Li/e0/f/g;->f(IIIIZ)Li/e0/f/c;

    move-result-object v0

    iget-object v1, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter v1

    :try_start_7
    iget v2, v0, Li/e0/f/c;->l:I

    if-nez v2, :cond_d

    monitor-exit v1

    return-object v0

    :cond_d
    monitor-exit v1
    :try_end_e
    .catchall {:try_start_7 .. :try_end_e} :catchall_19

    invoke-virtual {v0, p6}, Li/e0/f/c;->m(Z)Z

    move-result v1

    if-nez v1, :cond_18

    invoke-virtual {p0}, Li/e0/f/g;->j()V

    goto :goto_0

    :cond_18
    return-object v0

    :catchall_19
    move-exception p1

    :try_start_1a
    monitor-exit v1
    :try_end_1b
    .catchall {:try_start_1a .. :try_end_1b} :catchall_19

    goto :goto_1d

    :goto_1c
    throw p1

    :goto_1d
    goto :goto_1c
.end method

.method private l(Li/e0/f/c;)V
    .registers 5

    iget-object v0, p1, Li/e0/f/c;->n:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    const/4 v1, 0x0

    :goto_7
    if-ge v1, v0, :cond_20

    iget-object v2, p1, Li/e0/f/c;->n:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/ref/Reference;

    invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;

    move-result-object v2

    if-ne v2, p0, :cond_1d

    iget-object p1, p1, Li/e0/f/c;->n:Ljava/util/List;

    invoke-interface {p1, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    return-void

    :cond_1d
    add-int/lit8 v1, v1, 0x1

    goto :goto_7

    :cond_20
    new-instance p1, Ljava/lang/IllegalStateException;

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

    goto :goto_27

    :goto_26
    throw p1

    :goto_27
    goto :goto_26
.end method

.method private n()Ljava/net/Socket;
    .registers 3

    iget-object v0, p0, Li/e0/f/g;->j:Li/e0/f/c;

    if-eqz v0, :cond_f

    iget-boolean v0, v0, Li/e0/f/c;->k:Z

    if-eqz v0, :cond_f

    const/4 v0, 0x1

    const/4 v1, 0x0

    invoke-direct {p0, v1, v1, v0}, Li/e0/f/g;->e(ZZZ)Ljava/net/Socket;

    move-result-object v0

    return-object v0

    :cond_f
    const/4 v0, 0x0

    return-object v0
.end method

.method private p()Li/e0/f/d;
    .registers 3

    sget-object v0, Li/e0/a;->a:Li/e0/a;

    iget-object v1, p0, Li/e0/f/g;->d:Li/j;

    invoke-virtual {v0, v1}, Li/e0/a;->j(Li/j;)Li/e0/f/d;

    move-result-object v0

    return-object v0
.end method


# virtual methods
.method public a(Li/e0/f/c;Z)V
    .registers 4

    iget-object v0, p0, Li/e0/f/g;->j:Li/e0/f/c;

    if-nez v0, :cond_15

    iput-object p1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iput-boolean p2, p0, Li/e0/f/g;->k:Z

    iget-object p1, p1, Li/e0/f/c;->n:Ljava/util/List;

    new-instance p2, Li/e0/f/g$a;

    iget-object v0, p0, Li/e0/f/g;->g:Ljava/lang/Object;

    invoke-direct {p2, p0, v0}, Li/e0/f/g$a;-><init>(Li/e0/f/g;Ljava/lang/Object;)V

    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    return-void

    :cond_15
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1
.end method

.method public b()V
    .registers 4

    iget-object v0, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter v0

    const/4 v1, 0x1

    :try_start_4
    iput-boolean v1, p0, Li/e0/f/g;->m:Z

    iget-object v1, p0, Li/e0/f/g;->n:Li/e0/g/c;

    iget-object v2, p0, Li/e0/f/g;->j:Li/e0/f/c;

    monitor-exit v0
    :try_end_b
    .catchall {:try_start_4 .. :try_end_b} :catchall_17

    if-eqz v1, :cond_11

    invoke-interface {v1}, Li/e0/g/c;->cancel()V

    goto :goto_16

    :cond_11
    if-eqz v2, :cond_16

    invoke-virtual {v2}, Li/e0/f/c;->c()V

    :cond_16
    :goto_16
    return-void

    :catchall_17
    move-exception v1

    :try_start_18
    monitor-exit v0
    :try_end_19
    .catchall {:try_start_18 .. :try_end_19} :catchall_17

    throw v1
.end method

.method public c()Li/e0/g/c;
    .registers 3

    iget-object v0, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter v0

    :try_start_3
    iget-object v1, p0, Li/e0/f/g;->n:Li/e0/g/c;

    monitor-exit v0

    return-object v1

    :catchall_7
    move-exception v1

    monitor-exit v0
    :try_end_9
    .catchall {:try_start_3 .. :try_end_9} :catchall_7

    throw v1
.end method

.method public declared-synchronized d()Li/e0/f/c;
    .registers 2

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Li/e0/f/g;->j:Li/e0/f/c;
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_5

    monitor-exit p0

    return-object v0

    :catchall_5
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public h()Z
    .registers 2

    iget-object v0, p0, Li/e0/f/g;->c:Li/c0;

    if-nez v0, :cond_19

    iget-object v0, p0, Li/e0/f/g;->b:Li/e0/f/f$a;

    if-eqz v0, :cond_e

    invoke-virtual {v0}, Li/e0/f/f$a;->b()Z

    move-result v0

    if-nez v0, :cond_19

    :cond_e
    iget-object v0, p0, Li/e0/f/g;->h:Li/e0/f/f;

    invoke-virtual {v0}, Li/e0/f/f;->c()Z

    move-result v0

    if-eqz v0, :cond_17

    goto :goto_19

    :cond_17
    const/4 v0, 0x0

    goto :goto_1a

    :cond_19
    :goto_19
    const/4 v0, 0x1

    :goto_1a
    return v0
.end method

.method public i(Li/v;Li/t$a;Z)Li/e0/g/c;
    .registers 11

    invoke-interface {p2}, Li/t$a;->d()I

    move-result v1

    invoke-interface {p2}, Li/t$a;->a()I

    move-result v2

    invoke-interface {p2}, Li/t$a;->b()I

    move-result v3

    invoke-virtual {p1}, Li/v;->v()I

    move-result v4

    invoke-virtual {p1}, Li/v;->B()Z

    move-result v5

    move-object v0, p0

    move v6, p3

    :try_start_16
    invoke-direct/range {v0 .. v6}, Li/e0/f/g;->g(IIIIZZ)Li/e0/f/c;

    move-result-object p3

    invoke-virtual {p3, p1, p2, p0}, Li/e0/f/c;->o(Li/v;Li/t$a;Li/e0/f/g;)Li/e0/g/c;

    move-result-object p1

    iget-object p2, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter p2
    :try_end_21
    .catch Ljava/io/IOException; {:try_start_16 .. :try_end_21} :catch_28

    :try_start_21
    iput-object p1, p0, Li/e0/f/g;->n:Li/e0/g/c;

    monitor-exit p2

    return-object p1

    :catchall_25
    move-exception p1

    monitor-exit p2
    :try_end_27
    .catchall {:try_start_21 .. :try_end_27} :catchall_25

    :try_start_27
    throw p1
    :try_end_28
    .catch Ljava/io/IOException; {:try_start_27 .. :try_end_28} :catch_28

    :catch_28
    move-exception p1

    new-instance p2, Li/e0/f/e;

    invoke-direct {p2, p1}, Li/e0/f/e;-><init>(Ljava/io/IOException;)V

    throw p2
.end method

.method public j()V
    .registers 5

    iget-object v0, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter v0

    :try_start_3
    iget-object v1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-direct {p0, v2, v3, v3}, Li/e0/f/g;->e(ZZZ)Ljava/net/Socket;

    move-result-object v2

    iget-object v3, p0, Li/e0/f/g;->j:Li/e0/f/c;

    if-eqz v3, :cond_10

    const/4 v1, 0x0

    :cond_10
    monitor-exit v0
    :try_end_11
    .catchall {:try_start_3 .. :try_end_11} :catchall_1e

    invoke-static {v2}, Li/e0/c;->h(Ljava/net/Socket;)V

    if-eqz v1, :cond_1d

    iget-object v0, p0, Li/e0/f/g;->f:Li/p;

    iget-object v2, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v2, v1}, Li/p;->h(Li/e;Li/i;)V

    :cond_1d
    return-void

    :catchall_1e
    move-exception v1

    :try_start_1f
    monitor-exit v0
    :try_end_20
    .catchall {:try_start_1f .. :try_end_20} :catchall_1e

    throw v1
.end method

.method public k()V
    .registers 6

    iget-object v0, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter v0

    :try_start_3
    iget-object v1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-direct {p0, v3, v2, v3}, Li/e0/f/g;->e(ZZZ)Ljava/net/Socket;

    move-result-object v2

    iget-object v3, p0, Li/e0/f/g;->j:Li/e0/f/c;

    const/4 v4, 0x0

    if-eqz v3, :cond_11

    move-object v1, v4

    :cond_11
    monitor-exit v0
    :try_end_12
    .catchall {:try_start_3 .. :try_end_12} :catchall_2d

    invoke-static {v2}, Li/e0/c;->h(Ljava/net/Socket;)V

    if-eqz v1, :cond_2c

    sget-object v0, Li/e0/a;->a:Li/e0/a;

    iget-object v2, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v2, v4}, Li/e0/a;->k(Li/e;Ljava/io/IOException;)Ljava/io/IOException;

    iget-object v0, p0, Li/e0/f/g;->f:Li/p;

    iget-object v2, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v2, v1}, Li/p;->h(Li/e;Li/i;)V

    iget-object v0, p0, Li/e0/f/g;->f:Li/p;

    iget-object v1, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v1}, Li/p;->a(Li/e;)V

    :cond_2c
    return-void

    :catchall_2d
    move-exception v1

    :try_start_2e
    monitor-exit v0
    :try_end_2f
    .catchall {:try_start_2e .. :try_end_2f} :catchall_2d

    throw v1
.end method

.method public m(Li/e0/f/c;)Ljava/net/Socket;
    .registers 5

    iget-object v0, p0, Li/e0/f/g;->n:Li/e0/g/c;

    if-nez v0, :cond_26

    iget-object v0, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iget-object v0, v0, Li/e0/f/c;->n:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    const/4 v1, 0x1

    if-ne v0, v1, :cond_26

    iget-object v0, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iget-object v0, v0, Li/e0/f/c;->n:Ljava/util/List;

    const/4 v2, 0x0

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/ref/Reference;

    invoke-direct {p0, v1, v2, v2}, Li/e0/f/g;->e(ZZZ)Ljava/net/Socket;

    move-result-object v1

    iput-object p1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iget-object p1, p1, Li/e0/f/c;->n:Ljava/util/List;

    invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    return-object v1

    :cond_26
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1
.end method

.method public o()Li/c0;
    .registers 2

    iget-object v0, p0, Li/e0/f/g;->c:Li/c0;

    return-object v0
.end method

.method public q(Ljava/io/IOException;)V
    .registers 8

    iget-object v0, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter v0

    :try_start_3
    instance-of v1, p1, Li/e0/i/n;

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eqz v1, :cond_21

    check-cast p1, Li/e0/i/n;

    iget-object p1, p1, Li/e0/i/n;->e:Li/e0/i/b;

    sget-object v1, Li/e0/i/b;->j:Li/e0/i/b;

    if-ne p1, v1, :cond_1a

    iget p1, p0, Li/e0/f/g;->i:I

    add-int/2addr p1, v4

    iput p1, p0, Li/e0/f/g;->i:I

    if-le p1, v4, :cond_43

    goto :goto_1e

    :cond_1a
    sget-object v1, Li/e0/i/b;->k:Li/e0/i/b;

    if-eq p1, v1, :cond_43

    :cond_1e
    :goto_1e
    iput-object v3, p0, Li/e0/f/g;->c:Li/c0;

    goto :goto_41

    :cond_21
    iget-object v1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    if-eqz v1, :cond_43

    invoke-virtual {v1}, Li/e0/f/c;->n()Z

    move-result v1

    if-eqz v1, :cond_2f

    instance-of v1, p1, Li/e0/i/a;

    if-eqz v1, :cond_43

    :cond_2f
    iget-object v1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iget v1, v1, Li/e0/f/c;->l:I

    if-nez v1, :cond_41

    iget-object v1, p0, Li/e0/f/g;->c:Li/c0;

    if-eqz v1, :cond_1e

    if-eqz p1, :cond_1e

    iget-object v5, p0, Li/e0/f/g;->h:Li/e0/f/f;

    invoke-virtual {v5, v1, p1}, Li/e0/f/f;->a(Li/c0;Ljava/io/IOException;)V

    goto :goto_1e

    :cond_41
    :goto_41
    const/4 p1, 0x1

    goto :goto_44

    :cond_43
    const/4 p1, 0x0

    :goto_44
    iget-object v1, p0, Li/e0/f/g;->j:Li/e0/f/c;

    invoke-direct {p0, p1, v2, v4}, Li/e0/f/g;->e(ZZZ)Ljava/net/Socket;

    move-result-object p1

    iget-object v2, p0, Li/e0/f/g;->j:Li/e0/f/c;

    if-nez v2, :cond_54

    iget-boolean v2, p0, Li/e0/f/g;->k:Z

    if-nez v2, :cond_53

    goto :goto_54

    :cond_53
    move-object v3, v1

    :cond_54
    :goto_54
    monitor-exit v0
    :try_end_55
    .catchall {:try_start_3 .. :try_end_55} :catchall_62

    invoke-static {p1}, Li/e0/c;->h(Ljava/net/Socket;)V

    if-eqz v3, :cond_61

    iget-object p1, p0, Li/e0/f/g;->f:Li/p;

    iget-object v0, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {p1, v0, v3}, Li/p;->h(Li/e;Li/i;)V

    :cond_61
    return-void

    :catchall_62
    move-exception p1

    :try_start_63
    monitor-exit v0
    :try_end_64
    .catchall {:try_start_63 .. :try_end_64} :catchall_62

    goto :goto_66

    :goto_65
    throw p1

    :goto_66
    goto :goto_65
.end method

.method public r(ZLi/e0/g/c;JLjava/io/IOException;)V
    .registers 8

    iget-object v0, p0, Li/e0/f/g;->f:Li/p;

    iget-object v1, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {v0, v1, p3, p4}, Li/p;->p(Li/e;J)V

    iget-object p3, p0, Li/e0/f/g;->d:Li/j;

    monitor-enter p3

    if-eqz p2, :cond_59

    :try_start_c
    iget-object p4, p0, Li/e0/f/g;->n:Li/e0/g/c;

    if-ne p2, p4, :cond_59

    const/4 p2, 0x1

    if-nez p1, :cond_1a

    iget-object p4, p0, Li/e0/f/g;->j:Li/e0/f/c;

    iget v0, p4, Li/e0/f/c;->l:I

    add-int/2addr v0, p2

    iput v0, p4, Li/e0/f/c;->l:I

    :cond_1a
    iget-object p4, p0, Li/e0/f/g;->j:Li/e0/f/c;

    const/4 v0, 0x0

    invoke-direct {p0, p1, v0, p2}, Li/e0/f/g;->e(ZZZ)Ljava/net/Socket;

    move-result-object p1

    iget-object p2, p0, Li/e0/f/g;->j:Li/e0/f/c;

    const/4 v0, 0x0

    if-eqz p2, :cond_27

    move-object p4, v0

    :cond_27
    iget-boolean p2, p0, Li/e0/f/g;->l:Z

    monitor-exit p3
    :try_end_2a
    .catchall {:try_start_c .. :try_end_2a} :catchall_7a

    invoke-static {p1}, Li/e0/c;->h(Ljava/net/Socket;)V

    if-eqz p4, :cond_36

    iget-object p1, p0, Li/e0/f/g;->f:Li/p;

    iget-object p3, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {p1, p3, p4}, Li/p;->h(Li/e;Li/i;)V

    :cond_36
    if-eqz p5, :cond_48

    sget-object p1, Li/e0/a;->a:Li/e0/a;

    iget-object p2, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {p1, p2, p5}, Li/e0/a;->k(Li/e;Ljava/io/IOException;)Ljava/io/IOException;

    move-result-object p1

    iget-object p2, p0, Li/e0/f/g;->f:Li/p;

    iget-object p3, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {p2, p3, p1}, Li/p;->b(Li/e;Ljava/io/IOException;)V

    goto :goto_58

    :cond_48
    if-eqz p2, :cond_58

    sget-object p1, Li/e0/a;->a:Li/e0/a;

    iget-object p2, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {p1, p2, v0}, Li/e0/a;->k(Li/e;Ljava/io/IOException;)Ljava/io/IOException;

    iget-object p1, p0, Li/e0/f/g;->f:Li/p;

    iget-object p2, p0, Li/e0/f/g;->e:Li/e;

    invoke-virtual {p1, p2}, Li/p;->a(Li/e;)V

    :cond_58
    :goto_58
    return-void

    :cond_59
    :try_start_59
    new-instance p1, Ljava/lang/IllegalStateException;

    new-instance p4, Ljava/lang/StringBuilder;

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

    const-string p5, "expected "

    invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p5, p0, Li/e0/f/g;->n:Li/e0/g/c;

    invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p5, " but was "

    invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1

    :catchall_7a
    move-exception p1

    monitor-exit p3
    :try_end_7c
    .catchall {:try_start_59 .. :try_end_7c} :catchall_7a

    throw p1
.end method

.method public toString()Ljava/lang/String;
    .registers 2

    invoke-virtual {p0}, Li/e0/f/g;->d()Li/e0/f/c;

    move-result-object v0

    if-eqz v0, :cond_b

    invoke-virtual {v0}, Li/e0/f/c;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_11

    :cond_b
    iget-object v0, p0, Li/e0/f/g;->a:Li/a;

    invoke-virtual {v0}, Li/a;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_11
    return-object v0
.end method