TextView.smali
.class public Lcom/horcrux/svg/TextView;
.super Lcom/horcrux/svg/GroupView;
.source "TextView.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ViewConstructor"
}
.end annotation
# instance fields
.field public cachedAdvance:D
.field public mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
.field public mBaselineShift:Ljava/lang/String;
.field public mDeltaX:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public mDeltaY:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public mInlineSize:Lcom/horcrux/svg/SVGLength;
.field public mLengthAdjust:Lcom/horcrux/svg/TextProperties$TextLengthAdjust;
.field public mPositionX:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public mPositionY:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public mRotate:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public mTextLength:Lcom/horcrux/svg/SVGLength;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/facebook/react/bridge/ReactContext;)V
.registers 4
invoke-direct {p0, p1}, Lcom/horcrux/svg/GroupView;-><init>(Lcom/facebook/react/bridge/ReactContext;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mInlineSize:Lcom/horcrux/svg/SVGLength;
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mTextLength:Lcom/horcrux/svg/SVGLength;
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
sget-object p1, Lcom/horcrux/svg/TextProperties$TextLengthAdjust;->spacing:Lcom/horcrux/svg/TextProperties$TextLengthAdjust;
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mLengthAdjust:Lcom/horcrux/svg/TextProperties$TextLengthAdjust;
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
iput-wide v0, p0, Lcom/horcrux/svg/TextView;->cachedAdvance:D
return-void
.end method
# virtual methods
.method public clearCache()V
.registers 3
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
iput-wide v0, p0, Lcom/horcrux/svg/TextView;->cachedAdvance:D
invoke-super {p0}, Lcom/horcrux/svg/VirtualView;->clearCache()V
return-void
.end method
.method public draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;F)V
.registers 4
invoke-virtual {p0, p1}, Lcom/horcrux/svg/GroupView;->setupGlyphContext(Landroid/graphics/Canvas;)V
invoke-virtual {p0, p1, p2}, Lcom/horcrux/svg/VirtualView;->clip(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
invoke-virtual {p0, p1, p2}, Lcom/horcrux/svg/TextView;->getGroupPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->pushGlyphContext()V
invoke-virtual {p0, p1, p2, p3}, Lcom/horcrux/svg/GroupView;->drawGroup(Landroid/graphics/Canvas;Landroid/graphics/Paint;F)V
invoke-virtual {p0}, Lcom/horcrux/svg/GroupView;->popGlyphContext()V
return-void
.end method
.method public getAlignmentBaseline()Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
.registers 3
iget-object v0, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
if-nez v0, :cond_1d
invoke-virtual {p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v0
:goto_8
if-eqz v0, :cond_1d
instance-of v1, v0, Lcom/horcrux/svg/TextView;
if-eqz v1, :cond_18
move-object v1, v0
check-cast v1, Lcom/horcrux/svg/TextView;
iget-object v1, v1, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
if-eqz v1, :cond_18
iput-object v1, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
return-object v1
:cond_18
invoke-interface {v0}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
move-result-object v0
goto :goto_8
:cond_1d
iget-object v0, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
if-nez v0, :cond_25
sget-object v0, Lcom/horcrux/svg/TextProperties$AlignmentBaseline;->baseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
iput-object v0, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
:cond_25
iget-object v0, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
return-object v0
.end method
.method public getBaselineShift()Ljava/lang/String;
.registers 3
iget-object v0, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
if-nez v0, :cond_1d
invoke-virtual {p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v0
:goto_8
if-eqz v0, :cond_1d
instance-of v1, v0, Lcom/horcrux/svg/TextView;
if-eqz v1, :cond_18
move-object v1, v0
check-cast v1, Lcom/horcrux/svg/TextView;
iget-object v1, v1, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
if-eqz v1, :cond_18
iput-object v1, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
return-object v1
:cond_18
invoke-interface {v0}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
move-result-object v0
goto :goto_8
:cond_1d
iget-object v0, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
return-object v0
.end method
.method public getGroupPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
.registers 4
iget-object v0, p0, Lcom/horcrux/svg/VirtualView;->mPath:Landroid/graphics/Path;
if-eqz v0, :cond_5
return-object v0
:cond_5
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->pushGlyphContext()V
invoke-super {p0, p1, p2}, Lcom/horcrux/svg/GroupView;->getPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/VirtualView;->mPath:Landroid/graphics/Path;
invoke-virtual {p0}, Lcom/horcrux/svg/GroupView;->popGlyphContext()V
iget-object p1, p0, Lcom/horcrux/svg/VirtualView;->mPath:Landroid/graphics/Path;
return-object p1
.end method
.method public getPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
.registers 4
iget-object v0, p0, Lcom/horcrux/svg/VirtualView;->mPath:Landroid/graphics/Path;
if-eqz v0, :cond_5
return-object v0
:cond_5
invoke-virtual {p0, p1}, Lcom/horcrux/svg/GroupView;->setupGlyphContext(Landroid/graphics/Canvas;)V
invoke-virtual {p0, p1, p2}, Lcom/horcrux/svg/TextView;->getGroupPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
move-result-object p1
return-object p1
.end method
.method public getPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/Region$Op;)Landroid/graphics/Path;
.registers 4
invoke-virtual {p0, p1, p2}, Lcom/horcrux/svg/TextView;->getPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
move-result-object p1
return-object p1
.end method
.method public getSubtreeTextChunksTotalAdvance(Landroid/graphics/Paint;)D
.registers 7
iget-wide v0, p0, Lcom/horcrux/svg/TextView;->cachedAdvance:D
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
move-result v0
if-nez v0, :cond_b
iget-wide v0, p0, Lcom/horcrux/svg/TextView;->cachedAdvance:D
return-wide v0
:cond_b
const-wide/16 v0, 0x0
const/4 v2, 0x0
:goto_e
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v3
if-ge v2, v3, :cond_26
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v3
instance-of v4, v3, Lcom/horcrux/svg/TextView;
if-eqz v4, :cond_23
check-cast v3, Lcom/horcrux/svg/TextView;
invoke-virtual {v3, p1}, Lcom/horcrux/svg/TextView;->getSubtreeTextChunksTotalAdvance(Landroid/graphics/Paint;)D
move-result-wide v3
add-double/2addr v0, v3
:cond_23
add-int/lit8 v2, v2, 0x1
goto :goto_e
:cond_26
iput-wide v0, p0, Lcom/horcrux/svg/TextView;->cachedAdvance:D
return-wide v0
.end method
.method public getTextAnchorRoot()Lcom/horcrux/svg/TextView;
.registers 7
invoke-virtual {p0}, Lcom/horcrux/svg/GroupView;->getTextRootGlyphContext()Lcom/horcrux/svg/GlyphContext;
move-result-object v0
iget-object v0, v0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v1
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
move-object v3, p0
:goto_11
if-ltz v2, :cond_32
instance-of v4, v1, Lcom/horcrux/svg/TextView;
if-eqz v4, :cond_32
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/horcrux/svg/FontData;
iget-object v4, v4, Lcom/horcrux/svg/FontData;->textAnchor:Lcom/horcrux/svg/TextProperties$TextAnchor;
sget-object v5, Lcom/horcrux/svg/TextProperties$TextAnchor;->start:Lcom/horcrux/svg/TextProperties$TextAnchor;
if-eq v4, v5, :cond_32
iget-object v4, v3, Lcom/horcrux/svg/TextView;->mPositionX:Ljava/util/ArrayList;
if-eqz v4, :cond_28
goto :goto_32
:cond_28
move-object v3, v1
check-cast v3, Lcom/horcrux/svg/TextView;
invoke-virtual {v3}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v1
add-int/lit8 v2, v2, -0x1
goto :goto_11
:cond_32
:goto_32
return-object v3
.end method
.method public getTextContainer()Lcom/horcrux/svg/TextView;
.registers 4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v0
move-object v1, p0
:goto_5
instance-of v2, v0, Lcom/horcrux/svg/TextView;
if-eqz v2, :cond_11
move-object v1, v0
check-cast v1, Lcom/horcrux/svg/TextView;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v0
goto :goto_5
:cond_11
return-object v1
.end method
.method public invalidate()V
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/VirtualView;->mPath:Landroid/graphics/Path;
if-nez v0, :cond_5
return-void
:cond_5
invoke-super {p0}, Lcom/horcrux/svg/VirtualView;->invalidate()V
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->getTextContainer()Lcom/horcrux/svg/TextView;
move-result-object v0
invoke-virtual {v0}, Lcom/horcrux/svg/VirtualView;->clearChildCache()V
return-void
.end method
.method public pushGlyphContext()V
.registers 11
instance-of v0, p0, Lcom/horcrux/svg/TextPathView;
if-nez v0, :cond_b
instance-of v0, p0, Lcom/horcrux/svg/TSpanView;
if-nez v0, :cond_b
const/4 v0, 0x1
const/4 v2, 0x1
goto :goto_d
:cond_b
const/4 v0, 0x0
const/4 v2, 0x0
:goto_d
invoke-virtual {p0}, Lcom/horcrux/svg/GroupView;->getTextRootGlyphContext()Lcom/horcrux/svg/GlyphContext;
move-result-object v1
iget-object v4, p0, Lcom/horcrux/svg/GroupView;->mFont:Lcom/facebook/react/bridge/ReadableMap;
iget-object v5, p0, Lcom/horcrux/svg/TextView;->mPositionX:Ljava/util/ArrayList;
iget-object v6, p0, Lcom/horcrux/svg/TextView;->mPositionY:Ljava/util/ArrayList;
iget-object v7, p0, Lcom/horcrux/svg/TextView;->mDeltaX:Ljava/util/ArrayList;
iget-object v8, p0, Lcom/horcrux/svg/TextView;->mDeltaY:Ljava/util/ArrayList;
iget-object v9, p0, Lcom/horcrux/svg/TextView;->mRotate:Ljava/util/ArrayList;
move-object v3, p0
invoke-virtual/range {v1 .. v9}, Lcom/horcrux/svg/GlyphContext;->pushContext(ZLcom/horcrux/svg/TextView;Lcom/facebook/react/bridge/ReadableMap;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
return-void
.end method
.method public setBaselineShift(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "baselineShift"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->toString(Lcom/facebook/react/bridge/Dynamic;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setDeltaX(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "dx"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->arrayFrom(Lcom/facebook/react/bridge/Dynamic;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mDeltaX:Ljava/util/ArrayList;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setDeltaY(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "dy"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->arrayFrom(Lcom/facebook/react/bridge/Dynamic;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mDeltaY:Ljava/util/ArrayList;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setInlineSize(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "inlineSize"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->from(Lcom/facebook/react/bridge/Dynamic;)Lcom/horcrux/svg/SVGLength;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mInlineSize:Lcom/horcrux/svg/SVGLength;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setLengthAdjust(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "lengthAdjust"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/TextProperties$TextLengthAdjust;->valueOf(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$TextLengthAdjust;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mLengthAdjust:Lcom/horcrux/svg/TextProperties$TextLengthAdjust;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setMethod(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "alignmentBaseline"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/TextProperties$AlignmentBaseline;->getEnum(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setPositionX(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "x"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->arrayFrom(Lcom/facebook/react/bridge/Dynamic;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mPositionX:Ljava/util/ArrayList;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setPositionY(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "y"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->arrayFrom(Lcom/facebook/react/bridge/Dynamic;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mPositionY:Ljava/util/ArrayList;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setRotate(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "rotate"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->arrayFrom(Lcom/facebook/react/bridge/Dynamic;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mRotate:Ljava/util/ArrayList;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setTextLength(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "textLength"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->from(Lcom/facebook/react/bridge/Dynamic;)Lcom/horcrux/svg/SVGLength;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mTextLength:Lcom/horcrux/svg/SVGLength;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setVerticalAlign(Ljava/lang/String;)V
.registers 5
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "verticalAlign"
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_27
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
const/16 v1, 0x20
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
:try_start_d
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/horcrux/svg/TextProperties$AlignmentBaseline;->getEnum(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
move-result-object v2
iput-object v2, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
:try_end_17
.catch Ljava/lang/IllegalArgumentException; {:try_start_d .. :try_end_17} :catch_18
goto :goto_1c
:catch_18
sget-object v2, Lcom/horcrux/svg/TextProperties$AlignmentBaseline;->baseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
iput-object v2, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
:goto_1c
const/4 v2, 0x0
:try_start_1d
invoke-virtual {p1, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
:try_end_23
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_1d .. :try_end_23} :catch_24
goto :goto_2d
:catch_24
iput-object v0, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
goto :goto_2d
:cond_27
sget-object p1, Lcom/horcrux/svg/TextProperties$AlignmentBaseline;->baseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
iput-object p1, p0, Lcom/horcrux/svg/TextView;->mAlignmentBaseline:Lcom/horcrux/svg/TextProperties$AlignmentBaseline;
iput-object v0, p0, Lcom/horcrux/svg/TextView;->mBaselineShift:Ljava/lang/String;
:goto_2d
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method