AirMapModule.smali
.class public Lcom/airbnb/android/react/maps/AirMapModule;
.super Lcom/facebook/react/bridge/ReactContextBaseJavaModule;
.source "SourceFile"
# 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 private static final SNAPSHOT_FORMAT_JPG:Ljava/lang/String; = "jpg"
.field private static final SNAPSHOT_FORMAT_PNG:Ljava/lang/String; = "png"
.field private static final SNAPSHOT_RESULT_BASE64:Ljava/lang/String; = "base64"
.field private static final SNAPSHOT_RESULT_FILE:Ljava/lang/String; = "file"
# direct methods
.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
.line 1
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
.line 2
invoke-virtual {v0}, Landroid/content/Context;->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
.line 3
new-instance v3, Landroid/graphics/Point;
const-string/jumbo v4, "x"
.line 4
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_23
invoke-interface {p2, v4}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v4
mul-double v4, v4, v1
double-to-int v4, v4
goto :goto_24
:cond_23
const/4 v4, 0x0
:goto_24
const-string/jumbo v5, "y"
.line 5
invoke-interface {p2, v5}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_34
invoke-interface {p2, v5}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v5
mul-double v5, v5, v1
double-to-int v6, v5
:cond_34
invoke-direct {v3, v4, v6}, Landroid/graphics/Point;-><init>(II)V
.line 6
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;
.line 7
new-instance v0, Lcom/airbnb/android/react/maps/AirMapModule$d;
invoke-direct {v0, p1, p3, v3}, Lcom/airbnb/android/react/maps/AirMapModule$d;-><init>(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
.line 1
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
.line 2
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;
.line 3
new-instance v1, Lcom/airbnb/android/react/maps/AirMapModule$b;
invoke-direct {v1, p1, p2}, Lcom/airbnb/android/react/maps/AirMapModule$b;-><init>(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 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const-string v0, "legalNotice"
const-string v1, "This license information is displayed in Settings > Google > Open Source on any device running Google Play services."
.line 1
invoke-static {v0, v1}, Landroidx/appcompat/g;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/util/HashMap;
move-result-object v0
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
.line 1
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
.line 2
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;
.line 3
new-instance v1, Lcom/airbnb/android/react/maps/AirMapModule$e;
invoke-direct {v1, p1, p2}, Lcom/airbnb/android/react/maps/AirMapModule$e;-><init>(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
.line 1
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v0
.line 2
invoke-virtual {v0}, Landroid/content/Context;->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 v6, v1
.line 3
new-instance v5, Lcom/google/android/gms/maps/model/LatLng;
const-string v1, "latitude"
.line 4
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 v8, "longitude"
.line 5
invoke-interface {p2, v8}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_2d
invoke-interface {p2, v8}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v3
:cond_2d
invoke-direct {v5, v1, v2, v3, v4}, Lcom/google/android/gms/maps/model/LatLng;-><init>(DD)V
.line 6
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;
.line 7
new-instance v0, Lcom/airbnb/android/react/maps/AirMapModule$c;
move-object v2, v0
move v3, p1
move-object v4, p3
invoke-direct/range {v2 .. v7}, Lcom/airbnb/android/react/maps/AirMapModule$c;-><init>(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 17
.annotation runtime Lcom/facebook/react/bridge/ReactMethod;
.end annotation
move-object v0, p2
.line 1
invoke-virtual {p0}, Lcom/facebook/react/bridge/ReactContextBaseJavaModule;->getReactApplicationContext()Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object v7
const-string v1, "format"
.line 2
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
const-string v3, "png"
if-eqz v2, :cond_15
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v6, v1
goto :goto_16
:cond_15
move-object v6, v3
.line 3
:goto_16
invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_20
sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
:goto_1e
move-object v8, v1
goto :goto_2d
:cond_20
const-string v1, "jpg"
.line 4
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2b
sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
goto :goto_1e
:cond_2b
const/4 v1, 0x0
goto :goto_1e
:goto_2d
const-string v1, "quality"
.line 5
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3a
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v1
goto :goto_3c
:cond_3a
const-wide/high16 v1, 0x3ff0000000000000L # 1.0
:goto_3c
move-wide v9, v1
.line 6
invoke-virtual {v7}, Landroid/content/Context;->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"
.line 7
invoke-interface {p2, v2}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v3
const/4 v4, 0x0
if-eqz v3, :cond_5a
iget v3, v1, Landroid/util/DisplayMetrics;->density:F
float-to-double v11, v3
invoke-interface {p2, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v2
mul-double v2, v2, v11
double-to-int v2, v2
goto :goto_5b
:cond_5a
const/4 v2, 0x0
:goto_5b
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v2, "height"
.line 8
invoke-interface {p2, v2}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_71
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
float-to-double v4, v1
invoke-interface {p2, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v1
mul-double v1, v1, v4
double-to-int v4, v1
:cond_71
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const-string v1, "result"
.line 9
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_82
invoke-interface {p2, v1}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_84
:cond_82
const-string v0, "file"
:goto_84
move-object v5, v0
.line 10
const-class v0, Lcom/facebook/react/uimanager/UIManagerModule;
invoke-virtual {v7, v0}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object v0
move-object v11, v0
check-cast v11, Lcom/facebook/react/uimanager/UIManagerModule;
.line 11
new-instance v12, Lcom/airbnb/android/react/maps/AirMapModule$a;
move-object v0, v12
move v1, p1
move-object/from16 v2, p3
invoke-direct/range {v0 .. v10}, Lcom/airbnb/android/react/maps/AirMapModule$a;-><init>(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 {v11, v12}, Lcom/facebook/react/uimanager/UIManagerModule;->addUIBlock(Lcom/facebook/react/uimanager/UIBlock;)V
return-void
.end method