tmap/smali/z0/j.smali
2022-06-10 21:38:30 +09:00

700 lines
10 KiB
Smali

.class public final Lz0/j;
.super Ljava/lang/Object;
.source "ViewingConditions.java"
# static fields
.field public static final k:Lz0/j;
# instance fields
.field public final a:F
.field public final b:F
.field public final c:F
.field public final d:F
.field public final e:F
.field public final f:F
.field public final g:[F
.field public final h:F
.field public final i:F
.field public final j:F
# direct methods
.method public static constructor <clinit>()V
.locals 6
.line 1
sget-object v0, Lz0/b;->c:[F
const/high16 v1, 0x42480000 # 50.0f
.line 2
invoke-static {v1}, Lz0/b;->h(F)F
move-result v2
float-to-double v2, v2
const-wide v4, 0x404fd4bbab8b494cL # 63.66197723675813
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4059000000000000L # 100.0
div-double/2addr v2, v4
double-to-float v2, v2
const/high16 v3, 0x40000000 # 2.0f
const/4 v4, 0x0
.line 3
invoke-static {v0, v2, v1, v3, v4}, Lz0/j;->k([FFFFZ)Lz0/j;
move-result-object v0
sput-object v0, Lz0/j;->k:Lz0/j;
return-void
.end method
.method public constructor <init>(FFFFFF[FFFF)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lz0/j;->f:F
.line 3
iput p2, p0, Lz0/j;->a:F
.line 4
iput p3, p0, Lz0/j;->b:F
.line 5
iput p4, p0, Lz0/j;->c:F
.line 6
iput p5, p0, Lz0/j;->d:F
.line 7
iput p6, p0, Lz0/j;->e:F
.line 8
iput-object p7, p0, Lz0/j;->g:[F
.line 9
iput p8, p0, Lz0/j;->h:F
.line 10
iput p9, p0, Lz0/j;->i:F
.line 11
iput p10, p0, Lz0/j;->j:F
return-void
.end method
.method public static k([FFFFZ)Lz0/j;
.locals 21
.param p0 # [F
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
move/from16 v0, p1
.line 1
sget-object v1, Lz0/b;->a:[[F
const/4 v2, 0x0
.line 2
aget v3, p0, v2
aget-object v4, v1, v2
aget v4, v4, v2
mul-float/2addr v3, v4
const/4 v4, 0x1
aget v5, p0, v4
aget-object v6, v1, v2
aget v6, v6, v4
mul-float/2addr v5, v6
add-float/2addr v5, v3
const/4 v3, 0x2
aget v6, p0, v3
aget-object v7, v1, v2
aget v7, v7, v3
mul-float/2addr v6, v7
add-float/2addr v6, v5
.line 3
aget v5, p0, v2
aget-object v7, v1, v4
aget v7, v7, v2
mul-float/2addr v5, v7
aget v7, p0, v4
aget-object v8, v1, v4
aget v8, v8, v4
mul-float/2addr v7, v8
add-float/2addr v7, v5
aget v5, p0, v3
aget-object v8, v1, v4
aget v8, v8, v3
mul-float/2addr v5, v8
add-float/2addr v5, v7
.line 4
aget v7, p0, v2
aget-object v8, v1, v3
aget v8, v8, v2
mul-float/2addr v7, v8
aget v8, p0, v4
aget-object v9, v1, v3
aget v9, v9, v4
mul-float/2addr v8, v9
add-float/2addr v8, v7
aget v7, p0, v3
aget-object v1, v1, v3
aget v1, v1, v3
mul-float/2addr v7, v1
add-float/2addr v7, v8
const/high16 v1, 0x41200000 # 10.0f
div-float v8, p3, v1
const v9, 0x3f4ccccd # 0.8f
add-float/2addr v8, v9
float-to-double v10, v8
const-wide v12, 0x3feccccccccccccdL # 0.9
cmpl-double v10, v10, v12
const v11, 0x3f170a3d # 0.59f
if-ltz v10, :cond_0
const v9, 0x3f30a3d7 # 0.69f
const v10, 0x3f666666 # 0.9f
sub-float v10, v8, v10
mul-float/2addr v10, v1
.line 5
invoke-static {v11, v9, v10}, Lz0/b;->d(FFF)F
move-result v1
goto :goto_0
:cond_0
const v10, 0x3f066666 # 0.525f
sub-float v9, v8, v9
mul-float/2addr v9, v1
invoke-static {v10, v11, v9}, Lz0/b;->d(FFF)F
move-result v1
:goto_0
move v15, v1
const/high16 v1, 0x3f800000 # 1.0f
if-eqz p4, :cond_1
move v9, v1
goto :goto_1
:cond_1
const v9, 0x3e8e38e4
neg-float v10, v0
const/high16 v11, 0x42280000 # 42.0f
sub-float/2addr v10, v11
const/high16 v11, 0x42b80000 # 92.0f
div-float/2addr v10, v11
float-to-double v10, v10
.line 6
invoke-static {v10, v11}, Ljava/lang/Math;->exp(D)D
move-result-wide v10
double-to-float v10, v10
mul-float/2addr v10, v9
sub-float v9, v1, v10
mul-float/2addr v9, v8
:goto_1
float-to-double v10, v9
const-wide/high16 v12, 0x3ff0000000000000L # 1.0
cmpl-double v12, v10, v12
if-lez v12, :cond_2
move v9, v1
goto :goto_2
:cond_2
const-wide/16 v12, 0x0
cmpg-double v10, v10, v12
if-gez v10, :cond_3
const/4 v9, 0x0
:cond_3
:goto_2
const/4 v10, 0x3
new-array v14, v10, [F
const/high16 v11, 0x42c80000 # 100.0f
div-float v12, v11, v6
mul-float/2addr v12, v9
add-float/2addr v12, v1
sub-float/2addr v12, v9
aput v12, v14, v2
div-float v12, v11, v5
mul-float/2addr v12, v9
add-float/2addr v12, v1
sub-float/2addr v12, v9
aput v12, v14, v4
div-float/2addr v11, v7
mul-float/2addr v11, v9
add-float/2addr v11, v1
sub-float/2addr v11, v9
aput v11, v14, v3
const/high16 v9, 0x40a00000 # 5.0f
mul-float/2addr v9, v0
add-float/2addr v9, v1
div-float v9, v1, v9
mul-float v11, v9, v9
mul-float/2addr v11, v9
mul-float/2addr v11, v9
sub-float/2addr v1, v11
mul-float/2addr v11, v0
const v9, 0x3dcccccd # 0.1f
mul-float/2addr v9, v1
mul-float/2addr v9, v1
const-wide/high16 v12, 0x4014000000000000L # 5.0
float-to-double v0, v0
mul-double/2addr v0, v12
.line 7
invoke-static {v0, v1}, Ljava/lang/Math;->cbrt(D)D
move-result-wide v0
double-to-float v0, v0
mul-float/2addr v9, v0
add-float v0, v9, v11
.line 8
invoke-static/range {p2 .. p2}, Lz0/b;->h(F)F
move-result v1
aget v9, p0, v4
div-float v11, v1, v9
const v1, 0x3fbd70a4 # 1.48f
float-to-double v12, v11
.line 9
invoke-static {v12, v13}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v3
double-to-float v3, v3
add-float v20, v3, v1
const v1, 0x3f39999a # 0.725f
const-wide v3, 0x3fc999999999999aL # 0.2
.line 10
invoke-static {v12, v13, v3, v4}, Ljava/lang/Math;->pow(DD)D
move-result-wide v3
double-to-float v3, v3
div-float/2addr v1, v3
new-array v3, v10, [F
.line 11
aget v4, v14, v2
mul-float/2addr v4, v0
mul-float/2addr v4, v6
float-to-double v12, v4
const-wide/high16 v17, 0x4059000000000000L # 100.0
div-double v12, v12, v17
const-wide v9, 0x3fdae147ae147ae1L # 0.42
invoke-static {v12, v13, v9, v10}, Ljava/lang/Math;->pow(DD)D
move-result-wide v12
double-to-float v4, v12
aput v4, v3, v2
const/4 v4, 0x1
aget v6, v14, v4
mul-float/2addr v6, v0
mul-float/2addr v6, v5
float-to-double v5, v6
div-double v5, v5, v17
.line 12
invoke-static {v5, v6, v9, v10}, Ljava/lang/Math;->pow(DD)D
move-result-wide v5
double-to-float v5, v5
aput v5, v3, v4
const/4 v4, 0x2
aget v6, v14, v4
mul-float/2addr v6, v0
mul-float/2addr v6, v7
float-to-double v6, v6
div-double v6, v6, v17
invoke-static {v6, v7, v9, v10}, Ljava/lang/Math;->pow(DD)D
move-result-wide v6
double-to-float v6, v6
aput v6, v3, v4
const/4 v4, 0x3
new-array v4, v4, [F
.line 13
aget v6, v3, v2
const/high16 v7, 0x43c80000 # 400.0f
mul-float/2addr v6, v7
aget v9, v3, v2
const v10, 0x41d90a3d # 27.13f
add-float/2addr v9, v10
div-float/2addr v6, v9
aput v6, v4, v2
const/4 v5, 0x1
aget v6, v3, v5
mul-float/2addr v6, v7
aget v9, v3, v5
add-float/2addr v9, v10
div-float/2addr v6, v9
aput v6, v4, v5
const/4 v6, 0x2
aget v9, v3, v6
mul-float/2addr v9, v7
aget v3, v3, v6
add-float/2addr v3, v10
div-float/2addr v9, v3
aput v9, v4, v6
const/high16 v3, 0x40000000 # 2.0f
.line 14
aget v2, v4, v2
mul-float/2addr v2, v3
aget v3, v4, v5
add-float/2addr v2, v3
const v3, 0x3d4ccccd # 0.05f
aget v4, v4, v6
mul-float/2addr v4, v3
add-float/2addr v4, v2
mul-float v12, v4, v1
.line 15
new-instance v2, Lz0/j;
float-to-double v3, v0
const-wide/high16 v5, 0x3fd0000000000000L # 0.25
invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->pow(DD)D
move-result-wide v3
double-to-float v3, v3
move-object v10, v2
move v13, v1
move-object v4, v14
move v14, v1
move/from16 v16, v8
move-object/from16 v17, v4
move/from16 v18, v0
move/from16 v19, v3
invoke-direct/range {v10 .. v20}, Lz0/j;-><init>(FFFFFF[FFFF)V
return-object v2
.end method
# virtual methods
.method public a()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->a:F
return v0
.end method
.method public b()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->d:F
return v0
.end method
.method public c()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->h:F
return v0
.end method
.method public d()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->i:F
return v0
.end method
.method public e()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->f:F
return v0
.end method
.method public f()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->b:F
return v0
.end method
.method public g()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->e:F
return v0
.end method
.method public h()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->c:F
return v0
.end method
.method public i()[F
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lz0/j;->g:[F
return-object v0
.end method
.method public j()F
.locals 1
.line 1
iget v0, p0, Lz0/j;->j:F
return v0
.end method