DefaultBandwidthMeter.smali

.class public final Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
.super Ljava/lang/Object;
.source "DefaultBandwidthMeter.java"

# interfaces
.implements Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
.implements Lcom/google/android/exoplayer2/upstream/TransferListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$ConnectivityActionReceiver;,
        Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;
    }
.end annotation


# static fields
.field private static final BYTES_TRANSFERRED_FOR_ESTIMATE:I = 0x80000

.field public static final DEFAULT_INITIAL_BITRATE_COUNTRY_GROUPS:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "[I>;"
        }
    .end annotation
.end field

.field public static final DEFAULT_INITIAL_BITRATE_ESTIMATE:J = 0xf4240L

.field public static final DEFAULT_INITIAL_BITRATE_ESTIMATES_2G:[J

.field public static final DEFAULT_INITIAL_BITRATE_ESTIMATES_3G:[J

.field public static final DEFAULT_INITIAL_BITRATE_ESTIMATES_4G:[J

.field public static final DEFAULT_INITIAL_BITRATE_ESTIMATES_WIFI:[J

.field public static final DEFAULT_SLIDING_WINDOW_MAX_WEIGHT:I = 0x7d0

.field private static final ELAPSED_MILLIS_FOR_ESTIMATE:I = 0x7d0


# instance fields
.field private bitrateEstimate:J

.field private final clock:Lcom/google/android/exoplayer2/util/Clock;

.field private final context:Landroid/content/Context;

.field private final eventDispatcher:Lcom/google/android/exoplayer2/util/EventDispatcher;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/android/exoplayer2/util/EventDispatcher<",
            "Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;",
            ">;"
        }
    .end annotation
.end field

.field private final initialBitrateEstimates:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation
.end field

.field private lastReportedBitrateEstimate:J

.field private networkType:I

.field private networkTypeOverride:I

.field private networkTypeOverrideSet:Z

.field private sampleBytesTransferred:J

.field private sampleStartTimeMs:J

.field private final slidingPercentile:Lcom/google/android/exoplayer2/util/SlidingPercentile;

.field private streamCount:I

.field private totalBytesTransferred:J

.field private totalElapsedTimeMs:J


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

    .line 55
    invoke-static {}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->createInitialBitrateCountryGroupAssignment()Ljava/util/Map;

    move-result-object v0

    sput-object v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->DEFAULT_INITIAL_BITRATE_COUNTRY_GROUPS:Ljava/util/Map;

    .line 58
    const/4 v0, 0x5

    new-array v1, v0, [J

    fill-array-data v1, :array_24

    sput-object v1, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->DEFAULT_INITIAL_BITRATE_ESTIMATES_WIFI:[J

    .line 62
    new-array v1, v0, [J

    fill-array-data v1, :array_3c

    sput-object v1, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->DEFAULT_INITIAL_BITRATE_ESTIMATES_2G:[J

    .line 66
    new-array v1, v0, [J

    fill-array-data v1, :array_54

    sput-object v1, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->DEFAULT_INITIAL_BITRATE_ESTIMATES_3G:[J

    .line 70
    new-array v0, v0, [J

    fill-array-data v0, :array_6c

    sput-object v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->DEFAULT_INITIAL_BITRATE_ESTIMATES_4G:[J

    return-void

    :array_24
    .array-data 8
        0x56f9a0
        0x33e140
        0x1cfde0
        0xf4240
        0x61a80
    .end array-data

    :array_3c
    .array-data 8
        0x29428
        0x1f7e8
        0x1bd50
        0x18e70
        0x153d8
    .end array-data

    :array_54
    .array-data 8
        0x200b20
        0x13d620
        0xe7ef0
        0xaae60
        0x61a80
    .end array-data

    :array_6c
    .array-data 8
        0x694920
        0x419ce0
        0x2932e0
        0x186a00
        0x6ddd0
    .end array-data
.end method

.method public constructor <init>()V
    .registers 7
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 243
    new-instance v2, Landroid/util/SparseArray;

    invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V

    sget-object v4, Lcom/google/android/exoplayer2/util/Clock;->DEFAULT:Lcom/google/android/exoplayer2/util/Clock;

    const/4 v1, 0x0

    const/16 v3, 0x7d0

    const/4 v5, 0x0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;-><init>(Landroid/content/Context;Landroid/util/SparseArray;ILcom/google/android/exoplayer2/util/Clock;Z)V

    .line 249
    return-void
.end method

.method private constructor <init>(Landroid/content/Context;Landroid/util/SparseArray;ILcom/google/android/exoplayer2/util/Clock;Z)V
    .registers 8
    .param p1, "context"    # Landroid/content/Context;
    .param p3, "maxWeight"    # I
    .param p4, "clock"    # Lcom/google/android/exoplayer2/util/Clock;
    .param p5, "resetOnNetworkTypeChange"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Landroid/util/SparseArray<",
            "Ljava/lang/Long;",
            ">;I",
            "Lcom/google/android/exoplayer2/util/Clock;",
            "Z)V"
        }
    .end annotation

    .line 256
    .local p2, "initialBitrateEstimates":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/Long;>;"
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 257
    if-nez p1, :cond_7

    const/4 v0, 0x0

    goto :goto_b

    :cond_7
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    :goto_b
    iput-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->context:Landroid/content/Context;

    .line 258
    iput-object p2, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->initialBitrateEstimates:Landroid/util/SparseArray;

    .line 259
    new-instance v0, Lcom/google/android/exoplayer2/util/EventDispatcher;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/util/EventDispatcher;-><init>()V

    iput-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->eventDispatcher:Lcom/google/android/exoplayer2/util/EventDispatcher;

    .line 260
    new-instance v0, Lcom/google/android/exoplayer2/util/SlidingPercentile;

    invoke-direct {v0, p3}, Lcom/google/android/exoplayer2/util/SlidingPercentile;-><init>(I)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->slidingPercentile:Lcom/google/android/exoplayer2/util/SlidingPercentile;

    .line 261
    iput-object p4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->clock:Lcom/google/android/exoplayer2/util/Clock;

    .line 263
    if-nez p1, :cond_23

    const/4 v0, 0x0

    goto :goto_27

    :cond_23
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->getNetworkType(Landroid/content/Context;)I

    move-result v0

    :goto_27
    iput v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkType:I

    .line 264
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getInitialBitrateEstimateForNetworkType(I)J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->bitrateEstimate:J

    .line 266
    if-eqz p1, :cond_3b

    if-eqz p5, :cond_3b

    .line 267
    nop

    .line 268
    invoke-static {p1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$ConnectivityActionReceiver;->getInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$ConnectivityActionReceiver;

    move-result-object v0

    .line 269
    .local v0, "connectivityActionReceiver":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$ConnectivityActionReceiver;
    invoke-virtual {v0, p0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$ConnectivityActionReceiver;->register(Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;)V

    .line 271
    .end local v0    # "connectivityActionReceiver":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$ConnectivityActionReceiver;
    :cond_3b
    return-void
.end method

.method synthetic constructor <init>(Landroid/content/Context;Landroid/util/SparseArray;ILcom/google/android/exoplayer2/util/Clock;ZLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$1;)V
    .registers 7
    .param p1, "x0"    # Landroid/content/Context;
    .param p2, "x1"    # Landroid/util/SparseArray;
    .param p3, "x2"    # I
    .param p4, "x3"    # Lcom/google/android/exoplayer2/util/Clock;
    .param p5, "x4"    # Z
    .param p6, "x5"    # Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$1;

    .line 48
    invoke-direct/range {p0 .. p5}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;-><init>(Landroid/content/Context;Landroid/util/SparseArray;ILcom/google/android/exoplayer2/util/Clock;Z)V

    return-void
.end method

.method static synthetic access$100(Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;)V
    .registers 1
    .param p0, "x0"    # Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;

    .line 48
    invoke-direct {p0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->onConnectivityAction()V

    return-void
.end method

.method private static createInitialBitrateCountryGroupAssignment()Ljava/util/Map;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "[I>;"
        }
    .end annotation

    .line 475
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    .line 476
    .local v0, "countryGroupAssignment":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;[I>;"
    const/4 v1, 0x4

    new-array v2, v1, [I

    fill-array-data v2, :array_96c

    const-string v3, "AD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 477
    new-array v2, v1, [I

    fill-array-data v2, :array_978

    const-string v3, "AE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 478
    new-array v2, v1, [I

    fill-array-data v2, :array_984

    const-string v3, "AF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 479
    new-array v2, v1, [I

    fill-array-data v2, :array_990

    const-string v3, "AG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 480
    new-array v2, v1, [I

    fill-array-data v2, :array_99c

    const-string v3, "AI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 481
    new-array v2, v1, [I

    fill-array-data v2, :array_9a8

    const-string v3, "AL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 482
    new-array v2, v1, [I

    fill-array-data v2, :array_9b4

    const-string v3, "AM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 483
    new-array v2, v1, [I

    fill-array-data v2, :array_9c0

    const-string v3, "AO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 484
    new-array v2, v1, [I

    fill-array-data v2, :array_9cc

    const-string v3, "AR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 485
    new-array v2, v1, [I

    fill-array-data v2, :array_9d8

    const-string v3, "AS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 486
    new-array v2, v1, [I

    fill-array-data v2, :array_9e4

    const-string v3, "AT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 487
    new-array v2, v1, [I

    fill-array-data v2, :array_9f0

    const-string v3, "AU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 488
    new-array v2, v1, [I

    fill-array-data v2, :array_9fc

    const-string v3, "AW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 489
    new-array v2, v1, [I

    fill-array-data v2, :array_a08

    const-string v3, "AX"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 490
    new-array v2, v1, [I

    fill-array-data v2, :array_a14

    const-string v3, "AZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 491
    new-array v2, v1, [I

    fill-array-data v2, :array_a20

    const-string v3, "BA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 492
    new-array v2, v1, [I

    fill-array-data v2, :array_a2c

    const-string v3, "BB"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 493
    new-array v2, v1, [I

    fill-array-data v2, :array_a38

    const-string v3, "BD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 494
    new-array v2, v1, [I

    fill-array-data v2, :array_a44

    const-string v3, "BE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 495
    new-array v2, v1, [I

    fill-array-data v2, :array_a50

    const-string v3, "BF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 496
    new-array v2, v1, [I

    fill-array-data v2, :array_a5c

    const-string v3, "BG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 497
    new-array v2, v1, [I

    fill-array-data v2, :array_a68

    const-string v3, "BH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 498
    new-array v2, v1, [I

    fill-array-data v2, :array_a74

    const-string v3, "BI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 499
    new-array v2, v1, [I

    fill-array-data v2, :array_a80

    const-string v3, "BJ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 500
    new-array v2, v1, [I

    fill-array-data v2, :array_a8c

    const-string v3, "BL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 501
    new-array v2, v1, [I

    fill-array-data v2, :array_a98

    const-string v3, "BM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 502
    new-array v2, v1, [I

    fill-array-data v2, :array_aa4

    const-string v3, "BN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 503
    new-array v2, v1, [I

    fill-array-data v2, :array_ab0

    const-string v3, "BO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 504
    new-array v2, v1, [I

    fill-array-data v2, :array_abc

    const-string v3, "BQ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 505
    new-array v2, v1, [I

    fill-array-data v2, :array_ac8

    const-string v3, "BR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 506
    new-array v2, v1, [I

    fill-array-data v2, :array_ad4

    const-string v3, "BS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 507
    new-array v2, v1, [I

    fill-array-data v2, :array_ae0

    const-string v3, "BT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 508
    new-array v2, v1, [I

    fill-array-data v2, :array_aec

    const-string v3, "BW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 509
    new-array v2, v1, [I

    fill-array-data v2, :array_af8

    const-string v3, "BY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 510
    new-array v2, v1, [I

    fill-array-data v2, :array_b04

    const-string v3, "BZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 511
    new-array v2, v1, [I

    fill-array-data v2, :array_b10

    const-string v3, "CA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 512
    new-array v2, v1, [I

    fill-array-data v2, :array_b1c

    const-string v3, "CD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 513
    new-array v2, v1, [I

    fill-array-data v2, :array_b28

    const-string v3, "CF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 514
    new-array v2, v1, [I

    fill-array-data v2, :array_b34

    const-string v3, "CG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 515
    new-array v2, v1, [I

    fill-array-data v2, :array_b40

    const-string v3, "CH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 516
    new-array v2, v1, [I

    fill-array-data v2, :array_b4c

    const-string v3, "CI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 517
    new-array v2, v1, [I

    fill-array-data v2, :array_b58

    const-string v3, "CK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 518
    new-array v2, v1, [I

    fill-array-data v2, :array_b64

    const-string v3, "CL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 519
    new-array v2, v1, [I

    fill-array-data v2, :array_b70

    const-string v3, "CM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 520
    new-array v2, v1, [I

    fill-array-data v2, :array_b7c

    const-string v3, "CN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 521
    new-array v2, v1, [I

    fill-array-data v2, :array_b88

    const-string v3, "CO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 522
    new-array v2, v1, [I

    fill-array-data v2, :array_b94

    const-string v3, "CR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 523
    new-array v2, v1, [I

    fill-array-data v2, :array_ba0

    const-string v3, "CU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 524
    new-array v2, v1, [I

    fill-array-data v2, :array_bac

    const-string v3, "CV"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 525
    new-array v2, v1, [I

    fill-array-data v2, :array_bb8

    const-string v3, "CW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 526
    new-array v2, v1, [I

    fill-array-data v2, :array_bc4

    const-string v3, "CX"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 527
    new-array v2, v1, [I

    fill-array-data v2, :array_bd0

    const-string v3, "CY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 528
    new-array v2, v1, [I

    fill-array-data v2, :array_bdc

    const-string v3, "CZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 529
    new-array v2, v1, [I

    fill-array-data v2, :array_be8

    const-string v3, "DE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 530
    new-array v2, v1, [I

    fill-array-data v2, :array_bf4

    const-string v3, "DJ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 531
    new-array v2, v1, [I

    fill-array-data v2, :array_c00

    const-string v3, "DK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 532
    new-array v2, v1, [I

    fill-array-data v2, :array_c0c

    const-string v3, "DM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 533
    new-array v2, v1, [I

    fill-array-data v2, :array_c18

    const-string v3, "DO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 534
    new-array v2, v1, [I

    fill-array-data v2, :array_c24

    const-string v3, "DZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 535
    new-array v2, v1, [I

    fill-array-data v2, :array_c30

    const-string v3, "EC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 536
    new-array v2, v1, [I

    fill-array-data v2, :array_c3c

    const-string v3, "EE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 537
    new-array v2, v1, [I

    fill-array-data v2, :array_c48

    const-string v3, "EG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 538
    new-array v2, v1, [I

    fill-array-data v2, :array_c54

    const-string v3, "EH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 539
    new-array v2, v1, [I

    fill-array-data v2, :array_c60

    const-string v3, "ER"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 540
    new-array v2, v1, [I

    fill-array-data v2, :array_c6c

    const-string v3, "ES"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 541
    new-array v2, v1, [I

    fill-array-data v2, :array_c78

    const-string v3, "ET"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 542
    new-array v2, v1, [I

    fill-array-data v2, :array_c84

    const-string v3, "FI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 543
    new-array v2, v1, [I

    fill-array-data v2, :array_c90

    const-string v3, "FJ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 544
    new-array v2, v1, [I

    fill-array-data v2, :array_c9c

    const-string v3, "FK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 545
    new-array v2, v1, [I

    fill-array-data v2, :array_ca8

    const-string v3, "FM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 546
    new-array v2, v1, [I

    fill-array-data v2, :array_cb4

    const-string v3, "FO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 547
    new-array v2, v1, [I

    fill-array-data v2, :array_cc0

    const-string v3, "FR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 548
    new-array v2, v1, [I

    fill-array-data v2, :array_ccc

    const-string v3, "GA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 549
    new-array v2, v1, [I

    fill-array-data v2, :array_cd8

    const-string v3, "GB"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 550
    new-array v2, v1, [I

    fill-array-data v2, :array_ce4

    const-string v3, "GD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 551
    new-array v2, v1, [I

    fill-array-data v2, :array_cf0

    const-string v3, "GE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 552
    new-array v2, v1, [I

    fill-array-data v2, :array_cfc

    const-string v3, "GF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 553
    new-array v2, v1, [I

    fill-array-data v2, :array_d08

    const-string v3, "GG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 554
    new-array v2, v1, [I

    fill-array-data v2, :array_d14

    const-string v3, "GH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 555
    new-array v2, v1, [I

    fill-array-data v2, :array_d20

    const-string v3, "GI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 556
    new-array v2, v1, [I

    fill-array-data v2, :array_d2c

    const-string v3, "GL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 557
    new-array v2, v1, [I

    fill-array-data v2, :array_d38

    const-string v3, "GM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 558
    new-array v2, v1, [I

    fill-array-data v2, :array_d44

    const-string v3, "GN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 559
    new-array v2, v1, [I

    fill-array-data v2, :array_d50

    const-string v3, "GP"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 560
    new-array v2, v1, [I

    fill-array-data v2, :array_d5c

    const-string v3, "GQ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 561
    new-array v2, v1, [I

    fill-array-data v2, :array_d68

    const-string v3, "GR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 562
    new-array v2, v1, [I

    fill-array-data v2, :array_d74

    const-string v3, "GT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 563
    new-array v2, v1, [I

    fill-array-data v2, :array_d80

    const-string v3, "GU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 564
    new-array v2, v1, [I

    fill-array-data v2, :array_d8c

    const-string v3, "GW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 565
    new-array v2, v1, [I

    fill-array-data v2, :array_d98

    const-string v3, "GY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 566
    new-array v2, v1, [I

    fill-array-data v2, :array_da4

    const-string v3, "HK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 567
    new-array v2, v1, [I

    fill-array-data v2, :array_db0

    const-string v3, "HN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 568
    new-array v2, v1, [I

    fill-array-data v2, :array_dbc

    const-string v3, "HR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 569
    new-array v2, v1, [I

    fill-array-data v2, :array_dc8

    const-string v3, "HT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 570
    new-array v2, v1, [I

    fill-array-data v2, :array_dd4

    const-string v3, "HU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 571
    new-array v2, v1, [I

    fill-array-data v2, :array_de0

    const-string v3, "ID"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 572
    new-array v2, v1, [I

    fill-array-data v2, :array_dec

    const-string v3, "IE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 573
    new-array v2, v1, [I

    fill-array-data v2, :array_df8

    const-string v3, "IL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 574
    new-array v2, v1, [I

    fill-array-data v2, :array_e04

    const-string v3, "IM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 575
    new-array v2, v1, [I

    fill-array-data v2, :array_e10

    const-string v3, "IN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 576
    new-array v2, v1, [I

    fill-array-data v2, :array_e1c

    const-string v3, "IO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 577
    new-array v2, v1, [I

    fill-array-data v2, :array_e28

    const-string v3, "IQ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 578
    new-array v2, v1, [I

    fill-array-data v2, :array_e34

    const-string v3, "IR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 579
    new-array v2, v1, [I

    fill-array-data v2, :array_e40

    const-string v3, "IS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 580
    new-array v2, v1, [I

    fill-array-data v2, :array_e4c

    const-string v3, "IT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 581
    new-array v2, v1, [I

    fill-array-data v2, :array_e58

    const-string v3, "JE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 582
    new-array v2, v1, [I

    fill-array-data v2, :array_e64

    const-string v3, "JM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 583
    new-array v2, v1, [I

    fill-array-data v2, :array_e70

    const-string v3, "JO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 584
    new-array v2, v1, [I

    fill-array-data v2, :array_e7c

    const-string v3, "JP"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 585
    new-array v2, v1, [I

    fill-array-data v2, :array_e88

    const-string v3, "KE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 586
    new-array v2, v1, [I

    fill-array-data v2, :array_e94

    const-string v3, "KG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 587
    new-array v2, v1, [I

    fill-array-data v2, :array_ea0

    const-string v3, "KH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 588
    new-array v2, v1, [I

    fill-array-data v2, :array_eac

    const-string v3, "KI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 589
    new-array v2, v1, [I

    fill-array-data v2, :array_eb8

    const-string v3, "KM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 590
    new-array v2, v1, [I

    fill-array-data v2, :array_ec4

    const-string v3, "KN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 591
    new-array v2, v1, [I

    fill-array-data v2, :array_ed0

    const-string v3, "KP"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 592
    new-array v2, v1, [I

    fill-array-data v2, :array_edc

    const-string v3, "KR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 593
    new-array v2, v1, [I

    fill-array-data v2, :array_ee8

    const-string v3, "KW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 594
    new-array v2, v1, [I

    fill-array-data v2, :array_ef4

    const-string v3, "KY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 595
    new-array v2, v1, [I

    fill-array-data v2, :array_f00

    const-string v3, "KZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 596
    new-array v2, v1, [I

    fill-array-data v2, :array_f0c

    const-string v3, "LA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 597
    new-array v2, v1, [I

    fill-array-data v2, :array_f18

    const-string v3, "LB"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 598
    new-array v2, v1, [I

    fill-array-data v2, :array_f24

    const-string v3, "LC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 599
    new-array v2, v1, [I

    fill-array-data v2, :array_f30

    const-string v3, "LI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 600
    new-array v2, v1, [I

    fill-array-data v2, :array_f3c

    const-string v3, "LK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 601
    new-array v2, v1, [I

    fill-array-data v2, :array_f48

    const-string v3, "LR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 602
    new-array v2, v1, [I

    fill-array-data v2, :array_f54

    const-string v3, "LS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 603
    new-array v2, v1, [I

    fill-array-data v2, :array_f60

    const-string v3, "LT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 604
    new-array v2, v1, [I

    fill-array-data v2, :array_f6c

    const-string v3, "LU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 605
    new-array v2, v1, [I

    fill-array-data v2, :array_f78

    const-string v3, "LV"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 606
    new-array v2, v1, [I

    fill-array-data v2, :array_f84

    const-string v3, "LY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 607
    new-array v2, v1, [I

    fill-array-data v2, :array_f90

    const-string v3, "MA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 608
    new-array v2, v1, [I

    fill-array-data v2, :array_f9c

    const-string v3, "MC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 609
    new-array v2, v1, [I

    fill-array-data v2, :array_fa8

    const-string v3, "MD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 610
    new-array v2, v1, [I

    fill-array-data v2, :array_fb4

    const-string v3, "ME"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 611
    new-array v2, v1, [I

    fill-array-data v2, :array_fc0

    const-string v3, "MF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 612
    new-array v2, v1, [I

    fill-array-data v2, :array_fcc

    const-string v3, "MG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 613
    new-array v2, v1, [I

    fill-array-data v2, :array_fd8

    const-string v3, "MH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 614
    new-array v2, v1, [I

    fill-array-data v2, :array_fe4

    const-string v3, "MK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 615
    new-array v2, v1, [I

    fill-array-data v2, :array_ff0

    const-string v3, "ML"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 616
    new-array v2, v1, [I

    fill-array-data v2, :array_ffc

    const-string v3, "MM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 617
    new-array v2, v1, [I

    fill-array-data v2, :array_1008

    const-string v3, "MN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 618
    new-array v2, v1, [I

    fill-array-data v2, :array_1014

    const-string v3, "MO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 619
    new-array v2, v1, [I

    fill-array-data v2, :array_1020

    const-string v3, "MP"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 620
    new-array v2, v1, [I

    fill-array-data v2, :array_102c

    const-string v3, "MQ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 621
    new-array v2, v1, [I

    fill-array-data v2, :array_1038

    const-string v3, "MR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 622
    new-array v2, v1, [I

    fill-array-data v2, :array_1044

    const-string v3, "MS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 623
    new-array v2, v1, [I

    fill-array-data v2, :array_1050

    const-string v3, "MT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 624
    new-array v2, v1, [I

    fill-array-data v2, :array_105c

    const-string v3, "MU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 625
    new-array v2, v1, [I

    fill-array-data v2, :array_1068

    const-string v3, "MV"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 626
    new-array v2, v1, [I

    fill-array-data v2, :array_1074

    const-string v3, "MW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 627
    new-array v2, v1, [I

    fill-array-data v2, :array_1080

    const-string v3, "MX"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 628
    new-array v2, v1, [I

    fill-array-data v2, :array_108c

    const-string v3, "MY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 629
    new-array v2, v1, [I

    fill-array-data v2, :array_1098

    const-string v3, "MZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 630
    new-array v2, v1, [I

    fill-array-data v2, :array_10a4

    const-string v3, "NA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 631
    new-array v2, v1, [I

    fill-array-data v2, :array_10b0

    const-string v3, "NC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 632
    new-array v2, v1, [I

    fill-array-data v2, :array_10bc

    const-string v3, "NE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 633
    new-array v2, v1, [I

    fill-array-data v2, :array_10c8

    const-string v3, "NF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 634
    new-array v2, v1, [I

    fill-array-data v2, :array_10d4

    const-string v3, "NG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 635
    new-array v2, v1, [I

    fill-array-data v2, :array_10e0

    const-string v3, "NI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 636
    new-array v2, v1, [I

    fill-array-data v2, :array_10ec

    const-string v3, "NL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 637
    new-array v2, v1, [I

    fill-array-data v2, :array_10f8

    const-string v3, "NO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 638
    new-array v2, v1, [I

    fill-array-data v2, :array_1104

    const-string v3, "NP"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 639
    new-array v2, v1, [I

    fill-array-data v2, :array_1110

    const-string v3, "NR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 640
    new-array v2, v1, [I

    fill-array-data v2, :array_111c

    const-string v3, "NU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 641
    new-array v2, v1, [I

    fill-array-data v2, :array_1128

    const-string v3, "NZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 642
    new-array v2, v1, [I

    fill-array-data v2, :array_1134

    const-string v3, "OM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 643
    new-array v2, v1, [I

    fill-array-data v2, :array_1140

    const-string v3, "PA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 644
    new-array v2, v1, [I

    fill-array-data v2, :array_114c

    const-string v3, "PE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 645
    new-array v2, v1, [I

    fill-array-data v2, :array_1158

    const-string v3, "PF"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 646
    new-array v2, v1, [I

    fill-array-data v2, :array_1164

    const-string v3, "PG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 647
    new-array v2, v1, [I

    fill-array-data v2, :array_1170

    const-string v3, "PH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 648
    new-array v2, v1, [I

    fill-array-data v2, :array_117c

    const-string v3, "PK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 649
    new-array v2, v1, [I

    fill-array-data v2, :array_1188

    const-string v3, "PL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 650
    new-array v2, v1, [I

    fill-array-data v2, :array_1194

    const-string v3, "PM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 651
    new-array v2, v1, [I

    fill-array-data v2, :array_11a0

    const-string v3, "PR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 652
    new-array v2, v1, [I

    fill-array-data v2, :array_11ac

    const-string v3, "PS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 653
    new-array v2, v1, [I

    fill-array-data v2, :array_11b8

    const-string v3, "PT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 654
    new-array v2, v1, [I

    fill-array-data v2, :array_11c4

    const-string v3, "PW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 655
    new-array v2, v1, [I

    fill-array-data v2, :array_11d0

    const-string v3, "PY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 656
    new-array v2, v1, [I

    fill-array-data v2, :array_11dc

    const-string v3, "QA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 657
    new-array v2, v1, [I

    fill-array-data v2, :array_11e8

    const-string v3, "RE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 658
    new-array v2, v1, [I

    fill-array-data v2, :array_11f4

    const-string v3, "RO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 659
    new-array v2, v1, [I

    fill-array-data v2, :array_1200

    const-string v3, "RS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 660
    new-array v2, v1, [I

    fill-array-data v2, :array_120c

    const-string v3, "RU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 661
    new-array v2, v1, [I

    fill-array-data v2, :array_1218

    const-string v3, "RW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 662
    new-array v2, v1, [I

    fill-array-data v2, :array_1224

    const-string v3, "SA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 663
    new-array v2, v1, [I

    fill-array-data v2, :array_1230

    const-string v3, "SB"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 664
    new-array v2, v1, [I

    fill-array-data v2, :array_123c

    const-string v3, "SC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 665
    new-array v2, v1, [I

    fill-array-data v2, :array_1248

    const-string v3, "SD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 666
    new-array v2, v1, [I

    fill-array-data v2, :array_1254

    const-string v3, "SE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 667
    new-array v2, v1, [I

    fill-array-data v2, :array_1260

    const-string v3, "SG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 668
    new-array v2, v1, [I

    fill-array-data v2, :array_126c

    const-string v3, "SH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 669
    new-array v2, v1, [I

    fill-array-data v2, :array_1278

    const-string v3, "SI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 670
    new-array v2, v1, [I

    fill-array-data v2, :array_1284

    const-string v3, "SJ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 671
    new-array v2, v1, [I

    fill-array-data v2, :array_1290

    const-string v3, "SK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 672
    new-array v2, v1, [I

    fill-array-data v2, :array_129c

    const-string v3, "SL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 673
    new-array v2, v1, [I

    fill-array-data v2, :array_12a8

    const-string v3, "SM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 674
    new-array v2, v1, [I

    fill-array-data v2, :array_12b4

    const-string v3, "SN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 675
    new-array v2, v1, [I

    fill-array-data v2, :array_12c0

    const-string v3, "SO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 676
    new-array v2, v1, [I

    fill-array-data v2, :array_12cc

    const-string v3, "SR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 677
    new-array v2, v1, [I

    fill-array-data v2, :array_12d8

    const-string v3, "SS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 678
    new-array v2, v1, [I

    fill-array-data v2, :array_12e4

    const-string v3, "ST"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 679
    new-array v2, v1, [I

    fill-array-data v2, :array_12f0

    const-string v3, "SV"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 680
    new-array v2, v1, [I

    fill-array-data v2, :array_12fc

    const-string v3, "SX"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 681
    new-array v2, v1, [I

    fill-array-data v2, :array_1308

    const-string v3, "SY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 682
    new-array v2, v1, [I

    fill-array-data v2, :array_1314

    const-string v3, "SZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 683
    new-array v2, v1, [I

    fill-array-data v2, :array_1320

    const-string v3, "TC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 684
    new-array v2, v1, [I

    fill-array-data v2, :array_132c

    const-string v3, "TD"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 685
    new-array v2, v1, [I

    fill-array-data v2, :array_1338

    const-string v3, "TG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 686
    new-array v2, v1, [I

    fill-array-data v2, :array_1344

    const-string v3, "TH"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 687
    new-array v2, v1, [I

    fill-array-data v2, :array_1350

    const-string v3, "TJ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 688
    new-array v2, v1, [I

    fill-array-data v2, :array_135c

    const-string v3, "TL"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 689
    new-array v2, v1, [I

    fill-array-data v2, :array_1368

    const-string v3, "TM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 690
    new-array v2, v1, [I

    fill-array-data v2, :array_1374

    const-string v3, "TN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 691
    new-array v2, v1, [I

    fill-array-data v2, :array_1380

    const-string v3, "TO"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 692
    new-array v2, v1, [I

    fill-array-data v2, :array_138c

    const-string v3, "TR"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 693
    new-array v2, v1, [I

    fill-array-data v2, :array_1398

    const-string v3, "TT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 694
    new-array v2, v1, [I

    fill-array-data v2, :array_13a4

    const-string v3, "TV"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 695
    new-array v2, v1, [I

    fill-array-data v2, :array_13b0

    const-string v3, "TW"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 696
    new-array v2, v1, [I

    fill-array-data v2, :array_13bc

    const-string v3, "TZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 697
    new-array v2, v1, [I

    fill-array-data v2, :array_13c8

    const-string v3, "UA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 698
    new-array v2, v1, [I

    fill-array-data v2, :array_13d4

    const-string v3, "UG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 699
    new-array v2, v1, [I

    fill-array-data v2, :array_13e0

    const-string v3, "US"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 700
    new-array v2, v1, [I

    fill-array-data v2, :array_13ec

    const-string v3, "UY"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 701
    new-array v2, v1, [I

    fill-array-data v2, :array_13f8

    const-string v3, "UZ"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 702
    new-array v2, v1, [I

    fill-array-data v2, :array_1404

    const-string v3, "VA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 703
    new-array v2, v1, [I

    fill-array-data v2, :array_1410

    const-string v3, "VC"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 704
    new-array v2, v1, [I

    fill-array-data v2, :array_141c

    const-string v3, "VE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 705
    new-array v2, v1, [I

    fill-array-data v2, :array_1428

    const-string v3, "VG"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 706
    new-array v2, v1, [I

    fill-array-data v2, :array_1434

    const-string v3, "VI"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 707
    new-array v2, v1, [I

    fill-array-data v2, :array_1440

    const-string v3, "VN"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 708
    new-array v2, v1, [I

    fill-array-data v2, :array_144c

    const-string v3, "VU"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 709
    new-array v2, v1, [I

    fill-array-data v2, :array_1458

    const-string v3, "WS"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 710
    new-array v2, v1, [I

    fill-array-data v2, :array_1464

    const-string v3, "XK"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 711
    new-array v2, v1, [I

    fill-array-data v2, :array_1470

    const-string v3, "YE"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 712
    new-array v2, v1, [I

    fill-array-data v2, :array_147c

    const-string v3, "YT"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 713
    new-array v2, v1, [I

    fill-array-data v2, :array_1488

    const-string v3, "ZA"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 714
    new-array v2, v1, [I

    fill-array-data v2, :array_1494

    const-string v3, "ZM"

    invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 715
    new-array v1, v1, [I

    fill-array-data v1, :array_14a0

    const-string v2, "ZW"

    invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 716
    invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;

    move-result-object v1

    return-object v1

    nop

    :array_96c
    .array-data 4
        0x1
        0x0
        0x0
        0x0
    .end array-data

    :array_978
    .array-data 4
        0x1
        0x3
        0x4
        0x4
    .end array-data

    :array_984
    .array-data 4
        0x4
        0x4
        0x3
        0x2
    .end array-data

    :array_990
    .array-data 4
        0x3
        0x2
        0x1
        0x2
    .end array-data

    :array_99c
    .array-data 4
        0x1
        0x0
        0x0
        0x2
    .end array-data

    :array_9a8
    .array-data 4
        0x1
        0x1
        0x1
        0x1
    .end array-data

    :array_9b4
    .array-data 4
        0x2
        0x2
        0x4
        0x3
    .end array-data

    :array_9c0
    .array-data 4
        0x2
        0x4
        0x2
        0x0
    .end array-data

    :array_9cc
    .array-data 4
        0x2
        0x3
        0x2
        0x3
    .end array-data

    :array_9d8
    .array-data 4
        0x3
        0x4
        0x4
        0x1
    .end array-data

    :array_9e4
    .array-data 4
        0x0
        0x1
        0x0
        0x0
    .end array-data

    :array_9f0
    .array-data 4
        0x0
        0x3
        0x0
        0x0
    .end array-data

    :array_9fc
    .array-data 4
        0x1
        0x1
        0x0
        0x4
    .end array-data

    :array_a08
    .array-data 4
        0x0
        0x1
        0x0
        0x0
    .end array-data

    :array_a14
    .array-data 4
        0x3
        0x3
        0x2
        0x2
    .end array-data

    :array_a20
    .array-data 4
        0x1
        0x1
        0x1
        0x2
    .end array-data

    :array_a2c
    .array-data 4
        0x0
        0x1
        0x0
        0x0
    .end array-data

    :array_a38
    .array-data 4
        0x2
        0x1
        0x3
        0x2
    .end array-data

    :array_a44
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_a50
    .array-data 4
        0x4
        0x4
        0x4
        0x1
    .end array-data

    :array_a5c
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_a68
    .array-data 4
        0x2
        0x1
        0x3
        0x4
    .end array-data

    :array_a74
    .array-data 4
        0x4
        0x3
        0x4
        0x4
    .end array-data

    :array_a80
    .array-data 4
        0x4
        0x3
        0x4
        0x3
    .end array-data

    :array_a8c
    .array-data 4
        0x1
        0x0
        0x1
        0x2
    .end array-data

    :array_a98
    .array-data 4
        0x1
        0x0
        0x0
        0x0
    .end array-data

    :array_aa4
    .array-data 4
        0x4
        0x3
        0x3
        0x3
    .end array-data

    :array_ab0
    .array-data 4
        0x2
        0x2
        0x1
        0x2
    .end array-data

    :array_abc
    .array-data 4
        0x1
        0x1
        0x2
        0x4
    .end array-data

    :array_ac8
    .array-data 4
        0x2
        0x3
        0x2
        0x2
    .end array-data

    :array_ad4
    .array-data 4
        0x1
        0x1
        0x0
        0x2
    .end array-data

    :array_ae0
    .array-data 4
        0x3
        0x0
        0x2
        0x1
    .end array-data

    :array_aec
    .array-data 4
        0x4
        0x4
        0x2
        0x3
    .end array-data

    :array_af8
    .array-data 4
        0x1
        0x1
        0x1
        0x1
    .end array-data

    :array_b04
    .array-data 4
        0x2
        0x3
        0x3
        0x1
    .end array-data

    :array_b10
    .array-data 4
        0x0
        0x2
        0x2
        0x3
    .end array-data

    :array_b1c
    .array-data 4
        0x4
        0x4
        0x2
        0x1
    .end array-data

    :array_b28
    .array-data 4
        0x4
        0x4
        0x3
        0x3
    .end array-data

    :array_b34
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_b40
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_b4c
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_b58
    .array-data 4
        0x2
        0x4
        0x2
        0x0
    .end array-data

    :array_b64
    .array-data 4
        0x2
        0x2
        0x2
        0x3
    .end array-data

    :array_b70
    .array-data 4
        0x3
        0x4
        0x3
        0x1
    .end array-data

    :array_b7c
    .array-data 4
        0x2
        0x0
        0x1
        0x2
    .end array-data

    :array_b88
    .array-data 4
        0x2
        0x3
        0x2
        0x1
    .end array-data

    :array_b94
    .array-data 4
        0x2
        0x2
        0x4
        0x4
    .end array-data

    :array_ba0
    .array-data 4
        0x4
        0x4
        0x4
        0x1
    .end array-data

    :array_bac
    .array-data 4
        0x2
        0x2
        0x2
        0x4
    .end array-data

    :array_bb8
    .array-data 4
        0x1
        0x1
        0x0
        0x0
    .end array-data

    :array_bc4
    .array-data 4
        0x1
        0x2
        0x2
        0x2
    .end array-data

    :array_bd0
    .array-data 4
        0x1
        0x1
        0x0
        0x0
    .end array-data

    :array_bdc
    .array-data 4
        0x0
        0x1
        0x0
        0x0
    .end array-data

    :array_be8
    .array-data 4
        0x0
        0x2
        0x2
        0x2
    .end array-data

    :array_bf4
    .array-data 4
        0x3
        0x4
        0x4
        0x0
    .end array-data

    :array_c00
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_c0c
    .array-data 4
        0x2
        0x0
        0x3
        0x4
    .end array-data

    :array_c18
    .array-data 4
        0x3
        0x3
        0x4
        0x4
    .end array-data

    :array_c24
    .array-data 4
        0x3
        0x3
        0x4
        0x4
    .end array-data

    :array_c30
    .array-data 4
        0x2
        0x3
        0x3
        0x1
    .end array-data

    :array_c3c
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_c48
    .array-data 4
        0x3
        0x3
        0x1
        0x1
    .end array-data

    :array_c54
    .array-data 4
        0x2
        0x0
        0x2
        0x3
    .end array-data

    :array_c60
    .array-data 4
        0x4
        0x2
        0x2
        0x2
    .end array-data

    :array_c6c
    .array-data 4
        0x0
        0x0
        0x1
        0x1
    .end array-data

    :array_c78
    .array-data 4
        0x4
        0x4
        0x4
        0x0
    .end array-data

    :array_c84
    .array-data 4
        0x0
        0x0
        0x1
        0x0
    .end array-data

    :array_c90
    .array-data 4
        0x3
        0x2
        0x3
        0x3
    .end array-data

    :array_c9c
    .array-data 4
        0x3
        0x4
        0x2
        0x1
    .end array-data

    :array_ca8
    .array-data 4
        0x4
        0x2
        0x4
        0x0
    .end array-data

    :array_cb4
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_cc0
    .array-data 4
        0x1
        0x0
        0x2
        0x1
    .end array-data

    :array_ccc
    .array-data 4
        0x3
        0x3
        0x2
        0x1
    .end array-data

    :array_cd8
    .array-data 4
        0x0
        0x1
        0x3
        0x2
    .end array-data

    :array_ce4
    .array-data 4
        0x2
        0x0
        0x3
        0x0
    .end array-data

    :array_cf0
    .array-data 4
        0x1
        0x1
        0x0
        0x3
    .end array-data

    :array_cfc
    .array-data 4
        0x1
        0x2
        0x4
        0x4
    .end array-data

    :array_d08
    .array-data 4
        0x0
        0x1
        0x0
        0x0
    .end array-data

    :array_d14
    .array-data 4
        0x3
        0x2
        0x2
        0x2
    .end array-data

    :array_d20
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_d2c
    .array-data 4
        0x2
        0x4
        0x1
        0x4
    .end array-data

    :array_d38
    .array-data 4
        0x4
        0x3
        0x3
        0x0
    .end array-data

    :array_d44
    .array-data 4
        0x4
        0x4
        0x3
        0x4
    .end array-data

    :array_d50
    .array-data 4
        0x2
        0x2
        0x1
        0x3
    .end array-data

    :array_d5c
    .array-data 4
        0x4
        0x4
        0x3
        0x1
    .end array-data

    :array_d68
    .array-data 4
        0x1
        0x1
        0x0
        0x1
    .end array-data

    :array_d74
    .array-data 4
        0x3
        0x2
        0x3
        0x4
    .end array-data

    :array_d80
    .array-data 4
        0x1
        0x0
        0x4
        0x4
    .end array-data

    :array_d8c
    .array-data 4
        0x4
        0x4
        0x4
        0x0
    .end array-data

    :array_d98
    .array-data 4
        0x3
        0x4
        0x1
        0x0
    .end array-data

    :array_da4
    .array-data 4
        0x0
        0x2
        0x3
        0x4
    .end array-data

    :array_db0
    .array-data 4
        0x3
        0x3
        0x2
        0x2
    .end array-data

    :array_dbc
    .array-data 4
        0x1
        0x0
        0x0
        0x2
    .end array-data

    :array_dc8
    .array-data 4
        0x3
        0x3
        0x3
        0x3
    .end array-data

    :array_dd4
    .array-data 4
        0x0
        0x0
        0x1
        0x0
    .end array-data

    :array_de0
    .array-data 4
        0x2
        0x3
        0x3
        0x4
    .end array-data

    :array_dec
    .array-data 4
        0x0
        0x0
        0x1
        0x1
    .end array-data

    :array_df8
    .array-data 4
        0x0
        0x1
        0x1
        0x3
    .end array-data

    :array_e04
    .array-data 4
        0x0
        0x1
        0x0
        0x1
    .end array-data

    :array_e10
    .array-data 4
        0x2
        0x3
        0x3
        0x4
    .end array-data

    :array_e1c
    .array-data 4
        0x4
        0x2
        0x2
        0x2
    .end array-data

    :array_e28
    .array-data 4
        0x3
        0x3
        0x4
        0x3
    .end array-data

    :array_e34
    .array-data 4
        0x3
        0x2
        0x4
        0x4
    .end array-data

    :array_e40
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_e4c
    .array-data 4
        0x1
        0x0
        0x1
        0x3
    .end array-data

    :array_e58
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_e64
    .array-data 4
        0x3
        0x3
        0x3
        0x2
    .end array-data

    :array_e70
    .array-data 4
        0x1
        0x1
        0x1
        0x2
    .end array-data

    :array_e7c
    .array-data 4
        0x0
        0x1
        0x1
        0x2
    .end array-data

    :array_e88
    .array-data 4
        0x3
        0x3
        0x3
        0x3
    .end array-data

    :array_e94
    .array-data 4
        0x2
        0x2
        0x3
        0x3
    .end array-data

    :array_ea0
    .array-data 4
        0x1
        0x0
        0x4
        0x4
    .end array-data

    :array_eac
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_eb8
    .array-data 4
        0x4
        0x4
        0x2
        0x2
    .end array-data

    :array_ec4
    .array-data 4
        0x1
        0x0
        0x1
        0x3
    .end array-data

    :array_ed0
    .array-data 4
        0x1
        0x2
        0x2
        0x2
    .end array-data

    :array_edc
    .array-data 4
        0x0
        0x4
        0x0
        0x2
    .end array-data

    :array_ee8
    .array-data 4
        0x1
        0x2
        0x1
        0x2
    .end array-data

    :array_ef4
    .array-data 4
        0x1
        0x1
        0x0
        0x2
    .end array-data

    :array_f00
    .array-data 4
        0x1
        0x2
        0x2
        0x3
    .end array-data

    :array_f0c
    .array-data 4
        0x3
        0x2
        0x2
        0x2
    .end array-data

    :array_f18
    .array-data 4
        0x3
        0x2
        0x0
        0x0
    .end array-data

    :array_f24
    .array-data 4
        0x2
        0x2
        0x1
        0x0
    .end array-data

    :array_f30
    .array-data 4
        0x0
        0x0
        0x1
        0x2
    .end array-data

    :array_f3c
    .array-data 4
        0x1
        0x1
        0x2
        0x2
    .end array-data

    :array_f48
    .array-data 4
        0x3
        0x4
        0x3
        0x1
    .end array-data

    :array_f54
    .array-data 4
        0x3
        0x3
        0x2
        0x0
    .end array-data

    :array_f60
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_f6c
    .array-data 4
        0x0
        0x0
        0x1
        0x0
    .end array-data

    :array_f78
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_f84
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_f90
    .array-data 4
        0x2
        0x1
        0x2
        0x2
    .end array-data

    :array_f9c
    .array-data 4
        0x1
        0x0
        0x1
        0x0
    .end array-data

    :array_fa8
    .array-data 4
        0x1
        0x1
        0x0
        0x0
    .end array-data

    :array_fb4
    .array-data 4
        0x1
        0x2
        0x2
        0x3
    .end array-data

    :array_fc0
    .array-data 4
        0x1
        0x4
        0x3
        0x3
    .end array-data

    :array_fcc
    .array-data 4
        0x3
        0x4
        0x1
        0x2
    .end array-data

    :array_fd8
    .array-data 4
        0x4
        0x0
        0x2
        0x3
    .end array-data

    :array_fe4
    .array-data 4
        0x1
        0x0
        0x0
        0x1
    .end array-data

    :array_ff0
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_ffc
    .array-data 4
        0x2
        0x3
        0x1
        0x2
    .end array-data

    :array_1008
    .array-data 4
        0x2
        0x2
        0x2
        0x4
    .end array-data

    :array_1014
    .array-data 4
        0x0
        0x1
        0x4
        0x4
    .end array-data

    :array_1020
    .array-data 4
        0x0
        0x0
        0x4
        0x4
    .end array-data

    :array_102c
    .array-data 4
        0x1
        0x1
        0x1
        0x3
    .end array-data

    :array_1038
    .array-data 4
        0x4
        0x2
        0x4
        0x2
    .end array-data

    :array_1044
    .array-data 4
        0x1
        0x2
        0x1
        0x2
    .end array-data

    :array_1050
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_105c
    .array-data 4
        0x2
        0x2
        0x4
        0x4
    .end array-data

    :array_1068
    .array-data 4
        0x4
        0x2
        0x0
        0x1
    .end array-data

    :array_1074
    .array-data 4
        0x3
        0x2
        0x1
        0x1
    .end array-data

    :array_1080
    .array-data 4
        0x2
        0x4
        0x3
        0x1
    .end array-data

    :array_108c
    .array-data 4
        0x2
        0x3
        0x3
        0x3
    .end array-data

    :array_1098
    .array-data 4
        0x3
        0x3
        0x2
        0x4
    .end array-data

    :array_10a4
    .array-data 4
        0x4
        0x2
        0x1
        0x1
    .end array-data

    :array_10b0
    .array-data 4
        0x2
        0x1
        0x3
        0x3
    .end array-data

    :array_10bc
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_10c8
    .array-data 4
        0x0
        0x2
        0x2
        0x2
    .end array-data

    :array_10d4
    .array-data 4
        0x3
        0x4
        0x2
        0x2
    .end array-data

    :array_10e0
    .array-data 4
        0x3
        0x4
        0x3
        0x3
    .end array-data

    :array_10ec
    .array-data 4
        0x0
        0x1
        0x3
        0x2
    .end array-data

    :array_10f8
    .array-data 4
        0x0
        0x0
        0x1
        0x0
    .end array-data

    :array_1104
    .array-data 4
        0x2
        0x3
        0x2
        0x2
    .end array-data

    :array_1110
    .array-data 4
        0x4
        0x3
        0x4
        0x1
    .end array-data

    :array_111c
    .array-data 4
        0x4
        0x2
        0x2
        0x2
    .end array-data

    :array_1128
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_1134
    .array-data 4
        0x2
        0x2
        0x1
        0x3
    .end array-data

    :array_1140
    .array-data 4
        0x1
        0x3
        0x2
        0x3
    .end array-data

    :array_114c
    .array-data 4
        0x2
        0x2
        0x4
        0x4
    .end array-data

    :array_1158
    .array-data 4
        0x2
        0x2
        0x0
        0x1
    .end array-data

    :array_1164
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_1170
    .array-data 4
        0x3
        0x0
        0x4
        0x4
    .end array-data

    :array_117c
    .array-data 4
        0x3
        0x3
        0x3
        0x3
    .end array-data

    :array_1188
    .array-data 4
        0x1
        0x0
        0x1
        0x3
    .end array-data

    :array_1194
    .array-data 4
        0x0
        0x2
        0x2
        0x3
    .end array-data

    :array_11a0
    .array-data 4
        0x2
        0x3
        0x4
        0x3
    .end array-data

    :array_11ac
    .array-data 4
        0x2
        0x3
        0x0
        0x4
    .end array-data

    :array_11b8
    .array-data 4
        0x1
        0x1
        0x1
        0x1
    .end array-data

    :array_11c4
    .array-data 4
        0x3
        0x2
        0x3
        0x0
    .end array-data

    :array_11d0
    .array-data 4
        0x2
        0x1
        0x3
        0x3
    .end array-data

    :array_11dc
    .array-data 4
        0x2
        0x3
        0x1
        0x2
    .end array-data

    :array_11e8
    .array-data 4
        0x1
        0x1
        0x2
        0x2
    .end array-data

    :array_11f4
    .array-data 4
        0x0
        0x1
        0x1
        0x3
    .end array-data

    :array_1200
    .array-data 4
        0x1
        0x1
        0x0
        0x0
    .end array-data

    :array_120c
    .array-data 4
        0x0
        0x1
        0x1
        0x1
    .end array-data

    :array_1218
    .array-data 4
        0x3
        0x4
        0x3
        0x1
    .end array-data

    :array_1224
    .array-data 4
        0x3
        0x2
        0x2
        0x3
    .end array-data

    :array_1230
    .array-data 4
        0x4
        0x4
        0x3
        0x0
    .end array-data

    :array_123c
    .array-data 4
        0x4
        0x2
        0x0
        0x1
    .end array-data

    :array_1248
    .array-data 4
        0x3
        0x4
        0x4
        0x4
    .end array-data

    :array_1254
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_1260
    .array-data 4
        0x1
        0x2
        0x3
        0x3
    .end array-data

    :array_126c
    .array-data 4
        0x4
        0x2
        0x2
        0x2
    .end array-data

    :array_1278
    .array-data 4
        0x0
        0x1
        0x0
        0x0
    .end array-data

    :array_1284
    .array-data 4
        0x3
        0x2
        0x0
        0x2
    .end array-data

    :array_1290
    .array-data 4
        0x0
        0x1
        0x0
        0x1
    .end array-data

    :array_129c
    .array-data 4
        0x4
        0x3
        0x2
        0x4
    .end array-data

    :array_12a8
    .array-data 4
        0x1
        0x0
        0x1
        0x1
    .end array-data

    :array_12b4
    .array-data 4
        0x4
        0x4
        0x4
        0x2
    .end array-data

    :array_12c0
    .array-data 4
        0x4
        0x4
        0x4
        0x3
    .end array-data

    :array_12cc
    .array-data 4
        0x3
        0x2
        0x2
        0x3
    .end array-data

    :array_12d8
    .array-data 4
        0x4
        0x3
        0x4
        0x2
    .end array-data

    :array_12e4
    .array-data 4
        0x3
        0x2
        0x2
        0x2
    .end array-data

    :array_12f0
    .array-data 4
        0x2
        0x3
        0x2
        0x3
    .end array-data

    :array_12fc
    .array-data 4
        0x2
        0x4
        0x2
        0x0
    .end array-data

    :array_1308
    .array-data 4
        0x4
        0x4
        0x2
        0x0
    .end array-data

    :array_1314
    .array-data 4
        0x3
        0x4
        0x1
        0x1
    .end array-data

    :array_1320
    .array-data 4
        0x2
        0x1
        0x2
        0x1
    .end array-data

    :array_132c
    .array-data 4
        0x4
        0x4
        0x4
        0x3
    .end array-data

    :array_1338
    .array-data 4
        0x3
        0x2
        0x2
        0x0
    .end array-data

    :array_1344
    .array-data 4
        0x1
        0x3
        0x4
        0x4
    .end array-data

    :array_1350
    .array-data 4
        0x4
        0x4
        0x4
        0x4
    .end array-data

    :array_135c
    .array-data 4
        0x4
        0x2
        0x4
        0x4
    .end array-data

    :array_1368
    .array-data 4
        0x4
        0x1
        0x3
        0x3
    .end array-data

    :array_1374
    .array-data 4
        0x2
        0x2
        0x1
        0x2
    .end array-data

    :array_1380
    .array-data 4
        0x2
        0x3
        0x3
        0x1
    .end array-data

    :array_138c
    .array-data 4
        0x1
        0x2
        0x0
        0x2
    .end array-data

    :array_1398
    .array-data 4
        0x2
        0x1
        0x1
        0x0
    .end array-data

    :array_13a4
    .array-data 4
        0x4
        0x2
        0x2
        0x4
    .end array-data

    :array_13b0
    .array-data 4
        0x0
        0x0
        0x0
        0x1
    .end array-data

    :array_13bc
    .array-data 4
        0x3
        0x3
        0x3
        0x2
    .end array-data

    :array_13c8
    .array-data 4
        0x0
        0x2
        0x1
        0x3
    .end array-data

    :array_13d4
    .array-data 4
        0x4
        0x3
        0x2
        0x2
    .end array-data

    :array_13e0
    .array-data 4
        0x0
        0x1
        0x3
        0x3
    .end array-data

    :array_13ec
    .array-data 4
        0x2
        0x1
        0x2
        0x2
    .end array-data

    :array_13f8
    .array-data 4
        0x4
        0x3
        0x2
        0x4
    .end array-data

    :array_1404
    .array-data 4
        0x1
        0x2
        0x2
        0x2
    .end array-data

    :array_1410
    .array-data 4
        0x2
        0x0
        0x3
        0x2
    .end array-data

    :array_141c
    .array-data 4
        0x3
        0x4
        0x4
        0x3
    .end array-data

    :array_1428
    .array-data 4
        0x3
        0x1
        0x3
        0x4
    .end array-data

    :array_1434
    .array-data 4
        0x1
        0x0
        0x2
        0x4
    .end array-data

    :array_1440
    .array-data 4
        0x0
        0x2
        0x4
        0x4
    .end array-data

    :array_144c
    .array-data 4
        0x4
        0x1
        0x3
        0x2
    .end array-data

    :array_1458
    .array-data 4
        0x3
        0x2
        0x3
        0x0
    .end array-data

    :array_1464
    .array-data 4
        0x1
        0x2
        0x1
        0x0
    .end array-data

    :array_1470
    .array-data 4
        0x4
        0x4
        0x4
        0x2
    .end array-data

    :array_147c
    .array-data 4
        0x3
        0x1
        0x1
        0x2
    .end array-data

    :array_1488
    .array-data 4
        0x2
        0x3
        0x1
        0x2
    .end array-data

    :array_1494
    .array-data 4
        0x3
        0x3
        0x3
        0x1
    .end array-data

    :array_14a0
    .array-data 4
        0x3
        0x3
        0x2
        0x1
    .end array-data
.end method

.method private getInitialBitrateEstimateForNetworkType(I)J
    .registers 5
    .param p1, "networkType"    # I

    .line 400
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->initialBitrateEstimates:Landroid/util/SparseArray;

    invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Long;

    .line 401
    .local v0, "initialBitrateEstimate":Ljava/lang/Long;
    if-nez v0, :cond_14

    .line 402
    iget-object v1, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->initialBitrateEstimates:Landroid/util/SparseArray;

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v1

    move-object v0, v1

    check-cast v0, Ljava/lang/Long;

    .line 404
    :cond_14
    if-nez v0, :cond_1d

    .line 405
    const-wide/32 v1, 0xf4240

    invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    .line 407
    :cond_1d
    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v1

    return-wide v1
.end method

.method static synthetic lambda$maybeNotifyBandwidthSample$0(IJJLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V
    .registers 12
    .param p0, "elapsedMs"    # I
    .param p1, "bytesTransferred"    # J
    .param p3, "bitrateEstimate"    # J
    .param p5, "listener"    # Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;

    .line 396
    move-object v0, p5

    move v1, p0

    move-wide v2, p1

    move-wide v4, p3

    invoke-interface/range {v0 .. v5}, Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;->onBandwidthSample(IJJ)V

    return-void
.end method

.method private maybeNotifyBandwidthSample(IJJ)V
    .registers 14
    .param p1, "elapsedMs"    # I
    .param p2, "bytesTransferred"    # J
    .param p4, "bitrateEstimate"    # J

    .line 391
    if-nez p1, :cond_f

    const-wide/16 v0, 0x0

    cmp-long v2, p2, v0

    if-nez v2, :cond_f

    iget-wide v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->lastReportedBitrateEstimate:J

    cmp-long v2, p4, v0

    if-nez v2, :cond_f

    .line 392
    return-void

    .line 394
    :cond_f
    iput-wide p4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->lastReportedBitrateEstimate:J

    .line 395
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->eventDispatcher:Lcom/google/android/exoplayer2/util/EventDispatcher;

    new-instance v7, Lcom/google/android/exoplayer2/upstream/-$$Lambda$DefaultBandwidthMeter$5fiwNBHdIyEsfLPs7kZdGg5uwiw;

    move-object v1, v7

    move v2, p1

    move-wide v3, p2

    move-wide v5, p4

    invoke-direct/range {v1 .. v6}, Lcom/google/android/exoplayer2/upstream/-$$Lambda$DefaultBandwidthMeter$5fiwNBHdIyEsfLPs7kZdGg5uwiw;-><init>(IJJ)V

    invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/EventDispatcher;->dispatch(Lcom/google/android/exoplayer2/util/EventDispatcher$Event;)V

    .line 397
    return-void
.end method

.method private declared-synchronized onConnectivityAction()V
    .registers 11

    monitor-enter p0

    .line 359
    :try_start_1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkTypeOverrideSet:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_9

    iget v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkTypeOverride:I

    goto :goto_15

    .end local p0    # "this":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
    :cond_9
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->context:Landroid/content/Context;

    if-nez v0, :cond_f

    const/4 v0, 0x0

    goto :goto_15

    :cond_f
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->context:Landroid/content/Context;

    .line 362
    invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->getNetworkType(Landroid/content/Context;)I

    move-result v0

    :goto_15
    nop

    .line 363
    .local v0, "networkType":I
    iget v2, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkType:I
    :try_end_18
    .catchall {:try_start_1 .. :try_end_18} :catchall_5b

    if-ne v2, v0, :cond_1c

    .line 364
    monitor-exit p0

    return-void

    .line 367
    :cond_1c
    :try_start_1c
    iput v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkType:I

    .line 368
    const/4 v2, 0x1

    if-eq v0, v2, :cond_59

    if-eqz v0, :cond_59

    const/16 v2, 0x8

    if-ne v0, v2, :cond_28

    goto :goto_59

    .line 376
    :cond_28
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getInitialBitrateEstimateForNetworkType(I)J

    move-result-wide v2

    iput-wide v2, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->bitrateEstimate:J

    .line 377
    iget-object v2, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->clock:Lcom/google/android/exoplayer2/util/Clock;

    invoke-interface {v2}, Lcom/google/android/exoplayer2/util/Clock;->elapsedRealtime()J

    move-result-wide v2

    .line 378
    .local v2, "nowMs":J
    iget v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I

    if-lez v4, :cond_3f

    iget-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleStartTimeMs:J

    sub-long v4, v2, v4

    long-to-int v1, v4

    move v5, v1

    goto :goto_40

    :cond_3f
    const/4 v5, 0x0

    .line 379
    .local v5, "sampleElapsedTimeMs":I
    :goto_40
    iget-wide v6, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    iget-wide v8, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->bitrateEstimate:J

    move-object v4, p0

    invoke-direct/range {v4 .. v9}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->maybeNotifyBandwidthSample(IJJ)V

    .line 382
    iput-wide v2, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleStartTimeMs:J

    .line 383
    const-wide/16 v6, 0x0

    iput-wide v6, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    .line 384
    iput-wide v6, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalBytesTransferred:J

    .line 385
    iput-wide v6, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalElapsedTimeMs:J

    .line 386
    iget-object v1, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->slidingPercentile:Lcom/google/android/exoplayer2/util/SlidingPercentile;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/SlidingPercentile;->reset()V
    :try_end_57
    .catchall {:try_start_1c .. :try_end_57} :catchall_5b

    .line 387
    monitor-exit p0

    return-void

    .line 372
    .end local v2    # "nowMs":J
    .end local v5    # "sampleElapsedTimeMs":I
    :cond_59
    :goto_59
    monitor-exit p0

    return-void

    .line 358
    .end local v0    # "networkType":I
    :catchall_5b
    move-exception v0

    monitor-exit p0

    throw v0
.end method


# virtual methods
.method public addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V
    .registers 4
    .param p1, "eventHandler"    # Landroid/os/Handler;
    .param p2, "eventListener"    # Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;

    .line 300
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->eventDispatcher:Lcom/google/android/exoplayer2/util/EventDispatcher;

    invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/util/EventDispatcher;->addListener(Landroid/os/Handler;Ljava/lang/Object;)V

    .line 301
    return-void
.end method

.method public declared-synchronized getBitrateEstimate()J
    .registers 3

    monitor-enter p0

    .line 289
    :try_start_1
    iget-wide v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->bitrateEstimate:J
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_5

    monitor-exit p0

    return-wide v0

    .end local p0    # "this":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
    :catchall_5
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public getTransferListener()Lcom/google/android/exoplayer2/upstream/TransferListener;
    .registers 1

    .line 295
    return-object p0
.end method

.method public declared-synchronized onBytesTransferred(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;ZI)V
    .registers 9
    .param p1, "source"    # Lcom/google/android/exoplayer2/upstream/DataSource;
    .param p2, "dataSpec"    # Lcom/google/android/exoplayer2/upstream/DataSpec;
    .param p3, "isNetwork"    # Z
    .param p4, "bytes"    # I

    monitor-enter p0

    .line 328
    if-nez p3, :cond_5

    .line 329
    monitor-exit p0

    return-void

    .line 331
    :cond_5
    :try_start_5
    iget-wide v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    int-to-long v2, p4

    add-long/2addr v0, v2

    iput-wide v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J
    :try_end_b
    .catchall {:try_start_5 .. :try_end_b} :catchall_d

    .line 332
    monitor-exit p0

    return-void

    .line 327
    .end local p0    # "this":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
    .end local p1    # "source":Lcom/google/android/exoplayer2/upstream/DataSource;
    .end local p2    # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
    .end local p3    # "isNetwork":Z
    .end local p4    # "bytes":I
    :catchall_d
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized onTransferEnd(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;Z)V
    .registers 16
    .param p1, "source"    # Lcom/google/android/exoplayer2/upstream/DataSource;
    .param p2, "dataSpec"    # Lcom/google/android/exoplayer2/upstream/DataSpec;
    .param p3, "isNetwork"    # Z

    monitor-enter p0

    .line 336
    if-nez p3, :cond_5

    .line 337
    monitor-exit p0

    return-void

    .line 339
    :cond_5
    :try_start_5
    iget v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I

    const/4 v1, 0x1

    if-lez v0, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V

    .line 340
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->clock:Lcom/google/android/exoplayer2/util/Clock;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/Clock;->elapsedRealtime()J

    move-result-wide v2

    .line 341
    .local v2, "nowMs":J
    iget-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleStartTimeMs:J

    sub-long v4, v2, v4

    long-to-int v0, v4

    .line 342
    .local v0, "sampleElapsedTimeMs":I
    iget-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalElapsedTimeMs:J

    int-to-long v6, v0

    add-long/2addr v4, v6

    iput-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalElapsedTimeMs:J

    .line 343
    iget-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalBytesTransferred:J

    iget-wide v6, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    add-long/2addr v4, v6

    iput-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalBytesTransferred:J

    .line 344
    if-lez v0, :cond_6b

    .line 345
    iget-wide v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    const-wide/16 v6, 0x1f40

    mul-long v4, v4, v6

    int-to-long v6, v0

    div-long/2addr v4, v6

    long-to-float v4, v4

    .line 346
    .local v4, "bitsPerSecond":F
    iget-object v5, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->slidingPercentile:Lcom/google/android/exoplayer2/util/SlidingPercentile;

    iget-wide v6, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    long-to-double v6, v6

    invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v6

    double-to-int v6, v6

    invoke-virtual {v5, v6, v4}, Lcom/google/android/exoplayer2/util/SlidingPercentile;->addSample(IF)V

    .line 347
    iget-wide v5, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalElapsedTimeMs:J

    const-wide/16 v7, 0x7d0

    cmp-long v9, v5, v7

    if-gez v9, :cond_51

    iget-wide v5, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->totalBytesTransferred:J

    const-wide/32 v7, 0x80000

    cmp-long v9, v5, v7

    if-ltz v9, :cond_5c

    .line 349
    .end local p0    # "this":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
    :cond_51
    iget-object v5, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->slidingPercentile:Lcom/google/android/exoplayer2/util/SlidingPercentile;

    const/high16 v6, 0x3f000000    # 0.5f

    invoke-virtual {v5, v6}, Lcom/google/android/exoplayer2/util/SlidingPercentile;->getPercentile(F)F

    move-result v5

    float-to-long v5, v5

    iput-wide v5, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->bitrateEstimate:J

    .line 351
    :cond_5c
    iget-wide v8, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    iget-wide v10, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->bitrateEstimate:J

    move-object v6, p0

    move v7, v0

    invoke-direct/range {v6 .. v11}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->maybeNotifyBandwidthSample(IJJ)V

    .line 352
    iput-wide v2, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleStartTimeMs:J

    .line 353
    const-wide/16 v5, 0x0

    iput-wide v5, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleBytesTransferred:J

    .line 355
    .end local v4    # "bitsPerSecond":F
    :cond_6b
    iget v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I

    sub-int/2addr v4, v1

    iput v4, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I
    :try_end_70
    .catchall {:try_start_5 .. :try_end_70} :catchall_72

    .line 356
    monitor-exit p0

    return-void

    .line 335
    .end local v0    # "sampleElapsedTimeMs":I
    .end local v2    # "nowMs":J
    .end local p1    # "source":Lcom/google/android/exoplayer2/upstream/DataSource;
    .end local p2    # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
    .end local p3    # "isNetwork":Z
    :catchall_72
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public onTransferInitializing(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;Z)V
    .registers 4
    .param p1, "source"    # Lcom/google/android/exoplayer2/upstream/DataSource;
    .param p2, "dataSpec"    # Lcom/google/android/exoplayer2/upstream/DataSpec;
    .param p3, "isNetwork"    # Z

    .line 311
    return-void
.end method

.method public declared-synchronized onTransferStart(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;Z)V
    .registers 6
    .param p1, "source"    # Lcom/google/android/exoplayer2/upstream/DataSource;
    .param p2, "dataSpec"    # Lcom/google/android/exoplayer2/upstream/DataSpec;
    .param p3, "isNetwork"    # Z

    monitor-enter p0

    .line 316
    if-nez p3, :cond_5

    .line 317
    monitor-exit p0

    return-void

    .line 319
    :cond_5
    :try_start_5
    iget v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I

    if-nez v0, :cond_11

    .line 320
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->clock:Lcom/google/android/exoplayer2/util/Clock;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/Clock;->elapsedRealtime()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->sampleStartTimeMs:J

    .line 322
    .end local p0    # "this":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
    :cond_11
    iget v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->streamCount:I
    :try_end_17
    .catchall {:try_start_5 .. :try_end_17} :catchall_19

    .line 323
    monitor-exit p0

    return-void

    .line 315
    .end local p1    # "source":Lcom/google/android/exoplayer2/upstream/DataSource;
    .end local p2    # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
    .end local p3    # "isNetwork":Z
    :catchall_19
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public removeEventListener(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V
    .registers 3
    .param p1, "eventListener"    # Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;

    .line 305
    iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->eventDispatcher:Lcom/google/android/exoplayer2/util/EventDispatcher;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/EventDispatcher;->removeListener(Ljava/lang/Object;)V

    .line 306
    return-void
.end method

.method public declared-synchronized setNetworkTypeOverride(I)V
    .registers 3
    .param p1, "networkType"    # I

    monitor-enter p0

    .line 282
    :try_start_1
    iput p1, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkTypeOverride:I

    .line 283
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->networkTypeOverrideSet:Z

    .line 284
    invoke-direct {p0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->onConnectivityAction()V
    :try_end_9
    .catchall {:try_start_1 .. :try_end_9} :catchall_b

    .line 285
    monitor-exit p0

    return-void

    .line 281
    .end local p0    # "this":Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
    .end local p1    # "networkType":I
    :catchall_b
    move-exception p1

    monitor-exit p0

    throw p1
.end method