g.smali
.class public Lcom/google/i18n/phonenumbers/g;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/i18n/phonenumbers/g$c;,
Lcom/google/i18n/phonenumbers/g$b;,
Lcom/google/i18n/phonenumbers/g$a;
}
.end annotation
# static fields
.field static final a:Ljava/util/regex/Pattern;
.field static final b:Ljava/util/regex/Pattern;
.field static final c:Ljava/util/regex/Pattern;
.field static final d:Ljava/lang/String;
.field static final e:Ljava/util/regex/Pattern;
.field private static final f:Ljava/util/logging/Logger;
.field private static final g:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final h:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final i:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final j:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Character;",
"Ljava/lang/Character;",
">;"
}
.end annotation
.end field
.field private static final k:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Character;",
"Ljava/lang/Character;",
">;"
}
.end annotation
.end field
.field private static final l:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Character;",
"Ljava/lang/Character;",
">;"
}
.end annotation
.end field
.field private static final m:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Character;",
"Ljava/lang/Character;",
">;"
}
.end annotation
.end field
.field private static final n:Ljava/util/regex/Pattern;
.field private static final o:Ljava/lang/String;
.field private static final p:Ljava/util/regex/Pattern;
.field private static final q:Ljava/util/regex/Pattern;
.field private static final r:Ljava/util/regex/Pattern;
.field private static final s:Ljava/util/regex/Pattern;
.field private static final t:Ljava/lang/String;
.field private static final u:Ljava/lang/String;
.field private static final v:Ljava/util/regex/Pattern;
.field private static final w:Ljava/util/regex/Pattern;
.field private static final x:Ljava/util/regex/Pattern;
.field private static final y:Ljava/util/regex/Pattern;
.field private static z:Lcom/google/i18n/phonenumbers/g;
# instance fields
.field private final A:Lcom/google/i18n/phonenumbers/e;
.field private final B:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
.field private final C:Lcom/google/i18n/phonenumbers/a/a;
.field private final D:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final E:Lcom/google/i18n/phonenumbers/a/c;
.field private final F:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final G:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 13
.line 57
const-class v0, Lcom/google/i18n/phonenumbers/g;
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/google/i18n/phonenumbers/g;->f:Ljava/util/logging/Logger;
.line 124
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/16 v1, 0x36
.line 125
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 150
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
const-string v3, "9"
.line 125
invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 126
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->g:Ljava/util/Map;
.line 128
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
const/16 v3, 0x56
.line 129
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 131
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v4
sput-object v4, Lcom/google/i18n/phonenumbers/g;->h:Ljava/util/Set;
.line 133
new-instance v4, Ljava/util/HashSet;
invoke-direct {v4}, Ljava/util/HashSet;-><init>()V
const/16 v5, 0x34
.line 148
invoke-static {v5}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v6
.line 134
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 135
invoke-virtual {v4, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
const/16 v2, 0x37
.line 151
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v5
.line 136
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v4, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
const/16 v2, 0x3e
.line 137
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v4, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 138
invoke-virtual {v4, v0}, Ljava/util/HashSet;->addAll(Ljava/util/Collection;)Z
.line 139
invoke-static {v4}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->i:Ljava/util/Set;
.line 143
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/16 v2, 0x30
.line 144
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v0, v2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x31
.line 145
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v0, v2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x32
.line 146
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v0, v2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v4, 0x33
.line 147
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v4
invoke-virtual {v0, v4, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 148
invoke-virtual {v0, v6, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v7, 0x35
.line 149
invoke-static {v7}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v7
invoke-virtual {v0, v7, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 150
invoke-virtual {v0, v1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 151
invoke-virtual {v0, v5, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v8, 0x38
.line 152
invoke-static {v8}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v8
invoke-virtual {v0, v8, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v9, 0x39
.line 153
invoke-static {v9}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v9
invoke-virtual {v0, v9, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 155
new-instance v10, Ljava/util/HashMap;
const/16 v11, 0x28
invoke-direct {v10, v11}, Ljava/util/HashMap;-><init>(I)V
const/16 v11, 0x41
.line 156
invoke-static {v11}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v11
invoke-virtual {v10, v11, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v11, 0x42
.line 157
invoke-static {v11}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v12
invoke-virtual {v10, v12, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v12, 0x43
.line 158
invoke-static {v12}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v12
invoke-virtual {v10, v12, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x44
.line 159
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x45
.line 160
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x46
.line 161
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x47
.line 162
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x48
.line 163
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x49
.line 164
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x4a
.line 165
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x4b
.line 166
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x4c
.line 167
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x4d
.line 168
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x4e
.line 169
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x4f
.line 170
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v10, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x50
.line 171
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x51
.line 172
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x52
.line 173
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x53
.line 174
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x54
.line 175
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x55
.line 176
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 177
invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x57
.line 178
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x58
.line 179
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x59
.line 180
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x5a
.line 181
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v1
invoke-virtual {v10, v1, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 182
invoke-static {v10}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v1
sput-object v1, Lcom/google/i18n/phonenumbers/g;->k:Ljava/util/Map;
.line 184
new-instance v1, Ljava/util/HashMap;
const/16 v2, 0x64
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V
.line 185
sget-object v2, Lcom/google/i18n/phonenumbers/g;->k:Ljava/util/Map;
invoke-virtual {v1, v2}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
.line 186
invoke-virtual {v1, v0}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
.line 187
invoke-static {v1}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v1
sput-object v1, Lcom/google/i18n/phonenumbers/g;->l:Ljava/util/Map;
.line 189
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 190
invoke-virtual {v1, v0}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
const/16 v2, 0x2b
.line 191
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v1, v2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2a
.line 192
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v1, v2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x23
.line 193
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-virtual {v1, v2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 194
invoke-static {v1}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v1
sput-object v1, Lcom/google/i18n/phonenumbers/g;->j:Ljava/util/Map;
.line 196
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 198
sget-object v2, Lcom/google/i18n/phonenumbers/g;->k:Ljava/util/Map;
invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_1fd
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_228
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Character;
invoke-virtual {v3}, Ljava/lang/Character;->charValue()C
move-result v3
.line 199
invoke-static {v3}, Ljava/lang/Character;->toLowerCase(C)C
move-result v4
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v4
invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v5
invoke-virtual {v1, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 200
invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v4
invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v4, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1fd
.line 202
:cond_228
invoke-virtual {v1, v0}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
const/16 v0, 0x2d
.line 204
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const v2, 0xff0d
.line 205
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2010
.line 206
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2011
.line 207
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2012
.line 208
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2013
.line 209
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2014
.line 210
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2015
.line 211
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2212
.line 212
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v0, 0x2f
.line 213
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const v2, 0xff0f
.line 214
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v0, 0x20
.line 215
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x3000
.line 216
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x2060
.line 217
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v0, 0x2e
.line 218
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const v2, 0xff0e
.line 219
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 220
invoke-static {v1}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->m:Ljava/util/Map;
const-string v0, "[\\d]+(?:[~\u2053\u223c\uff5e][\\d]+)?"
.line 230
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->n:Ljava/util/regex/Pattern;
.line 243
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/google/i18n/phonenumbers/g;->k:Ljava/util/Map;
.line 244
invoke-interface {v1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->toArray()[Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, ""
const-string v3, "[, \\[\\]]"
invoke-virtual {v1, v3, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcom/google/i18n/phonenumbers/g;->k:Ljava/util/Map;
.line 245
invoke-interface {v1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->toArray()[Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 246
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v3, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->o:Ljava/lang/String;
const-string v0, "[+\uff0b]+"
.line 248
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->a:Ljava/util/regex/Pattern;
const-string v0, "[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+"
.line 249
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->p:Ljava/util/regex/Pattern;
const-string v0, "(\\p{Nd})"
.line 250
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->q:Ljava/util/regex/Pattern;
const-string v0, "[+\uff0b\\p{Nd}]"
.line 259
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->r:Ljava/util/regex/Pattern;
const-string v0, "[\\\\/] *x"
.line 267
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->b:Ljava/util/regex/Pattern;
const-string v0, "[[\\P{N}&&\\P{L}]&&[^#]]+$"
.line 273
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->c:Ljava/util/regex/Pattern;
const-string v0, "(?:.*?[A-Za-z]){3}.*"
.line 277
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->s:Ljava/util/regex/Pattern;
.line 295
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "\\p{Nd}{2}|[+\uff0b]*+(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*]*\\p{Nd}){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lcom/google/i18n/phonenumbers/g;->o:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\\p{Nd}]*"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->t:Ljava/lang/String;
const-string v0, "x\uff58#\uff03~\uff5e"
const-string v1, ",;"
.line 320
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 322
invoke-static {v1}, Lcom/google/i18n/phonenumbers/g;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
sput-object v1, Lcom/google/i18n/phonenumbers/g;->u:Ljava/lang/String;
.line 323
invoke-static {v0}, Lcom/google/i18n/phonenumbers/g;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->d:Ljava/lang/String;
.line 350
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "(?:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v2, Lcom/google/i18n/phonenumbers/g;->u:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ")$"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 351
invoke-static {v0, v11}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->v:Ljava/util/regex/Pattern;
.line 355
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lcom/google/i18n/phonenumbers/g;->t:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcom/google/i18n/phonenumbers/g;->u:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ")?"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 356
invoke-static {v0, v11}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->w:Ljava/util/regex/Pattern;
const-string v0, "(\\D+)"
.line 358
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->e:Ljava/util/regex/Pattern;
const-string v0, "(\\$\\d)"
.line 364
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->x:Ljava/util/regex/Pattern;
const-string v0, "\\(?\\$1\\)?"
.line 374
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/i18n/phonenumbers/g;->y:Ljava/util/regex/Pattern;
const/4 v0, 0x0
.line 376
sput-object v0, Lcom/google/i18n/phonenumbers/g;->z:Lcom/google/i18n/phonenumbers/g;
return-void
.end method
.method private constructor <init>(Lcom/google/i18n/phonenumbers/e;Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/i18n/phonenumbers/e;",
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 631
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4030
new-instance v0, Lcom/google/i18n/phonenumbers/a/b;
invoke-direct {v0}, Lcom/google/i18n/phonenumbers/a/b;-><init>()V
.line 605
iput-object v0, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
.line 610
new-instance v0, Ljava/util/HashSet;
const/16 v1, 0x23
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
iput-object v0, p0, Lcom/google/i18n/phonenumbers/g;->D:Ljava/util/Set;
.line 615
new-instance v0, Lcom/google/i18n/phonenumbers/a/c;
const/16 v1, 0x64
invoke-direct {v0, v1}, Lcom/google/i18n/phonenumbers/a/c;-><init>(I)V
iput-object v0, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
.line 620
new-instance v0, Ljava/util/HashSet;
const/16 v1, 0x140
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
iput-object v0, p0, Lcom/google/i18n/phonenumbers/g;->F:Ljava/util/Set;
.line 624
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/google/i18n/phonenumbers/g;->G:Ljava/util/Set;
.line 632
iput-object p1, p0, Lcom/google/i18n/phonenumbers/g;->A:Lcom/google/i18n/phonenumbers/e;
.line 633
iput-object p2, p0, Lcom/google/i18n/phonenumbers/g;->B:Ljava/util/Map;
.line 634
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_38
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
const/4 v1, 0x1
const-string v2, "001"
if-eqz v0, :cond_6e
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 635
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/List;
.line 638
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v4
if-ne v4, v1, :cond_68
const/4 v1, 0x0
invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_68
.line 640
iget-object v1, p0, Lcom/google/i18n/phonenumbers/g;->G:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_38
.line 643
:cond_68
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->F:Ljava/util/Set;
invoke-interface {v0, v3}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
goto :goto_38
.line 649
:cond_6e
iget-object p1, p0, Lcom/google/i18n/phonenumbers/g;->F:Ljava/util/Set;
invoke-interface {p1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_7f
.line 650
sget-object p1, Lcom/google/i18n/phonenumbers/g;->f:Ljava/util/logging/Logger;
sget-object v0, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
const-string v2, "invalid metadata (country calling code was mapped to the non-geo entity as well as specific region(s))"
invoke-virtual {p1, v0, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V
.line 653
:cond_7f
iget-object p1, p0, Lcom/google/i18n/phonenumbers/g;->D:Ljava/util/Set;
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/Collection;
invoke-interface {p1, p2}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
return-void
.end method
.method private a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$b;Ljava/lang/StringBuilder;Lcom/google/i18n/phonenumbers/i$a;)I
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/i18n/phonenumbers/NumberParseException;
}
.end annotation
.line 2774
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return v1
.line 2777
:cond_8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/CharSequence;)V
if-eqz p2, :cond_12
.line 44633
iget-object p1, p2, Lcom/google/i18n/phonenumbers/h$b;->m:Ljava/lang/String;
goto :goto_14
:cond_12
const-string p1, "NonMatch"
.line 44877
:goto_14
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v2
if-eqz v2, :cond_75
.line 44881
sget-object v2, Lcom/google/i18n/phonenumbers/g;->a:Ljava/util/regex/Pattern;
invoke-virtual {v2, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 44882
invoke-virtual {v2}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v3
if-eqz v3, :cond_33
.line 44883
invoke-virtual {v2}, Ljava/util/regex/Matcher;->end()I
move-result p1
invoke-virtual {v0, v1, p1}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
.line 44885
invoke-static {v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.line 44886
sget-object p1, Lcom/google/i18n/phonenumbers/i$a$a;->FROM_NUMBER_WITH_PLUS_SIGN:Lcom/google/i18n/phonenumbers/i$a$a;
goto :goto_77
.line 44889
:cond_33
iget-object v2, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
invoke-virtual {v2, p1}, Lcom/google/i18n/phonenumbers/a/c;->a(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object p1
.line 44890
invoke-static {v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.line 45843
invoke-virtual {p1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
.line 45844
invoke-virtual {p1}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_6f
.line 45845
invoke-virtual {p1}, Ljava/util/regex/Matcher;->end()I
move-result p1
.line 45848
sget-object v2, Lcom/google/i18n/phonenumbers/g;->q:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->substring(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 45849
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v4
if-eqz v4, :cond_6b
.line 45850
invoke-virtual {v2, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/google/i18n/phonenumbers/g;->c(Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v2
const-string v4, "0"
.line 45851
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_6f
.line 45855
:cond_6b
invoke-virtual {v0, v1, p1}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
goto :goto_70
:cond_6f
const/4 v3, 0x0
:goto_70
if-eqz v3, :cond_75
.line 44892
sget-object p1, Lcom/google/i18n/phonenumbers/i$a$a;->FROM_NUMBER_WITH_IDD:Lcom/google/i18n/phonenumbers/i$a$a;
goto :goto_77
.line 44893
:cond_75
sget-object p1, Lcom/google/i18n/phonenumbers/i$a$a;->FROM_DEFAULT_COUNTRY:Lcom/google/i18n/phonenumbers/i$a$a;
.line 2789
:goto_77
sget-object v2, Lcom/google/i18n/phonenumbers/i$a$a;->FROM_DEFAULT_COUNTRY:Lcom/google/i18n/phonenumbers/i$a$a;
if-eq p1, v2, :cond_a0
.line 2790
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result p1
const/4 p2, 0x2
if-le p1, p2, :cond_96
.line 2795
invoke-virtual {p0, v0, p3}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)I
move-result p1
if-eqz p1, :cond_8c
.line 2797
invoke-virtual {p4, p1}, Lcom/google/i18n/phonenumbers/i$a;->a(I)Lcom/google/i18n/phonenumbers/i$a;
return p1
.line 2803
:cond_8c
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->INVALID_COUNTRY_CODE:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string p3, "Country calling code supplied was not recognised."
invoke-direct {p1, p2, p3}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 2791
:cond_96
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->TOO_SHORT_AFTER_IDD:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string p3, "Phone number had an IDD, but after this was not long enough to be a viable phone number."
invoke-direct {p1, p2, p3}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
:cond_a0
if-eqz p2, :cond_e4
.line 46622
iget p1, p2, Lcom/google/i18n/phonenumbers/h$b;->l:I
.line 2810
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
.line 2811
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 2812
invoke-virtual {v3, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_e4
.line 2813
new-instance v4, Ljava/lang/StringBuilder;
.line 2814
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {v3, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-direct {v4, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 47373
iget-object v2, p2, Lcom/google/i18n/phonenumbers/h$b;->a:Lcom/google/i18n/phonenumbers/h$d;
const/4 v3, 0x0
.line 2816
invoke-direct {p0, v4, p2, v3}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/StringBuilder;Lcom/google/i18n/phonenumbers/h$b;Ljava/lang/StringBuilder;)Z
.line 2821
iget-object v3, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
invoke-interface {v3, v0, v2}, Lcom/google/i18n/phonenumbers/a/a;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v3
if-nez v3, :cond_d5
iget-object v3, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
.line 2822
invoke-interface {v3, v4, v2}, Lcom/google/i18n/phonenumbers/a/a;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v2
if-nez v2, :cond_dd
.line 2823
:cond_d5
invoke-static {v0, p2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$b;)Lcom/google/i18n/phonenumbers/g$c;
move-result-object p2
sget-object v0, Lcom/google/i18n/phonenumbers/g$c;->TOO_LONG:Lcom/google/i18n/phonenumbers/g$c;
if-ne p2, v0, :cond_e4
.line 2824
:cond_dd
invoke-virtual {p3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 2828
invoke-virtual {p4, p1}, Lcom/google/i18n/phonenumbers/i$a;->a(I)Lcom/google/i18n/phonenumbers/i$a;
return p1
.line 2834
:cond_e4
invoke-virtual {p4, v1}, Lcom/google/i18n/phonenumbers/i$a;->a(I)Lcom/google/i18n/phonenumbers/i$a;
return v1
.end method
.method private a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$b;)Lcom/google/i18n/phonenumbers/g$b;
.registers 4
.line 27373
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->a:Lcom/google/i18n/phonenumbers/h$d;
.line 2177
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-nez v0, :cond_b
.line 2178
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->UNKNOWN:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 27429
:cond_b
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->e:Lcom/google/i18n/phonenumbers/h$d;
.line 2181
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_16
.line 2182
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->PREMIUM_RATE:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 28415
:cond_16
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->d:Lcom/google/i18n/phonenumbers/h$d;
.line 2184
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_21
.line 2185
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->TOLL_FREE:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 28443
:cond_21
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->f:Lcom/google/i18n/phonenumbers/h$d;
.line 2187
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_2c
.line 2188
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->SHARED_COST:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 28471
:cond_2c
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->h:Lcom/google/i18n/phonenumbers/h$d;
.line 2190
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_37
.line 2191
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->VOIP:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 29457
:cond_37
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->g:Lcom/google/i18n/phonenumbers/h$d;
.line 2193
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_42
.line 2194
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->PERSONAL_NUMBER:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 29485
:cond_42
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->i:Lcom/google/i18n/phonenumbers/h$d;
.line 2196
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_4d
.line 2197
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->PAGER:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 29499
:cond_4d
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->j:Lcom/google/i18n/phonenumbers/h$d;
.line 2199
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_58
.line 2200
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->UAN:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 29527
:cond_58
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->k:Lcom/google/i18n/phonenumbers/h$d;
.line 2202
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_63
.line 2203
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->VOICEMAIL:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 30387
:cond_63
iget-object v0, p2, Lcom/google/i18n/phonenumbers/h$b;->b:Lcom/google/i18n/phonenumbers/h$d;
.line 2206
invoke-direct {p0, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-eqz v0, :cond_80
.line 30719
iget-boolean v0, p2, Lcom/google/i18n/phonenumbers/h$b;->s:Z
if-eqz v0, :cond_72
.line 2209
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->FIXED_LINE_OR_MOBILE:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 31401
:cond_72
iget-object p2, p2, Lcom/google/i18n/phonenumbers/h$b;->c:Lcom/google/i18n/phonenumbers/h$d;
.line 2210
invoke-direct {p0, p1, p2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result p1
if-eqz p1, :cond_7d
.line 2211
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->FIXED_LINE_OR_MOBILE:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 2213
:cond_7d
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->FIXED_LINE:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 31719
:cond_80
iget-boolean v0, p2, Lcom/google/i18n/phonenumbers/h$b;->s:Z
if-nez v0, :cond_8f
.line 32401
iget-object p2, p2, Lcom/google/i18n/phonenumbers/h$b;->c:Lcom/google/i18n/phonenumbers/h$d;
.line 2218
invoke-direct {p0, p1, p2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result p1
if-eqz p1, :cond_8f
.line 2219
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->MOBILE:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.line 2221
:cond_8f
sget-object p1, Lcom/google/i18n/phonenumbers/g$b;->UNKNOWN:Lcom/google/i18n/phonenumbers/g$b;
return-object p1
.end method
.method private static a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$b;)Lcom/google/i18n/phonenumbers/g$c;
.registers 6
.line 2505
sget-object v0, Lcom/google/i18n/phonenumbers/g$b;->UNKNOWN:Lcom/google/i18n/phonenumbers/g$b;
.line 37514
:goto_2
invoke-static {p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/h$b;Lcom/google/i18n/phonenumbers/g$b;)Lcom/google/i18n/phonenumbers/h$d;
move-result-object v1
.line 38250
iget-object v2, v1, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
.line 37521
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_13
.line 38373
iget-object v2, p1, Lcom/google/i18n/phonenumbers/h$b;->a:Lcom/google/i18n/phonenumbers/h$d;
.line 39250
iget-object v2, v2, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
goto :goto_15
.line 40250
:cond_13
iget-object v2, v1, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
.line 40268
:goto_15
iget-object v1, v1, Lcom/google/i18n/phonenumbers/h$d;->c:Ljava/util/List;
.line 37526
sget-object v3, Lcom/google/i18n/phonenumbers/g$b;->FIXED_LINE_OR_MOBILE:Lcom/google/i18n/phonenumbers/g$b;
if-ne v0, v3, :cond_68
.line 37527
sget-object v0, Lcom/google/i18n/phonenumbers/g$b;->FIXED_LINE:Lcom/google/i18n/phonenumbers/g$b;
invoke-static {p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/h$b;Lcom/google/i18n/phonenumbers/g$b;)Lcom/google/i18n/phonenumbers/h$d;
move-result-object v0
invoke-static {v0}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v0
if-nez v0, :cond_2a
.line 37530
sget-object v0, Lcom/google/i18n/phonenumbers/g$b;->MOBILE:Lcom/google/i18n/phonenumbers/g$b;
goto :goto_2
.line 37532
:cond_2a
sget-object v0, Lcom/google/i18n/phonenumbers/g$b;->MOBILE:Lcom/google/i18n/phonenumbers/g$b;
invoke-static {p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/h$b;Lcom/google/i18n/phonenumbers/g$b;)Lcom/google/i18n/phonenumbers/h$d;
move-result-object v0
.line 37533
invoke-static {v0}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v3
if-eqz v3, :cond_68
.line 37535
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 41250
iget-object v2, v0, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
.line 37539
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-nez v2, :cond_48
.line 41373
iget-object p1, p1, Lcom/google/i18n/phonenumbers/h$b;->a:Lcom/google/i18n/phonenumbers/h$d;
.line 42250
iget-object p1, p1, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
goto :goto_4a
.line 43250
:cond_48
iget-object p1, v0, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
.line 37539
:goto_4a
invoke-interface {v3, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 37544
invoke-static {v3}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 37546
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result p1
if-eqz p1, :cond_59
.line 43268
iget-object v1, v0, Lcom/google/i18n/phonenumbers/h$d;->c:Ljava/util/List;
goto :goto_67
.line 37549
:cond_59
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 44268
iget-object v0, v0, Lcom/google/i18n/phonenumbers/h$d;->c:Ljava/util/List;
.line 37550
invoke-interface {p1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 37551
invoke-static {p1}, Ljava/util/Collections;->sort(Ljava/util/List;)V
move-object v1, p1
:goto_67
move-object v2, v3
:cond_68
const/4 p1, 0x0
.line 37559
invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/4 v3, -0x1
if-eq v0, v3, :cond_c5
.line 37563
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result p0
.line 37566
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_87
.line 37567
sget-object p0, Lcom/google/i18n/phonenumbers/g$c;->IS_POSSIBLE_LOCAL_ONLY:Lcom/google/i18n/phonenumbers/g$c;
return-object p0
.line 37570
:cond_87
invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
if-ne p1, p0, :cond_96
.line 37572
sget-object p0, Lcom/google/i18n/phonenumbers/g$c;->IS_POSSIBLE:Lcom/google/i18n/phonenumbers/g$c;
return-object p0
:cond_96
if-le p1, p0, :cond_9b
.line 37574
sget-object p0, Lcom/google/i18n/phonenumbers/g$c;->TOO_SHORT:Lcom/google/i18n/phonenumbers/g$c;
return-object p0
.line 37575
:cond_9b
invoke-interface {v2}, Ljava/util/List;->size()I
move-result p1
const/4 v0, 0x1
sub-int/2addr p1, v0
invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
if-ge p1, p0, :cond_b0
.line 37576
sget-object p0, Lcom/google/i18n/phonenumbers/g$c;->TOO_LONG:Lcom/google/i18n/phonenumbers/g$c;
return-object p0
.line 37579
:cond_b0
invoke-interface {v2}, Ljava/util/List;->size()I
move-result p1
invoke-interface {v2, v0, p1}, Ljava/util/List;->subList(II)Ljava/util/List;
move-result-object p1
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-interface {p1, p0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_c5
.line 37580
sget-object p0, Lcom/google/i18n/phonenumbers/g$c;->IS_POSSIBLE:Lcom/google/i18n/phonenumbers/g$c;
return-object p0
:cond_c5
sget-object p0, Lcom/google/i18n/phonenumbers/g$c;->INVALID_LENGTH:Lcom/google/i18n/phonenumbers/g$c;
return-object p0
.end method
.method public static declared-synchronized a()Lcom/google/i18n/phonenumbers/g;
.registers 4
const-class v0, Lcom/google/i18n/phonenumbers/g;
monitor-enter v0
.line 1099
:try_start_3
sget-object v1, Lcom/google/i18n/phonenumbers/g;->z:Lcom/google/i18n/phonenumbers/g;
if-nez v1, :cond_25
.line 1100
sget-object v1, Lcom/google/i18n/phonenumbers/d;->a:Lcom/google/i18n/phonenumbers/c;
if-eqz v1, :cond_1d
.line 6121
new-instance v2, Lcom/google/i18n/phonenumbers/f;
invoke-direct {v2, v1}, Lcom/google/i18n/phonenumbers/f;-><init>(Lcom/google/i18n/phonenumbers/c;)V
.line 6140
new-instance v1, Lcom/google/i18n/phonenumbers/g;
.line 6141
invoke-static {}, Lcom/google/i18n/phonenumbers/b;->a()Ljava/util/Map;
move-result-object v3
invoke-direct {v1, v2, v3}, Lcom/google/i18n/phonenumbers/g;-><init>(Lcom/google/i18n/phonenumbers/e;Ljava/util/Map;)V
.line 1100
invoke-static {v1}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/g;)V
goto :goto_25
.line 6119
:cond_1d
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "metadataLoader could not be null."
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 1102
:cond_25
:goto_25
sget-object v1, Lcom/google/i18n/phonenumbers/g;->z:Lcom/google/i18n/phonenumbers/g;
:try_end_27
.catchall {:try_start_3 .. :try_end_27} :catchall_29
monitor-exit v0
return-object v1
:catchall_29
move-exception v1
monitor-exit v0
throw v1
.end method
.method private a(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$a;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/i18n/phonenumbers/h$a;",
">;",
"Ljava/lang/String;",
")",
"Lcom/google/i18n/phonenumbers/h$a;"
}
.end annotation
.line 1886
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_4
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3f
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/i18n/phonenumbers/h$a;
.line 1887
invoke-virtual {v0}, Lcom/google/i18n/phonenumbers/h$a;->a()I
move-result v1
if-eqz v1, :cond_2c
.line 1888
iget-object v2, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
add-int/lit8 v1, v1, -0x1
.line 1890
invoke-virtual {v0, v1}, Lcom/google/i18n/phonenumbers/h$a;->a(I)Ljava/lang/String;
move-result-object v1
.line 1888
invoke-virtual {v2, v1}, Lcom/google/i18n/phonenumbers/a/c;->a(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
.line 1890
invoke-virtual {v1, p2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
invoke-virtual {v1}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v1
if-eqz v1, :cond_4
.line 1891
:cond_2c
iget-object v1, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
.line 21082
iget-object v2, v0, Lcom/google/i18n/phonenumbers/h$a;->a:Ljava/lang/String;
.line 1891
invoke-virtual {v1, v2}, Lcom/google/i18n/phonenumbers/a/c;->a(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 1892
invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_4
return-object v0
:cond_3f
const/4 p1, 0x0
return-object p1
.end method
.method private a(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
.registers 4
const-string v0, "001"
.line 1352
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_d
.line 1353
invoke-virtual {p0, p1}, Lcom/google/i18n/phonenumbers/g;->a(I)Lcom/google/i18n/phonenumbers/h$b;
move-result-object p1
return-object p1
.line 1354
:cond_d
invoke-virtual {p0, p2}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object p1
return-object p1
.end method
.method private static a(Lcom/google/i18n/phonenumbers/h$b;Lcom/google/i18n/phonenumbers/g$b;)Lcom/google/i18n/phonenumbers/h$d;
.registers 3
.line 2133
sget-object v0, Lcom/google/i18n/phonenumbers/g$1;->c:[I
invoke-virtual {p1}, Lcom/google/i18n/phonenumbers/g$b;->ordinal()I
move-result p1
aget p1, v0, p1
packed-switch p1, :pswitch_data_2c
.line 26373
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->a:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 25527
:pswitch_e
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->k:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 25499
:pswitch_11
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->j:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 25485
:pswitch_14
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->i:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 25457
:pswitch_17
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->g:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 24471
:pswitch_1a
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->h:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 24443
:pswitch_1d
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->f:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 24387
:pswitch_20
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->b:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 23401
:pswitch_23
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->c:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 22415
:pswitch_26
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->d:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
.line 21429
:pswitch_29
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$b;->e:Lcom/google/i18n/phonenumbers/h$d;
return-object p0
:pswitch_data_2c
.packed-switch 0x1
:pswitch_29
:pswitch_26
:pswitch_23
:pswitch_20
:pswitch_20
:pswitch_1d
:pswitch_1a
:pswitch_17
:pswitch_14
:pswitch_11
:pswitch_e
.end packed-switch
.end method
.method private a(Lcom/google/i18n/phonenumbers/i$a;Ljava/util/List;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/i18n/phonenumbers/i$a;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 2325
invoke-static {p1}, Lcom/google/i18n/phonenumbers/g;->c(Lcom/google/i18n/phonenumbers/i$a;)Ljava/lang/String;
move-result-object p1
.line 2326
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_8
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_38
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2329
invoke-virtual {p0, v0}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object v1
.line 35793
iget-boolean v2, v1, Lcom/google/i18n/phonenumbers/h$b;->v:Z
if-eqz v2, :cond_2f
.line 2331
iget-object v2, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
.line 35794
iget-object v1, v1, Lcom/google/i18n/phonenumbers/h$b;->w:Ljava/lang/String;
.line 2331
invoke-virtual {v2, v1}, Lcom/google/i18n/phonenumbers/a/c;->a(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
.line 2332
invoke-virtual {v1, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
invoke-virtual {v1}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v1
if-eqz v1, :cond_8
return-object v0
.line 2335
:cond_2f
invoke-direct {p0, p1, v1}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$b;)Lcom/google/i18n/phonenumbers/g$b;
move-result-object v1
sget-object v2, Lcom/google/i18n/phonenumbers/g$b;->UNKNOWN:Lcom/google/i18n/phonenumbers/g$b;
if-eq v1, v2, :cond_8
return-object v0
:cond_38
const/4 p1, 0x0
return-object p1
.end method
.method public static a(Ljava/lang/CharSequence;)Ljava/lang/String;
.registers 2
.line 769
sget-object v0, Lcom/google/i18n/phonenumbers/g;->j:Ljava/util/Map;
invoke-static {p0, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Ljava/util/Map;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static a(Ljava/lang/CharSequence;Ljava/util/Map;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"Ljava/util/Map<",
"Ljava/lang/Character;",
"Ljava/lang/Character;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 953
new-instance v0, Ljava/lang/StringBuilder;
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v1, 0x0
.line 954
:goto_a
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v2
if-ge v1, v2, :cond_2a
.line 955
invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v2
.line 956
invoke-static {v2}, Ljava/lang/Character;->toUpperCase(C)C
move-result v2
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Character;
if-eqz v2, :cond_27
.line 958
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
:cond_27
add-int/lit8 v1, v1, 0x1
goto :goto_a
.line 964
:cond_2a
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static a(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.registers 4
.line 727
sget-object v0, Lcom/google/i18n/phonenumbers/g;->s:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 728
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_1b
.line 729
invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I
move-result v0
sget-object v2, Lcom/google/i18n/phonenumbers/g;->l:Ljava/util/Map;
invoke-static {p0, v2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Ljava/util/Map;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v1, v0, v2}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_2a
.line 731
:cond_1b
invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I
move-result v0
.line 4744
invoke-static {p0}, Lcom/google/i18n/phonenumbers/g;->d(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 731
invoke-virtual {p0, v1, v0, v2}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
:goto_2a
return-object p0
.end method
.method private static a(ILcom/google/i18n/phonenumbers/g$a;Ljava/lang/StringBuilder;)V
.registers 6
.line 1841
sget-object v0, Lcom/google/i18n/phonenumbers/g$1;->b:[I
invoke-virtual {p1}, Lcom/google/i18n/phonenumbers/g$a;->ordinal()I
move-result p1
aget p1, v0, p1
const/4 v0, 0x1
const/16 v1, 0x2b
const/4 v2, 0x0
if-eq p1, v0, :cond_37
const/4 v0, 0x2
if-eq p1, v0, :cond_29
const/4 v0, 0x3
if-eq p1, v0, :cond_15
return-void
:cond_15
const-string p1, "-"
.line 1849
invoke-virtual {p2, v2, p1}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1, v2, p0}, Ljava/lang/StringBuilder;->insert(II)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, v2, v1}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
move-result-object p0
const-string p1, "tel:"
.line 1850
invoke-virtual {p0, v2, p1}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder;
return-void
:cond_29
const-string p1, " "
.line 1846
invoke-virtual {p2, v2, p1}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1, v2, p0}, Ljava/lang/StringBuilder;->insert(II)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, v2, v1}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
return-void
.line 1843
:cond_37
invoke-virtual {p2, v2, p0}, Ljava/lang/StringBuilder;->insert(II)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, v2, v1}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
return-void
.end method
.method private static declared-synchronized a(Lcom/google/i18n/phonenumbers/g;)V
.registers 2
const-class v0, Lcom/google/i18n/phonenumbers/g;
monitor-enter v0
.line 973
:try_start_3
sput-object p0, Lcom/google/i18n/phonenumbers/g;->z:Lcom/google/i18n/phonenumbers/g;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_7
.line 974
monitor-exit v0
return-void
:catchall_7
move-exception p0
monitor-exit v0
throw p0
.end method
.method private static a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/i$a;)V
.registers 6
.line 3126
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_2b
const/4 v0, 0x0
invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
const/16 v2, 0x30
if-ne v0, v2, :cond_2b
.line 50093
iput-boolean v1, p1, Lcom/google/i18n/phonenumbers/i$a;->f:Z
.line 50094
iput-boolean v1, p1, Lcom/google/i18n/phonenumbers/i$a;->g:Z
const/4 v0, 0x1
.line 3131
:goto_15
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v3
sub-int/2addr v3, v1
if-ge v0, v3, :cond_25
.line 3132
invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C
move-result v3
if-ne v3, v2, :cond_25
add-int/lit8 v0, v0, 0x1
goto :goto_15
:cond_25
if-eq v0, v1, :cond_2b
.line 50096
iput-boolean v1, p1, Lcom/google/i18n/phonenumbers/i$a;->h:Z
.line 50097
iput v0, p1, Lcom/google/i18n/phonenumbers/i$a;->i:I
:cond_2b
return-void
.end method
.method private static a(Lcom/google/i18n/phonenumbers/h$d;)Z
.registers 4
.line 1015
invoke-virtual {p0}, Lcom/google/i18n/phonenumbers/h$d;->a()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_19
.line 5254
iget-object p0, p0, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
const/4 v0, 0x0
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
const/4 v2, -0x1
if-eq p0, v2, :cond_18
goto :goto_19
:cond_18
return v0
:cond_19
:goto_19
return v1
.end method
.method static a(Ljava/lang/String;)Z
.registers 2
.line 1149
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_15
sget-object v0, Lcom/google/i18n/phonenumbers/g;->y:Ljava/util/regex/Pattern;
.line 1150
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
if-eqz p0, :cond_13
goto :goto_15
:cond_13
const/4 p0, 0x0
return p0
:cond_15
:goto_15
const/4 p0, 0x1
return p0
.end method
.method private a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$d;)Z
.registers 6
.line 2246
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
.line 33250
iget-object v1, p2, Lcom/google/i18n/phonenumbers/h$d;->b:Ljava/util/List;
.line 2248
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_18
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_18
const/4 p1, 0x0
return p1
.line 2251
:cond_18
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
invoke-interface {v0, p1, p2}, Lcom/google/i18n/phonenumbers/a/a;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result p1
return p1
.end method
.method private a(Ljava/lang/StringBuilder;Lcom/google/i18n/phonenumbers/h$b;Ljava/lang/StringBuilder;)Z
.registers 12
.line 2908
invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I
move-result v0
.line 47692
iget-object v1, p2, Lcom/google/i18n/phonenumbers/h$b;->q:Ljava/lang/String;
const/4 v2, 0x0
if-eqz v0, :cond_9d
.line 2910
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_11
goto/16 :goto_9d
.line 2915
:cond_11
iget-object v3, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
invoke-virtual {v3, v1}, Lcom/google/i18n/phonenumbers/a/c;->a(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 2916
invoke-virtual {v1}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v3
if-eqz v3, :cond_9d
.line 48373
iget-object v3, p2, Lcom/google/i18n/phonenumbers/h$b;->a:Lcom/google/i18n/phonenumbers/h$d;
.line 2919
iget-object v4, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
invoke-interface {v4, p1, v3}, Lcom/google/i18n/phonenumbers/a/a;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result v4
.line 2923
invoke-virtual {v1}, Ljava/util/regex/Matcher;->groupCount()I
move-result v5
.line 48703
iget-object p2, p2, Lcom/google/i18n/phonenumbers/h$b;->r:Ljava/lang/String;
const/4 v6, 0x1
if-eqz p2, :cond_71
.line 2925
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v7
if-eqz v7, :cond_71
.line 2926
invoke-virtual {v1, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_3f
goto :goto_71
.line 2941
:cond_3f
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 2942
invoke-virtual {v1, p2}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-virtual {v7, v2, v0, p2}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
if-eqz v4, :cond_5a
.line 2943
iget-object p2, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
.line 2944
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {p2, v0, v3}, Lcom/google/i18n/phonenumbers/a/a;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result p2
if-nez p2, :cond_5a
return v2
:cond_5a
if-eqz p3, :cond_65
if-le v5, v6, :cond_65
.line 2948
invoke-virtual {v1, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2950
:cond_65
invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I
move-result p2
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, v2, p2, p3}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
return v6
:cond_71
:goto_71
if-eqz v4, :cond_84
.line 2928
iget-object p2, p0, Lcom/google/i18n/phonenumbers/g;->C:Lcom/google/i18n/phonenumbers/a/a;
.line 2930
invoke-virtual {v1}, Ljava/util/regex/Matcher;->end()I
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->substring(I)Ljava/lang/String;
move-result-object v0
.line 2929
invoke-interface {p2, v0, v3}, Lcom/google/i18n/phonenumbers/a/a;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$d;)Z
move-result p2
if-nez p2, :cond_84
return v2
:cond_84
if-eqz p3, :cond_95
if-lez v5, :cond_95
.line 2933
invoke-virtual {v1, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_95
.line 2934
invoke-virtual {v1, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2936
:cond_95
invoke-virtual {v1}, Ljava/util/regex/Matcher;->end()I
move-result p2
invoke-virtual {p1, v2, p2}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
return v6
:cond_9d
:goto_9d
return v2
.end method
.method private static b(Ljava/lang/StringBuilder;)Ljava/lang/String;
.registers 5
.line 2966
sget-object v0, Lcom/google/i18n/phonenumbers/g;->v:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2969
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v1
if-eqz v1, :cond_3b
const/4 v1, 0x0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->start()I
move-result v2
invoke-virtual {p0, v1, v2}, Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3b
.line 2971
invoke-virtual {v0}, Ljava/util/regex/Matcher;->groupCount()I
move-result v1
const/4 v2, 0x1
:goto_20
if-gt v2, v1, :cond_3b
.line 2972
invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_38
.line 2975
invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
.line 2976
invoke-virtual {v0}, Ljava/util/regex/Matcher;->start()I
move-result v0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I
move-result v2
invoke-virtual {p0, v0, v2}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
return-object v1
:cond_38
add-int/lit8 v2, v2, 0x1
goto :goto_20
:cond_3b
const-string p0, ""
return-object p0
.end method
.method private static b(Ljava/lang/CharSequence;)Z
.registers 3
.line 703
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x2
if-ge v0, v1, :cond_9
const/4 p0, 0x0
return p0
.line 706
:cond_9
sget-object v0, Lcom/google/i18n/phonenumbers/g;->w:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 707
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
.end method
.method private static c(Lcom/google/i18n/phonenumbers/i$a;)Ljava/lang/String;
.registers 4
.line 1825
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 19098
iget-boolean v1, p0, Lcom/google/i18n/phonenumbers/i$a;->g:Z
if-eqz v1, :cond_1e
.line 19114
iget v1, p0, Lcom/google/i18n/phonenumbers/i$a;->i:I
if-lez v1, :cond_1e
.line 20114
iget v1, p0, Lcom/google/i18n/phonenumbers/i$a;->i:I
.line 1827
new-array v1, v1, [C
const/16 v2, 0x30
.line 1828
invoke-static {v1, v2}, Ljava/util/Arrays;->fill([CC)V
.line 1829
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v1}, Ljava/lang/String;-><init>([C)V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 21063
:cond_1e
iget-wide v1, p0, Lcom/google/i18n/phonenumbers/i$a;->c:J
.line 1831
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 1832
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static c(Ljava/lang/CharSequence;)Ljava/lang/String;
.registers 1
.line 744
invoke-static {p0}, Lcom/google/i18n/phonenumbers/g;->d(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static d(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/a;
.registers 2
.line 2714
new-instance v0, Lcom/google/i18n/phonenumbers/a;
invoke-direct {v0, p0}, Lcom/google/i18n/phonenumbers/a;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method private static d(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.registers 5
.line 748
new-instance v0, Ljava/lang/StringBuilder;
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v1, 0x0
.line 749
:goto_a
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v2
if-ge v1, v2, :cond_23
.line 750
invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v2
const/16 v3, 0xa
.line 751
invoke-static {v2, v3}, Ljava/lang/Character;->digit(CI)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_20
.line 753
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
:cond_20
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_23
return-object v0
.end method
.method private static e(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 341
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, ";ext=(\\p{Nd}{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*(\\p{Nd}{1,7})#?|[- ]+(\\p{Nd}{1,5})#"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private f(Ljava/lang/String;)Z
.registers 3
if-eqz p1, :cond_c
.line 1177
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->F:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_c
const/4 p1, 0x1
return p1
:cond_c
const/4 p1, 0x0
return p1
.end method
.method private g(Ljava/lang/String;)I
.registers 4
.line 2393
invoke-virtual {p0, p1}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object v0
if-eqz v0, :cond_9
.line 36622
iget p1, v0, Lcom/google/i18n/phonenumbers/h$b;->l:I
return p1
.line 2395
:cond_9
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v1, "Invalid region code: "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method final a(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)I
.registers 9
.line 2722
invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_39
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v0
const/16 v2, 0x30
if-ne v0, v2, :cond_10
goto :goto_39
.line 2727
:cond_10
invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I
move-result v0
const/4 v2, 0x1
:goto_15
const/4 v3, 0x3
if-gt v2, v3, :cond_39
if-gt v2, v0, :cond_39
.line 2729
invoke-virtual {p1, v1, v2}, Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
.line 2730
iget-object v4, p0, Lcom/google/i18n/phonenumbers/g;->B:Ljava/util/Map;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v4, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_36
.line 2731
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return v3
:cond_36
add-int/lit8 v2, v2, 0x1
goto :goto_15
:cond_39
:goto_39
return v1
.end method
.method final a(I)Lcom/google/i18n/phonenumbers/h$b;
.registers 4
.line 2236
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->B:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_e
const/4 p1, 0x0
return-object p1
.line 2239
:cond_e
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->A:Lcom/google/i18n/phonenumbers/e;
invoke-interface {v0, p1}, Lcom/google/i18n/phonenumbers/e;->a(I)Lcom/google/i18n/phonenumbers/h$b;
move-result-object p1
return-object p1
.end method
.method public final a(Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/i$a;
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/i18n/phonenumbers/NumberParseException;
}
.end annotation
.line 3035
new-instance v0, Lcom/google/i18n/phonenumbers/i$a;
invoke-direct {v0}, Lcom/google/i18n/phonenumbers/i$a;-><init>()V
if-eqz p1, :cond_1c7
.line 49156
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v1
const/16 v2, 0xfa
if-gt v1, v2, :cond_1bd
.line 49161
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 49162
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
const-string v2, ";phone-context="
.line 49270
invoke-virtual {p1, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
const/4 v3, 0x0
const/4 v4, 0x1
if-ltz v2, :cond_5e
add-int/lit8 v5, v2, 0xf
.line 49275
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v6
sub-int/2addr v6, v4
if-ge v5, v6, :cond_4a
.line 49276
invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
move-result v6
const/16 v7, 0x2b
if-ne v6, v7, :cond_4a
const/16 v6, 0x3b
.line 49280
invoke-virtual {p1, v6, v5}, Ljava/lang/String;->indexOf(II)I
move-result v6
if-lez v6, :cond_43
.line 49282
invoke-virtual {p1, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_4a
.line 49284
:cond_43
invoke-virtual {p1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_4a
:goto_4a
const-string v5, "tel:"
.line 49292
invoke-virtual {p1, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v5
if-ltz v5, :cond_55
add-int/lit8 v5, v5, 0x4
goto :goto_56
:cond_55
const/4 v5, 0x0
.line 49295
:goto_56
invoke-virtual {p1, v5, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_a4
.line 49672
:cond_5e
sget-object v2, Lcom/google/i18n/phonenumbers/g;->r:Ljava/util/regex/Pattern;
invoke-virtual {v2, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 49673
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v5
if-eqz v5, :cond_9f
.line 49674
invoke-virtual {v2}, Ljava/util/regex/Matcher;->start()I
move-result v2
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v5
invoke-interface {p1, v2, v5}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object p1
.line 49676
sget-object v2, Lcom/google/i18n/phonenumbers/g;->c:Ljava/util/regex/Pattern;
invoke-virtual {v2, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 49677
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v5
if-eqz v5, :cond_8a
.line 49678
invoke-virtual {v2}, Ljava/util/regex/Matcher;->start()I
move-result v2
invoke-interface {p1, v3, v2}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object p1
.line 49681
:cond_8a
sget-object v2, Lcom/google/i18n/phonenumbers/g;->b:Ljava/util/regex/Pattern;
invoke-virtual {v2, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 49682
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v5
if-eqz v5, :cond_a1
.line 49683
invoke-virtual {v2}, Ljava/util/regex/Matcher;->start()I
move-result v2
invoke-interface {p1, v3, v2}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object p1
goto :goto_a1
:cond_9f
const-string p1, ""
.line 49299
:cond_a1
:goto_a1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
:goto_a4
const-string p1, ";isub="
.line 49304
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result p1
if-lez p1, :cond_b3
.line 49306
invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
move-result v2
invoke-virtual {v1, p1, v2}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
.line 49165
:cond_b3
invoke-static {v1}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_1b3
.line 49990
invoke-direct {p0, p2}, Lcom/google/i18n/phonenumbers/g;->f(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_d2
.line 49992
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result p1
if-eqz p1, :cond_d3
sget-object p1, Lcom/google/i18n/phonenumbers/g;->a:Ljava/util/regex/Pattern;
.line 49993
invoke-virtual {p1, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
invoke-virtual {p1}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result p1
if-nez p1, :cond_d2
goto :goto_d3
:cond_d2
const/4 v3, 0x1
:cond_d3
:goto_d3
if-eqz v3, :cond_1a9
.line 49182
invoke-static {v1}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
.line 49183
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :cond_e8
if-eqz p1, :cond_e6
.line 50084
iput-boolean v4, v0, Lcom/google/i18n/phonenumbers/i$a;->d:Z
.line 50085
iput-object p1, v0, Lcom/google/i18n/phonenumbers/i$a;->e:Ljava/lang/String;
goto :goto_e8
:cond_e6
const/4 p1, 0x0
.line 50082
throw p1
.line 49187
:cond_e8
:goto_e8
invoke-virtual {p0, p2}, Lcom/google/i18n/phonenumbers/g;->b(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object p1
.line 49190
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 49196
:try_start_f1
invoke-direct {p0, v1, p1, v2, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$b;Ljava/lang/StringBuilder;Lcom/google/i18n/phonenumbers/i$a;)I
move-result v3
:try_end_f5
.catch Lcom/google/i18n/phonenumbers/NumberParseException; {:try_start_f1 .. :try_end_f5} :catch_f6
goto :goto_117
:catch_f6
move-exception v3
.line 49199
sget-object v5, Lcom/google/i18n/phonenumbers/g;->a:Ljava/util/regex/Pattern;
invoke-virtual {v5, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v5
.line 50087
iget-object v6, v3, Lcom/google/i18n/phonenumbers/NumberParseException;->a:Lcom/google/i18n/phonenumbers/NumberParseException$a;
.line 49200
sget-object v7, Lcom/google/i18n/phonenumbers/NumberParseException$a;->INVALID_COUNTRY_CODE:Lcom/google/i18n/phonenumbers/NumberParseException$a;
if-ne v6, v7, :cond_19d
.line 49201
invoke-virtual {v5}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v6
if-eqz v6, :cond_19d
.line 49203
invoke-virtual {v5}, Ljava/util/regex/Matcher;->end()I
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->substring(I)Ljava/lang/String;
move-result-object v3
invoke-direct {p0, v3, p1, v2, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$b;Ljava/lang/StringBuilder;Lcom/google/i18n/phonenumbers/i$a;)I
move-result v3
if-eqz v3, :cond_193
:goto_117
if-eqz v3, :cond_128
.line 49215
invoke-virtual {p0, v3}, Lcom/google/i18n/phonenumbers/g;->b(I)Ljava/lang/String;
move-result-object v1
.line 49216
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_136
.line 49218
invoke-direct {p0, v3, v1}, Lcom/google/i18n/phonenumbers/g;->a(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object p1
goto :goto_136
.line 49223
:cond_128
invoke-static {v1}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
if-eqz p2, :cond_136
.line 50089
iget p2, p1, Lcom/google/i18n/phonenumbers/h$b;->l:I
.line 49226
invoke-virtual {v0, p2}, Lcom/google/i18n/phonenumbers/i$a;->a(I)Lcom/google/i18n/phonenumbers/i$a;
.line 49231
:cond_136
:goto_136
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result p2
const-string v1, "The string supplied is too short to be a phone number."
const/4 v3, 0x2
if-lt p2, v3, :cond_18b
if-eqz p1, :cond_15f
.line 49236
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
.line 49237
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 49238
invoke-direct {p0, v5, p1, p2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/StringBuilder;Lcom/google/i18n/phonenumbers/h$b;Ljava/lang/StringBuilder;)Z
.line 49242
invoke-static {v5, p1}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/h$b;)Lcom/google/i18n/phonenumbers/g$c;
move-result-object p1
.line 49243
sget-object p2, Lcom/google/i18n/phonenumbers/g$c;->TOO_SHORT:Lcom/google/i18n/phonenumbers/g$c;
if-eq p1, p2, :cond_15f
sget-object p2, Lcom/google/i18n/phonenumbers/g$c;->IS_POSSIBLE_LOCAL_ONLY:Lcom/google/i18n/phonenumbers/g$c;
if-eq p1, p2, :cond_15f
sget-object p2, Lcom/google/i18n/phonenumbers/g$c;->INVALID_LENGTH:Lcom/google/i18n/phonenumbers/g$c;
if-eq p1, p2, :cond_15f
move-object v2, v5
.line 49252
:cond_15f
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result p1
if-lt p1, v3, :cond_183
const/16 p2, 0x11
if-gt p1, p2, :cond_179
.line 49261
invoke-static {v2, v0}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/i$a;)V
.line 49262
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide p1
.line 50090
iput-boolean v4, v0, Lcom/google/i18n/phonenumbers/i$a;->b:Z
.line 50091
iput-wide p1, v0, Lcom/google/i18n/phonenumbers/i$a;->c:J
return-object v0
.line 49258
:cond_179
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->TOO_LONG:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string v0, "The string supplied is too long to be a phone number."
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49254
:cond_183
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->TOO_SHORT_NSN:Lcom/google/i18n/phonenumbers/NumberParseException$a;
invoke-direct {p1, p2, v1}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49232
:cond_18b
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->TOO_SHORT_NSN:Lcom/google/i18n/phonenumbers/NumberParseException$a;
invoke-direct {p1, p2, v1}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49207
:cond_193
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->INVALID_COUNTRY_CODE:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string v0, "Could not interpret numbers after plus-sign."
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49211
:cond_19d
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
.line 50088
iget-object p2, v3, Lcom/google/i18n/phonenumbers/NumberParseException;->a:Lcom/google/i18n/phonenumbers/NumberParseException$a;
.line 49211
invoke-virtual {v3}, Lcom/google/i18n/phonenumbers/NumberParseException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49173
:cond_1a9
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->INVALID_COUNTRY_CODE:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string v0, "Missing or invalid default region."
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49166
:cond_1b3
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->NOT_A_NUMBER:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string v0, "The string supplied did not seem to be a phone number."
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49157
:cond_1bd
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->TOO_LONG:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string v0, "The string supplied was too long to parse."
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.line 49154
:cond_1c7
new-instance p1, Lcom/google/i18n/phonenumbers/NumberParseException;
sget-object p2, Lcom/google/i18n/phonenumbers/NumberParseException$a;->NOT_A_NUMBER:Lcom/google/i18n/phonenumbers/NumberParseException$a;
const-string v0, "The phone number supplied was null."
invoke-direct {p1, p2, v0}, Lcom/google/i18n/phonenumbers/NumberParseException;-><init>(Lcom/google/i18n/phonenumbers/NumberParseException$a;Ljava/lang/String;)V
throw p1
.end method
.method public final a(Lcom/google/i18n/phonenumbers/i$a;Lcom/google/i18n/phonenumbers/g$a;)Ljava/lang/String;
.registers 11
.line 7063
iget-wide v0, p1, Lcom/google/i18n/phonenumbers/i$a;->c:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-nez v4, :cond_15
.line 7129
iget-boolean v0, p1, Lcom/google/i18n/phonenumbers/i$a;->j:Z
if-eqz v0, :cond_15
.line 7130
iget-object v0, p1, Lcom/google/i18n/phonenumbers/i$a;->k:Ljava/lang/String;
.line 1209
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_15
return-object v0
.line 1213
:cond_15
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x14
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v1, 0x0
.line 7225
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->setLength(I)V
.line 8047
iget v1, p1, Lcom/google/i18n/phonenumbers/i$a;->a:I
.line 7227
invoke-static {p1}, Lcom/google/i18n/phonenumbers/g;->c(Lcom/google/i18n/phonenumbers/i$a;)Ljava/lang/String;
move-result-object v2
.line 7229
sget-object v3, Lcom/google/i18n/phonenumbers/g$a;->E164:Lcom/google/i18n/phonenumbers/g$a;
if-ne p2, v3, :cond_34
.line 7232
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7233
sget-object p1, Lcom/google/i18n/phonenumbers/g$a;->E164:Lcom/google/i18n/phonenumbers/g$a;
invoke-static {v1, p1, v0}, Lcom/google/i18n/phonenumbers/g;->a(ILcom/google/i18n/phonenumbers/g$a;Ljava/lang/StringBuilder;)V
goto/16 :goto_f1
.line 8184
:cond_34
iget-object v3, p0, Lcom/google/i18n/phonenumbers/g;->B:Ljava/util/Map;
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v3, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_45
.line 7238
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto/16 :goto_f1
.line 7244
:cond_45
invoke-virtual {p0, v1}, Lcom/google/i18n/phonenumbers/g;->b(I)Ljava/lang/String;
move-result-object v3
.line 7248
invoke-direct {p0, v1, v3}, Lcom/google/i18n/phonenumbers/g;->a(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object v3
.line 9752
iget-object v4, v3, Lcom/google/i18n/phonenumbers/h$b;->u:Ljava/util/List;
.line 8875
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
if-eqz v4, :cond_5d
sget-object v4, Lcom/google/i18n/phonenumbers/g$a;->NATIONAL:Lcom/google/i18n/phonenumbers/g$a;
if-ne p2, v4, :cond_5a
goto :goto_5d
.line 10752
:cond_5a
iget-object v4, v3, Lcom/google/i18n/phonenumbers/h$b;->u:Ljava/util/List;
goto :goto_5f
.line 10734
:cond_5d
:goto_5d
iget-object v4, v3, Lcom/google/i18n/phonenumbers/h$b;->t:Ljava/util/List;
.line 8878
:goto_5f
invoke-direct {p0, v4, v2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$a;
move-result-object v4
if-nez v4, :cond_66
goto :goto_b7
.line 11093
:cond_66
iget-object v5, v4, Lcom/google/i18n/phonenumbers/h$a;->b:Ljava/lang/String;
.line 10914
iget-object v6, p0, Lcom/google/i18n/phonenumbers/g;->E:Lcom/google/i18n/phonenumbers/a/c;
.line 12082
iget-object v7, v4, Lcom/google/i18n/phonenumbers/h$a;->a:Ljava/lang/String;
.line 10915
invoke-virtual {v6, v7}, Lcom/google/i18n/phonenumbers/a/c;->a(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v6
invoke-virtual {v6, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 10917
sget-object v6, Lcom/google/i18n/phonenumbers/g$a;->NATIONAL:Lcom/google/i18n/phonenumbers/g$a;
.line 14121
iget-object v4, v4, Lcom/google/i18n/phonenumbers/h$a;->c:Ljava/lang/String;
.line 10931
sget-object v6, Lcom/google/i18n/phonenumbers/g$a;->NATIONAL:Lcom/google/i18n/phonenumbers/g$a;
if-ne p2, v6, :cond_93
if-eqz v4, :cond_93
.line 10933
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v6
if-lez v6, :cond_93
.line 10934
sget-object v6, Lcom/google/i18n/phonenumbers/g;->x:Ljava/util/regex/Pattern;
invoke-virtual {v6, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v5
.line 10936
invoke-virtual {v5, v4}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_97
.line 10938
:cond_93
invoke-virtual {v2, v5}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 10941
:goto_97
sget-object v4, Lcom/google/i18n/phonenumbers/g$a;->RFC3966:Lcom/google/i18n/phonenumbers/g$a;
if-ne p2, v4, :cond_b7
.line 10943
sget-object v4, Lcom/google/i18n/phonenumbers/g;->p:Ljava/util/regex/Pattern;
invoke-virtual {v4, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v4
.line 10944
invoke-virtual {v4}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v5
if-eqz v5, :cond_ad
const-string v2, ""
.line 10945
invoke-virtual {v4, v2}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 10948
:cond_ad
invoke-virtual {v4, v2}, Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
const-string v4, "-"
invoke-virtual {v2, v4}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 7249
:cond_b7
:goto_b7
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 16078
iget-boolean v2, p1, Lcom/google/i18n/phonenumbers/i$a;->d:Z
if-eqz v2, :cond_ee
.line 16079
iget-object v2, p1, Lcom/google/i18n/phonenumbers/i$a;->e:Ljava/lang/String;
.line 15119
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :cond_ee
.line 15120
sget-object v2, Lcom/google/i18n/phonenumbers/g$a;->RFC3966:Lcom/google/i18n/phonenumbers/g$a;
if-ne p2, v2, :cond_d5
const-string v2, ";ext="
.line 15121
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 17079
iget-object p1, p1, Lcom/google/i18n/phonenumbers/i$a;->e:Ljava/lang/String;
.line 15121
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_ee
.line 17675
:cond_d5
iget-boolean v2, v3, Lcom/google/i18n/phonenumbers/h$b;->n:Z
if-eqz v2, :cond_e4
.line 17676
iget-object v2, v3, Lcom/google/i18n/phonenumbers/h$b;->o:Ljava/lang/String;
.line 15124
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 18079
iget-object p1, p1, Lcom/google/i18n/phonenumbers/i$a;->e:Ljava/lang/String;
.line 15124
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_ee
:cond_e4
const-string v2, " ext. "
.line 15126
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 19079
iget-object p1, p1, Lcom/google/i18n/phonenumbers/i$a;->e:Ljava/lang/String;
.line 15126
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7251
:cond_ee
:goto_ee
invoke-static {v1, p2, v0}, Lcom/google/i18n/phonenumbers/g;->a(ILcom/google/i18n/phonenumbers/g$a;Ljava/lang/StringBuilder;)V
.line 1215
:goto_f1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final a(Lcom/google/i18n/phonenumbers/i$a;)Z
.registers 7
.line 2266
invoke-virtual {p0, p1}, Lcom/google/i18n/phonenumbers/g;->b(Lcom/google/i18n/phonenumbers/i$a;)Ljava/lang/String;
move-result-object v0
.line 34047
iget v1, p1, Lcom/google/i18n/phonenumbers/i$a;->a:I
.line 33288
invoke-direct {p0, v1, v0}, Lcom/google/i18n/phonenumbers/g;->a(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object v2
const/4 v3, 0x0
if-eqz v2, :cond_2a
const-string v4, "001"
.line 33290
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_1c
.line 33291
invoke-direct {p0, v0}, Lcom/google/i18n/phonenumbers/g;->g(Ljava/lang/String;)I
move-result v0
if-eq v1, v0, :cond_1c
goto :goto_2a
.line 33296
:cond_1c
invoke-static {p1}, Lcom/google/i18n/phonenumbers/g;->c(Lcom/google/i18n/phonenumbers/i$a;)Ljava/lang/String;
move-result-object p1
.line 33297
invoke-direct {p0, p1, v2}, Lcom/google/i18n/phonenumbers/g;->a(Ljava/lang/String;Lcom/google/i18n/phonenumbers/h$b;)Lcom/google/i18n/phonenumbers/g$b;
move-result-object p1
sget-object v0, Lcom/google/i18n/phonenumbers/g$b;->UNKNOWN:Lcom/google/i18n/phonenumbers/g$b;
if-eq p1, v0, :cond_2a
const/4 p1, 0x1
return p1
:cond_2a
:goto_2a
return v3
.end method
.method final b(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
.registers 3
.line 2229
invoke-direct {p0, p1}, Lcom/google/i18n/phonenumbers/g;->f(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_8
const/4 p1, 0x0
return-object p1
.line 2232
:cond_8
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->A:Lcom/google/i18n/phonenumbers/e;
invoke-interface {v0, p1}, Lcom/google/i18n/phonenumbers/e;->a(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/h$b;
move-result-object p1
return-object p1
.end method
.method public final b(I)Ljava/lang/String;
.registers 3
.line 2351
iget-object v0, p0, Lcom/google/i18n/phonenumbers/g;->B:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
if-nez p1, :cond_11
const-string p1, "ZZ"
return-object p1
:cond_11
const/4 v0, 0x0
.line 2352
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.end method
.method public final b(Lcom/google/i18n/phonenumbers/i$a;)Ljava/lang/String;
.registers 6
.line 35047
iget v0, p1, Lcom/google/i18n/phonenumbers/i$a;->a:I
.line 2311
iget-object v1, p0, Lcom/google/i18n/phonenumbers/g;->B:Ljava/util/Map;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
if-nez v1, :cond_2c
.line 2313
sget-object p1, Lcom/google/i18n/phonenumbers/g;->f:Ljava/util/logging/Logger;
sget-object v1, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Missing/invalid country_code ("
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ")"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v1, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V
const/4 p1, 0x0
return-object p1
.line 2316
:cond_2c
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
const/4 v2, 0x1
if-ne v0, v2, :cond_3b
const/4 p1, 0x0
.line 2317
invoke-interface {v1, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.line 2319
:cond_3b
invoke-direct {p0, p1, v1}, Lcom/google/i18n/phonenumbers/g;->a(Lcom/google/i18n/phonenumbers/i$a;Ljava/util/List;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final c(Ljava/lang/String;)I
.registers 6
.line 2374
invoke-direct {p0, p1}, Lcom/google/i18n/phonenumbers/g;->f(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_26
.line 2375
sget-object v0, Lcom/google/i18n/phonenumbers/g;->f:Ljava/util/logging/Logger;
sget-object v1, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Invalid or missing region code ("
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
if-nez p1, :cond_15
const-string p1, "null"
.line 2377
:cond_15
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ") provided."
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2375
invoke-virtual {v0, v1, p1}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.line 2381
:cond_26
invoke-direct {p0, p1}, Lcom/google/i18n/phonenumbers/g;->g(Ljava/lang/String;)I
move-result p1
return p1
.end method