b.smali
.class public final Lcom/google/maps/android/data/kml/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/maps/android/data/kml/a;
.registers 16
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
.line 2
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 3
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
.line 4
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
.line 5
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 6
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
.line 7
new-instance v7, Ljava/util/HashMap;
invoke-direct {v7}, Ljava/util/HashMap;-><init>()V
const/4 v1, 0x0
const-string v8, "id"
.line 8
invoke-interface {p0, v1, v8}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
if-eqz v9, :cond_2e
.line 9
invoke-interface {p0, v1, v8}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.line 10
:cond_2e
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 11
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v9
:goto_35
const/4 v10, 0x3
if-ne v9, v10, :cond_4a
.line 12
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v11
invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_43
goto :goto_4a
.line 13
:cond_43
new-instance p0, Lcom/google/maps/android/data/kml/a;
move-object v1, p0
invoke-direct/range {v1 .. v7}, Lcom/google/maps/android/data/kml/a;-><init>(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/ArrayList;Ljava/util/HashMap;)V
return-object p0
:cond_4a
:goto_4a
const/4 v11, 0x2
if-ne v9, v11, :cond_132
.line 14
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "altitude|altitudeModeGroup|altitudeMode|begin|bottomFov|cookie|displayName|displayMode|displayMode|end|expires|extrude|flyToView|gridOrigin|httpQuery|leftFov|linkDescription|linkName|linkSnippet|listItemType|maxSnippetLines|maxSessionLength|message|minAltitude|minFadeExtent|minLodPixels|minRefreshPeriod|maxAltitude|maxFadeExtent|maxLodPixels|maxHeight|maxWidth|near|overlayXY|range|refreshMode|refreshInterval|refreshVisibility|rightFov|roll|rotationXY|screenXY|shape|sourceHref|state|targetHref|tessellate|tileSize|topFov|viewBoundScale|viewFormat|viewRefreshMode|viewRefreshTime|when"
invoke-virtual {v9, v12}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_5e
.line 15
invoke-static {p0}, Lcom/google/maps/android/data/kml/h;->a(Lorg/xmlpull/v1/XmlPullParser;)V
goto/16 :goto_132
.line 16
:cond_5e
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "Folder|Document"
invoke-virtual {v9, v12}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_73
.line 17
invoke-static {p0}, Lcom/google/maps/android/data/kml/b;->a(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/maps/android/data/kml/a;
move-result-object v9
invoke-virtual {v6, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto/16 :goto_132
.line 18
:cond_73
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "name|description|visibility|open|address|phoneNumber"
invoke-virtual {v9, v12}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_8c
.line 19
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v10
invoke-virtual {v2, v9, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_132
.line 20
:cond_8c
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "StyleMap"
invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_a1
.line 21
invoke-static {p0}, Lcom/google/maps/android/data/kml/n;->b(Lorg/xmlpull/v1/XmlPullParser;)Ljava/util/HashMap;
move-result-object v9
invoke-virtual {v5, v9}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
goto/16 :goto_132
.line 22
:cond_a1
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "Style"
invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_be
.line 23
invoke-interface {p0, v1, v8}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
if-eqz v9, :cond_132
.line 24
invoke-static {p0}, Lcom/google/maps/android/data/kml/n;->a(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/maps/android/data/kml/m;
move-result-object v9
.line 25
iget-object v10, v9, Lcom/google/maps/android/data/kml/m;->j:Ljava/lang/String;
.line 26
invoke-virtual {v3, v10, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_132
.line 27
:cond_be
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "Placemark"
invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_d2
.line 28
invoke-static {p0}, Lcom/google/maps/android/data/kml/c;->e(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/maps/android/data/kml/i;
move-result-object v9
invoke-virtual {v4, v9, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_132
.line 29
:cond_d2
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v12, "ExtendedData"
invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_11f
.line 30
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v9
move-object v13, v1
:goto_e3
if-ne v9, v10, :cond_ef
.line 31
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v14
invoke-virtual {v14, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_132
:cond_ef
if-ne v9, v11, :cond_11a
.line 32
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v14, "Data"
invoke-virtual {v9, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_104
const-string v9, "name"
.line 33
invoke-interface {p0, v1, v9}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
goto :goto_11a
.line 34
:cond_104
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v14, "value"
invoke-virtual {v9, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_11a
if-eqz v13, :cond_11a
.line 35
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v13, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v13, v1
.line 36
:cond_11a
:goto_11a
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v9
goto :goto_e3
.line 37
:cond_11f
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v9
const-string v10, "GroundOverlay"
invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_132
.line 38
invoke-static {p0}, Lcom/google/maps/android/data/kml/c;->d(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/maps/android/data/kml/d;
move-result-object v9
invoke-virtual {v7, v9, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 39
:cond_132
:goto_132
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v9
goto/16 :goto_35
.end method