m$a.smali
.class public Li/m$a;
.super Lcom/google/android/gms/maps/model/UrlTileProvider;
.source "AirMapWMSTile.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Li/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "a"
.end annotation
# instance fields
.field public a:Ljava/lang/String;
.field public b:I
.field public c:I
.field public final synthetic d:Li/m;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Li/m;IILjava/lang/String;)V
.registers 5
iput-object p1, p0, Li/m$a;->d:Li/m;
invoke-direct {p0, p2, p3}, Lcom/google/android/gms/maps/model/UrlTileProvider;-><init>(II)V
iput-object p4, p0, Li/m$a;->a:Ljava/lang/String;
iput p2, p0, Li/m$a;->b:I
iput p3, p0, Li/m$a;->c:I
return-void
.end method
# virtual methods
.method public a(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Li/m$a;->a:Ljava/lang/String;
return-void
.end method
.method public final a(III)[D
.registers 13
int-to-double v0, p3
const-wide/high16 v2, 0x4000000000000000L # 2.0
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->pow(DD)D
move-result-wide v0
const-wide v2, 0x41831bf84590f7aaL # 4.007501669578488E7
div-double/2addr v2, v0
const/4 p3, 0x4
new-array p3, p3, [D
invoke-static {}, Li/m;->b()[D
move-result-object v0
const/4 v1, 0x0
aget-wide v4, v0, v1
int-to-double v6, p1
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v2
add-double/2addr v4, v6
aput-wide v4, p3, v1
invoke-static {}, Li/m;->b()[D
move-result-object v0
const/4 v4, 0x1
aget-wide v5, v0, v4
add-int/lit8 v0, p2, 0x1
int-to-double v7, v0
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
mul-double v7, v7, v2
sub-double/2addr v5, v7
aput-wide v5, p3, v4
invoke-static {}, Li/m;->b()[D
move-result-object v0
aget-wide v5, v0, v1
add-int/2addr p1, v4
int-to-double v0, p1
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v2
add-double/2addr v5, v0
const/4 p1, 0x2
aput-wide v5, p3, p1
invoke-static {}, Li/m;->b()[D
move-result-object p1
aget-wide v0, p1, v4
int-to-double p1, p2
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
mul-double p1, p1, v2
sub-double/2addr v0, p1
const/4 p1, 0x3
aput-wide v0, p3, p1
return-object p3
.end method
.method public declared-synchronized getTileUrl(III)Ljava/net/URL;
.registers 8
monitor-enter p0
:try_start_1
iget-object v0, p0, Li/m$a;->d:Li/m;
invoke-static {v0}, Li/m;->a(Li/m;)F
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
cmpl-float v0, v0, v2
if-lez v0, :cond_1a
int-to-float v0, p3
iget-object v3, p0, Li/m$a;->d:Li/m;
invoke-static {v3}, Li/m;->a(Li/m;)F
move-result v3
:try_end_14
.catchall {:try_start_1 .. :try_end_14} :catchall_97
cmpl-float v0, v0, v3
if-lez v0, :cond_1a
monitor-exit p0
return-object v1
:cond_1a
:try_start_1a
iget-object v0, p0, Li/m$a;->d:Li/m;
invoke-static {v0}, Li/m;->b(Li/m;)F
move-result v0
cmpl-float v0, v0, v2
if-lez v0, :cond_31
int-to-float v0, p3
iget-object v2, p0, Li/m$a;->d:Li/m;
invoke-static {v2}, Li/m;->b(Li/m;)F
move-result v2
:try_end_2b
.catchall {:try_start_1a .. :try_end_2b} :catchall_97
cmpg-float v0, v0, v2
if-gez v0, :cond_31
monitor-exit p0
return-object v1
:cond_31
:try_start_31
invoke-virtual {p0, p1, p2, p3}, Li/m$a;->a(III)[D
move-result-object p1
iget-object p2, p0, Li/m$a;->a:Ljava/lang/String;
const-string/jumbo p3, "{minX}"
const/4 v0, 0x0
aget-wide v0, p1, v0
invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, p3, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p2
const-string/jumbo p3, "{minY}"
const/4 v0, 0x1
aget-wide v0, p1, v0
invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, p3, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p2
const-string/jumbo p3, "{maxX}"
const/4 v0, 0x2
aget-wide v0, p1, v0
invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, p3, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p2
const-string/jumbo p3, "{maxY}"
const/4 v0, 0x3
aget-wide v0, p1, v0
invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p3, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
const-string/jumbo p2, "{width}"
iget p3, p0, Li/m$a;->b:I
invoke-static {p3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, p2, p3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
const-string/jumbo p2, "{height}"
iget p3, p0, Li/m$a;->c:I
invoke-static {p3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, p2, p3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
:try_end_89
.catchall {:try_start_31 .. :try_end_89} :catchall_97
:try_start_89
new-instance p2, Ljava/net/URL;
invoke-direct {p2, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_8e
.catch Ljava/net/MalformedURLException; {:try_start_89 .. :try_end_8e} :catch_90
.catchall {:try_start_89 .. :try_end_8e} :catchall_97
monitor-exit p0
return-object p2
:catch_90
move-exception p1
:try_start_91
new-instance p2, Ljava/lang/AssertionError;
invoke-direct {p2, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p2
:try_end_97
.catchall {:try_start_91 .. :try_end_97} :catchall_97
:catchall_97
move-exception p1
monitor-exit p0
throw p1
.end method