ViewProps.smali
.class public Lcom/facebook/react/uimanager/ViewProps;
.super Ljava/lang/Object;
.source "ViewProps.java"
# static fields
.field public static final ACCESSIBILITY_ACTIONS:Ljava/lang/String; = "accessibilityActions"
.field public static final ACCESSIBILITY_HINT:Ljava/lang/String; = "accessibilityHint"
.field public static final ACCESSIBILITY_LABEL:Ljava/lang/String; = "accessibilityLabel"
.field public static final ACCESSIBILITY_LIVE_REGION:Ljava/lang/String; = "accessibilityLiveRegion"
.field public static final ACCESSIBILITY_ROLE:Ljava/lang/String; = "accessibilityRole"
.field public static final ACCESSIBILITY_STATE:Ljava/lang/String; = "accessibilityState"
.field public static final ACCESSIBILITY_VALUE:Ljava/lang/String; = "accessibilityValue"
.field public static final ADJUSTS_FONT_SIZE_TO_FIT:Ljava/lang/String; = "adjustsFontSizeToFit"
.field public static final ALIGN_CONTENT:Ljava/lang/String; = "alignContent"
.field public static final ALIGN_ITEMS:Ljava/lang/String; = "alignItems"
.field public static final ALIGN_SELF:Ljava/lang/String; = "alignSelf"
.field public static final ALLOW_FONT_SCALING:Ljava/lang/String; = "allowFontScaling"
.field public static final ASPECT_RATIO:Ljava/lang/String; = "aspectRatio"
.field public static final AUTO:Ljava/lang/String; = "auto"
.field public static final BACKGROUND_COLOR:Ljava/lang/String; = "backgroundColor"
.field public static final BORDER_BOTTOM_COLOR:Ljava/lang/String; = "borderBottomColor"
.field public static final BORDER_BOTTOM_END_RADIUS:Ljava/lang/String; = "borderBottomEndRadius"
.field public static final BORDER_BOTTOM_LEFT_RADIUS:Ljava/lang/String; = "borderBottomLeftRadius"
.field public static final BORDER_BOTTOM_RIGHT_RADIUS:Ljava/lang/String; = "borderBottomRightRadius"
.field public static final BORDER_BOTTOM_START_RADIUS:Ljava/lang/String; = "borderBottomStartRadius"
.field public static final BORDER_BOTTOM_WIDTH:Ljava/lang/String; = "borderBottomWidth"
.field public static final BORDER_COLOR:Ljava/lang/String; = "borderColor"
.field public static final BORDER_END_COLOR:Ljava/lang/String; = "borderEndColor"
.field public static final BORDER_END_WIDTH:Ljava/lang/String; = "borderEndWidth"
.field public static final BORDER_LEFT_COLOR:Ljava/lang/String; = "borderLeftColor"
.field public static final BORDER_LEFT_WIDTH:Ljava/lang/String; = "borderLeftWidth"
.field public static final BORDER_RADIUS:Ljava/lang/String; = "borderRadius"
.field public static final BORDER_RIGHT_COLOR:Ljava/lang/String; = "borderRightColor"
.field public static final BORDER_RIGHT_WIDTH:Ljava/lang/String; = "borderRightWidth"
.field public static final BORDER_SPACING_TYPES:[I
.field public static final BORDER_START_COLOR:Ljava/lang/String; = "borderStartColor"
.field public static final BORDER_START_WIDTH:Ljava/lang/String; = "borderStartWidth"
.field public static final BORDER_TOP_COLOR:Ljava/lang/String; = "borderTopColor"
.field public static final BORDER_TOP_END_RADIUS:Ljava/lang/String; = "borderTopEndRadius"
.field public static final BORDER_TOP_LEFT_RADIUS:Ljava/lang/String; = "borderTopLeftRadius"
.field public static final BORDER_TOP_RIGHT_RADIUS:Ljava/lang/String; = "borderTopRightRadius"
.field public static final BORDER_TOP_START_RADIUS:Ljava/lang/String; = "borderTopStartRadius"
.field public static final BORDER_TOP_WIDTH:Ljava/lang/String; = "borderTopWidth"
.field public static final BORDER_WIDTH:Ljava/lang/String; = "borderWidth"
.field public static final BOTTOM:Ljava/lang/String; = "bottom"
.field public static final BOX_NONE:Ljava/lang/String; = "box-none"
.field public static final COLLAPSABLE:Ljava/lang/String; = "collapsable"
.field public static final COLOR:Ljava/lang/String; = "color"
.field public static final DISPLAY:Ljava/lang/String; = "display"
.field public static final ELEVATION:Ljava/lang/String; = "elevation"
.field public static final ELLIPSIZE_MODE:Ljava/lang/String; = "ellipsizeMode"
.field public static final ENABLED:Ljava/lang/String; = "enabled"
.field public static final END:Ljava/lang/String; = "end"
.field public static final FLEX:Ljava/lang/String; = "flex"
.field public static final FLEX_BASIS:Ljava/lang/String; = "flexBasis"
.field public static final FLEX_DIRECTION:Ljava/lang/String; = "flexDirection"
.field public static final FLEX_GROW:Ljava/lang/String; = "flexGrow"
.field public static final FLEX_SHRINK:Ljava/lang/String; = "flexShrink"
.field public static final FLEX_WRAP:Ljava/lang/String; = "flexWrap"
.field public static final FONT_FAMILY:Ljava/lang/String; = "fontFamily"
.field public static final FONT_SIZE:Ljava/lang/String; = "fontSize"
.field public static final FONT_STYLE:Ljava/lang/String; = "fontStyle"
.field public static final FONT_VARIANT:Ljava/lang/String; = "fontVariant"
.field public static final FONT_WEIGHT:Ljava/lang/String; = "fontWeight"
.field public static final HEIGHT:Ljava/lang/String; = "height"
.field public static final HIDDEN:Ljava/lang/String; = "hidden"
.field public static final IMPORTANT_FOR_ACCESSIBILITY:Ljava/lang/String; = "importantForAccessibility"
.field public static final INCLUDE_FONT_PADDING:Ljava/lang/String; = "includeFontPadding"
.field public static final IS_ATTACHMENT:Ljava/lang/String; = "isAttachment"
.field public static final JUSTIFY_CONTENT:Ljava/lang/String; = "justifyContent"
.field public static final LAYOUT_ONLY_PROPS:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static final LEFT:Ljava/lang/String; = "left"
.field public static final LETTER_SPACING:Ljava/lang/String; = "letterSpacing"
.field public static final LINE_HEIGHT:Ljava/lang/String; = "lineHeight"
.field public static final MARGIN:Ljava/lang/String; = "margin"
.field public static final MARGIN_BOTTOM:Ljava/lang/String; = "marginBottom"
.field public static final MARGIN_END:Ljava/lang/String; = "marginEnd"
.field public static final MARGIN_HORIZONTAL:Ljava/lang/String; = "marginHorizontal"
.field public static final MARGIN_LEFT:Ljava/lang/String; = "marginLeft"
.field public static final MARGIN_RIGHT:Ljava/lang/String; = "marginRight"
.field public static final MARGIN_START:Ljava/lang/String; = "marginStart"
.field public static final MARGIN_TOP:Ljava/lang/String; = "marginTop"
.field public static final MARGIN_VERTICAL:Ljava/lang/String; = "marginVertical"
.field public static final MAX_FONT_SIZE_MULTIPLIER:Ljava/lang/String; = "maxFontSizeMultiplier"
.field public static final MAX_HEIGHT:Ljava/lang/String; = "maxHeight"
.field public static final MAX_WIDTH:Ljava/lang/String; = "maxWidth"
.field public static final MINIMUM_FONT_SCALE:Ljava/lang/String; = "minimumFontScale"
.field public static final MIN_HEIGHT:Ljava/lang/String; = "minHeight"
.field public static final MIN_WIDTH:Ljava/lang/String; = "minWidth"
.field public static final NATIVE_ID:Ljava/lang/String; = "nativeID"
.field public static final NEEDS_OFFSCREEN_ALPHA_COMPOSITING:Ljava/lang/String; = "needsOffscreenAlphaCompositing"
.field public static final NONE:Ljava/lang/String; = "none"
.field public static final NUMBER_OF_LINES:Ljava/lang/String; = "numberOfLines"
.field public static final ON:Ljava/lang/String; = "on"
.field public static final ON_LAYOUT:Ljava/lang/String; = "onLayout"
.field public static final OPACITY:Ljava/lang/String; = "opacity"
.field public static final OVERFLOW:Ljava/lang/String; = "overflow"
.field public static final PADDING:Ljava/lang/String; = "padding"
.field public static final PADDING_BOTTOM:Ljava/lang/String; = "paddingBottom"
.field public static final PADDING_END:Ljava/lang/String; = "paddingEnd"
.field public static final PADDING_HORIZONTAL:Ljava/lang/String; = "paddingHorizontal"
.field public static final PADDING_LEFT:Ljava/lang/String; = "paddingLeft"
.field public static final PADDING_MARGIN_SPACING_TYPES:[I
.field public static final PADDING_RIGHT:Ljava/lang/String; = "paddingRight"
.field public static final PADDING_START:Ljava/lang/String; = "paddingStart"
.field public static final PADDING_TOP:Ljava/lang/String; = "paddingTop"
.field public static final PADDING_VERTICAL:Ljava/lang/String; = "paddingVertical"
.field public static final POINTER_EVENTS:Ljava/lang/String; = "pointerEvents"
.field public static final POSITION:Ljava/lang/String; = "position"
.field public static final POSITION_SPACING_TYPES:[I
.field public static final RENDER_TO_HARDWARE_TEXTURE:Ljava/lang/String; = "renderToHardwareTextureAndroid"
.field public static final RESIZE_METHOD:Ljava/lang/String; = "resizeMethod"
.field public static final RESIZE_MODE:Ljava/lang/String; = "resizeMode"
.field public static final RIGHT:Ljava/lang/String; = "right"
.field public static final ROTATION:Ljava/lang/String; = "rotation"
.field public static final SCALE_X:Ljava/lang/String; = "scaleX"
.field public static final SCALE_Y:Ljava/lang/String; = "scaleY"
.field public static final SCROLL:Ljava/lang/String; = "scroll"
.field public static final START:Ljava/lang/String; = "start"
.field public static final TEST_ID:Ljava/lang/String; = "testID"
.field public static final TEXT_ALIGN:Ljava/lang/String; = "textAlign"
.field public static final TEXT_ALIGN_VERTICAL:Ljava/lang/String; = "textAlignVertical"
.field public static final TEXT_BREAK_STRATEGY:Ljava/lang/String; = "textBreakStrategy"
.field public static final TEXT_DECORATION_LINE:Ljava/lang/String; = "textDecorationLine"
.field public static final TOP:Ljava/lang/String; = "top"
.field public static final TRANSFORM:Ljava/lang/String; = "transform"
.field public static final TRANSLATE_X:Ljava/lang/String; = "translateX"
.field public static final TRANSLATE_Y:Ljava/lang/String; = "translateY"
.field public static final VIEW_CLASS_NAME:Ljava/lang/String; = "RCTView"
.field public static final VISIBLE:Ljava/lang/String; = "visible"
.field public static final WIDTH:Ljava/lang/String; = "width"
.field public static final Z_INDEX:Ljava/lang/String; = "zIndex"
# direct methods
.method public static constructor <clinit>()V
.registers 44
const/4 v0, 0x7
new-array v0, v0, [I
fill-array-data v0, :array_80
sput-object v0, Lcom/facebook/react/uimanager/ViewProps;->BORDER_SPACING_TYPES:[I
const/16 v0, 0x9
new-array v0, v0, [I
fill-array-data v0, :array_92
sput-object v0, Lcom/facebook/react/uimanager/ViewProps;->PADDING_MARGIN_SPACING_TYPES:[I
const/4 v0, 0x4
new-array v0, v0, [I
fill-array-data v0, :array_a8
sput-object v0, Lcom/facebook/react/uimanager/ViewProps;->POSITION_SPACING_TYPES:[I
new-instance v0, Ljava/util/HashSet;
const-string v1, "alignSelf"
const-string v2, "alignItems"
const-string v3, "collapsable"
const-string v4, "flex"
const-string v5, "flexBasis"
const-string v6, "flexDirection"
const-string v7, "flexGrow"
const-string v8, "flexShrink"
const-string v9, "flexWrap"
const-string v10, "justifyContent"
const-string v11, "alignContent"
const-string v12, "display"
const-string v13, "position"
const-string v14, "right"
const-string v15, "top"
const-string v16, "bottom"
const-string v17, "left"
const-string v18, "start"
const-string v19, "end"
const-string v20, "width"
const-string v21, "height"
const-string v22, "minWidth"
const-string v23, "maxWidth"
const-string v24, "minHeight"
const-string v25, "maxHeight"
const-string v26, "margin"
const-string v27, "marginVertical"
const-string v28, "marginHorizontal"
const-string v29, "marginLeft"
const-string v30, "marginRight"
const-string v31, "marginTop"
const-string v32, "marginBottom"
const-string v33, "marginStart"
const-string v34, "marginEnd"
const-string v35, "padding"
const-string v36, "paddingVertical"
const-string v37, "paddingHorizontal"
const-string v38, "paddingLeft"
const-string v39, "paddingRight"
const-string v40, "paddingTop"
const-string v41, "paddingBottom"
const-string v42, "paddingStart"
const-string v43, "paddingEnd"
filled-new-array/range {v1 .. v43}, [Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
sput-object v0, Lcom/facebook/react/uimanager/ViewProps;->LAYOUT_ONLY_PROPS:Ljava/util/HashSet;
return-void
nop
:array_80
.array-data 4
0x8
0x4
0x5
0x1
0x3
0x0
0x2
.end array-data
:array_92
.array-data 4
0x8
0x7
0x6
0x4
0x5
0x1
0x3
0x0
0x2
.end array-data
:array_a8
.array-data 4
0x4
0x5
0x1
0x3
.end array-data
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isLayoutOnly(Lcom/facebook/react/bridge/ReadableMap;Ljava/lang/String;)Z
.registers 20
move-object/from16 v0, p0
move-object/from16 v1, p1
sget-object v2, Lcom/facebook/react/uimanager/ViewProps;->LAYOUT_ONLY_PROPS:Ljava/util/HashSet;
invoke-virtual {v2, v1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_e
return v3
:cond_e
const-string v2, "pointerEvents"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const/4 v4, 0x0
if-eqz v2, :cond_2e
invoke-interface/range {p0 .. p1}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "auto"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2d
const-string v1, "box-none"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2c
goto :goto_2d
:cond_2c
const/4 v3, 0x0
:cond_2d
:goto_2d
return v3
:cond_2e
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->hashCode()I
move-result v5
const-string v6, "overflow"
const-string v7, "borderLeftWidth"
const-string v8, "borderLeftColor"
const-string v9, "opacity"
const-string v10, "borderBottomWidth"
const-string v11, "borderBottomColor"
const-string v12, "borderTopWidth"
const-string v13, "borderTopColor"
const-string v14, "borderRightWidth"
const-string v15, "borderRightColor"
const-string v2, "borderWidth"
sparse-switch v5, :sswitch_data_19a
goto/16 :goto_b4
:sswitch_4d
const-string v5, "borderRadius"
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x1
goto/16 :goto_b5
:sswitch_58
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x6
goto :goto_b5
:sswitch_60
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/16 v1, 0xb
goto :goto_b5
:sswitch_69
invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x7
goto :goto_b5
:sswitch_71
invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x2
goto :goto_b5
:sswitch_79
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x0
goto :goto_b5
:sswitch_81
invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/16 v1, 0xa
goto :goto_b5
:sswitch_8a
invoke-virtual {v1, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x5
goto :goto_b5
:sswitch_92
invoke-virtual {v1, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/16 v1, 0x8
goto :goto_b5
:sswitch_9b
invoke-virtual {v1, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x4
goto :goto_b5
:sswitch_a3
invoke-virtual {v1, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/16 v1, 0x9
goto :goto_b5
:sswitch_ac
invoke-virtual {v1, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b4
const/4 v1, 0x3
goto :goto_b5
:cond_b4
:goto_b4
const/4 v1, -0x1
:goto_b5
const-wide/16 v16, 0x0
packed-switch v1, :pswitch_data_1cc
return v4
:pswitch_bb
invoke-interface {v0, v6}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_cf
invoke-interface {v0, v6}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "visible"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_ce
goto :goto_cf
:cond_ce
const/4 v3, 0x0
:cond_cf
:goto_cf
return v3
:pswitch_d0
invoke-interface {v0, v10}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_e0
invoke-interface {v0, v10}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
cmpl-double v2, v0, v16
if-nez v2, :cond_df
goto :goto_e0
:cond_df
const/4 v3, 0x0
:cond_e0
:goto_e0
return v3
:pswitch_e1
invoke-interface {v0, v14}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_f1
invoke-interface {v0, v14}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
cmpl-double v2, v0, v16
if-nez v2, :cond_f0
goto :goto_f1
:cond_f0
const/4 v3, 0x0
:cond_f1
:goto_f1
return v3
:pswitch_f2
invoke-interface {v0, v12}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_102
invoke-interface {v0, v12}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
cmpl-double v2, v0, v16
if-nez v2, :cond_101
goto :goto_102
:cond_101
const/4 v3, 0x0
:cond_102
:goto_102
return v3
:pswitch_103
invoke-interface {v0, v7}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_113
invoke-interface {v0, v7}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
cmpl-double v2, v0, v16
if-nez v2, :cond_112
goto :goto_113
:cond_112
const/4 v3, 0x0
:cond_113
:goto_113
return v3
:pswitch_114
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_124
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
cmpl-double v2, v0, v16
if-nez v2, :cond_123
goto :goto_124
:cond_123
const/4 v3, 0x0
:cond_124
:goto_124
return v3
:pswitch_125
invoke-interface {v0, v11}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_132
invoke-interface {v0, v11}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_132
goto :goto_133
:cond_132
const/4 v3, 0x0
:goto_133
return v3
:pswitch_134
invoke-interface {v0, v13}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_141
invoke-interface {v0, v13}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_141
goto :goto_142
:cond_141
const/4 v3, 0x0
:goto_142
return v3
:pswitch_143
invoke-interface {v0, v15}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_150
invoke-interface {v0, v15}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_150
goto :goto_151
:cond_150
const/4 v3, 0x0
:goto_151
return v3
:pswitch_152
invoke-interface {v0, v8}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_15f
invoke-interface {v0, v8}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_15f
goto :goto_160
:cond_15f
const/4 v3, 0x0
:goto_160
return v3
:pswitch_161
const-string v1, "backgroundColor"
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_170
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I
move-result v1
if-eqz v1, :cond_170
return v4
:cond_170
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_185
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_185
invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
cmpl-double v2, v0, v16
if-eqz v2, :cond_185
return v4
:cond_185
return v3
:pswitch_186
invoke-interface {v0, v9}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_198
invoke-interface {v0, v9}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D
move-result-wide v0
const-wide/high16 v5, 0x3ff0000000000000L # 1.0
cmpl-double v2, v0, v5
if-nez v2, :cond_197
goto :goto_198
:cond_197
const/4 v3, 0x0
:cond_198
:goto_198
return v3
nop
:sswitch_data_19a
.sparse-switch
-0x7696880d -> :sswitch_ac
-0x757f89aa -> :sswitch_a3
-0x57ab08a6 -> :sswitch_9b
-0x56940a43 -> :sswitch_92
-0x4e0397d4 -> :sswitch_8a
-0x4cec9971 -> :sswitch_81
-0x4b8807f5 -> :sswitch_79
-0xe70d730 -> :sswitch_71
-0xd59d8cd -> :sswitch_69
0x1f91b402 -> :sswitch_60
0x2c2c84fa -> :sswitch_58
0x506afbde -> :sswitch_4d
.end sparse-switch
:pswitch_data_1cc
.packed-switch 0x0
:pswitch_186
:pswitch_161
:pswitch_152
:pswitch_143
:pswitch_134
:pswitch_125
:pswitch_114
:pswitch_103
:pswitch_f2
:pswitch_e1
:pswitch_d0
:pswitch_bb
.end packed-switch
.end method