RyuFloat.smali
.class public final Lcom/tradplus/ads/common/serialization/util/RyuFloat;
.super Ljava/lang/Object;
# static fields
.field private static final a:[[I
.field private static final b:[[I
# direct methods
.method static constructor <clinit>()V
.registers 18
const/16 v0, 0x2f
new-array v0, v0, [[I
const/4 v1, 0x2
new-array v2, v1, [I
fill-array-data v2, :array_2a6
const/4 v3, 0x0
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_2ae
const/4 v4, 0x1
aput-object v2, v0, v4
new-array v2, v1, [I
fill-array-data v2, :array_2b6
aput-object v2, v0, v1
new-array v2, v1, [I
fill-array-data v2, :array_2be
const/4 v5, 0x3
aput-object v2, v0, v5
new-array v2, v1, [I
fill-array-data v2, :array_2c6
const/4 v6, 0x4
aput-object v2, v0, v6
new-array v2, v1, [I
fill-array-data v2, :array_2ce
const/4 v7, 0x5
aput-object v2, v0, v7
new-array v2, v1, [I
fill-array-data v2, :array_2d6
const/4 v8, 0x6
aput-object v2, v0, v8
new-array v2, v1, [I
fill-array-data v2, :array_2de
const/4 v9, 0x7
aput-object v2, v0, v9
new-array v2, v1, [I
fill-array-data v2, :array_2e6
const/16 v10, 0x8
aput-object v2, v0, v10
new-array v2, v1, [I
fill-array-data v2, :array_2ee
const/16 v11, 0x9
aput-object v2, v0, v11
new-array v2, v1, [I
fill-array-data v2, :array_2f6
const/16 v12, 0xa
aput-object v2, v0, v12
new-array v2, v1, [I
fill-array-data v2, :array_2fe
const/16 v13, 0xb
aput-object v2, v0, v13
new-array v2, v1, [I
fill-array-data v2, :array_306
const/16 v14, 0xc
aput-object v2, v0, v14
new-array v2, v1, [I
fill-array-data v2, :array_30e
const/16 v15, 0xd
aput-object v2, v0, v15
new-array v2, v1, [I
fill-array-data v2, :array_316
const/16 v16, 0xe
aput-object v2, v0, v16
new-array v2, v1, [I
fill-array-data v2, :array_31e
const/16 v17, 0xf
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_326
const/16 v17, 0x10
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_32e
const/16 v17, 0x11
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_336
const/16 v17, 0x12
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_33e
const/16 v17, 0x13
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_346
const/16 v17, 0x14
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_34e
const/16 v17, 0x15
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_356
const/16 v17, 0x16
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_35e
const/16 v17, 0x17
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_366
const/16 v17, 0x18
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_36e
const/16 v17, 0x19
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_376
const/16 v17, 0x1a
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_37e
const/16 v17, 0x1b
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_386
const/16 v17, 0x1c
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_38e
const/16 v17, 0x1d
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_396
const/16 v17, 0x1e
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_39e
const/16 v17, 0x1f
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3a6
const/16 v17, 0x20
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3ae
const/16 v17, 0x21
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3b6
const/16 v17, 0x22
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3be
const/16 v17, 0x23
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3c6
const/16 v17, 0x24
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3ce
const/16 v17, 0x25
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3d6
const/16 v17, 0x26
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3de
const/16 v17, 0x27
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3e6
const/16 v17, 0x28
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3ee
const/16 v17, 0x29
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3f6
const/16 v17, 0x2a
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_3fe
const/16 v17, 0x2b
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_406
const/16 v17, 0x2c
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_40e
const/16 v17, 0x2d
aput-object v2, v0, v17
new-array v2, v1, [I
fill-array-data v2, :array_416
const/16 v17, 0x2e
aput-object v2, v0, v17
sput-object v0, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->a:[[I
const/16 v0, 0x1f
new-array v0, v0, [[I
new-array v2, v1, [I
fill-array-data v2, :array_41e
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_426
aput-object v2, v0, v4
new-array v2, v1, [I
fill-array-data v2, :array_42e
aput-object v2, v0, v1
new-array v2, v1, [I
fill-array-data v2, :array_436
aput-object v2, v0, v5
new-array v2, v1, [I
fill-array-data v2, :array_43e
aput-object v2, v0, v6
new-array v2, v1, [I
fill-array-data v2, :array_446
aput-object v2, v0, v7
new-array v2, v1, [I
fill-array-data v2, :array_44e
aput-object v2, v0, v8
new-array v2, v1, [I
fill-array-data v2, :array_456
aput-object v2, v0, v9
new-array v2, v1, [I
fill-array-data v2, :array_45e
aput-object v2, v0, v10
new-array v2, v1, [I
fill-array-data v2, :array_466
aput-object v2, v0, v11
new-array v2, v1, [I
fill-array-data v2, :array_46e
aput-object v2, v0, v12
new-array v2, v1, [I
fill-array-data v2, :array_476
aput-object v2, v0, v13
new-array v2, v1, [I
fill-array-data v2, :array_47e
aput-object v2, v0, v14
new-array v2, v1, [I
fill-array-data v2, :array_486
aput-object v2, v0, v15
new-array v2, v1, [I
fill-array-data v2, :array_48e
aput-object v2, v0, v16
new-array v2, v1, [I
fill-array-data v2, :array_496
const/16 v3, 0xf
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_49e
const/16 v3, 0x10
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4a6
const/16 v3, 0x11
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4ae
const/16 v3, 0x12
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4b6
const/16 v3, 0x13
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4be
const/16 v3, 0x14
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4c6
const/16 v3, 0x15
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4ce
const/16 v3, 0x16
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4d6
const/16 v3, 0x17
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4de
const/16 v3, 0x18
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4e6
const/16 v3, 0x19
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4ee
const/16 v3, 0x1a
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4f6
const/16 v3, 0x1b
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_4fe
const/16 v3, 0x1c
aput-object v2, v0, v3
new-array v2, v1, [I
fill-array-data v2, :array_506
const/16 v3, 0x1d
aput-object v2, v0, v3
new-array v1, v1, [I
fill-array-data v1, :array_50e
const/16 v2, 0x1e
aput-object v1, v0, v2
sput-object v0, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->b:[[I
return-void
nop
:array_2a6
.array-data 4
0x20000000
0x0
.end array-data
:array_2ae
.array-data 4
0x28000000
0x0
.end array-data
:array_2b6
.array-data 4
0x32000000
0x0
.end array-data
:array_2be
.array-data 4
0x3e800000 # 0.25f
0x0
.end array-data
:array_2c6
.array-data 4
0x27100000
0x0
.end array-data
:array_2ce
.array-data 4
0x30d40000
0x0
.end array-data
:array_2d6
.array-data 4
0x3d090000
0x0
.end array-data
:array_2de
.array-data 4
0x2625a000
0x0
.end array-data
:array_2e6
.array-data 4
0x2faf0800
0x0
.end array-data
:array_2ee
.array-data 4
0x3b9aca00
0x0
.end array-data
:array_2f6
.array-data 4
0x2540be40
0x0
.end array-data
:array_2fe
.array-data 4
0x2e90edd0
0x0
.end array-data
:array_306
.array-data 4
0x3a352944
0x0
.end array-data
:array_30e
.array-data 4
0x246139ca
0x40000000 # 2.0f
.end array-data
:array_316
.array-data 4
0x2d79883d
0x10000000
.end array-data
:array_31e
.array-data 4
0x38d7ea4c
0x34000000
.end array-data
:array_326
.array-data 4
0x2386f26f
0x60800000
.end array-data
:array_32e
.array-data 4
0x2c68af0b
0x58a00000
.end array-data
:array_336
.array-data 4
0x3782dace
0x4ec80000 # 1.6777216E9f
.end array-data
:array_33e
.array-data 4
0x22b1c8c1
0x113d0000
.end array-data
:array_346
.array-data 4
0x2b5e3af1
0x358c4000
.end array-data
:array_34e
.array-data 4
0x3635c9ad
0x62ef5000
.end array-data
:array_356
.array-data 4
0x21e19e0c
0x4dd59200 # 4.47889408E8f
.end array-data
:array_35e
.array-data 4
0x2a5a058f
0x614af680 # 2.3400028E20f
.end array-data
:array_366
.array-data 4
0x34f086f3
0x599db420
.end array-data
:array_36e
.array-data 4
0x21165458
0x28029094 # 7.2478E-15f
.end array-data
:array_376
.array-data 4
0x295be96e
0x320334b9
.end array-data
:array_37e
.array-data 4
0x33b2e3c9
0x7e8401e7
.end array-data
:array_386
.array-data 4
0x204fce5e
0x1f128130
.end array-data
:array_38e
.array-data 4
0x2863c1f5
0x66d7217c
.end array-data
:array_396
.array-data 4
0x327cb273
0x208ce9db
.end array-data
:array_39e
.array-data 4
0x3f1bdf10
0x8b02452
.end array-data
:array_3a6
.array-data 4
0x27716b6a
0x56e16b3
.end array-data
:array_3ae
.array-data 4
0x314dc644
0x46c99c60 # 25806.188f
.end array-data
:array_3b6
.array-data 4
0x3da137d5
0x587c0378
.end array-data
:array_3be
.array-data 4
0x2684c2e5
0x474d822b
.end array-data
:array_3c6
.array-data 4
0x3025f39e
0x7920e2b6
.end array-data
:array_3ce
.array-data 4
0x3c2f7086
0x57691b64
.end array-data
:array_3d6
.array-data 4
0x259da654
0x16a1b11e
.end array-data
:array_3de
.array-data 4
0x2f050fe9
0x1c4a1d66
.end array-data
:array_3e6
.array-data 4
0x3ac653e3
0x435ca4bf
.end array-data
:array_3ee
.array-data 4
0x24bbf46e
0x1a19e6f7
.end array-data
:array_3f6
.array-data 4
0x2deaf189
0x60a060b5
.end array-data
:array_3fe
.array-data 4
0x3965adec
0x18c878e3
.end array-data
:array_406
.array-data 4
0x23df8cb3
0x4f7d4b8d
.end array-data
:array_40e
.array-data 4
0x2cd76fe0
0x435c9e71
.end array-data
:array_416
.array-data 4
0x380d4bd8
0x5433c60d
.end array-data
:array_41e
.array-data 4
0x10000000
0x1
.end array-data
:array_426
.array-data 4
0xccccccc
0x66666667
.end array-data
:array_42e
.array-data 4
0xa3d70a3
0x6b851eb9
.end array-data
:array_436
.array-data 4
0x83126e9
0x3c6a7efa
.end array-data
:array_43e
.array-data 4
0xd1b7175
0x4710cb2a
.end array-data
:array_446
.array-data 4
0xa7c5ac4
0x38da3c22
.end array-data
:array_44e
.array-data 4
0x8637bd0
0x2d7b634e
.end array-data
:array_456
.array-data 4
0xd6bf94d
0x2f2bd216
.end array-data
:array_45e
.array-data 4
0xabcc771
0xc230e78
.end array-data
:array_466
.array-data 4
0x89705f4
0x9b5a52d
.end array-data
:array_46e
.array-data 4
0xdbe6fec
0x75ef6eae
.end array-data
:array_476
.array-data 4
0xafebff0
0x5e592558
.end array-data
:array_47e
.array-data 4
0x8cbccc0
0x4b7a8447 # 1.6417863E7f
.end array-data
:array_486
.array-data 4
0xe12e134
0x125da071
.end array-data
:array_48e
.array-data 4
0xb424dc3
0x284ae6c1
.end array-data
:array_496
.array-data 4
0x901d7cf
0x39d58567
.end array-data
:array_49e
.array-data 4
0xe69594b
0x76226f0b
.end array-data
:array_4a6
.array-data 4
0xb877aa3
0x11b525a3
.end array-data
:array_4ae
.array-data 4
0x9392ee8
0x7490eae9
.end array-data
:array_4b6
.array-data 4
0xec1e4a7
0x6db4ab0e
.end array-data
:array_4be
.array-data 4
0xbce5086
0x249088d8
.end array-data
:array_4c6
.array-data 4
0x971da05
0x3a6d3e0
.end array-data
:array_4ce
.array-data 4
0xf1c9008
0x5d7b966
.end array-data
:array_4d6
.array-data 4
0xc16d9a0
0x4ac9452
.end array-data
:array_4de
.array-data 4
0x9abe14c
0x6a23a9db
.end array-data
:array_4e6
.array-data 4
0xf79687a
0x769f762b
.end array-data
:array_4ee
.array-data 4
0xc612062
0x2bb2c4ef
.end array-data
:array_4f6
.array-data 4
0x9e74d1b
0x3c8f03f3
.end array-data
:array_4fe
.array-data 4
0xfd87b5f
0x14180651
.end array-data
:array_506
.array-data 4
0xcad2f7f
0x29acd1da
.end array-data
:array_50e
.array-data 4
0xa2425ff
0x3af0a7e2
.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 toString(F[CI)I
.registers 31
invoke-static/range {p0 .. p0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-eqz v0, :cond_1b
add-int/lit8 v0, p2, 0x1
const/16 v1, 0x4e
aput-char v1, p1, p2
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x61
aput-char v2, p1, v0
add-int/lit8 v0, v1, 0x1
const/16 v2, 0x4e
aput-char v2, p1, v1
:goto_18
sub-int v0, v0, p2
return v0
:cond_1b
const/high16 v0, 0x7f800000 # Float.POSITIVE_INFINITY
const/16 v1, 0x69
const/16 v2, 0x6e
cmpl-float v0, p0, v0
if-nez v0, :cond_50
add-int/lit8 v0, p2, 0x1
const/16 v3, 0x49
aput-char v3, p1, p2
add-int/lit8 v3, v0, 0x1
aput-char v2, p1, v0
add-int/lit8 v0, v3, 0x1
const/16 v4, 0x66
aput-char v4, p1, v3
add-int/lit8 v3, v0, 0x1
aput-char v1, p1, v0
add-int/lit8 v0, v3, 0x1
aput-char v2, p1, v3
add-int/lit8 v2, v0, 0x1
aput-char v1, p1, v0
add-int/lit8 v0, v2, 0x1
const/16 v1, 0x74
aput-char v1, p1, v2
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x79
aput-char v2, p1, v0
:goto_4d
sub-int v1, v1, p2
return v1
:cond_50
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
const/16 v3, 0x2d
cmpl-float v0, p0, v0
if-nez v0, :cond_85
add-int/lit8 v0, p2, 0x1
aput-char v3, p1, p2
add-int/lit8 v3, v0, 0x1
const/16 v4, 0x49
aput-char v4, p1, v0
add-int/lit8 v0, v3, 0x1
aput-char v2, p1, v3
add-int/lit8 v3, v0, 0x1
const/16 v4, 0x66
aput-char v4, p1, v0
add-int/lit8 v0, v3, 0x1
aput-char v1, p1, v3
add-int/lit8 v3, v0, 0x1
aput-char v2, p1, v0
add-int/lit8 v0, v3, 0x1
aput-char v1, p1, v3
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x74
aput-char v2, p1, v0
add-int/lit8 v0, v1, 0x1
const/16 v2, 0x79
aput-char v2, p1, v1
goto :goto_18
:cond_85
invoke-static/range {p0 .. p0}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v0
const/16 v1, 0x2e
const/16 v2, 0x30
if-nez v0, :cond_9d
add-int/lit8 v0, p2, 0x1
aput-char v2, p1, p2
add-int/lit8 v3, v0, 0x1
aput-char v1, p1, v0
add-int/lit8 v0, v3, 0x1
aput-char v2, p1, v3
goto/16 :goto_18
:cond_9d
const/high16 v4, -0x80000000
if-ne v0, v4, :cond_b2
add-int/lit8 v0, p2, 0x1
aput-char v3, p1, p2
add-int/lit8 v3, v0, 0x1
aput-char v2, p1, v0
add-int/lit8 v0, v3, 0x1
aput-char v1, p1, v3
add-int/lit8 v1, v0, 0x1
aput-char v2, p1, v0
goto :goto_4d
:cond_b2
shr-int/lit8 v4, v0, 0x17
and-int/lit16 v4, v4, 0xff
const v5, 0x7fffff
and-int/2addr v5, v0
if-nez v4, :cond_bf
const/16 v6, -0x95
goto :goto_c6
:cond_bf
add-int/lit8 v6, v4, -0x7f
add-int/lit8 v6, v6, -0x17
const/high16 v7, 0x800000
or-int/2addr v5, v7
:goto_c6
const/4 v7, 0x0
const/4 v8, 0x1
if-gez v0, :cond_cc
const/4 v0, 0x1
goto :goto_cd
:cond_cc
const/4 v0, 0x0
:goto_cd
and-int/lit8 v9, v5, 0x1
if-nez v9, :cond_d3
const/4 v9, 0x1
goto :goto_d4
:cond_d3
const/4 v9, 0x0
:goto_d4
mul-int/lit8 v10, v5, 0x4
add-int/lit8 v11, v10, 0x2
int-to-long v12, v5
const-wide/32 v14, 0x800000
cmp-long v16, v12, v14
if-nez v16, :cond_e5
if-gt v4, v8, :cond_e3
goto :goto_e5
:cond_e3
const/4 v4, 0x1
goto :goto_e6
:cond_e5
:goto_e5
const/4 v4, 0x2
:goto_e6
sub-int v4, v10, v4
add-int/lit8 v6, v6, -0x2
const-wide/16 v12, 0x1
const-wide/32 v14, 0x1624c50
const-wide/32 v16, 0x989680
const/16 v18, 0x1f
if-ltz v6, :cond_1c7
int-to-long v2, v6
const-wide/32 v19, 0x2deefb
mul-long v2, v2, v19
div-long v2, v2, v16
long-to-int v3, v2
if-nez v3, :cond_103
const/4 v2, 0x1
goto :goto_10c
:cond_103
int-to-long v1, v3
mul-long v1, v1, v14
add-long v1, v1, v16
sub-long/2addr v1, v12
div-long v1, v1, v16
long-to-int v2, v1
:goto_10c
add-int/lit8 v2, v2, 0x3b
sub-int/2addr v2, v8
neg-int v1, v6
add-int/2addr v1, v3
add-int/2addr v2, v1
sget-object v5, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->b:[[I
aget-object v6, v5, v3
aget v6, v6, v7
int-to-long v12, v6
aget-object v5, v5, v3
aget v5, v5, v8
int-to-long v5, v5
int-to-long v7, v10
mul-long v21, v7, v12
mul-long v23, v7, v5
shr-long v23, v23, v18
add-long v21, v21, v23
add-int/lit8 v2, v2, -0x1f
shr-long v14, v21, v2
long-to-int v15, v14
move/from16 v21, v15
int-to-long v14, v11
mul-long v25, v14, v12
mul-long v14, v14, v5
shr-long v14, v14, v18
add-long v25, v25, v14
shr-long v14, v25, v2
long-to-int v15, v14
move v14, v9
move/from16 v22, v10
int-to-long v9, v4
mul-long v12, v12, v9
mul-long v9, v9, v5
shr-long v5, v9, v18
add-long/2addr v12, v5
shr-long v5, v12, v2
long-to-int v2, v5
if-eqz v3, :cond_18a
add-int/lit8 v5, v15, -0x1
const/16 v6, 0xa
div-int/2addr v5, v6
div-int/lit8 v6, v2, 0xa
if-gt v5, v6, :cond_18a
add-int/lit8 v5, v3, -0x1
if-nez v5, :cond_159
const/4 v6, 0x1
goto :goto_167
:cond_159
int-to-long v9, v5
const-wide/32 v12, 0x1624c50
mul-long v9, v9, v12
add-long v9, v9, v16
const-wide/16 v12, 0x1
sub-long/2addr v9, v12
div-long v9, v9, v16
long-to-int v6, v9
:goto_167
add-int/lit8 v6, v6, 0x3b
const/4 v9, 0x1
sub-int/2addr v6, v9
sub-int/2addr v1, v9
add-int/2addr v1, v6
sget-object v6, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->b:[[I
aget-object v10, v6, v5
const/4 v12, 0x0
aget v10, v10, v12
int-to-long v12, v10
mul-long v12, v12, v7
aget-object v5, v6, v5
aget v5, v5, v9
int-to-long v5, v5
mul-long v7, v7, v5
shr-long v5, v7, v18
add-long/2addr v12, v5
add-int/lit8 v1, v1, -0x1f
shr-long v5, v12, v1
const-wide/16 v7, 0xa
rem-long/2addr v5, v7
long-to-int v7, v5
goto :goto_18b
:cond_18a
const/4 v7, 0x0
:goto_18b
const/4 v1, 0x0
:goto_18c
if-lez v11, :cond_198
rem-int/lit8 v5, v11, 0x5
if-eqz v5, :cond_193
goto :goto_198
:cond_193
div-int/lit8 v11, v11, 0x5
add-int/lit8 v1, v1, 0x1
goto :goto_18c
:cond_198
:goto_198
const/4 v5, 0x0
:goto_199
if-lez v22, :cond_1a5
rem-int/lit8 v6, v22, 0x5
if-eqz v6, :cond_1a0
goto :goto_1a5
:cond_1a0
div-int/lit8 v22, v22, 0x5
add-int/lit8 v5, v5, 0x1
goto :goto_199
:cond_1a5
:goto_1a5
const/4 v6, 0x0
:goto_1a6
if-lez v4, :cond_1b2
rem-int/lit8 v8, v4, 0x5
if-eqz v8, :cond_1ad
goto :goto_1b2
:cond_1ad
div-int/lit8 v4, v4, 0x5
add-int/lit8 v6, v6, 0x1
goto :goto_1a6
:cond_1b2
:goto_1b2
if-lt v1, v3, :cond_1b6
const/4 v1, 0x1
goto :goto_1b7
:cond_1b6
const/4 v1, 0x0
:goto_1b7
if-lt v5, v3, :cond_1bb
const/4 v4, 0x1
goto :goto_1bc
:cond_1bb
const/4 v4, 0x0
:goto_1bc
if-lt v6, v3, :cond_1c0
const/4 v5, 0x1
goto :goto_1c1
:cond_1c0
const/4 v5, 0x0
:goto_1c1
move/from16 v25, v14
move/from16 v10, v21
goto/16 :goto_297
:cond_1c7
move v14, v9
move/from16 v22, v10
neg-int v1, v6
int-to-long v2, v1
const-wide/32 v7, 0x6aa784
mul-long v2, v2, v7
div-long v2, v2, v16
long-to-int v3, v2
sub-int/2addr v1, v3
if-nez v1, :cond_1d9
const/4 v8, 0x1
goto :goto_1e7
:cond_1d9
int-to-long v7, v1
const-wide/32 v9, 0x1624c50
mul-long v7, v7, v9
add-long v7, v7, v16
const-wide/16 v9, 0x1
sub-long/2addr v7, v9
div-long v7, v7, v16
long-to-int v8, v7
:goto_1e7
add-int/lit8 v8, v8, -0x3d
sub-int v2, v3, v8
sget-object v7, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->a:[[I
aget-object v8, v7, v1
const/4 v9, 0x0
aget v8, v8, v9
int-to-long v8, v8
aget-object v7, v7, v1
const/4 v10, 0x1
aget v7, v7, v10
int-to-long v12, v7
add-int/lit8 v2, v2, -0x1f
move v15, v6
move/from16 v7, v22
int-to-long v5, v7
mul-long v21, v5, v8
mul-long v25, v5, v12
shr-long v25, v25, v18
add-long v21, v21, v25
move/from16 v25, v14
move/from16 v26, v15
shr-long v14, v21, v2
long-to-int v15, v14
int-to-long v10, v11
mul-long v21, v10, v8
mul-long v10, v10, v12
shr-long v10, v10, v18
add-long v21, v21, v10
shr-long v10, v21, v2
long-to-int v11, v10
move v10, v15
int-to-long v14, v4
mul-long v8, v8, v14
mul-long v14, v14, v12
shr-long v12, v14, v18
add-long/2addr v8, v12
shr-long/2addr v8, v2
long-to-int v2, v8
if-eqz v3, :cond_26a
add-int/lit8 v8, v11, -0x1
const/16 v9, 0xa
div-int/2addr v8, v9
div-int/lit8 v9, v2, 0xa
if-gt v8, v9, :cond_26a
const/4 v8, 0x1
add-int/2addr v1, v8
add-int/lit8 v8, v3, -0x1
if-nez v1, :cond_238
const/4 v9, 0x1
goto :goto_246
:cond_238
int-to-long v12, v1
const-wide/32 v14, 0x1624c50
mul-long v12, v12, v14
add-long v12, v12, v16
const-wide/16 v14, 0x1
sub-long/2addr v12, v14
div-long v12, v12, v16
long-to-int v9, v12
:goto_246
add-int/lit8 v9, v9, -0x3d
sub-int/2addr v8, v9
sget-object v9, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->a:[[I
aget-object v12, v9, v1
const/4 v13, 0x0
aget v12, v12, v13
int-to-long v14, v12
mul-long v14, v14, v5
aget-object v1, v9, v1
const/4 v9, 0x1
aget v1, v1, v9
move-wide/from16 v16, v14
int-to-long v13, v1
mul-long v5, v5, v13
shr-long v5, v5, v18
add-long v14, v16, v5
add-int/lit8 v8, v8, -0x1f
shr-long v5, v14, v8
const-wide/16 v8, 0xa
rem-long/2addr v5, v8
long-to-int v1, v5
goto :goto_26b
:cond_26a
const/4 v1, 0x0
:goto_26b
add-int v5, v3, v26
const/4 v6, 0x1
if-lt v6, v3, :cond_272
const/4 v8, 0x1
goto :goto_273
:cond_272
const/4 v8, 0x0
:goto_273
const/16 v9, 0x17
if-ge v3, v9, :cond_281
add-int/lit8 v9, v3, -0x1
shl-int v9, v6, v9
sub-int/2addr v9, v6
and-int/2addr v7, v9
if-nez v7, :cond_281
const/4 v7, 0x1
goto :goto_282
:cond_281
const/4 v7, 0x0
:goto_282
const/4 v9, 0x2
rem-int/2addr v4, v9
if-ne v4, v6, :cond_288
const/4 v4, 0x0
goto :goto_289
:cond_288
const/4 v4, 0x1
:goto_289
if-lt v4, v3, :cond_28d
const/4 v3, 0x1
goto :goto_28e
:cond_28d
const/4 v3, 0x0
:goto_28e
move v4, v7
move v15, v11
move v7, v1
move v1, v8
move/from16 v27, v5
move v5, v3
move/from16 v3, v27
:goto_297
const v6, 0x3b9aca00
const/16 v6, 0xa
const v8, 0x3b9aca00
:goto_29f
if-lez v6, :cond_2a9
if-lt v15, v8, :cond_2a4
goto :goto_2a9
:cond_2a4
div-int/lit8 v8, v8, 0xa
add-int/lit8 v6, v6, -0x1
goto :goto_29f
:cond_2a9
:goto_2a9
add-int/2addr v3, v6
const/4 v8, 0x1
sub-int/2addr v3, v8
const/4 v8, -0x3
if-lt v3, v8, :cond_2b5
const/4 v8, 0x7
if-lt v3, v8, :cond_2b3
goto :goto_2b5
:cond_2b3
const/4 v8, 0x0
goto :goto_2b6
:cond_2b5
:goto_2b5
const/4 v8, 0x1
:goto_2b6
if-eqz v1, :cond_2bc
if-nez v25, :cond_2bc
add-int/lit8 v15, v15, -0x1
:cond_2bc
const/4 v1, 0x0
:goto_2bd
div-int/lit8 v9, v15, 0xa
div-int/lit8 v11, v2, 0xa
if-le v9, v11, :cond_2db
const/16 v12, 0x64
if-ge v15, v12, :cond_2ca
if-eqz v8, :cond_2ca
goto :goto_2db
:cond_2ca
rem-int/lit8 v2, v2, 0xa
if-nez v2, :cond_2d0
const/4 v2, 0x1
goto :goto_2d1
:cond_2d0
const/4 v2, 0x0
:goto_2d1
and-int/2addr v5, v2
rem-int/lit8 v7, v10, 0xa
div-int/lit8 v10, v10, 0xa
add-int/lit8 v1, v1, 0x1
move v15, v9
move v2, v11
goto :goto_2bd
:cond_2db
:goto_2db
if-eqz v5, :cond_2f5
if-eqz v25, :cond_2f5
:goto_2df
rem-int/lit8 v9, v2, 0xa
if-nez v9, :cond_2f5
const/16 v9, 0x64
if-ge v15, v9, :cond_2ea
if-eqz v8, :cond_2ea
goto :goto_2f5
:cond_2ea
div-int/lit8 v15, v15, 0xa
rem-int/lit8 v7, v10, 0xa
div-int/lit8 v10, v10, 0xa
div-int/lit8 v2, v2, 0xa
add-int/lit8 v1, v1, 0x1
goto :goto_2df
:cond_2f5
:goto_2f5
const/4 v9, 0x5
if-eqz v4, :cond_2ff
if-ne v7, v9, :cond_2ff
rem-int/lit8 v4, v10, 0x2
if-nez v4, :cond_2ff
const/4 v7, 0x4
:cond_2ff
if-ne v10, v2, :cond_305
if-eqz v5, :cond_307
if-eqz v25, :cond_307
:cond_305
if-lt v7, v9, :cond_309
:cond_307
const/4 v2, 0x1
goto :goto_30a
:cond_309
const/4 v2, 0x0
:goto_30a
add-int/2addr v10, v2
sub-int/2addr v6, v1
if-eqz v0, :cond_315
add-int/lit8 v0, p2, 0x1
const/16 v1, 0x2d
aput-char v1, p1, p2
goto :goto_317
:cond_315
move/from16 v0, p2
:goto_317
if-eqz v8, :cond_378
const/4 v1, 0x0
:goto_31a
add-int/lit8 v2, v6, -0x1
if-ge v1, v2, :cond_32e
rem-int/lit8 v2, v10, 0xa
div-int/lit8 v10, v10, 0xa
add-int v4, v0, v6
sub-int/2addr v4, v1
const/16 v5, 0x30
add-int/2addr v2, v5
int-to-char v2, v2
aput-char v2, p1, v4
add-int/lit8 v1, v1, 0x1
goto :goto_31a
:cond_32e
const/16 v1, 0xa
const/16 v5, 0x30
rem-int/2addr v10, v1
add-int/2addr v10, v5
int-to-char v1, v10
aput-char v1, p1, v0
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x2e
aput-char v2, p1, v1
add-int/lit8 v1, v6, 0x1
add-int/2addr v0, v1
const/4 v1, 0x1
if-ne v6, v1, :cond_34a
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x30
aput-char v2, p1, v0
move v0, v1
:cond_34a
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x45
aput-char v2, p1, v0
if-gez v3, :cond_35a
add-int/lit8 v0, v1, 0x1
const/16 v2, 0x2d
aput-char v2, p1, v1
neg-int v3, v3
goto :goto_35b
:cond_35a
move v0, v1
:goto_35b
const/16 v1, 0xa
if-lt v3, v1, :cond_36b
add-int/lit8 v1, v0, 0x1
div-int/lit8 v2, v3, 0xa
const/16 v4, 0x30
add-int/2addr v2, v4
int-to-char v2, v2
aput-char v2, p1, v0
move v0, v1
goto :goto_36d
:cond_36b
const/16 v4, 0x30
:goto_36d
add-int/lit8 v1, v0, 0x1
const/16 v2, 0xa
rem-int/2addr v3, v2
add-int/2addr v3, v4
int-to-char v2, v3
aput-char v2, p1, v0
goto/16 :goto_410
:cond_378
const/16 v4, 0x30
if-gez v3, :cond_3ac
add-int/lit8 v1, v0, 0x1
aput-char v4, p1, v0
add-int/lit8 v0, v1, 0x1
const/16 v2, 0x2e
aput-char v2, p1, v1
const/4 v1, -0x1
:goto_387
if-le v1, v3, :cond_391
add-int/lit8 v2, v0, 0x1
aput-char v4, p1, v0
add-int/lit8 v1, v1, -0x1
move v0, v2
goto :goto_387
:cond_391
move v2, v0
const/4 v1, 0x0
:goto_393
if-ge v1, v6, :cond_3aa
add-int v3, v0, v6
sub-int/2addr v3, v1
const/4 v5, 0x1
sub-int/2addr v3, v5
rem-int/lit8 v5, v10, 0xa
add-int/2addr v5, v4
int-to-char v4, v5
aput-char v4, p1, v3
const/16 v3, 0xa
div-int/2addr v10, v3
add-int/lit8 v2, v2, 0x1
add-int/lit8 v1, v1, 0x1
const/16 v4, 0x30
goto :goto_393
:cond_3aa
move v1, v2
goto :goto_410
:cond_3ac
add-int/lit8 v1, v3, 0x1
if-lt v1, v6, :cond_3e1
const/4 v2, 0x0
:goto_3b1
if-ge v2, v6, :cond_3c6
add-int v3, v0, v6
sub-int/2addr v3, v2
const/4 v4, 0x1
sub-int/2addr v3, v4
rem-int/lit8 v4, v10, 0xa
const/16 v5, 0x30
add-int/2addr v4, v5
int-to-char v4, v4
aput-char v4, p1, v3
const/16 v3, 0xa
div-int/2addr v10, v3
add-int/lit8 v2, v2, 0x1
goto :goto_3b1
:cond_3c6
add-int/2addr v0, v6
:goto_3c7
if-ge v6, v1, :cond_3d3
add-int/lit8 v2, v0, 0x1
const/16 v3, 0x30
aput-char v3, p1, v0
add-int/lit8 v6, v6, 0x1
move v0, v2
goto :goto_3c7
:cond_3d3
const/16 v3, 0x30
add-int/lit8 v1, v0, 0x1
const/16 v2, 0x2e
aput-char v2, p1, v0
add-int/lit8 v0, v1, 0x1
aput-char v3, p1, v1
move v1, v0
goto :goto_410
:cond_3e1
add-int/lit8 v1, v0, 0x1
move v2, v1
const/4 v1, 0x0
:goto_3e5
if-ge v1, v6, :cond_40c
sub-int v4, v6, v1
const/4 v5, 0x1
sub-int/2addr v4, v5
if-ne v4, v3, :cond_3f8
add-int v4, v2, v6
sub-int/2addr v4, v1
sub-int/2addr v4, v5
const/16 v7, 0x2e
aput-char v7, p1, v4
add-int/lit8 v2, v2, -0x1
goto :goto_3fa
:cond_3f8
const/16 v7, 0x2e
:goto_3fa
add-int v4, v2, v6
sub-int/2addr v4, v1
sub-int/2addr v4, v5
rem-int/lit8 v8, v10, 0xa
const/16 v9, 0x30
add-int/2addr v8, v9
int-to-char v8, v8
aput-char v8, p1, v4
const/16 v4, 0xa
div-int/2addr v10, v4
add-int/lit8 v1, v1, 0x1
goto :goto_3e5
:cond_40c
const/4 v5, 0x1
add-int/2addr v6, v5
add-int v1, v0, v6
:goto_410
sub-int v1, v1, p2
return v1
.end method
.method public static toString(F)Ljava/lang/String;
.registers 4
const/16 v0, 0xf
new-array v0, v0, [C
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->toString(F[CI)I
move-result p0
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v0, v1, p0}, Ljava/lang/String;-><init>([CII)V
return-object v2
.end method