TextStyleSpan$TextStyleRun.smali
.class public Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;
.super Ljava/lang/Object;
.source "TextStyleSpan.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/TextStyleSpan;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TextStyleRun"
.end annotation
# instance fields
.field public end:I
.field public flags:I
.field public start:I
.field public urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;)V
.registers 3
.param p1, "run" # Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 31
iget v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
iput v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
.line 32
iget v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->start:I
iput v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->start:I
.line 33
iget v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->end:I
iput v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->end:I
.line 34
iget-object v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
iput-object v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
.line 35
return-void
.end method
# virtual methods
.method public applyStyle(Landroid/text/TextPaint;)V
.registers 4
.param p1, "p" # Landroid/text/TextPaint;
.line 50
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->getTypeface()Landroid/graphics/Typeface;
move-result-object v0
.line 51
.local v0, "typeface":Landroid/graphics/Typeface;
if-eqz v0, :cond_9
.line 52
invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 54
:cond_9
iget v1, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
and-int/lit8 v1, v1, 0x10
if-eqz v1, :cond_19
.line 55
invoke-virtual {p1}, Landroid/text/TextPaint;->getFlags()I
move-result v1
or-int/lit8 v1, v1, 0x8
invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setFlags(I)V
goto :goto_22
.line 57
:cond_19
invoke-virtual {p1}, Landroid/text/TextPaint;->getFlags()I
move-result v1
and-int/lit8 v1, v1, -0x9
invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setFlags(I)V
.line 59
:goto_22
iget v1, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
and-int/lit8 v1, v1, 0x8
if-eqz v1, :cond_32
.line 60
invoke-virtual {p1}, Landroid/text/TextPaint;->getFlags()I
move-result v1
or-int/lit8 v1, v1, 0x10
invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setFlags(I)V
goto :goto_3b
.line 62
:cond_32
invoke-virtual {p1}, Landroid/text/TextPaint;->getFlags()I
move-result v1
and-int/lit8 v1, v1, -0x11
invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setFlags(I)V
.line 64
:goto_3b
return-void
.end method
.method public getTypeface()Landroid/graphics/Typeface;
.registers 3
.line 67
iget v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
and-int/lit8 v1, v0, 0x4
if-nez v1, :cond_34
and-int/lit8 v1, v0, 0x20
if-eqz v1, :cond_b
goto :goto_34
.line 69
:cond_b
and-int/lit8 v1, v0, 0x1
if-eqz v1, :cond_1a
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_1a
.line 70
const-string v0, "fonts/rmediumitalic.ttf"
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v0
return-object v0
.line 71
:cond_1a
iget v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
and-int/lit8 v1, v0, 0x1
if-eqz v1, :cond_27
.line 72
const-string v0, "fonts/rmedium.ttf"
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v0
return-object v0
.line 73
:cond_27
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_32
.line 74
const-string v0, "fonts/ritalic.ttf"
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v0
return-object v0
.line 76
:cond_32
const/4 v0, 0x0
return-object v0
.line 68
:cond_34
:goto_34
sget-object v0, Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface;
return-object v0
.end method
.method public merge(Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;)V
.registers 4
.param p1, "run" # Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;
.line 38
iget v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
iget v1, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
or-int/2addr v0, v1
iput v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
.line 39
iget-object v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
if-nez v0, :cond_11
iget-object v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
if-eqz v0, :cond_11
.line 40
iput-object v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
.line 42
:cond_11
return-void
.end method
.method public replace(Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;)V
.registers 3
.param p1, "run" # Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;
.line 45
iget v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
iput v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->flags:I
.line 46
iget-object v0, p1, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
iput-object v0, p0, Lim/tpelyyftgw/ui/components/TextStyleSpan$TextStyleRun;->urlEntity:Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
.line 47
return-void
.end method