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