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