GlyphContext.smali
.class public Lcom/horcrux/svg/GlyphContext;
.super Ljava/lang/Object;
.source "GlyphContext.java"
# instance fields
.field public mDX:D
.field public mDXIndex:I
.field public final mDXIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mDXs:[Lcom/horcrux/svg/SVGLength;
.field public final mDXsContext:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.end field
.field public mDXsIndex:I
.field public final mDXsIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mDY:D
.field public mDYIndex:I
.field public final mDYIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mDYs:[Lcom/horcrux/svg/SVGLength;
.field public final mDYsContext:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.end field
.field public mDYsIndex:I
.field public final mDYsIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public final mFontContext:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/FontData;",
">;"
}
.end annotation
.end field
.field public mFontSize:D
.field public final mHeight:F
.field public mRIndex:I
.field public final mRIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mRs:[D
.field public final mRsContext:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[D>;"
}
.end annotation
.end field
.field public mRsIndex:I
.field public final mRsIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public final mScale:F
.field public mTop:I
.field public final mWidth:F
.field public mX:D
.field public mXIndex:I
.field public final mXIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mXs:[Lcom/horcrux/svg/SVGLength;
.field public final mXsContext:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.end field
.field public mXsIndex:I
.field public final mXsIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mY:D
.field public mYIndex:I
.field public final mYIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public mYs:[Lcom/horcrux/svg/SVGLength;
.field public final mYsContext:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[",
"Lcom/horcrux/svg/SVGLength;",
">;"
}
.end annotation
.end field
.field public mYsIndex:I
.field public final mYsIndices:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public topFont:Lcom/horcrux/svg/FontData;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(FFF)V
.registers 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsContext:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsContext:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsContext:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsContext:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsContext:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndices:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndices:Ljava/util/ArrayList;
const-wide/high16 v0, 0x4028000000000000L # 12.0
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
sget-object v0, Lcom/horcrux/svg/FontData;->Defaults:Lcom/horcrux/svg/FontData;
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->topFont:Lcom/horcrux/svg/FontData;
const/4 v0, 0x0
new-array v1, v0, [Lcom/horcrux/svg/SVGLength;
iput-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mXs:[Lcom/horcrux/svg/SVGLength;
new-array v2, v0, [Lcom/horcrux/svg/SVGLength;
iput-object v2, p0, Lcom/horcrux/svg/GlyphContext;->mYs:[Lcom/horcrux/svg/SVGLength;
new-array v2, v0, [Lcom/horcrux/svg/SVGLength;
iput-object v2, p0, Lcom/horcrux/svg/GlyphContext;->mDXs:[Lcom/horcrux/svg/SVGLength;
new-array v2, v0, [Lcom/horcrux/svg/SVGLength;
iput-object v2, p0, Lcom/horcrux/svg/GlyphContext;->mDYs:[Lcom/horcrux/svg/SVGLength;
const/4 v2, 0x1
new-array v2, v2, [D
const-wide/16 v3, 0x0
aput-wide v3, v2, v0
iput-object v2, p0, Lcom/horcrux/svg/GlyphContext;->mRs:[D
const/4 v0, -0x1
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
iput p1, p0, Lcom/horcrux/svg/GlyphContext;->mScale:F
iput p2, p0, Lcom/horcrux/svg/GlyphContext;->mWidth:F
iput p3, p0, Lcom/horcrux/svg/GlyphContext;->mHeight:F
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mXsContext:Ljava/util/ArrayList;
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mYsContext:Ljava/util/ArrayList;
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mYs:[Lcom/horcrux/svg/SVGLength;
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mDXsContext:Ljava/util/ArrayList;
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mDXs:[Lcom/horcrux/svg/SVGLength;
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mDYsContext:Ljava/util/ArrayList;
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mDYs:[Lcom/horcrux/svg/SVGLength;
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mRsContext:Ljava/util/ArrayList;
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mRs:[D
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mXIndices:Ljava/util/ArrayList;
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mYIndices:Ljava/util/ArrayList;
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndices:Ljava/util/ArrayList;
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndices:Ljava/util/ArrayList;
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mRIndices:Ljava/util/ArrayList;
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->topFont:Lcom/horcrux/svg/FontData;
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-direct {p0}, Lcom/horcrux/svg/GlyphContext;->pushIndices()V
return-void
.end method
.method private getDoubleArrayFromReadableArray(Ljava/util/ArrayList;)[D
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;)[D"
}
.end annotation
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v1, v0, [D
const/4 v2, 0x0
:goto_7
if-ge v2, v0, :cond_16
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/horcrux/svg/SVGLength;
iget-wide v3, v3, Lcom/horcrux/svg/SVGLength;->value:D
aput-wide v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_16
return-object v1
.end method
.method private getStringArrayFromReadableArray(Ljava/util/ArrayList;)[Lcom/horcrux/svg/SVGLength;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;)[",
"Lcom/horcrux/svg/SVGLength;"
}
.end annotation
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v1, v0, [Lcom/horcrux/svg/SVGLength;
const/4 v2, 0x0
:goto_7
if-ge v2, v0, :cond_14
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/horcrux/svg/SVGLength;
aput-object v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_14
return-object v1
.end method
.method private getTopOrParentFont(Lcom/horcrux/svg/GroupView;)Lcom/horcrux/svg/FontData;
.registers 4
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
if-lez v0, :cond_7
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->topFont:Lcom/horcrux/svg/FontData;
return-object p1
:cond_7
invoke-virtual {p1}, Lcom/horcrux/svg/VirtualView;->getParentTextRoot()Lcom/horcrux/svg/GroupView;
move-result-object p1
:goto_b
if-eqz p1, :cond_1f
invoke-virtual {p1}, Lcom/horcrux/svg/GroupView;->getGlyphContext()Lcom/horcrux/svg/GlyphContext;
move-result-object v0
invoke-virtual {v0}, Lcom/horcrux/svg/GlyphContext;->getFont()Lcom/horcrux/svg/FontData;
move-result-object v0
sget-object v1, Lcom/horcrux/svg/FontData;->Defaults:Lcom/horcrux/svg/FontData;
if-eq v0, v1, :cond_1a
return-object v0
:cond_1a
invoke-virtual {p1}, Lcom/horcrux/svg/VirtualView;->getParentTextRoot()Lcom/horcrux/svg/GroupView;
move-result-object p1
goto :goto_b
:cond_1f
sget-object p1, Lcom/horcrux/svg/FontData;->Defaults:Lcom/horcrux/svg/FontData;
return-object p1
.end method
.method public static incrementIndices(Ljava/util/ArrayList;I)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;I)V"
}
.end annotation
:goto_0
if-ltz p1, :cond_18
invoke-virtual {p0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
add-int/lit8 v0, v0, 0x1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p0, p1, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
add-int/lit8 p1, p1, -0x1
goto :goto_0
:cond_18
return-void
.end method
.method private pushIndices()V
.registers 3
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method private pushNodeAndFont(Lcom/horcrux/svg/GroupView;Lcom/facebook/react/bridge/ReadableMap;)V
.registers 6
.param p1 # Lcom/horcrux/svg/GroupView;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0, p1}, Lcom/horcrux/svg/GlyphContext;->getTopOrParentFont(Lcom/horcrux/svg/GroupView;)Lcom/horcrux/svg/FontData;
move-result-object p1
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
if-nez p2, :cond_12
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
:cond_12
new-instance v0, Lcom/horcrux/svg/FontData;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mScale:F
float-to-double v1, v1
invoke-direct {v0, p2, p1, v1, v2}, Lcom/horcrux/svg/FontData;-><init>(Lcom/facebook/react/bridge/ReadableMap;Lcom/horcrux/svg/FontData;D)V
iget-wide p1, v0, Lcom/horcrux/svg/FontData;->fontSize:D
iput-wide p1, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
iget-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->topFont:Lcom/horcrux/svg/FontData;
return-void
.end method
.method private reset()V
.registers 3
const/4 v0, 0x0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
const/4 v0, -0x1
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mDY:D
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mDX:D
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mY:D
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mX:D
return-void
.end method
# virtual methods
.method public getFont()Lcom/horcrux/svg/FontData;
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->topFont:Lcom/horcrux/svg/FontData;
return-object v0
.end method
.method public getFontSize()D
.registers 3
iget-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
return-wide v0
.end method
.method public getHeight()F
.registers 2
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mHeight:F
return v0
.end method
.method public getWidth()F
.registers 2
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mWidth:F
return v0
.end method
.method public nextDeltaX()D
.registers 13
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
invoke-static {v0, v1}, Lcom/horcrux/svg/GlyphContext;->incrementIndices(Ljava/util/ArrayList;I)V
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mDXs:[Lcom/horcrux/svg/SVGLength;
array-length v2, v1
if-ge v0, v2, :cond_27
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
aget-object v3, v1, v0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mWidth:F
float-to-double v4, v0
const-wide/16 v6, 0x0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mScale:F
float-to-double v8, v0
iget-wide v10, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
invoke-static/range {v3 .. v11}, Lcom/horcrux/svg/PropHelper;->fromRelative(Lcom/horcrux/svg/SVGLength;DDDD)D
move-result-wide v0
iget-wide v2, p0, Lcom/horcrux/svg/GlyphContext;->mDX:D
add-double/2addr v2, v0
iput-wide v2, p0, Lcom/horcrux/svg/GlyphContext;->mDX:D
:cond_27
iget-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mDX:D
return-wide v0
.end method
.method public nextDeltaY()D
.registers 13
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
invoke-static {v0, v1}, Lcom/horcrux/svg/GlyphContext;->incrementIndices(Ljava/util/ArrayList;I)V
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mDYs:[Lcom/horcrux/svg/SVGLength;
array-length v2, v1
if-ge v0, v2, :cond_27
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
aget-object v3, v1, v0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mHeight:F
float-to-double v4, v0
const-wide/16 v6, 0x0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mScale:F
float-to-double v8, v0
iget-wide v10, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
invoke-static/range {v3 .. v11}, Lcom/horcrux/svg/PropHelper;->fromRelative(Lcom/horcrux/svg/SVGLength;DDDD)D
move-result-wide v0
iget-wide v2, p0, Lcom/horcrux/svg/GlyphContext;->mDY:D
add-double/2addr v2, v0
iput-wide v2, p0, Lcom/horcrux/svg/GlyphContext;->mDY:D
:cond_27
iget-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mDY:D
return-wide v0
.end method
.method public nextRotation()D
.registers 3
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
invoke-static {v0, v1}, Lcom/horcrux/svg/GlyphContext;->incrementIndices(Ljava/util/ArrayList;I)V
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mRs:[D
array-length v1, v1
add-int/lit8 v1, v1, -0x1
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
iget-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mRs:[D
aget-wide v0, v1, v0
return-wide v0
.end method
.method public nextX(D)D
.registers 16
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
invoke-static {v0, v1}, Lcom/horcrux/svg/GlyphContext;->incrementIndices(Ljava/util/ArrayList;I)V
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mXs:[Lcom/horcrux/svg/SVGLength;
array-length v2, v1
if-ge v0, v2, :cond_28
const-wide/16 v2, 0x0
iput-wide v2, p0, Lcom/horcrux/svg/GlyphContext;->mDX:D
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
aget-object v4, v1, v0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mWidth:F
float-to-double v5, v0
const-wide/16 v7, 0x0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mScale:F
float-to-double v9, v0
iget-wide v11, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
invoke-static/range {v4 .. v12}, Lcom/horcrux/svg/PropHelper;->fromRelative(Lcom/horcrux/svg/SVGLength;DDDD)D
move-result-wide v0
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mX:D
:cond_28
iget-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mX:D
add-double/2addr v0, p1
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mX:D
return-wide v0
.end method
.method public nextY()D
.registers 14
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
invoke-static {v0, v1}, Lcom/horcrux/svg/GlyphContext;->incrementIndices(Ljava/util/ArrayList;I)V
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lcom/horcrux/svg/GlyphContext;->mYs:[Lcom/horcrux/svg/SVGLength;
array-length v2, v1
if-ge v0, v2, :cond_28
const-wide/16 v2, 0x0
iput-wide v2, p0, Lcom/horcrux/svg/GlyphContext;->mDY:D
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
aget-object v4, v1, v0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mHeight:F
float-to-double v5, v0
const-wide/16 v7, 0x0
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mScale:F
float-to-double v9, v0
iget-wide v11, p0, Lcom/horcrux/svg/GlyphContext;->mFontSize:D
invoke-static/range {v4 .. v12}, Lcom/horcrux/svg/PropHelper;->fromRelative(Lcom/horcrux/svg/SVGLength;DDDD)D
move-result-wide v0
iput-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mY:D
:cond_28
iget-wide v0, p0, Lcom/horcrux/svg/GlyphContext;->mY:D
return-wide v0
.end method
.method public popContext()V
.registers 8
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
iget v2, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
iget v3, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
iget v4, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
iget v5, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
iget-object v6, p0, Lcom/horcrux/svg/GlyphContext;->mFontContext:Ljava/util/ArrayList;
invoke-virtual {v6, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/horcrux/svg/FontData;
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->topFont:Lcom/horcrux/svg/FontData;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndices:Ljava/util/ArrayList;
iget v6, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndices:Ljava/util/ArrayList;
iget v6, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndices:Ljava/util/ArrayList;
iget v6, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndices:Ljava/util/ArrayList;
iget v6, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndices:Ljava/util/ArrayList;
iget v6, p0, Lcom/horcrux/svg/GlyphContext;->mTop:I
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
if-eq v1, v0, :cond_b9
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsContext:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXsContext:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/horcrux/svg/SVGLength;
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXs:[Lcom/horcrux/svg/SVGLength;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
:cond_b9
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
if-eq v2, v0, :cond_de
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsContext:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYsContext:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/horcrux/svg/SVGLength;
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYs:[Lcom/horcrux/svg/SVGLength;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
:cond_de
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
if-eq v3, v0, :cond_103
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsContext:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXsContext:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/horcrux/svg/SVGLength;
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXs:[Lcom/horcrux/svg/SVGLength;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
:cond_103
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
if-eq v4, v0, :cond_128
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsContext:Ljava/util/ArrayList;
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYsContext:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/horcrux/svg/SVGLength;
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYs:[Lcom/horcrux/svg/SVGLength;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
:cond_128
iget v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
if-eq v5, v0, :cond_14d
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsContext:Ljava/util/ArrayList;
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRsContext:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [D
iput-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRs:[D
iget-object v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndices:Ljava/util/ArrayList;
iget v1, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
:cond_14d
return-void
.end method
.method public pushContext(Lcom/horcrux/svg/GroupView;Lcom/facebook/react/bridge/ReadableMap;)V
.registers 3
.param p1 # Lcom/horcrux/svg/GroupView;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0, p1, p2}, Lcom/horcrux/svg/GlyphContext;->pushNodeAndFont(Lcom/horcrux/svg/GroupView;Lcom/facebook/react/bridge/ReadableMap;)V
invoke-direct {p0}, Lcom/horcrux/svg/GlyphContext;->pushIndices()V
return-void
.end method
.method public 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
.registers 9
.param p1 # Z
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p2 # Lcom/horcrux/svg/TextView;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p3 # Lcom/facebook/react/bridge/ReadableMap;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p4 # Ljava/util/ArrayList;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p5 # Ljava/util/ArrayList;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p6 # Ljava/util/ArrayList;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Lcom/horcrux/svg/TextView;",
"Lcom/facebook/react/bridge/ReadableMap;",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;",
"Ljava/util/ArrayList<",
"Lcom/horcrux/svg/SVGLength;",
">;)V"
}
.end annotation
if-eqz p1, :cond_5
invoke-direct {p0}, Lcom/horcrux/svg/GlyphContext;->reset()V
:cond_5
invoke-direct {p0, p2, p3}, Lcom/horcrux/svg/GlyphContext;->pushNodeAndFont(Lcom/horcrux/svg/GroupView;Lcom/facebook/react/bridge/ReadableMap;)V
const/4 p1, -0x1
if-eqz p4, :cond_2d
invoke-virtual {p4}, Ljava/util/ArrayList;->size()I
move-result p2
if-eqz p2, :cond_2d
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/horcrux/svg/GlyphContext;->mXsIndex:I
iput p1, p0, Lcom/horcrux/svg/GlyphContext;->mXIndex:I
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mXIndices:Ljava/util/ArrayList;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-direct {p0, p4}, Lcom/horcrux/svg/GlyphContext;->getStringArrayFromReadableArray(Ljava/util/ArrayList;)[Lcom/horcrux/svg/SVGLength;
move-result-object p2
iput-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mXs:[Lcom/horcrux/svg/SVGLength;
iget-object p3, p0, Lcom/horcrux/svg/GlyphContext;->mXsContext:Ljava/util/ArrayList;
invoke-virtual {p3, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_2d
if-eqz p5, :cond_51
invoke-virtual {p5}, Ljava/util/ArrayList;->size()I
move-result p2
if-eqz p2, :cond_51
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/horcrux/svg/GlyphContext;->mYsIndex:I
iput p1, p0, Lcom/horcrux/svg/GlyphContext;->mYIndex:I
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mYIndices:Ljava/util/ArrayList;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-direct {p0, p5}, Lcom/horcrux/svg/GlyphContext;->getStringArrayFromReadableArray(Ljava/util/ArrayList;)[Lcom/horcrux/svg/SVGLength;
move-result-object p2
iput-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mYs:[Lcom/horcrux/svg/SVGLength;
iget-object p3, p0, Lcom/horcrux/svg/GlyphContext;->mYsContext:Ljava/util/ArrayList;
invoke-virtual {p3, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_51
if-eqz p6, :cond_75
invoke-virtual {p6}, Ljava/util/ArrayList;->size()I
move-result p2
if-eqz p2, :cond_75
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/horcrux/svg/GlyphContext;->mDXsIndex:I
iput p1, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndex:I
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mDXIndices:Ljava/util/ArrayList;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-direct {p0, p6}, Lcom/horcrux/svg/GlyphContext;->getStringArrayFromReadableArray(Ljava/util/ArrayList;)[Lcom/horcrux/svg/SVGLength;
move-result-object p2
iput-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mDXs:[Lcom/horcrux/svg/SVGLength;
iget-object p3, p0, Lcom/horcrux/svg/GlyphContext;->mDXsContext:Ljava/util/ArrayList;
invoke-virtual {p3, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_75
if-eqz p7, :cond_99
invoke-virtual {p7}, Ljava/util/ArrayList;->size()I
move-result p2
if-eqz p2, :cond_99
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/horcrux/svg/GlyphContext;->mDYsIndex:I
iput p1, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndex:I
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mDYIndices:Ljava/util/ArrayList;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-direct {p0, p7}, Lcom/horcrux/svg/GlyphContext;->getStringArrayFromReadableArray(Ljava/util/ArrayList;)[Lcom/horcrux/svg/SVGLength;
move-result-object p2
iput-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mDYs:[Lcom/horcrux/svg/SVGLength;
iget-object p3, p0, Lcom/horcrux/svg/GlyphContext;->mDYsContext:Ljava/util/ArrayList;
invoke-virtual {p3, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_99
if-eqz p8, :cond_bd
invoke-virtual {p8}, Ljava/util/ArrayList;->size()I
move-result p2
if-eqz p2, :cond_bd
iget p2, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/horcrux/svg/GlyphContext;->mRsIndex:I
iput p1, p0, Lcom/horcrux/svg/GlyphContext;->mRIndex:I
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mRIndices:Ljava/util/ArrayList;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-direct {p0, p8}, Lcom/horcrux/svg/GlyphContext;->getDoubleArrayFromReadableArray(Ljava/util/ArrayList;)[D
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/GlyphContext;->mRs:[D
iget-object p2, p0, Lcom/horcrux/svg/GlyphContext;->mRsContext:Ljava/util/ArrayList;
invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_bd
invoke-direct {p0}, Lcom/horcrux/svg/GlyphContext;->pushIndices()V
return-void
.end method