ViewProps.smali

.class public Lcom/facebook/react/uimanager/ViewProps;
.super Ljava/lang/Object;
.source "SourceFile"


# 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 private 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

    .line 1
    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

    .line 2
    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

    .line 3
    fill-array-data v0, :array_a8

    sput-object v0, Lcom/facebook/react/uimanager/ViewProps;->POSITION_SPACING_TYPES:[I

    .line 4
    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/jumbo 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

    .line 5
    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

    :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 21

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    .line 1
    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"

    .line 2
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    const/4 v4, 0x0

    if-eqz v2, :cond_2e

    .line 3
    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"

    .line 4
    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

    .line 5
    :cond_2e
    invoke-static/range {p1 .. p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    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_1c4

    :goto_4e
    const/16 v16, -0x1

    goto/16 :goto_de

    :sswitch_52
    const-string v5, "borderRadius"

    invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_5b

    goto :goto_4e

    :cond_5b
    const/16 v1, 0xb

    const/16 v16, 0xb

    goto/16 :goto_de

    :sswitch_61
    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_68

    goto :goto_4e

    :cond_68
    const/16 v1, 0xa

    const/16 v16, 0xa

    goto/16 :goto_de

    :sswitch_6e
    invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_75

    goto :goto_4e

    :cond_75
    const/16 v1, 0x9

    const/16 v16, 0x9

    goto/16 :goto_de

    :sswitch_7b
    invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_82

    goto :goto_4e

    :cond_82
    const/16 v1, 0x8

    const/16 v16, 0x8

    goto :goto_de

    :sswitch_87
    invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_8e

    goto :goto_4e

    :cond_8e
    const/4 v1, 0x7

    const/16 v16, 0x7

    goto :goto_de

    :sswitch_92
    invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_99

    goto :goto_4e

    :cond_99
    const/4 v1, 0x6

    const/16 v16, 0x6

    goto :goto_de

    :sswitch_9d
    invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_a4

    goto :goto_4e

    :cond_a4
    const/4 v1, 0x5

    const/16 v16, 0x5

    goto :goto_de

    :sswitch_a8
    invoke-virtual {v1, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_af

    goto :goto_4e

    :cond_af
    const/4 v1, 0x4

    const/16 v16, 0x4

    goto :goto_de

    :sswitch_b3
    invoke-virtual {v1, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_ba

    goto :goto_4e

    :cond_ba
    const/4 v1, 0x3

    const/16 v16, 0x3

    goto :goto_de

    :sswitch_be
    invoke-virtual {v1, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_c5

    goto :goto_4e

    :cond_c5
    const/4 v1, 0x2

    const/16 v16, 0x2

    goto :goto_de

    :sswitch_c9
    invoke-virtual {v1, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_d1

    goto/16 :goto_4e

    :cond_d1
    const/16 v16, 0x1

    goto :goto_de

    :sswitch_d4
    invoke-virtual {v1, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_dc

    goto/16 :goto_4e

    :cond_dc
    const/16 v16, 0x0

    :goto_de
    const-wide/16 v17, 0x0

    packed-switch v16, :pswitch_data_1f6

    return v4

    :pswitch_e4
    const-string v1, "backgroundColor"

    .line 6
    invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z

    move-result v5

    if-eqz v5, :cond_f3

    invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I

    move-result v1

    if-eqz v1, :cond_f3

    return v4

    .line 7
    :cond_f3
    invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->hasKey(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_108

    .line 8
    invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_108

    .line 9
    invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    cmpl-double v2, v0, v17

    if-eqz v2, :cond_108

    return v4

    :cond_108
    return v3

    .line 10
    :pswitch_109
    invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_119

    invoke-interface {v0, v2}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    cmpl-double v2, v0, v17

    if-nez v2, :cond_118

    goto :goto_119

    :cond_118
    const/4 v3, 0x0

    :cond_119
    :goto_119
    return v3

    .line 11
    :pswitch_11a
    invoke-interface {v0, v6}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_12f

    invoke-interface {v0, v6}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string/jumbo v1, "visible"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_12e

    goto :goto_12f

    :cond_12e
    const/4 v3, 0x0

    :cond_12f
    :goto_12f
    return v3

    .line 12
    :pswitch_130
    invoke-interface {v0, v7}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_140

    invoke-interface {v0, v7}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    cmpl-double v2, v0, v17

    if-nez v2, :cond_13f

    goto :goto_140

    :cond_13f
    const/4 v3, 0x0

    :cond_140
    :goto_140
    return v3

    .line 13
    :pswitch_141
    invoke-interface {v0, v8}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_14e

    invoke-interface {v0, v8}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_14e

    goto :goto_14f

    :cond_14e
    const/4 v3, 0x0

    :goto_14f
    return v3

    .line 14
    :pswitch_150
    invoke-interface {v0, v9}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_162

    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_161

    goto :goto_162

    :cond_161
    const/4 v3, 0x0

    :cond_162
    :goto_162
    return v3

    .line 15
    :pswitch_163
    invoke-interface {v0, v10}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_173

    invoke-interface {v0, v10}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    cmpl-double v2, v0, v17

    if-nez v2, :cond_172

    goto :goto_173

    :cond_172
    const/4 v3, 0x0

    :cond_173
    :goto_173
    return v3

    .line 16
    :pswitch_174
    invoke-interface {v0, v11}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_181

    .line 17
    invoke-interface {v0, v11}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_181

    goto :goto_182

    :cond_181
    const/4 v3, 0x0

    :goto_182
    return v3

    .line 18
    :pswitch_183
    invoke-interface {v0, v12}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_193

    invoke-interface {v0, v12}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    cmpl-double v2, v0, v17

    if-nez v2, :cond_192

    goto :goto_193

    :cond_192
    const/4 v3, 0x0

    :cond_193
    :goto_193
    return v3

    .line 19
    :pswitch_194
    invoke-interface {v0, v13}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_1a1

    invoke-interface {v0, v13}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_1a1

    goto :goto_1a2

    :cond_1a1
    const/4 v3, 0x0

    :goto_1a2
    return v3

    .line 20
    :pswitch_1a3
    invoke-interface {v0, v14}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_1b3

    invoke-interface {v0, v14}, Lcom/facebook/react/bridge/ReadableMap;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    cmpl-double v2, v0, v17

    if-nez v2, :cond_1b2

    goto :goto_1b3

    :cond_1b2
    const/4 v3, 0x0

    :cond_1b3
    :goto_1b3
    return v3

    .line 21
    :pswitch_1b4
    invoke-interface {v0, v15}, Lcom/facebook/react/bridge/ReadableMap;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_1c1

    .line 22
    invoke-interface {v0, v15}, Lcom/facebook/react/bridge/ReadableMap;->getInt(Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_1c1

    goto :goto_1c2

    :cond_1c1
    const/4 v3, 0x0

    :goto_1c2
    return v3

    nop

    :sswitch_data_1c4
    .sparse-switch
        -0x7696880d -> :sswitch_d4
        -0x757f89aa -> :sswitch_c9
        -0x57ab08a6 -> :sswitch_be
        -0x56940a43 -> :sswitch_b3
        -0x4e0397d4 -> :sswitch_a8
        -0x4cec9971 -> :sswitch_9d
        -0x4b8807f5 -> :sswitch_92
        -0xe70d730 -> :sswitch_87
        -0xd59d8cd -> :sswitch_7b
        0x1f91b402 -> :sswitch_6e
        0x2c2c84fa -> :sswitch_61
        0x506afbde -> :sswitch_52
    .end sparse-switch

    :pswitch_data_1f6
    .packed-switch 0x0
        :pswitch_1b4
        :pswitch_1a3
        :pswitch_194
        :pswitch_183
        :pswitch_174
        :pswitch_163
        :pswitch_150
        :pswitch_141
        :pswitch_130
        :pswitch_11a
        :pswitch_109
        :pswitch_e4
    .end packed-switch
.end method