a.smali

.class public Lcom/subgraph/orchid/f/a;
.super Ljava/lang/Object;
.source "CountryCodeService.java"


# static fields
.field private static final bKo:Lcom/subgraph/orchid/f/a;

.field private static final bKp:[Ljava/lang/String;

.field private static final logger:Ljava/util/logging/Logger;


# instance fields
.field private final bKq:[B


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

    .prologue
    .line 15
    const-class v0, Lcom/subgraph/orchid/f/a;

    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;

    move-result-object v0

    sput-object v0, Lcom/subgraph/orchid/f/a;->logger:Ljava/util/logging/Logger;

    .line 20
    new-instance v0, Lcom/subgraph/orchid/f/a;

    invoke-direct {v0}, Lcom/subgraph/orchid/f/a;-><init>()V

    sput-object v0, Lcom/subgraph/orchid/f/a;->bKo:Lcom/subgraph/orchid/f/a;

    .line 26
    const/16 v0, 0x100

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    const-string v2, "--"

    aput-object v2, v0, v1

    const/4 v1, 0x1

    const-string v2, "AP"

    aput-object v2, v0, v1

    const/4 v1, 0x2

    const-string v2, "EU"

    aput-object v2, v0, v1

    const/4 v1, 0x3

    const-string v2, "AD"

    aput-object v2, v0, v1

    const/4 v1, 0x4

    const-string v2, "AE"

    aput-object v2, v0, v1

    const/4 v1, 0x5

    const-string v2, "AF"

    aput-object v2, v0, v1

    const/4 v1, 0x6

    const-string v2, "AG"

    aput-object v2, v0, v1

    const/4 v1, 0x7

    const-string v2, "AI"

    aput-object v2, v0, v1

    const/16 v1, 0x8

    const-string v2, "AL"

    aput-object v2, v0, v1

    const/16 v1, 0x9

    const-string v2, "AM"

    aput-object v2, v0, v1

    const/16 v1, 0xa

    const-string v2, "CW"

    aput-object v2, v0, v1

    const/16 v1, 0xb

    const-string v2, "AO"

    aput-object v2, v0, v1

    const/16 v1, 0xc

    const-string v2, "AQ"

    aput-object v2, v0, v1

    const/16 v1, 0xd

    const-string v2, "AR"

    aput-object v2, v0, v1

    const/16 v1, 0xe

    const-string v2, "AS"

    aput-object v2, v0, v1

    const/16 v1, 0xf

    const-string v2, "AT"

    aput-object v2, v0, v1

    const/16 v1, 0x10

    const-string v2, "AU"

    aput-object v2, v0, v1

    const/16 v1, 0x11

    const-string v2, "AW"

    aput-object v2, v0, v1

    const/16 v1, 0x12

    const-string v2, "AZ"

    aput-object v2, v0, v1

    const/16 v1, 0x13

    const-string v2, "BA"

    aput-object v2, v0, v1

    const/16 v1, 0x14

    const-string v2, "BB"

    aput-object v2, v0, v1

    const/16 v1, 0x15

    const-string v2, "BD"

    aput-object v2, v0, v1

    const/16 v1, 0x16

    const-string v2, "BE"

    aput-object v2, v0, v1

    const/16 v1, 0x17

    const-string v2, "BF"

    aput-object v2, v0, v1

    const/16 v1, 0x18

    const-string v2, "BG"

    aput-object v2, v0, v1

    const/16 v1, 0x19

    const-string v2, "BH"

    aput-object v2, v0, v1

    const/16 v1, 0x1a

    const-string v2, "BI"

    aput-object v2, v0, v1

    const/16 v1, 0x1b

    const-string v2, "BJ"

    aput-object v2, v0, v1

    const/16 v1, 0x1c

    const-string v2, "BM"

    aput-object v2, v0, v1

    const/16 v1, 0x1d

    const-string v2, "BN"

    aput-object v2, v0, v1

    const/16 v1, 0x1e

    const-string v2, "BO"

    aput-object v2, v0, v1

    const/16 v1, 0x1f

    const-string v2, "BR"

    aput-object v2, v0, v1

    const/16 v1, 0x20

    const-string v2, "BS"

    aput-object v2, v0, v1

    const/16 v1, 0x21

    const-string v2, "BT"

    aput-object v2, v0, v1

    const/16 v1, 0x22

    const-string v2, "BV"

    aput-object v2, v0, v1

    const/16 v1, 0x23

    const-string v2, "BW"

    aput-object v2, v0, v1

    const/16 v1, 0x24

    const-string v2, "BY"

    aput-object v2, v0, v1

    const/16 v1, 0x25

    const-string v2, "BZ"

    aput-object v2, v0, v1

    const/16 v1, 0x26

    const-string v2, "CA"

    aput-object v2, v0, v1

    const/16 v1, 0x27

    const-string v2, "CC"

    aput-object v2, v0, v1

    const/16 v1, 0x28

    const-string v2, "CD"

    aput-object v2, v0, v1

    const/16 v1, 0x29

    const-string v2, "CF"

    aput-object v2, v0, v1

    const/16 v1, 0x2a

    const-string v2, "CG"

    aput-object v2, v0, v1

    const/16 v1, 0x2b

    const-string v2, "CH"

    aput-object v2, v0, v1

    const/16 v1, 0x2c

    const-string v2, "CI"

    aput-object v2, v0, v1

    const/16 v1, 0x2d

    const-string v2, "CK"

    aput-object v2, v0, v1

    const/16 v1, 0x2e

    const-string v2, "CL"

    aput-object v2, v0, v1

    const/16 v1, 0x2f

    const-string v2, "CM"

    aput-object v2, v0, v1

    const/16 v1, 0x30

    const-string v2, "CN"

    aput-object v2, v0, v1

    const/16 v1, 0x31

    const-string v2, "CO"

    aput-object v2, v0, v1

    const/16 v1, 0x32

    const-string v2, "CR"

    aput-object v2, v0, v1

    const/16 v1, 0x33

    const-string v2, "CU"

    aput-object v2, v0, v1

    const/16 v1, 0x34

    const-string v2, "CV"

    aput-object v2, v0, v1

    const/16 v1, 0x35

    const-string v2, "CX"

    aput-object v2, v0, v1

    const/16 v1, 0x36

    const-string v2, "CY"

    aput-object v2, v0, v1

    const/16 v1, 0x37

    const-string v2, "CZ"

    aput-object v2, v0, v1

    const/16 v1, 0x38

    const-string v2, "DE"

    aput-object v2, v0, v1

    const/16 v1, 0x39

    const-string v2, "DJ"

    aput-object v2, v0, v1

    const/16 v1, 0x3a

    const-string v2, "DK"

    aput-object v2, v0, v1

    const/16 v1, 0x3b

    const-string v2, "DM"

    aput-object v2, v0, v1

    const/16 v1, 0x3c

    const-string v2, "DO"

    aput-object v2, v0, v1

    const/16 v1, 0x3d

    const-string v2, "DZ"

    aput-object v2, v0, v1

    const/16 v1, 0x3e

    const-string v2, "EC"

    aput-object v2, v0, v1

    const/16 v1, 0x3f

    const-string v2, "EE"

    aput-object v2, v0, v1

    const/16 v1, 0x40

    const-string v2, "EG"

    aput-object v2, v0, v1

    const/16 v1, 0x41

    const-string v2, "EH"

    aput-object v2, v0, v1

    const/16 v1, 0x42

    const-string v2, "ER"

    aput-object v2, v0, v1

    const/16 v1, 0x43

    const-string v2, "ES"

    aput-object v2, v0, v1

    const/16 v1, 0x44

    const-string v2, "ET"

    aput-object v2, v0, v1

    const/16 v1, 0x45

    const-string v2, "FI"

    aput-object v2, v0, v1

    const/16 v1, 0x46

    const-string v2, "FJ"

    aput-object v2, v0, v1

    const/16 v1, 0x47

    const-string v2, "FK"

    aput-object v2, v0, v1

    const/16 v1, 0x48

    const-string v2, "FM"

    aput-object v2, v0, v1

    const/16 v1, 0x49

    const-string v2, "FO"

    aput-object v2, v0, v1

    const/16 v1, 0x4a

    const-string v2, "FR"

    aput-object v2, v0, v1

    const/16 v1, 0x4b

    const-string v2, "SX"

    aput-object v2, v0, v1

    const/16 v1, 0x4c

    const-string v2, "GA"

    aput-object v2, v0, v1

    const/16 v1, 0x4d

    const-string v2, "GB"

    aput-object v2, v0, v1

    const/16 v1, 0x4e

    const-string v2, "GD"

    aput-object v2, v0, v1

    const/16 v1, 0x4f

    const-string v2, "GE"

    aput-object v2, v0, v1

    const/16 v1, 0x50

    const-string v2, "GF"

    aput-object v2, v0, v1

    const/16 v1, 0x51

    const-string v2, "GH"

    aput-object v2, v0, v1

    const/16 v1, 0x52

    const-string v2, "GI"

    aput-object v2, v0, v1

    const/16 v1, 0x53

    const-string v2, "GL"

    aput-object v2, v0, v1

    const/16 v1, 0x54

    const-string v2, "GM"

    aput-object v2, v0, v1

    const/16 v1, 0x55

    const-string v2, "GN"

    aput-object v2, v0, v1

    const/16 v1, 0x56

    const-string v2, "GP"

    aput-object v2, v0, v1

    const/16 v1, 0x57

    const-string v2, "GQ"

    aput-object v2, v0, v1

    const/16 v1, 0x58

    const-string v2, "GR"

    aput-object v2, v0, v1

    const/16 v1, 0x59

    const-string v2, "GS"

    aput-object v2, v0, v1

    const/16 v1, 0x5a

    const-string v2, "GT"

    aput-object v2, v0, v1

    const/16 v1, 0x5b

    const-string v2, "GU"

    aput-object v2, v0, v1

    const/16 v1, 0x5c

    const-string v2, "GW"

    aput-object v2, v0, v1

    const/16 v1, 0x5d

    const-string v2, "GY"

    aput-object v2, v0, v1

    const/16 v1, 0x5e

    const-string v2, "HK"

    aput-object v2, v0, v1

    const/16 v1, 0x5f

    const-string v2, "HM"

    aput-object v2, v0, v1

    const/16 v1, 0x60

    const-string v2, "HN"

    aput-object v2, v0, v1

    const/16 v1, 0x61

    const-string v2, "HR"

    aput-object v2, v0, v1

    const/16 v1, 0x62

    const-string v2, "HT"

    aput-object v2, v0, v1

    const/16 v1, 0x63

    const-string v2, "HU"

    aput-object v2, v0, v1

    const/16 v1, 0x64

    const-string v2, "ID"

    aput-object v2, v0, v1

    const/16 v1, 0x65

    const-string v2, "IE"

    aput-object v2, v0, v1

    const/16 v1, 0x66

    const-string v2, "IL"

    aput-object v2, v0, v1

    const/16 v1, 0x67

    const-string v2, "IN"

    aput-object v2, v0, v1

    const/16 v1, 0x68

    const-string v2, "IO"

    aput-object v2, v0, v1

    const/16 v1, 0x69

    const-string v2, "IQ"

    aput-object v2, v0, v1

    const/16 v1, 0x6a

    const-string v2, "IR"

    aput-object v2, v0, v1

    const/16 v1, 0x6b

    const-string v2, "IS"

    aput-object v2, v0, v1

    const/16 v1, 0x6c

    const-string v2, "IT"

    aput-object v2, v0, v1

    const/16 v1, 0x6d

    const-string v2, "JM"

    aput-object v2, v0, v1

    const/16 v1, 0x6e

    const-string v2, "JO"

    aput-object v2, v0, v1

    const/16 v1, 0x6f

    const-string v2, "JP"

    aput-object v2, v0, v1

    const/16 v1, 0x70

    const-string v2, "KE"

    aput-object v2, v0, v1

    const/16 v1, 0x71

    const-string v2, "KG"

    aput-object v2, v0, v1

    const/16 v1, 0x72

    const-string v2, "KH"

    aput-object v2, v0, v1

    const/16 v1, 0x73

    const-string v2, "KI"

    aput-object v2, v0, v1

    const/16 v1, 0x74

    const-string v2, "KM"

    aput-object v2, v0, v1

    const/16 v1, 0x75

    const-string v2, "KN"

    aput-object v2, v0, v1

    const/16 v1, 0x76

    const-string v2, "KP"

    aput-object v2, v0, v1

    const/16 v1, 0x77

    const-string v2, "KR"

    aput-object v2, v0, v1

    const/16 v1, 0x78

    const-string v2, "KW"

    aput-object v2, v0, v1

    const/16 v1, 0x79

    const-string v2, "KY"

    aput-object v2, v0, v1

    const/16 v1, 0x7a

    const-string v2, "KZ"

    aput-object v2, v0, v1

    const/16 v1, 0x7b

    const-string v2, "LA"

    aput-object v2, v0, v1

    const/16 v1, 0x7c

    const-string v2, "LB"

    aput-object v2, v0, v1

    const/16 v1, 0x7d

    const-string v2, "LC"

    aput-object v2, v0, v1

    const/16 v1, 0x7e

    const-string v2, "LI"

    aput-object v2, v0, v1

    const/16 v1, 0x7f

    const-string v2, "LK"

    aput-object v2, v0, v1

    const/16 v1, 0x80

    const-string v2, "LR"

    aput-object v2, v0, v1

    const/16 v1, 0x81

    const-string v2, "LS"

    aput-object v2, v0, v1

    const/16 v1, 0x82

    const-string v2, "LT"

    aput-object v2, v0, v1

    const/16 v1, 0x83

    const-string v2, "LU"

    aput-object v2, v0, v1

    const/16 v1, 0x84

    const-string v2, "LV"

    aput-object v2, v0, v1

    const/16 v1, 0x85

    const-string v2, "LY"

    aput-object v2, v0, v1

    const/16 v1, 0x86

    const-string v2, "MA"

    aput-object v2, v0, v1

    const/16 v1, 0x87

    const-string v2, "MC"

    aput-object v2, v0, v1

    const/16 v1, 0x88

    const-string v2, "MD"

    aput-object v2, v0, v1

    const/16 v1, 0x89

    const-string v2, "MG"

    aput-object v2, v0, v1

    const/16 v1, 0x8a

    const-string v2, "MH"

    aput-object v2, v0, v1

    const/16 v1, 0x8b

    const-string v2, "MK"

    aput-object v2, v0, v1

    const/16 v1, 0x8c

    const-string v2, "ML"

    aput-object v2, v0, v1

    const/16 v1, 0x8d

    const-string v2, "MM"

    aput-object v2, v0, v1

    const/16 v1, 0x8e

    const-string v2, "MN"

    aput-object v2, v0, v1

    const/16 v1, 0x8f

    const-string v2, "MO"

    aput-object v2, v0, v1

    const/16 v1, 0x90

    const-string v2, "MP"

    aput-object v2, v0, v1

    const/16 v1, 0x91

    const-string v2, "MQ"

    aput-object v2, v0, v1

    const/16 v1, 0x92

    const-string v2, "MR"

    aput-object v2, v0, v1

    const/16 v1, 0x93

    const-string v2, "MS"

    aput-object v2, v0, v1

    const/16 v1, 0x94

    const-string v2, "MT"

    aput-object v2, v0, v1

    const/16 v1, 0x95

    const-string v2, "MU"

    aput-object v2, v0, v1

    const/16 v1, 0x96

    const-string v2, "MV"

    aput-object v2, v0, v1

    const/16 v1, 0x97

    const-string v2, "MW"

    aput-object v2, v0, v1

    const/16 v1, 0x98

    const-string v2, "MX"

    aput-object v2, v0, v1

    const/16 v1, 0x99

    const-string v2, "MY"

    aput-object v2, v0, v1

    const/16 v1, 0x9a

    const-string v2, "MZ"

    aput-object v2, v0, v1

    const/16 v1, 0x9b

    const-string v2, "NA"

    aput-object v2, v0, v1

    const/16 v1, 0x9c

    const-string v2, "NC"

    aput-object v2, v0, v1

    const/16 v1, 0x9d

    const-string v2, "NE"

    aput-object v2, v0, v1

    const/16 v1, 0x9e

    const-string v2, "NF"

    aput-object v2, v0, v1

    const/16 v1, 0x9f

    const-string v2, "NG"

    aput-object v2, v0, v1

    const/16 v1, 0xa0

    const-string v2, "NI"

    aput-object v2, v0, v1

    const/16 v1, 0xa1

    const-string v2, "NL"

    aput-object v2, v0, v1

    const/16 v1, 0xa2

    const-string v2, "NO"

    aput-object v2, v0, v1

    const/16 v1, 0xa3

    const-string v2, "NP"

    aput-object v2, v0, v1

    const/16 v1, 0xa4

    const-string v2, "NR"

    aput-object v2, v0, v1

    const/16 v1, 0xa5

    const-string v2, "NU"

    aput-object v2, v0, v1

    const/16 v1, 0xa6

    const-string v2, "NZ"

    aput-object v2, v0, v1

    const/16 v1, 0xa7

    const-string v2, "OM"

    aput-object v2, v0, v1

    const/16 v1, 0xa8

    const-string v2, "PA"

    aput-object v2, v0, v1

    const/16 v1, 0xa9

    const-string v2, "PE"

    aput-object v2, v0, v1

    const/16 v1, 0xaa

    const-string v2, "PF"

    aput-object v2, v0, v1

    const/16 v1, 0xab

    const-string v2, "PG"

    aput-object v2, v0, v1

    const/16 v1, 0xac

    const-string v2, "PH"

    aput-object v2, v0, v1

    const/16 v1, 0xad

    const-string v2, "PK"

    aput-object v2, v0, v1

    const/16 v1, 0xae

    const-string v2, "PL"

    aput-object v2, v0, v1

    const/16 v1, 0xaf

    const-string v2, "PM"

    aput-object v2, v0, v1

    const/16 v1, 0xb0

    const-string v2, "PN"

    aput-object v2, v0, v1

    const/16 v1, 0xb1

    const-string v2, "PR"

    aput-object v2, v0, v1

    const/16 v1, 0xb2

    const-string v2, "PS"

    aput-object v2, v0, v1

    const/16 v1, 0xb3

    const-string v2, "PT"

    aput-object v2, v0, v1

    const/16 v1, 0xb4

    const-string v2, "PW"

    aput-object v2, v0, v1

    const/16 v1, 0xb5

    const-string v2, "PY"

    aput-object v2, v0, v1

    const/16 v1, 0xb6

    const-string v2, "QA"

    aput-object v2, v0, v1

    const/16 v1, 0xb7

    const-string v2, "RE"

    aput-object v2, v0, v1

    const/16 v1, 0xb8

    const-string v2, "RO"

    aput-object v2, v0, v1

    const/16 v1, 0xb9

    const-string v2, "RU"

    aput-object v2, v0, v1

    const/16 v1, 0xba

    const-string v2, "RW"

    aput-object v2, v0, v1

    const/16 v1, 0xbb

    const-string v2, "SA"

    aput-object v2, v0, v1

    const/16 v1, 0xbc

    const-string v2, "SB"

    aput-object v2, v0, v1

    const/16 v1, 0xbd

    const-string v2, "SC"

    aput-object v2, v0, v1

    const/16 v1, 0xbe

    const-string v2, "SD"

    aput-object v2, v0, v1

    const/16 v1, 0xbf

    const-string v2, "SE"

    aput-object v2, v0, v1

    const/16 v1, 0xc0

    const-string v2, "SG"

    aput-object v2, v0, v1

    const/16 v1, 0xc1

    const-string v2, "SH"

    aput-object v2, v0, v1

    const/16 v1, 0xc2

    const-string v2, "SI"

    aput-object v2, v0, v1

    const/16 v1, 0xc3

    const-string v2, "SJ"

    aput-object v2, v0, v1

    const/16 v1, 0xc4

    const-string v2, "SK"

    aput-object v2, v0, v1

    const/16 v1, 0xc5

    const-string v2, "SL"

    aput-object v2, v0, v1

    const/16 v1, 0xc6

    const-string v2, "SM"

    aput-object v2, v0, v1

    const/16 v1, 0xc7

    const-string v2, "SN"

    aput-object v2, v0, v1

    const/16 v1, 0xc8

    const-string v2, "SO"

    aput-object v2, v0, v1

    const/16 v1, 0xc9

    const-string v2, "SR"

    aput-object v2, v0, v1

    const/16 v1, 0xca

    const-string v2, "ST"

    aput-object v2, v0, v1

    const/16 v1, 0xcb

    const-string v2, "SV"

    aput-object v2, v0, v1

    const/16 v1, 0xcc

    const-string v2, "SY"

    aput-object v2, v0, v1

    const/16 v1, 0xcd

    const-string v2, "SZ"

    aput-object v2, v0, v1

    const/16 v1, 0xce

    const-string v2, "TC"

    aput-object v2, v0, v1

    const/16 v1, 0xcf

    const-string v2, "TD"

    aput-object v2, v0, v1

    const/16 v1, 0xd0

    const-string v2, "TF"

    aput-object v2, v0, v1

    const/16 v1, 0xd1

    const-string v2, "TG"

    aput-object v2, v0, v1

    const/16 v1, 0xd2

    const-string v2, "TH"

    aput-object v2, v0, v1

    const/16 v1, 0xd3

    const-string v2, "TJ"

    aput-object v2, v0, v1

    const/16 v1, 0xd4

    const-string v2, "TK"

    aput-object v2, v0, v1

    const/16 v1, 0xd5

    const-string v2, "TM"

    aput-object v2, v0, v1

    const/16 v1, 0xd6

    const-string v2, "TN"

    aput-object v2, v0, v1

    const/16 v1, 0xd7

    const-string v2, "TO"

    aput-object v2, v0, v1

    const/16 v1, 0xd8

    const-string v2, "TL"

    aput-object v2, v0, v1

    const/16 v1, 0xd9

    const-string v2, "TR"

    aput-object v2, v0, v1

    const/16 v1, 0xda

    const-string v2, "TT"

    aput-object v2, v0, v1

    const/16 v1, 0xdb

    const-string v2, "TV"

    aput-object v2, v0, v1

    const/16 v1, 0xdc

    const-string v2, "TW"

    aput-object v2, v0, v1

    const/16 v1, 0xdd

    const-string v2, "TZ"

    aput-object v2, v0, v1

    const/16 v1, 0xde

    const-string v2, "UA"

    aput-object v2, v0, v1

    const/16 v1, 0xdf

    const-string v2, "UG"

    aput-object v2, v0, v1

    const/16 v1, 0xe0

    const-string v2, "UM"

    aput-object v2, v0, v1

    const/16 v1, 0xe1

    const-string v2, "US"

    aput-object v2, v0, v1

    const/16 v1, 0xe2

    const-string v2, "UY"

    aput-object v2, v0, v1

    const/16 v1, 0xe3

    const-string v2, "UZ"

    aput-object v2, v0, v1

    const/16 v1, 0xe4

    const-string v2, "VA"

    aput-object v2, v0, v1

    const/16 v1, 0xe5

    const-string v2, "VC"

    aput-object v2, v0, v1

    const/16 v1, 0xe6

    const-string v2, "VE"

    aput-object v2, v0, v1

    const/16 v1, 0xe7

    const-string v2, "VG"

    aput-object v2, v0, v1

    const/16 v1, 0xe8

    const-string v2, "VI"

    aput-object v2, v0, v1

    const/16 v1, 0xe9

    const-string v2, "VN"

    aput-object v2, v0, v1

    const/16 v1, 0xea

    const-string v2, "VU"

    aput-object v2, v0, v1

    const/16 v1, 0xeb

    const-string v2, "WF"

    aput-object v2, v0, v1

    const/16 v1, 0xec

    const-string v2, "WS"

    aput-object v2, v0, v1

    const/16 v1, 0xed

    const-string v2, "YE"

    aput-object v2, v0, v1

    const/16 v1, 0xee

    const-string v2, "YT"

    aput-object v2, v0, v1

    const/16 v1, 0xef

    const-string v2, "RS"

    aput-object v2, v0, v1

    const/16 v1, 0xf0

    const-string v2, "ZA"

    aput-object v2, v0, v1

    const/16 v1, 0xf1

    const-string v2, "ZM"

    aput-object v2, v0, v1

    const/16 v1, 0xf2

    const-string v2, "ME"

    aput-object v2, v0, v1

    const/16 v1, 0xf3

    const-string v2, "ZW"

    aput-object v2, v0, v1

    const/16 v1, 0xf4

    const-string v2, "A1"

    aput-object v2, v0, v1

    const/16 v1, 0xf5

    const-string v2, "A2"

    aput-object v2, v0, v1

    const/16 v1, 0xf6

    const-string v2, "O1"

    aput-object v2, v0, v1

    const/16 v1, 0xf7

    const-string v2, "AX"

    aput-object v2, v0, v1

    const/16 v1, 0xf8

    const-string v2, "GG"

    aput-object v2, v0, v1

    const/16 v1, 0xf9

    const-string v2, "IM"

    aput-object v2, v0, v1

    const/16 v1, 0xfa

    const-string v2, "JE"

    aput-object v2, v0, v1

    const/16 v1, 0xfb

    const-string v2, "BL"

    aput-object v2, v0, v1

    const/16 v1, 0xfc

    const-string v2, "MF"

    aput-object v2, v0, v1

    const/16 v1, 0xfd

    const-string v2, "BQ"

    aput-object v2, v0, v1

    const/16 v1, 0xfe

    const-string v2, "SS"

    aput-object v2, v0, v1

    const/16 v1, 0xff

    const-string v2, "O1"

    aput-object v2, v0, v1

    sput-object v0, Lcom/subgraph/orchid/f/a;->bKp:[Ljava/lang/String;

    return-void
.end method

.method public constructor <init>()V
    .registers 2

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

    .line 54
    invoke-static {}, Lcom/subgraph/orchid/f/a;->NX()[B

    move-result-object v0

    iput-object v0, p0, Lcom/subgraph/orchid/f/a;->bKq:[B

    .line 55
    return-void
.end method

.method public static NW()Lcom/subgraph/orchid/f/a;
    .registers 1

    .prologue
    .line 23
    sget-object v0, Lcom/subgraph/orchid/f/a;->bKo:Lcom/subgraph/orchid/f/a;

    return-object v0
.end method

.method private static NX()[B
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 1098
    const-class v1, Lcom/subgraph/orchid/f/a;

    const-string v2, "/data/GeoIP.dat"

    invoke-virtual {v1, v2}, Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v1

    .line 1077
    if-eqz v1, :cond_15

    .line 59
    :goto_b
    if-nez v1, :cond_1a

    .line 60
    sget-object v1, Lcom/subgraph/orchid/f/a;->logger:Ljava/util/logging/Logger;

    const-string v2, "Failed to open \'GeoIP.dat\' database file for country code lookups"

    invoke-virtual {v1, v2}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V

    .line 71
    :goto_14
    return-object v0

    .line 1080
    :cond_15
    invoke-static {}, Lcom/subgraph/orchid/f/a;->NY()Ljava/io/InputStream;

    move-result-object v1

    goto :goto_b

    .line 1102
    :cond_1a
    :try_start_1a
    new-instance v2, Ljava/io/ByteArrayOutputStream;

    const/16 v3, 0x1000

    invoke-direct {v2, v3}, Ljava/io/ByteArrayOutputStream;-><init>(I)V

    .line 1103
    invoke-static {v1, v2}, Lcom/subgraph/orchid/f/a;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)I

    .line 1104
    invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    :try_end_27
    .catch Ljava/io/IOException; {:try_start_1a .. :try_end_27} :catch_2e
    .catchall {:try_start_1a .. :try_end_27} :catchall_3c

    move-result-object v0

    .line 70
    :try_start_28
    invoke-virtual {v1}, Ljava/io/InputStream;->close()V
    :try_end_2b
    .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_2c

    goto :goto_14

    :catch_2c
    move-exception v1

    goto :goto_14

    .line 66
    :catch_2e
    move-exception v2

    :try_start_2f
    sget-object v2, Lcom/subgraph/orchid/f/a;->logger:Ljava/util/logging/Logger;

    const-string v3, "IO error reading database file for country code lookups"

    invoke-virtual {v2, v3}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V
    :try_end_36
    .catchall {:try_start_2f .. :try_end_36} :catchall_3c

    .line 70
    :try_start_36
    invoke-virtual {v1}, Ljava/io/InputStream;->close()V
    :try_end_39
    .catch Ljava/io/IOException; {:try_start_36 .. :try_end_39} :catch_3a

    goto :goto_14

    :catch_3a
    move-exception v1

    goto :goto_14

    .line 69
    :catchall_3c
    move-exception v0

    .line 70
    :try_start_3d
    invoke-virtual {v1}, Ljava/io/InputStream;->close()V
    :try_end_40
    .catch Ljava/io/IOException; {:try_start_3d .. :try_end_40} :catch_41

    .line 71
    :goto_40
    throw v0

    :catch_41
    move-exception v1

    goto :goto_40
.end method

.method private static NY()Ljava/io/InputStream;
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 85
    new-instance v1, Ljava/io/File;

    const-string v2, "user.dir"

    invoke-static {v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "data"

    invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    .line 86
    new-instance v2, Ljava/io/File;

    const-string v3, "GeoIP.dat"

    invoke-direct {v2, v1, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 87
    invoke-virtual {v2}, Ljava/io/File;->canRead()Z

    move-result v1

    if-nez v1, :cond_1c

    .line 93
    :goto_1b
    return-object v0

    .line 91
    :cond_1c
    :try_start_1c
    new-instance v1, Ljava/io/FileInputStream;

    invoke-direct {v1, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
    :try_end_21
    .catch Ljava/io/FileNotFoundException; {:try_start_1c .. :try_end_21} :catch_23

    move-object v0, v1

    goto :goto_1b

    .line 93
    :catch_23
    move-exception v1

    goto :goto_1b
.end method

.method private static copy(Ljava/io/InputStream;Ljava/io/OutputStream;)I
    .registers 7

    .prologue
    const/4 v1, 0x0

    .line 108
    const/16 v0, 0x1000

    new-array v2, v0, [B

    move v0, v1

    .line 111
    :goto_6
    invoke-virtual {p0, v2}, Ljava/io/InputStream;->read([B)I

    move-result v3

    const/4 v4, -0x1

    if-eq v3, v4, :cond_12

    .line 112
    invoke-virtual {p1, v2, v1, v3}, Ljava/io/OutputStream;->write([BII)V

    .line 113
    add-int/2addr v0, v3

    goto :goto_6

    .line 115
    :cond_12
    return v0
.end method

.method private static q([BI)I
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 163
    mul-int/lit8 v2, p1, 0x3

    move v1, v0

    .line 165
    :goto_4
    const/4 v3, 0x3

    if-ge v0, v3, :cond_14

    .line 166
    add-int v3, v2, v0

    aget-byte v3, p0, v3

    and-int/lit16 v3, v3, 0xff

    .line 167
    shl-int/lit8 v4, v0, 0x3

    shl-int/2addr v3, v4

    add-int/2addr v1, v3

    .line 165
    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    .line 169
    :cond_14
    return v1
.end method


# virtual methods
.method public final b(Lcom/subgraph/orchid/d/d;)Ljava/lang/String;
    .registers 15

    .prologue
    .line 119
    sget-object v2, Lcom/subgraph/orchid/f/a;->bKp:[Ljava/lang/String;

    .line 1123
    iget-object v0, p0, Lcom/subgraph/orchid/f/a;->bKq:[B

    if-nez v0, :cond_a

    .line 1124
    const/4 v0, 0x0

    .line 119
    :cond_7
    :goto_7
    aget-object v0, v2, v0

    return-object v0

    .line 1127
    :cond_a
    const/16 v0, 0x8

    new-array v3, v0, [B

    .line 1128
    const/4 v0, 0x2

    new-array v4, v0, [I

    .line 2053
    iget v0, p1, Lcom/subgraph/orchid/d/d;->bGL:I

    .line 1129
    int-to-long v0, v0

    const-wide v6, 0xffffffffL

    and-long/2addr v6, v0

    .line 1131
    const/4 v1, 0x0

    .line 1132
    const/16 v0, 0x1f

    move v12, v0

    move v0, v1

    move v1, v12

    :goto_20
    if-ltz v1, :cond_7f

    .line 2158
    mul-int/lit8 v0, v0, 0x6

    .line 2159
    iget-object v5, p0, Lcom/subgraph/orchid/f/a;->bKq:[B

    const/4 v8, 0x0

    const/16 v9, 0x8

    invoke-static {v5, v0, v3, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1135
    const/4 v0, 0x0

    const/4 v5, 0x0

    invoke-static {v3, v5}, Lcom/subgraph/orchid/f/a;->q([BI)I

    move-result v5

    aput v5, v4, v0

    .line 1136
    const/4 v0, 0x1

    const/4 v5, 0x1

    invoke-static {v3, v5}, Lcom/subgraph/orchid/f/a;->q([BI)I

    move-result v5

    aput v5, v4, v0

    .line 1138
    const/4 v0, 0x1

    shl-int/2addr v0, v1

    int-to-long v8, v0

    and-long/2addr v8, v6

    const-wide/16 v10, 0x0

    cmp-long v0, v8, v10

    if-lez v0, :cond_78

    const/4 v0, 0x1

    aget v0, v4, v0

    .line 1140
    :goto_49
    const v5, 0xffff00

    if-lt v0, v5, :cond_7c

    .line 1141
    const v1, 0xffff00

    sub-int/2addr v0, v1

    .line 1142
    if-ltz v0, :cond_58

    const/16 v1, 0x100

    if-le v0, v1, :cond_7

    .line 1143
    :cond_58
    sget-object v1, Lcom/subgraph/orchid/f/a;->logger:Ljava/util/logging/Logger;

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "Invalid index calculated looking up country code record for ("

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

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

    move-result-object v3

    const-string v4, ") idx = "

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

    move-result-object v3

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

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

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V

    .line 1144
    const/4 v0, 0x0

    goto :goto_7

    .line 1138
    :cond_78
    const/4 v0, 0x0

    aget v0, v4, v0

    goto :goto_49

    .line 1132
    :cond_7c
    add-int/lit8 v1, v1, -0x1

    goto :goto_20

    .line 1153
    :cond_7f
    sget-object v0, Lcom/subgraph/orchid/f/a;->logger:Ljava/util/logging/Logger;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v3, "No record found looking up country code record for ("

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

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

    move-result-object v1

    const-string v3, ")"

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

    move-result-object v1

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

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V

    .line 1154
    const/4 v0, 0x0

    goto/16 :goto_7
.end method