r.smali

.class public Li/r;
.super Ljava/lang/Object;
.source "LatLngBoundsUtils.java"


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

    return-void
.end method

.method public static a(DDD)Z
    .registers 6

    sub-double/2addr p0, p2

    invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D

    move-result-wide p0

    cmpl-double p2, p0, p4

    if-lez p2, :cond_b

    const/4 p0, 0x1

    goto :goto_c

    :cond_b
    const/4 p0, 0x0

    :goto_c
    return p0
.end method

.method public static a(Lcom/google/android/gms/maps/model/LatLngBounds;Lcom/google/android/gms/maps/model/LatLngBounds;)Z
    .registers 25

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/maps/model/LatLngBounds;->getCenter()Lcom/google/android/gms/maps/model/LatLng;

    move-result-object v2

    iget-wide v3, v2, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    iget-wide v9, v2, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    iget-object v2, v0, Lcom/google/android/gms/maps/model/LatLngBounds;->northeast:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v5, v2, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    iget-object v7, v0, Lcom/google/android/gms/maps/model/LatLngBounds;->southwest:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v11, v7, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    sub-double v13, v5, v11

    iget-wide v5, v2, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    iget-wide v7, v7, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    sub-double v11, v5, v7

    invoke-virtual/range {p1 .. p1}, Lcom/google/android/gms/maps/model/LatLngBounds;->getCenter()Lcom/google/android/gms/maps/model/LatLng;

    move-result-object v2

    iget-wide v5, v2, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    iget-wide v7, v2, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    iget-object v2, v1, Lcom/google/android/gms/maps/model/LatLngBounds;->northeast:Lcom/google/android/gms/maps/model/LatLng;

    move-wide v15, v7

    iget-wide v7, v2, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    iget-object v0, v1, Lcom/google/android/gms/maps/model/LatLngBounds;->southwest:Lcom/google/android/gms/maps/model/LatLng;

    move-wide/from16 v19, v11

    iget-wide v11, v0, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    sub-double v11, v7, v11

    iget-wide v7, v2, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    iget-wide v0, v0, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    sub-double v0, v7, v0

    invoke-static/range {p0 .. p1}, Li/r;->b(Lcom/google/android/gms/maps/model/LatLngBounds;Lcom/google/android/gms/maps/model/LatLngBounds;)D

    move-result-wide v17

    invoke-static/range {p0 .. p1}, Li/r;->c(Lcom/google/android/gms/maps/model/LatLngBounds;Lcom/google/android/gms/maps/model/LatLngBounds;)D

    move-result-wide v21

    move-wide/from16 v7, v17

    invoke-static/range {v3 .. v8}, Li/r;->a(DDD)Z

    move-result v2

    if-nez v2, :cond_67

    move-wide v5, v9

    move-wide v7, v15

    move-wide/from16 v9, v21

    invoke-static/range {v5 .. v10}, Li/r;->a(DDD)Z

    move-result v2

    if-nez v2, :cond_67

    move-wide v15, v11

    invoke-static/range {v13 .. v18}, Li/r;->a(DDD)Z

    move-result v2

    if-nez v2, :cond_67

    move-wide/from16 v15, v19

    move-wide/from16 v17, v0

    move-wide/from16 v19, v21

    invoke-static/range {v15 .. v20}, Li/r;->a(DDD)Z

    move-result v0

    if-eqz v0, :cond_65

    goto :goto_67

    :cond_65
    const/4 v0, 0x0

    goto :goto_68

    :cond_67
    :goto_67
    const/4 v0, 0x1

    :goto_68
    return v0
.end method

.method public static b(Lcom/google/android/gms/maps/model/LatLngBounds;Lcom/google/android/gms/maps/model/LatLngBounds;)D
    .registers 6

    iget-object v0, p0, Lcom/google/android/gms/maps/model/LatLngBounds;->northeast:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v0, v0, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    iget-object p0, p0, Lcom/google/android/gms/maps/model/LatLngBounds;->southwest:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v2, p0, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    sub-double/2addr v0, v2

    iget-object p0, p1, Lcom/google/android/gms/maps/model/LatLngBounds;->northeast:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v2, p0, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    iget-object p0, p1, Lcom/google/android/gms/maps/model/LatLngBounds;->southwest:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide p0, p0, Lcom/google/android/gms/maps/model/LatLng;->latitude:D

    sub-double/2addr v2, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->abs(D)D

    move-result-wide p0

    invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D

    move-result-wide v0

    invoke-static {p0, p1, v0, v1}, Ljava/lang/Math;->min(DD)D

    move-result-wide p0

    const-wide/high16 v0, 0x40a4000000000000L    # 2560.0

    div-double/2addr p0, v0

    return-wide p0
.end method

.method public static c(Lcom/google/android/gms/maps/model/LatLngBounds;Lcom/google/android/gms/maps/model/LatLngBounds;)D
    .registers 6

    iget-object v0, p0, Lcom/google/android/gms/maps/model/LatLngBounds;->northeast:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v0, v0, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    iget-object p0, p0, Lcom/google/android/gms/maps/model/LatLngBounds;->southwest:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v2, p0, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    sub-double/2addr v0, v2

    iget-object p0, p1, Lcom/google/android/gms/maps/model/LatLngBounds;->northeast:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide v2, p0, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    iget-object p0, p1, Lcom/google/android/gms/maps/model/LatLngBounds;->southwest:Lcom/google/android/gms/maps/model/LatLng;

    iget-wide p0, p0, Lcom/google/android/gms/maps/model/LatLng;->longitude:D

    sub-double/2addr v2, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->abs(D)D

    move-result-wide p0

    invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D

    move-result-wide v0

    invoke-static {p0, p1, v0, v1}, Ljava/lang/Math;->min(DD)D

    move-result-wide p0

    const-wide/high16 v0, 0x40a4000000000000L    # 2560.0

    div-double/2addr p0, v0

    return-wide p0
.end method