ReactTextAnchorViewManager.smali
.class public abstract Lcom/facebook/react/views/text/ReactTextAnchorViewManager;
.super Lcom/facebook/react/uimanager/BaseViewManager;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Landroid/view/View;",
"C:",
"Lcom/facebook/react/views/text/ReactBaseTextShadowNode;",
">",
"Lcom/facebook/react/uimanager/BaseViewManager<",
"TT;TC;>;"
}
.end annotation
# static fields
.field private static final SPACING_TYPES:[I
# direct methods
.method static constructor <clinit>()V
.registers 1
const/4 v0, 0x5
new-array v0, v0, [I
fill-array-data v0, :array_a
sput-object v0, Lcom/facebook/react/views/text/ReactTextAnchorViewManager;->SPACING_TYPES:[I
return-void
nop
:array_a
.array-data 4
0x8
0x0
0x2
0x1
0x3
.end array-data
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/uimanager/BaseViewManager;-><init>()V
return-void
.end method
# virtual methods
.method public setAdjustFontSizeToFit(Lcom/facebook/react/views/text/ReactTextView;Z)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "adjustsFontSizeToFit"
.end annotation
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setAdjustFontSizeToFit(Z)V
return-void
.end method
.method public setBorderColor(Lcom/facebook/react/views/text/ReactTextView;ILjava/lang/Integer;)V
.registers 7
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactPropGroup;
customType = "Color"
names = {
"borderColor",
"borderLeftColor",
"borderRightColor",
"borderTopColor",
"borderBottomColor"
}
.end annotation
const/high16 v0, 0x7fc00000 # Float.NaN
if-nez p3, :cond_7
const/high16 v1, 0x7fc00000 # Float.NaN
goto :goto_10
.line 1
:cond_7
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result v1
const v2, 0xffffff
and-int/2addr v1, v2
int-to-float v1, v1
:goto_10
if-nez p3, :cond_13
goto :goto_1a
.line 2
:cond_13
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result p3
ushr-int/lit8 p3, p3, 0x18
int-to-float v0, p3
.line 3
:goto_1a
sget-object p3, Lcom/facebook/react/views/text/ReactTextAnchorViewManager;->SPACING_TYPES:[I
aget p2, p3, p2
invoke-virtual {p1, p2, v1, v0}, Lcom/facebook/react/views/text/ReactTextView;->setBorderColor(IFF)V
return-void
.end method
.method public setBorderRadius(Lcom/facebook/react/views/text/ReactTextView;IF)V
.registers 5
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactPropGroup;
defaultFloat = NaNf
names = {
"borderRadius",
"borderTopLeftRadius",
"borderTopRightRadius",
"borderBottomRightRadius",
"borderBottomLeftRadius"
}
.end annotation
.line 1
invoke-static {p3}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v0
if-nez v0, :cond_a
.line 2
invoke-static {p3}, Lcom/facebook/react/uimanager/PixelUtil;->toPixelFromDIP(F)F
move-result p3
:cond_a
if-nez p2, :cond_10
.line 3
invoke-virtual {p1, p3}, Lcom/facebook/react/views/text/ReactTextView;->setBorderRadius(F)V
goto :goto_15
:cond_10
add-int/lit8 p2, p2, -0x1
.line 4
invoke-virtual {p1, p3, p2}, Lcom/facebook/react/views/text/ReactTextView;->setBorderRadius(FI)V
:goto_15
return-void
.end method
.method public setBorderStyle(Lcom/facebook/react/views/text/ReactTextView;Ljava/lang/String;)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "borderStyle"
.end annotation
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setBorderStyle(Ljava/lang/String;)V
return-void
.end method
.method public setBorderWidth(Lcom/facebook/react/views/text/ReactTextView;IF)V
.registers 5
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactPropGroup;
defaultFloat = NaNf
names = {
"borderWidth",
"borderLeftWidth",
"borderRightWidth",
"borderTopWidth",
"borderBottomWidth"
}
.end annotation
.line 1
invoke-static {p3}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v0
if-nez v0, :cond_a
.line 2
invoke-static {p3}, Lcom/facebook/react/uimanager/PixelUtil;->toPixelFromDIP(F)F
move-result p3
.line 3
:cond_a
sget-object v0, Lcom/facebook/react/views/text/ReactTextAnchorViewManager;->SPACING_TYPES:[I
aget p2, v0, p2
invoke-virtual {p1, p2, p3}, Lcom/facebook/react/views/text/ReactTextView;->setBorderWidth(IF)V
return-void
.end method
.method public setDataDetectorType(Lcom/facebook/react/views/text/ReactTextView;Ljava/lang/String;)V
.registers 9
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "dataDetectorType"
.end annotation
.line 1
invoke-virtual {p2}, Ljava/lang/String;->hashCode()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x4
const/4 v3, 0x3
const/4 v4, 0x2
const/4 v5, 0x1
sparse-switch v0, :sswitch_data_5e
goto :goto_3f
:sswitch_d
const-string v0, "email"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3f
const/4 p2, 0x2
goto :goto_40
:sswitch_17
const-string v0, "none"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3f
const/4 p2, 0x4
goto :goto_40
:sswitch_21
const-string v0, "link"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3f
const/4 p2, 0x1
goto :goto_40
:sswitch_2b
const-string v0, "all"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3f
const/4 p2, 0x3
goto :goto_40
:sswitch_35
const-string v0, "phoneNumber"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3f
const/4 p2, 0x0
goto :goto_40
:cond_3f
:goto_3f
const/4 p2, -0x1
:goto_40
if-eqz p2, :cond_5a
if-eq p2, v5, :cond_56
if-eq p2, v4, :cond_52
if-eq p2, v3, :cond_4c
.line 2
invoke-virtual {p1, v1}, Lcom/facebook/react/views/text/ReactTextView;->setLinkifyMask(I)V
goto :goto_5d
:cond_4c
const/16 p2, 0xf
.line 3
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setLinkifyMask(I)V
goto :goto_5d
.line 4
:cond_52
invoke-virtual {p1, v4}, Lcom/facebook/react/views/text/ReactTextView;->setLinkifyMask(I)V
goto :goto_5d
.line 5
:cond_56
invoke-virtual {p1, v5}, Lcom/facebook/react/views/text/ReactTextView;->setLinkifyMask(I)V
goto :goto_5d
.line 6
:cond_5a
invoke-virtual {p1, v2}, Lcom/facebook/react/views/text/ReactTextView;->setLinkifyMask(I)V
:goto_5d
return-void
:sswitch_data_5e
.sparse-switch
-0x471b45a9 -> :sswitch_35
0x179a1 -> :sswitch_2b
0x32affa -> :sswitch_21
0x33af38 -> :sswitch_17
0x5c24b9c -> :sswitch_d
.end sparse-switch
.end method
.method public setDisabled(Lcom/facebook/react/views/text/ReactTextView;Z)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
defaultBoolean = false
name = "disabled"
.end annotation
xor-int/lit8 p2, p2, 0x1
invoke-virtual {p1, p2}, Landroid/view/View;->setEnabled(Z)V
return-void
.end method
.method public setEllipsizeMode(Lcom/facebook/react/views/text/ReactTextView;Ljava/lang/String;)V
.registers 4
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "ellipsizeMode"
.end annotation
if-eqz p2, :cond_40
const-string v0, "tail"
.line 1
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_40
:cond_b
const-string v0, "head"
.line 2
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
.line 3
sget-object p2, Landroid/text/TextUtils$TruncateAt;->START:Landroid/text/TextUtils$TruncateAt;
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setEllipsizeLocation(Landroid/text/TextUtils$TruncateAt;)V
goto :goto_45
:cond_19
const-string v0, "middle"
.line 4
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_27
.line 5
sget-object p2, Landroid/text/TextUtils$TruncateAt;->MIDDLE:Landroid/text/TextUtils$TruncateAt;
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setEllipsizeLocation(Landroid/text/TextUtils$TruncateAt;)V
goto :goto_45
:cond_27
const-string v0, "clip"
.line 6
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_34
const/4 p2, 0x0
.line 7
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setEllipsizeLocation(Landroid/text/TextUtils$TruncateAt;)V
goto :goto_45
.line 8
:cond_34
new-instance p1, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;
const-string v0, "Invalid ellipsizeMode: "
.line 9
invoke-static {v0, p2}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 10
invoke-direct {p1, p2}, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 11
:cond_40
:goto_40
sget-object p2, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setEllipsizeLocation(Landroid/text/TextUtils$TruncateAt;)V
:goto_45
return-void
.end method
.method public setIncludeFontPadding(Lcom/facebook/react/views/text/ReactTextView;Z)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
defaultBoolean = true
name = "includeFontPadding"
.end annotation
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setIncludeFontPadding(Z)V
return-void
.end method
.method public setNotifyOnInlineViewLayout(Lcom/facebook/react/views/text/ReactTextView;Z)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "onInlineViewLayout"
.end annotation
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setNotifyOnInlineViewLayout(Z)V
return-void
.end method
.method public setNumberOfLines(Lcom/facebook/react/views/text/ReactTextView;I)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
defaultInt = 0x7fffffff
name = "numberOfLines"
.end annotation
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setNumberOfLines(I)V
return-void
.end method
.method public setSelectable(Lcom/facebook/react/views/text/ReactTextView;Z)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "selectable"
.end annotation
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setTextIsSelectable(Z)V
return-void
.end method
.method public setSelectionColor(Lcom/facebook/react/views/text/ReactTextView;Ljava/lang/Integer;)V
.registers 3
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
customType = "Color"
name = "selectionColor"
.end annotation
if-nez p2, :cond_e
.line 1
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Lcom/facebook/react/views/text/DefaultStyleValuesUtil;->getDefaultTextColorHighlight(Landroid/content/Context;)I
move-result p2
.line 2
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setHighlightColor(I)V
goto :goto_15
.line 3
:cond_e
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setHighlightColor(I)V
:goto_15
return-void
.end method
.method public setTextAlignVertical(Lcom/facebook/react/views/text/ReactTextView;Ljava/lang/String;)V
.registers 4
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "textAlignVertical"
.end annotation
if-eqz p2, :cond_41
const-string v0, "auto"
.line 1
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_41
:cond_b
const-string v0, "top"
.line 2
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
const/16 p2, 0x30
.line 3
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setGravityVertical(I)V
goto :goto_45
:cond_19
const-string v0, "bottom"
.line 4
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_27
const/16 p2, 0x50
.line 5
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setGravityVertical(I)V
goto :goto_45
:cond_27
const-string v0, "center"
.line 6
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_35
const/16 p2, 0x10
.line 7
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setGravityVertical(I)V
goto :goto_45
.line 8
:cond_35
new-instance p1, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;
const-string v0, "Invalid textAlignVertical: "
.line 9
invoke-static {v0, p2}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 10
invoke-direct {p1, p2}, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_41
:goto_41
const/4 p2, 0x0
.line 11
invoke-virtual {p1, p2}, Lcom/facebook/react/views/text/ReactTextView;->setGravityVertical(I)V
:goto_45
return-void
.end method