AirMapModule.smali
.class public Lcom/airbnb/android/react/maps/AirMapModule;
.super Lcom/facebook/react/bridge/ReactContextBaseJavaModule;
.source "AirMapModule.java"
# annotations
.annotation runtime Lcom/facebook/react/module/annotations/ReactModule;
name = "AirMapModule"
.end annotation
# static fields
.field public static final NAME:Ljava/lang/String; = "AirMapModule"
.field public static final SNAPSHOT_FORMAT_JPG:Ljava/lang/String; = "jpg"
.field public static final SNAPSHOT_FORMAT_PNG:Ljava/lang/String; = "png"
.field public static final SNAPSHOT_RESULT_BASE64:Ljava/lang/String; = "base64"
.field public static final SNAPSHOT_RESULT_FILE:Ljava/lang/String; = "file"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/facebook/react/bridge/ReactApplicationContext;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;-><init>(Lcom/facebook/react/bridge/ReactApplicationContext;)V
return-void
.end method
.method public static closeQuietly(Ljava/io/Closeable;)V
.registers 1
if-nez p0, :cond_3
return-void
:cond_3
:try_start_3
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_6
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_6} :catch_6
:catch_6
return-void
.end method
# virtual methods
.method public coordinateForPoint(ILcom/facebook/react/bridge/ReadableMap;Lcom/facebook/react/bridge/Promise;)V
.registers 12
.annotation runtime Lcom/facebook/react/bridge/ReactMethod;
.end annotation
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
invoke-virtual {v0}, Landroid/content/ContextWrapper;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
float-to-double v1, v1
new-instance v3, Landroid/graphics/Point;
const-string/jumbo v4, "x"
invoke-interface {p2, v4}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v5
const/4 v6, 0x0
if-eqz v5, :cond_26
invoke-interface {p2, v4}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v4
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v1
double-to-int v4, v4
goto :goto_27
:cond_26
const/4 v4, 0x0
:goto_27
const-string/jumbo v5, "y"
invoke-interface {p2, v5}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_3a
invoke-interface {p2, v5}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v5
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v1
double-to-int v6, v5
:cond_3a
invoke-direct {v3, v4, v6}, Landroid/graphics/Point;-><init>(II)V
const-class p2, Lcom/facebook/react/uimanager/UIManagerModule;
invoke-virtual {v0, p2}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object p2
check-cast p2, Lcom/facebook/react/uimanager/UIManagerModule;
new-instance v0, Lcom/airbnb/android/react/maps/AirMapModule$d;
invoke-direct {v0, p0, p1, p3, v3}, Lcom/airbnb/android/react/maps/AirMapModule$d;-><init>(Lcom/airbnb/android/react/maps/AirMapModule;ILcom/facebook/react/bridge/Promise;Landroid/graphics/Point;)V
invoke-virtual {p2, v0}, Lcom/facebook/react/uimanager/UIManagerModule;->addUIBlock(Lcom/facebook/react/uimanager/UIBlock;)V
return-void
.end method
.method public getActivity()Landroid/app/Activity;
.registers 2
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getCurrentActivity()Landroid/app/Activity;
move-result-object v0
return-object v0
.end method
.method public getCamera(ILcom/facebook/react/bridge/Promise;)V
.registers 5
.annotation runtime Lcom/facebook/react/bridge/ReactMethod;
.end annotation
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
const-class v1, Lcom/facebook/react/uimanager/UIManagerModule;
invoke-virtual {v0, v1}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object v0
check-cast v0, Lcom/facebook/react/uimanager/UIManagerModule;
new-instance v1, Lcom/airbnb/android/react/maps/AirMapModule$b;
invoke-direct {v1, p0, p1, p2}, Lcom/airbnb/android/react/maps/AirMapModule$b;-><init>(Lcom/airbnb/android/react/maps/AirMapModule;ILcom/facebook/react/bridge/Promise;)V
invoke-virtual {v0, v1}, Lcom/facebook/react/uimanager/UIManagerModule;->addUIBlock(Lcom/facebook/react/uimanager/UIBlock;)V
return-void
.end method
.method public getConstants()Ljava/util/Map;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "legalNotice"
const-string v2, "This license information is displayed in Settings > Google > Open Source on any device running Google Play services."
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method public getMapBoundaries(ILcom/facebook/react/bridge/Promise;)V
.registers 5
.annotation runtime Lcom/facebook/react/bridge/ReactMethod;
.end annotation
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
const-class v1, Lcom/facebook/react/uimanager/UIManagerModule;
invoke-virtual {v0, v1}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object v0
check-cast v0, Lcom/facebook/react/uimanager/UIManagerModule;
new-instance v1, Lcom/airbnb/android/react/maps/AirMapModule$e;
invoke-direct {v1, p0, p1, p2}, Lcom/airbnb/android/react/maps/AirMapModule$e;-><init>(Lcom/airbnb/android/react/maps/AirMapModule;ILcom/facebook/react/bridge/Promise;)V
invoke-virtual {v0, v1}, Lcom/facebook/react/uimanager/UIManagerModule;->addUIBlock(Lcom/facebook/react/uimanager/UIBlock;)V
return-void
.end method
.method public getName()Ljava/lang/String;
.registers 2
const-string v0, "AirMapModule"
return-object v0
.end method
.method public pointForCoordinate(ILcom/facebook/react/bridge/ReadableMap;Lcom/facebook/react/bridge/Promise;)V
.registers 14
.annotation runtime Lcom/facebook/react/bridge/ReactMethod;
.end annotation
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
invoke-virtual {v0}, Landroid/content/ContextWrapper;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
float-to-double v7, v1
new-instance v6, Lcom/google/android/gms/maps/model/LatLng;
const-string v1, "latitude"
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
const-wide/16 v3, 0x0
if-eqz v2, :cond_20
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v1
goto :goto_21
:cond_20
move-wide v1, v3
:goto_21
const-string v5, "longitude"
invoke-interface {p2, v5}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_2d
invoke-interface {p2, v5}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v3
:cond_2d
invoke-direct {v6, v1, v2, v3, v4}, Lcom/google/android/gms/maps/model/LatLng;-><init>(DD)V
const-class p2, Lcom/facebook/react/uimanager/UIManagerModule;
invoke-virtual {v0, p2}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object p2
check-cast p2, Lcom/facebook/react/uimanager/UIManagerModule;
new-instance v0, Lcom/airbnb/android/react/maps/AirMapModule$c;
move-object v2, v0
move-object v3, p0
move v4, p1
move-object v5, p3
invoke-direct/range {v2 .. v8}, Lcom/airbnb/android/react/maps/AirMapModule$c;-><init>(Lcom/airbnb/android/react/maps/AirMapModule;ILcom/facebook/react/bridge/Promise;Lcom/google/android/gms/maps/model/LatLng;D)V
invoke-virtual {p2, v0}, Lcom/facebook/react/uimanager/UIManagerModule;->addUIBlock(Lcom/facebook/react/uimanager/UIBlock;)V
return-void
.end method
.method public takeSnapshot(ILcom/facebook/react/bridge/ReadableMap;Lcom/facebook/react/bridge/Promise;)V
.registers 19
.annotation runtime Lcom/facebook/react/bridge/ReactMethod;
.end annotation
move-object/from16 v0, p2
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v8
const-string v1, "format"
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
const-string v3, "png"
if-eqz v2, :cond_16
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v7, v1
goto :goto_17
:cond_16
move-object v7, v3
:goto_17
invoke-virtual {v7, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_21
sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
:goto_1f
move-object v9, v1
goto :goto_2e
:cond_21
const-string v1, "jpg"
invoke-virtual {v7, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2c
sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
goto :goto_1f
:cond_2c
const/4 v1, 0x0
goto :goto_1f
:goto_2e
const-string v1, "quality"
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3b
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v1
goto :goto_3d
:cond_3b
const-wide/high16 v1, 0x3ff0000000000000L # 1.0
:goto_3d
move-wide v10, v1
invoke-virtual {v8}, Landroid/content/ContextWrapper;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
const-string/jumbo v2, "width"
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v3
const/4 v4, 0x0
if-eqz v3, :cond_5e
iget v3, v1, Landroid/util/DisplayMetrics;->density:F
float-to-double v5, v3
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v2
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v2
double-to-int v2, v5
goto :goto_5f
:cond_5e
const/4 v2, 0x0
:goto_5f
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const-string v2, "height"
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_78
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
float-to-double v3, v1
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v1
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v1
double-to-int v4, v3
:cond_78
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const-string v1, "result"
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_89
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_8b
:cond_89
const-string v0, "file"
:goto_8b
move-object v12, v0
const-class v0, Lcom/facebook/react/uimanager/UIManagerModule;
invoke-virtual {v8, v0}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object v0
move-object v13, v0
check-cast v13, Lcom/facebook/react/uimanager/UIManagerModule;
new-instance v14, Lcom/airbnb/android/react/maps/AirMapModule$a;
move-object v0, v14
move-object v1, p0
move/from16 v2, p1
move-object/from16 v3, p3
move-object v4, v5
move-object v5, v6
move-object v6, v12
invoke-direct/range {v0 .. v11}, Lcom/airbnb/android/react/maps/AirMapModule$a;-><init>(Lcom/airbnb/android/react/maps/AirMapModule;ILcom/facebook/react/bridge/Promise;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Lcom/facebook/react/bridge/ReactApplicationContext;Landroid/graphics/Bitmap$CompressFormat;D)V
invoke-virtual {v13, v14}, Lcom/facebook/react/uimanager/UIManagerModule;->addUIBlock(Lcom/facebook/react/uimanager/UIBlock;)V
return-void
.end method