public class android.graphics.ColorSpace$Renderer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.ColorSpace$Renderer
super_class: java.lang.Object
{
private static final int NATIVE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1440
private static final float UCS_SCALE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.5
private static final int CHROMATICITY_RESOLUTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final double ONE_THIRD;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.3333333333333333
private int mSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mShowWhitePoint;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mClip;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mUcs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<android.util.Pair<android.graphics.ColorSpace, java.lang.Integer>> mColorSpaces;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/util/Pair<Landroid/graphics/ColorSpace;Ljava/lang/Integer;>;>;
private final java.util.List<android.graphics.ColorSpace$Renderer$Point> mPoints;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/graphics/ColorSpace$Renderer$Point;>;
private static final float[] SPECTRUM_LOCUS_X;
descriptor: [F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float[] SPECTRUM_LOCUS_Y;
descriptor: [F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 4296
bipush 95
newarray 6
dup
iconst_0
1: .line 4297
ldc 0.175596
fastore
dup
iconst_1
ldc 0.172787
fastore
dup
iconst_2
ldc 0.170806
fastore
dup
iconst_3
ldc 0.170085
fastore
dup
iconst_4
ldc 0.160343
fastore
dup
iconst_5
2: .line 4298
ldc 0.146958
fastore
dup
bipush 6
ldc 0.139149
fastore
dup
bipush 7
ldc 0.133536
fastore
dup
bipush 8
ldc 0.126688
fastore
dup
bipush 9
ldc 0.11583
fastore
dup
bipush 10
3: .line 4299
ldc 0.109616
fastore
dup
bipush 11
ldc 0.099146
fastore
dup
bipush 12
ldc 0.09131
fastore
dup
bipush 13
ldc 0.07813
fastore
dup
bipush 14
ldc 0.068717
fastore
dup
bipush 15
4: .line 4300
ldc 0.054675
fastore
dup
bipush 16
ldc 0.040763
fastore
dup
bipush 17
ldc 0.027497
fastore
dup
bipush 18
ldc 0.01627
fastore
dup
bipush 19
ldc 0.008169
fastore
dup
bipush 20
5: .line 4301
ldc 0.004876
fastore
dup
bipush 21
ldc 0.003983
fastore
dup
bipush 22
ldc 0.003859
fastore
dup
bipush 23
ldc 0.004646
fastore
dup
bipush 24
ldc 0.007988
fastore
dup
bipush 25
6: .line 4302
ldc 0.01387
fastore
dup
bipush 26
ldc 0.022244
fastore
dup
bipush 27
ldc 0.027273
fastore
dup
bipush 28
ldc 0.03282
fastore
dup
bipush 29
ldc 0.038851
fastore
dup
bipush 30
7: .line 4303
ldc 0.045327
fastore
dup
bipush 31
ldc 0.052175
fastore
dup
bipush 32
ldc 0.059323
fastore
dup
bipush 33
ldc 0.066713
fastore
dup
bipush 34
ldc 0.074299
fastore
dup
bipush 35
8: .line 4304
ldc 0.089937
fastore
dup
bipush 36
ldc 0.114155
fastore
dup
bipush 37
ldc 0.138695
fastore
dup
bipush 38
ldc 0.154714
fastore
dup
bipush 39
ldc 0.192865
fastore
dup
bipush 40
9: .line 4305
ldc 0.229607
fastore
dup
bipush 41
ldc 0.26576
fastore
dup
bipush 42
ldc 0.301588
fastore
dup
bipush 43
ldc 0.337346
fastore
dup
bipush 44
ldc 0.373083
fastore
dup
bipush 45
10: .line 4306
ldc 0.408717
fastore
dup
bipush 46
ldc 0.444043
fastore
dup
bipush 47
ldc 0.478755
fastore
dup
bipush 48
ldc 0.512467
fastore
dup
bipush 49
ldc 0.544767
fastore
dup
bipush 50
11: .line 4307
ldc 0.575132
fastore
dup
bipush 51
ldc 0.602914
fastore
dup
bipush 52
ldc 0.627018
fastore
dup
bipush 53
ldc 0.648215
fastore
dup
bipush 54
ldc 0.665746
fastore
dup
bipush 55
12: .line 4308
ldc 0.680061
fastore
dup
bipush 56
ldc 0.691487
fastore
dup
bipush 57
ldc 0.700589
fastore
dup
bipush 58
ldc 0.707901
fastore
dup
bipush 59
ldc 0.714015
fastore
dup
bipush 60
13: .line 4309
ldc 0.719017
fastore
dup
bipush 61
ldc 0.723016
fastore
dup
bipush 62
ldc 0.734674
fastore
dup
bipush 63
ldc 0.717203
fastore
dup
bipush 64
ldc 0.699732
fastore
dup
bipush 65
14: .line 4310
ldc 0.68226
fastore
dup
bipush 66
ldc 0.664789
fastore
dup
bipush 67
ldc 0.647318
fastore
dup
bipush 68
ldc 0.629847
fastore
dup
bipush 69
ldc 0.612376
fastore
dup
bipush 70
15: .line 4311
ldc 0.594905
fastore
dup
bipush 71
ldc 0.577433
fastore
dup
bipush 72
ldc 0.559962
fastore
dup
bipush 73
ldc 0.542491
fastore
dup
bipush 74
ldc 0.52502
fastore
dup
bipush 75
16: .line 4312
ldc 0.507549
fastore
dup
bipush 76
ldc 0.490077
fastore
dup
bipush 77
ldc 0.472606
fastore
dup
bipush 78
ldc 0.455135
fastore
dup
bipush 79
ldc 0.437664
fastore
dup
bipush 80
17: .line 4313
ldc 0.420193
fastore
dup
bipush 81
ldc 0.402721
fastore
dup
bipush 82
ldc 0.38525
fastore
dup
bipush 83
ldc 0.367779
fastore
dup
bipush 84
ldc 0.350308
fastore
dup
bipush 85
18: .line 4314
ldc 0.332837
fastore
dup
bipush 86
ldc 0.315366
fastore
dup
bipush 87
ldc 0.297894
fastore
dup
bipush 88
ldc 0.280423
fastore
dup
bipush 89
ldc 0.262952
fastore
dup
bipush 90
19: .line 4315
ldc 0.245481
fastore
dup
bipush 91
ldc 0.22801
fastore
dup
bipush 92
ldc 0.210538
fastore
dup
bipush 93
ldc 0.193067
fastore
dup
bipush 94
ldc 0.175596
fastore
20: .line 4296
putstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
21: .line 4318
bipush 95
newarray 6
dup
iconst_0
22: .line 4319
ldc 0.005295
fastore
dup
iconst_1
ldc 0.0048
fastore
dup
iconst_2
ldc 0.005472
fastore
dup
iconst_3
ldc 0.005976
fastore
dup
iconst_4
ldc 0.014496
fastore
dup
iconst_5
23: .line 4320
ldc 0.026643
fastore
dup
bipush 6
ldc 0.035211
fastore
dup
bipush 7
ldc 0.042704
fastore
dup
bipush 8
ldc 0.053441
fastore
dup
bipush 9
ldc 0.073601
fastore
dup
bipush 10
24: .line 4321
ldc 0.086866
fastore
dup
bipush 11
ldc 0.112037
fastore
dup
bipush 12
ldc 0.132737
fastore
dup
bipush 13
ldc 0.170464
fastore
dup
bipush 14
ldc 0.200773
fastore
dup
bipush 15
25: .line 4322
ldc 0.254155
fastore
dup
bipush 16
ldc 0.317049
fastore
dup
bipush 17
ldc 0.387997
fastore
dup
bipush 18
ldc 0.463035
fastore
dup
bipush 19
ldc 0.538504
fastore
dup
bipush 20
26: .line 4323
ldc 0.587196
fastore
dup
bipush 21
ldc 0.610526
fastore
dup
bipush 22
ldc 0.654897
fastore
dup
bipush 23
ldc 0.67597
fastore
dup
bipush 24
ldc 0.715407
fastore
dup
bipush 25
27: .line 4324
ldc 0.750246
fastore
dup
bipush 26
ldc 0.779682
fastore
dup
bipush 27
ldc 0.792153
fastore
dup
bipush 28
ldc 0.802971
fastore
dup
bipush 29
ldc 0.812059
fastore
dup
bipush 30
28: .line 4325
ldc 0.81943
fastore
dup
bipush 31
ldc 0.8252
fastore
dup
bipush 32
ldc 0.82946
fastore
dup
bipush 33
ldc 0.832306
fastore
dup
bipush 34
ldc 0.833833
fastore
dup
bipush 35
29: .line 4326
ldc 0.833316
fastore
dup
bipush 36
ldc 0.826231
fastore
dup
bipush 37
ldc 0.814796
fastore
dup
bipush 38
ldc 0.805884
fastore
dup
bipush 39
ldc 0.781648
fastore
dup
bipush 40
30: .line 4327
ldc 0.754347
fastore
dup
bipush 41
ldc 0.724342
fastore
dup
bipush 42
ldc 0.692326
fastore
dup
bipush 43
ldc 0.658867
fastore
dup
bipush 44
ldc 0.62447
fastore
dup
bipush 45
31: .line 4328
ldc 0.589626
fastore
dup
bipush 46
ldc 0.554734
fastore
dup
bipush 47
ldc 0.520222
fastore
dup
bipush 48
ldc 0.486611
fastore
dup
bipush 49
ldc 0.454454
fastore
dup
bipush 50
32: .line 4329
ldc 0.424252
fastore
dup
bipush 51
ldc 0.396516
fastore
dup
bipush 52
ldc 0.37251
fastore
dup
bipush 53
ldc 0.351413
fastore
dup
bipush 54
ldc 0.334028
fastore
dup
bipush 55
33: .line 4330
ldc 0.319765
fastore
dup
bipush 56
ldc 0.308359
fastore
dup
bipush 57
ldc 0.299317
fastore
dup
bipush 58
ldc 0.292044
fastore
dup
bipush 59
ldc 0.285945
fastore
dup
bipush 60
34: .line 4331
ldc 0.280951
fastore
dup
bipush 61
ldc 0.276964
fastore
dup
bipush 62
ldc 0.265326
fastore
dup
bipush 63
ldc 0.2572
fastore
dup
bipush 64
ldc 0.249074
fastore
dup
bipush 65
35: .line 4332
ldc 0.240948
fastore
dup
bipush 66
ldc 0.232822
fastore
dup
bipush 67
ldc 0.224696
fastore
dup
bipush 68
ldc 0.21657
fastore
dup
bipush 69
ldc 0.208444
fastore
dup
bipush 70
36: .line 4333
ldc 0.200318
fastore
dup
bipush 71
ldc 0.192192
fastore
dup
bipush 72
ldc 0.184066
fastore
dup
bipush 73
ldc 0.17594
fastore
dup
bipush 74
ldc 0.167814
fastore
dup
bipush 75
37: .line 4334
ldc 0.159688
fastore
dup
bipush 76
ldc 0.151562
fastore
dup
bipush 77
ldc 0.143436
fastore
dup
bipush 78
ldc 0.135311
fastore
dup
bipush 79
ldc 0.127185
fastore
dup
bipush 80
38: .line 4335
ldc 0.119059
fastore
dup
bipush 81
ldc 0.110933
fastore
dup
bipush 82
ldc 0.102807
fastore
dup
bipush 83
ldc 0.094681
fastore
dup
bipush 84
ldc 0.086555
fastore
dup
bipush 85
39: .line 4336
ldc 0.078429
fastore
dup
bipush 86
ldc 0.070303
fastore
dup
bipush 87
ldc 0.062177
fastore
dup
bipush 88
ldc 0.054051
fastore
dup
bipush 89
ldc 0.045925
fastore
dup
bipush 90
40: .line 4337
ldc 0.037799
fastore
dup
bipush 91
ldc 0.029673
fastore
dup
bipush 92
ldc 0.021547
fastore
dup
bipush 93
ldc 0.013421
fastore
dup
bipush 94
ldc 0.005295
fastore
41: .line 4318
putstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_Y:[F
42: .line 4338
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 // android.graphics.ColorSpace$Renderer this
0: .line 3741
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 3732
aload 0 /* this */
sipush 1024
putfield android.graphics.ColorSpace$Renderer.mSize:I
2: .line 3734
aload 0 /* this */
iconst_1
putfield android.graphics.ColorSpace$Renderer.mShowWhitePoint:Z
3: .line 3735
aload 0 /* this */
iconst_0
putfield android.graphics.ColorSpace$Renderer.mClip:Z
4: .line 3736
aload 0 /* this */
iconst_0
putfield android.graphics.ColorSpace$Renderer.mUcs:Z
5: .line 3738
aload 0 /* this */
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.graphics.ColorSpace$Renderer.mColorSpaces:Ljava/util/List;
6: .line 3739
aload 0 /* this */
new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.graphics.ColorSpace$Renderer.mPoints:Ljava/util/List;
7: .line 3742
return
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/ColorSpace$Renderer;
public android.graphics.ColorSpace$Renderer clip(boolean);
descriptor: (Z)Landroid/graphics/ColorSpace$Renderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // boolean clip
0: .line 3779
aload 0 /* this */
iload 1 /* clip */
putfield android.graphics.ColorSpace$Renderer.mClip:Z
1: .line 3780
aload 0 /* this */
areturn
end local 1 // boolean clip
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Renderer;
0 2 1 clip Z
MethodParameters:
Name Flags
clip
public android.graphics.ColorSpace$Renderer uniformChromaticityScale(boolean);
descriptor: (Z)Landroid/graphics/ColorSpace$Renderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // boolean ucs
0: .line 3808
aload 0 /* this */
iload 1 /* ucs */
putfield android.graphics.ColorSpace$Renderer.mUcs:Z
1: .line 3809
aload 0 /* this */
areturn
end local 1 // boolean ucs
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Renderer;
0 2 1 ucs Z
MethodParameters:
Name Flags
ucs
public android.graphics.ColorSpace$Renderer size(int);
descriptor: (I)Landroid/graphics/ColorSpace$Renderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // int size
0: .line 3821
aload 0 /* this */
sipush 128
iload 1 /* size */
invokestatic java.lang.Math.max:(II)I
putfield android.graphics.ColorSpace$Renderer.mSize:I
1: .line 3822
aload 0 /* this */
areturn
end local 1 // int size
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Renderer;
0 2 1 size I
MethodParameters:
Name Flags
size
public android.graphics.ColorSpace$Renderer showWhitePoint(boolean);
descriptor: (Z)Landroid/graphics/ColorSpace$Renderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // boolean show
0: .line 3835
aload 0 /* this */
iload 1 /* show */
putfield android.graphics.ColorSpace$Renderer.mShowWhitePoint:Z
1: .line 3836
aload 0 /* this */
areturn
end local 1 // boolean show
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Renderer;
0 2 1 show Z
MethodParameters:
Name Flags
show
public android.graphics.ColorSpace$Renderer add(android.graphics.ColorSpace, int);
descriptor: (Landroid/graphics/ColorSpace;I)Landroid/graphics/ColorSpace$Renderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.ColorSpace colorSpace
start local 2 // int color
0: .line 3886
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mColorSpaces:Ljava/util/List;
new android.util.Pair
dup
aload 1 /* colorSpace */
iload 2 /* color */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: .line 3887
aload 0 /* this */
areturn
end local 2 // int color
end local 1 // android.graphics.ColorSpace colorSpace
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Renderer;
0 2 1 colorSpace Landroid/graphics/ColorSpace;
0 2 2 color I
MethodParameters:
Name Flags
colorSpace
color
public android.graphics.ColorSpace$Renderer add(android.graphics.ColorSpace, float, float, float, int);
descriptor: (Landroid/graphics/ColorSpace;FFFI)Landroid/graphics/ColorSpace$Renderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.ColorSpace colorSpace
start local 2 // float r
start local 3 // float g
start local 4 // float b
start local 5 // int pointColor
0: .line 3927
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mPoints:Ljava/util/List;
new android.graphics.ColorSpace$Renderer$Point
dup
aload 1 /* colorSpace */
iconst_3
newarray 6
dup
iconst_0
fload 2 /* r */
fastore
dup
iconst_1
fload 3 /* g */
fastore
dup
iconst_2
fload 4 /* b */
fastore
iload 5 /* pointColor */
invokespecial android.graphics.ColorSpace$Renderer$Point.<init>:(Landroid/graphics/ColorSpace;[FI)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: .line 3928
aload 0 /* this */
areturn
end local 5 // int pointColor
end local 4 // float b
end local 3 // float g
end local 2 // float r
end local 1 // android.graphics.ColorSpace colorSpace
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Renderer;
0 2 1 colorSpace Landroid/graphics/ColorSpace;
0 2 2 r F
0 2 3 g F
0 2 4 b F
0 2 5 pointColor I
MethodParameters:
Name Flags
colorSpace
r
g
b
pointColor
public android.graphics.Bitmap render();
descriptor: ()Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=1
start local 0 // android.graphics.ColorSpace$Renderer this
0: .line 3943
new android.graphics.Paint
dup
iconst_1
invokespecial android.graphics.Paint.<init>:(I)V
astore 1 /* paint */
start local 1 // android.graphics.Paint paint
1: .line 3944
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mSize:I
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mSize:I
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 2 /* bitmap */
start local 2 // android.graphics.Bitmap bitmap
2: .line 3945
new android.graphics.Canvas
dup
aload 2 /* bitmap */
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 3 /* canvas */
start local 3 // android.graphics.Canvas canvas
3: .line 3947
bipush 6
newarray 6
astore 4 /* primaries */
start local 4 // float[] primaries
4: .line 3948
iconst_2
newarray 6
astore 5 /* whitePoint */
start local 5 // float[] whitePoint
5: .line 3950
sipush 1440
istore 6 /* width */
start local 6 // int width
6: .line 3951
sipush 1440
istore 7 /* height */
start local 7 // int height
7: .line 3953
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 8 /* path */
start local 8 // android.graphics.Path path
8: .line 3955
aload 0 /* this */
aload 3 /* canvas */
iload 6 /* width */
iload 7 /* height */
aload 4 /* primaries */
invokevirtual android.graphics.ColorSpace$Renderer.setTransform:(Landroid/graphics/Canvas;II[F)V
9: .line 3956
aload 0 /* this */
aload 3 /* canvas */
iload 6 /* width */
iload 7 /* height */
aload 1 /* paint */
aload 8 /* path */
invokevirtual android.graphics.ColorSpace$Renderer.drawBox:(Landroid/graphics/Canvas;IILandroid/graphics/Paint;Landroid/graphics/Path;)V
10: .line 3957
aload 0 /* this */
aload 3 /* canvas */
iload 7 /* height */
invokevirtual android.graphics.ColorSpace$Renderer.setUcsTransform:(Landroid/graphics/Canvas;I)V
11: .line 3958
aload 0 /* this */
aload 3 /* canvas */
iload 6 /* width */
iload 7 /* height */
aload 1 /* paint */
aload 8 /* path */
aload 4 /* primaries */
invokevirtual android.graphics.ColorSpace$Renderer.drawLocus:(Landroid/graphics/Canvas;IILandroid/graphics/Paint;Landroid/graphics/Path;[F)V
12: .line 3959
aload 0 /* this */
aload 3 /* canvas */
iload 6 /* width */
iload 7 /* height */
aload 1 /* paint */
aload 8 /* path */
aload 4 /* primaries */
aload 5 /* whitePoint */
invokevirtual android.graphics.ColorSpace$Renderer.drawGamuts:(Landroid/graphics/Canvas;IILandroid/graphics/Paint;Landroid/graphics/Path;[F[F)V
13: .line 3960
aload 0 /* this */
aload 3 /* canvas */
iload 6 /* width */
iload 7 /* height */
aload 1 /* paint */
invokevirtual android.graphics.ColorSpace$Renderer.drawPoints:(Landroid/graphics/Canvas;IILandroid/graphics/Paint;)V
14: .line 3962
aload 2 /* bitmap */
areturn
end local 8 // android.graphics.Path path
end local 7 // int height
end local 6 // int width
end local 5 // float[] whitePoint
end local 4 // float[] primaries
end local 3 // android.graphics.Canvas canvas
end local 2 // android.graphics.Bitmap bitmap
end local 1 // android.graphics.Paint paint
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/ColorSpace$Renderer;
1 15 1 paint Landroid/graphics/Paint;
2 15 2 bitmap Landroid/graphics/Bitmap;
3 15 3 canvas Landroid/graphics/Canvas;
4 15 4 primaries [F
5 15 5 whitePoint [F
6 15 6 width I
7 15 7 height I
8 15 8 path Landroid/graphics/Path;
private void drawPoints(android.graphics.Canvas, int, int, android.graphics.Paint);
descriptor: (Landroid/graphics/Canvas;IILandroid/graphics/Paint;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=5
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.Canvas canvas
start local 2 // int width
start local 3 // int height
start local 4 // android.graphics.Paint paint
0: .line 3977
aload 4 /* paint */
getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
1: .line 3979
ldc 4.0
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 2
ldc 1.5
goto 3
StackMap locals:
StackMap stack: float
2: fconst_1
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint
StackMap stack: float float
3: fdiv
fstore 5 /* radius */
start local 5 // float radius
4: .line 3981
iconst_3
newarray 6
astore 6 /* v */
start local 6 // float[] v
5: .line 3982
iconst_2
newarray 6
astore 7 /* xy */
start local 7 // float[] xy
6: .line 3984
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mPoints:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint float float[] float[] top java.util.Iterator
StackMap stack:
7: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.graphics.ColorSpace$Renderer$Point
astore 8 /* point */
start local 8 // android.graphics.ColorSpace$Renderer$Point point
8: .line 3985
aload 6 /* v */
iconst_0
aload 8 /* point */
getfield android.graphics.ColorSpace$Renderer$Point.mRgb:[F
iconst_0
faload
fastore
9: .line 3986
aload 6 /* v */
iconst_1
aload 8 /* point */
getfield android.graphics.ColorSpace$Renderer$Point.mRgb:[F
iconst_1
faload
fastore
10: .line 3987
aload 6 /* v */
iconst_2
aload 8 /* point */
getfield android.graphics.ColorSpace$Renderer$Point.mRgb:[F
iconst_2
faload
fastore
11: .line 3988
aload 8 /* point */
getfield android.graphics.ColorSpace$Renderer$Point.mColorSpace:Landroid/graphics/ColorSpace;
aload 6 /* v */
invokevirtual android.graphics.ColorSpace.toXyz:([F)[F
pop
12: .line 3990
aload 4 /* paint */
aload 8 /* point */
getfield android.graphics.ColorSpace$Renderer$Point.mColor:I
invokevirtual android.graphics.Paint.setColor:(I)V
13: .line 3993
aload 6 /* v */
iconst_0
faload
aload 6 /* v */
iconst_1
faload
fadd
aload 6 /* v */
iconst_2
faload
fadd
fstore 10 /* sum */
start local 10 // float sum
14: .line 3994
aload 7 /* xy */
iconst_0
aload 6 /* v */
iconst_0
faload
fload 10 /* sum */
fdiv
fastore
15: .line 3995
aload 7 /* xy */
iconst_1
aload 6 /* v */
iconst_1
faload
fload 10 /* sum */
fdiv
fastore
16: .line 3996
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 17
aload 7 /* xy */
invokestatic android.graphics.ColorSpace.xyYToUv:([F)V
17: .line 3998
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint float float[] float[] android.graphics.ColorSpace$Renderer$Point java.util.Iterator float
StackMap stack:
aload 1 /* canvas */
iload 2 /* width */
i2f
aload 7 /* xy */
iconst_0
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 7 /* xy */
iconst_1
faload
fmul
fsub
fload 5 /* radius */
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
end local 10 // float sum
end local 8 // android.graphics.ColorSpace$Renderer$Point point
18: .line 3984
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint float float[] float[] top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
19: .line 4000
return
end local 7 // float[] xy
end local 6 // float[] v
end local 5 // float radius
end local 4 // android.graphics.Paint paint
end local 3 // int height
end local 2 // int width
end local 1 // android.graphics.Canvas canvas
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/graphics/ColorSpace$Renderer;
0 20 1 canvas Landroid/graphics/Canvas;
0 20 2 width I
0 20 3 height I
0 20 4 paint Landroid/graphics/Paint;
4 20 5 radius F
5 20 6 v [F
6 20 7 xy [F
8 18 8 point Landroid/graphics/ColorSpace$Renderer$Point;
14 18 10 sum F
MethodParameters:
Name Flags
canvas
width
height
paint
private void drawGamuts(android.graphics.Canvas, int, int, android.graphics.Paint, android.graphics.Path, float[], float[]);
descriptor: (Landroid/graphics/Canvas;IILandroid/graphics/Paint;Landroid/graphics/Path;[F[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=8
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.Canvas canvas
start local 2 // int width
start local 3 // int height
start local 4 // android.graphics.Paint paint
start local 5 // android.graphics.Path path
start local 6 // float[] primaries
start local 7 // float[] whitePoint
0: .line 4020
ldc 4.0
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 1
ldc 1.5
goto 2
StackMap locals:
StackMap stack: float
1: fconst_1
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] float[]
StackMap stack: float float
2: fdiv
fstore 8 /* radius */
start local 8 // float radius
3: .line 4022
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mColorSpaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 26
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] float[] float top java.util.Iterator
StackMap stack:
4: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 9 /* item */
start local 9 // android.util.Pair item
5: .line 4023
aload 9 /* item */
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.graphics.ColorSpace
astore 11 /* colorSpace */
start local 11 // android.graphics.ColorSpace colorSpace
6: .line 4024
aload 9 /* item */
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12 /* color */
start local 12 // int color
7: .line 4026
aload 11 /* colorSpace */
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
if_acmpeq 8
goto 26
8: .line 4028
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] float[] float android.util.Pair java.util.Iterator android.graphics.ColorSpace int
StackMap stack:
aload 11 /* colorSpace */
checkcast android.graphics.ColorSpace$Rgb
astore 13 /* rgb */
start local 13 // android.graphics.ColorSpace$Rgb rgb
9: .line 4029
aload 13 /* rgb */
aload 6 /* primaries */
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
invokestatic android.graphics.ColorSpace$Renderer.getPrimaries:(Landroid/graphics/ColorSpace$Rgb;[FZ)V
10: .line 4031
aload 5 /* path */
invokevirtual android.graphics.Path.rewind:()V
11: .line 4032
aload 5 /* path */
iload 2 /* width */
i2f
aload 6 /* primaries */
iconst_0
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 6 /* primaries */
iconst_1
faload
fmul
fsub
invokevirtual android.graphics.Path.moveTo:(FF)V
12: .line 4033
aload 5 /* path */
iload 2 /* width */
i2f
aload 6 /* primaries */
iconst_2
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 6 /* primaries */
iconst_3
faload
fmul
fsub
invokevirtual android.graphics.Path.lineTo:(FF)V
13: .line 4034
aload 5 /* path */
iload 2 /* width */
i2f
aload 6 /* primaries */
iconst_4
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 6 /* primaries */
iconst_5
faload
fmul
fsub
invokevirtual android.graphics.Path.lineTo:(FF)V
14: .line 4035
aload 5 /* path */
invokevirtual android.graphics.Path.close:()V
15: .line 4037
aload 4 /* paint */
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
16: .line 4038
aload 4 /* paint */
iload 12 /* color */
invokevirtual android.graphics.Paint.setColor:(I)V
17: .line 4039
aload 1 /* canvas */
aload 5 /* path */
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
18: .line 4042
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mShowWhitePoint:Z
ifeq 26
19: .line 4043
aload 13 /* rgb */
aload 7 /* whitePoint */
invokevirtual android.graphics.ColorSpace$Rgb.getWhitePoint:([F)[F
pop
20: .line 4044
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 21
aload 7 /* whitePoint */
invokestatic android.graphics.ColorSpace.xyYToUv:([F)V
21: .line 4046
StackMap locals: android.graphics.ColorSpace$Rgb
StackMap stack:
aload 4 /* paint */
getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
22: .line 4047
aload 4 /* paint */
iload 12 /* color */
invokevirtual android.graphics.Paint.setColor:(I)V
23: .line 4048
aload 1 /* canvas */
24: .line 4049
iload 2 /* width */
i2f
aload 7 /* whitePoint */
iconst_0
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 7 /* whitePoint */
iconst_1
faload
fmul
fsub
fload 8 /* radius */
aload 4 /* paint */
25: .line 4048
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
end local 13 // android.graphics.ColorSpace$Rgb rgb
end local 12 // int color
end local 11 // android.graphics.ColorSpace colorSpace
end local 9 // android.util.Pair item
26: .line 4022
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] float[] float top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
27: .line 4052
return
end local 8 // float radius
end local 7 // float[] whitePoint
end local 6 // float[] primaries
end local 5 // android.graphics.Path path
end local 4 // android.graphics.Paint paint
end local 3 // int height
end local 2 // int width
end local 1 // android.graphics.Canvas canvas
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/graphics/ColorSpace$Renderer;
0 28 1 canvas Landroid/graphics/Canvas;
0 28 2 width I
0 28 3 height I
0 28 4 paint Landroid/graphics/Paint;
0 28 5 path Landroid/graphics/Path;
0 28 6 primaries [F
0 28 7 whitePoint [F
3 28 8 radius F
5 26 9 item Landroid/util/Pair<Landroid/graphics/ColorSpace;Ljava/lang/Integer;>;
6 26 11 colorSpace Landroid/graphics/ColorSpace;
7 26 12 color I
9 26 13 rgb Landroid/graphics/ColorSpace$Rgb;
MethodParameters:
Name Flags
canvas
width
height
paint
path
primaries
whitePoint
private static void getPrimaries(android.graphics.ColorSpace$Rgb, float[], boolean);
descriptor: (Landroid/graphics/ColorSpace$Rgb;[FZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // android.graphics.ColorSpace$Rgb rgb
start local 1 // float[] primaries
start local 2 // boolean asUcs
0: .line 4067
aload 0 /* rgb */
getstatic android.graphics.ColorSpace$Named.EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace$Rgb.equals:(Ljava/lang/Object;)Z
ifne 2
1: .line 4068
aload 0 /* rgb */
getstatic android.graphics.ColorSpace$Named.LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace$Rgb.equals:(Ljava/lang/Object;)Z
ifeq 9
2: .line 4069
StackMap locals:
StackMap stack:
aload 1 /* primaries */
iconst_0
ldc 1.41
fastore
3: .line 4070
aload 1 /* primaries */
iconst_1
ldc 0.33
fastore
4: .line 4071
aload 1 /* primaries */
iconst_2
ldc 0.27
fastore
5: .line 4072
aload 1 /* primaries */
iconst_3
ldc 1.24
fastore
6: .line 4073
aload 1 /* primaries */
iconst_4
ldc -0.23
fastore
7: .line 4074
aload 1 /* primaries */
iconst_5
ldc -0.57
fastore
8: .line 4075
goto 10
9: .line 4076
StackMap locals:
StackMap stack:
aload 0 /* rgb */
aload 1 /* primaries */
invokevirtual android.graphics.ColorSpace$Rgb.getPrimaries:([F)[F
pop
10: .line 4078
StackMap locals:
StackMap stack:
iload 2 /* asUcs */
ifeq 11
aload 1 /* primaries */
invokestatic android.graphics.ColorSpace.xyYToUv:([F)V
11: .line 4079
StackMap locals:
StackMap stack:
return
end local 2 // boolean asUcs
end local 1 // float[] primaries
end local 0 // android.graphics.ColorSpace$Rgb rgb
LocalVariableTable:
Start End Slot Name Signature
0 12 0 rgb Landroid/graphics/ColorSpace$Rgb;
0 12 1 primaries [F
0 12 2 asUcs Z
MethodParameters:
Name Flags
rgb
primaries
asUcs
private void drawLocus(android.graphics.Canvas, int, int, android.graphics.Paint, android.graphics.Path, float[]);
descriptor: (Landroid/graphics/Canvas;IILandroid/graphics/Paint;Landroid/graphics/Path;[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=14, args_size=7
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.Canvas canvas
start local 2 // int width
start local 3 // int height
start local 4 // android.graphics.Paint paint
start local 5 // android.graphics.Path path
start local 6 // float[] primaries
0: .line 4096
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
arraylength
bipush 32
imul
bipush 6
imul
istore 7 /* vertexCount */
start local 7 // int vertexCount
1: .line 4097
iload 7 /* vertexCount */
iconst_2
imul
newarray 6
astore 8 /* vertices */
start local 8 // float[] vertices
2: .line 4098
aload 8 /* vertices */
arraylength
newarray 10
astore 9 /* colors */
start local 9 // int[] colors
3: .line 4099
aload 8 /* vertices */
aload 9 /* colors */
invokestatic android.graphics.ColorSpace$Renderer.computeChromaticityMesh:([F[I)V
4: .line 4101
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 5
aload 8 /* vertices */
invokestatic android.graphics.ColorSpace.xyYToUv:([F)V
5: .line 4102
StackMap locals: int float[] int[]
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
6: goto 10
7: .line 4103
StackMap locals: int
StackMap stack:
aload 8 /* vertices */
iload 10 /* i */
dup2
faload
iload 2 /* width */
i2f
fmul
fastore
8: .line 4104
aload 8 /* vertices */
iload 10 /* i */
iconst_1
iadd
iload 3 /* height */
i2f
aload 8 /* vertices */
iload 10 /* i */
iconst_1
iadd
faload
iload 3 /* height */
i2f
fmul
fsub
fastore
9: .line 4102
iinc 10 /* i */ 2
StackMap locals:
StackMap stack:
10: iload 10 /* i */
aload 8 /* vertices */
arraylength
if_icmplt 7
end local 10 // int i
11: .line 4108
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mClip:Z
ifeq 37
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mColorSpaces:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 37
12: .line 4109
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mColorSpaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 19
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] int float[] int[] top java.util.Iterator
StackMap stack:
13: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 10 /* item */
start local 10 // android.util.Pair item
14: .line 4110
aload 10 /* item */
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.graphics.ColorSpace
astore 12 /* colorSpace */
start local 12 // android.graphics.ColorSpace colorSpace
15: .line 4111
aload 12 /* colorSpace */
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
if_acmpeq 16
goto 19
16: .line 4113
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] int float[] int[] android.util.Pair java.util.Iterator android.graphics.ColorSpace
StackMap stack:
aload 12 /* colorSpace */
checkcast android.graphics.ColorSpace$Rgb
astore 13 /* rgb */
start local 13 // android.graphics.ColorSpace$Rgb rgb
17: .line 4114
aload 13 /* rgb */
aload 6 /* primaries */
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
invokestatic android.graphics.ColorSpace$Renderer.getPrimaries:(Landroid/graphics/ColorSpace$Rgb;[FZ)V
18: .line 4116
goto 20
end local 13 // android.graphics.ColorSpace$Rgb rgb
end local 12 // android.graphics.ColorSpace colorSpace
end local 10 // android.util.Pair item
19: .line 4109
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] int float[] int[] top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
20: .line 4119
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] int float[] int[]
StackMap stack:
aload 5 /* path */
invokevirtual android.graphics.Path.rewind:()V
21: .line 4120
aload 5 /* path */
iload 2 /* width */
i2f
aload 6 /* primaries */
iconst_0
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 6 /* primaries */
iconst_1
faload
fmul
fsub
invokevirtual android.graphics.Path.moveTo:(FF)V
22: .line 4121
aload 5 /* path */
iload 2 /* width */
i2f
aload 6 /* primaries */
iconst_2
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 6 /* primaries */
iconst_3
faload
fmul
fsub
invokevirtual android.graphics.Path.lineTo:(FF)V
23: .line 4122
aload 5 /* path */
iload 2 /* width */
i2f
aload 6 /* primaries */
iconst_4
faload
fmul
iload 3 /* height */
i2f
iload 3 /* height */
i2f
aload 6 /* primaries */
iconst_5
faload
fmul
fsub
invokevirtual android.graphics.Path.lineTo:(FF)V
24: .line 4123
aload 5 /* path */
invokevirtual android.graphics.Path.close:()V
25: .line 4125
aload 9 /* colors */
arraylength
newarray 10
astore 10 /* solid */
start local 10 // int[] solid
26: .line 4126
aload 10 /* solid */
ldc -9671572
invokestatic java.util.Arrays.fill:([II)V
27: .line 4127
aload 1 /* canvas */
getstatic android.graphics.Canvas$VertexMode.TRIANGLES:Landroid/graphics/Canvas$VertexMode;
aload 8 /* vertices */
arraylength
aload 8 /* vertices */
iconst_0
28: .line 4128
aconst_null
iconst_0
aload 10 /* solid */
iconst_0
aconst_null
iconst_0
iconst_0
aload 4 /* paint */
29: .line 4127
invokevirtual android.graphics.Canvas.drawVertices:(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V
30: .line 4130
aload 1 /* canvas */
invokevirtual android.graphics.Canvas.save:()I
pop
31: .line 4131
aload 1 /* canvas */
aload 5 /* path */
invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;)Z
pop
32: .line 4133
aload 1 /* canvas */
getstatic android.graphics.Canvas$VertexMode.TRIANGLES:Landroid/graphics/Canvas$VertexMode;
aload 8 /* vertices */
arraylength
aload 8 /* vertices */
iconst_0
33: .line 4134
aconst_null
iconst_0
aload 9 /* colors */
iconst_0
aconst_null
iconst_0
iconst_0
aload 4 /* paint */
34: .line 4133
invokevirtual android.graphics.Canvas.drawVertices:(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V
35: .line 4136
aload 1 /* canvas */
invokevirtual android.graphics.Canvas.restore:()V
end local 10 // int[] solid
36: .line 4137
goto 40
37: .line 4138
StackMap locals:
StackMap stack:
aload 1 /* canvas */
getstatic android.graphics.Canvas$VertexMode.TRIANGLES:Landroid/graphics/Canvas$VertexMode;
aload 8 /* vertices */
arraylength
aload 8 /* vertices */
iconst_0
38: .line 4139
aconst_null
iconst_0
aload 9 /* colors */
iconst_0
aconst_null
iconst_0
iconst_0
aload 4 /* paint */
39: .line 4138
invokevirtual android.graphics.Canvas.drawVertices:(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V
40: .line 4143
StackMap locals:
StackMap stack:
sipush 372
istore 10 /* index */
start local 10 // int index
41: .line 4144
aload 5 /* path */
invokevirtual android.graphics.Path.reset:()V
42: .line 4145
aload 5 /* path */
aload 8 /* vertices */
iload 10 /* index */
faload
aload 8 /* vertices */
iload 10 /* index */
iconst_1
iadd
faload
invokevirtual android.graphics.Path.moveTo:(FF)V
43: .line 4146
iconst_2
istore 11 /* x */
start local 11 // int x
44: goto 48
45: .line 4147
StackMap locals: int int
StackMap stack:
iinc 10 /* index */ 384
46: .line 4148
aload 5 /* path */
aload 8 /* vertices */
iload 10 /* index */
faload
aload 8 /* vertices */
iload 10 /* index */
iconst_1
iadd
faload
invokevirtual android.graphics.Path.lineTo:(FF)V
47: .line 4146
iinc 11 /* x */ 1
StackMap locals:
StackMap stack:
48: iload 11 /* x */
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
arraylength
if_icmplt 45
end local 11 // int x
49: .line 4150
aload 5 /* path */
invokevirtual android.graphics.Path.close:()V
50: .line 4152
aload 4 /* paint */
ldc 4.0
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 51
ldc 1.5
goto 52
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] int float[] int[] int
StackMap stack: android.graphics.Paint float
51: fconst_1
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path float[] int float[] int[] int
StackMap stack: android.graphics.Paint float float
52: fdiv
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
53: .line 4153
aload 4 /* paint */
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
54: .line 4154
aload 4 /* paint */
ldc -16777216
invokevirtual android.graphics.Paint.setColor:(I)V
55: .line 4155
aload 1 /* canvas */
aload 5 /* path */
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
56: .line 4156
return
end local 10 // int index
end local 9 // int[] colors
end local 8 // float[] vertices
end local 7 // int vertexCount
end local 6 // float[] primaries
end local 5 // android.graphics.Path path
end local 4 // android.graphics.Paint paint
end local 3 // int height
end local 2 // int width
end local 1 // android.graphics.Canvas canvas
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Landroid/graphics/ColorSpace$Renderer;
0 57 1 canvas Landroid/graphics/Canvas;
0 57 2 width I
0 57 3 height I
0 57 4 paint Landroid/graphics/Paint;
0 57 5 path Landroid/graphics/Path;
0 57 6 primaries [F
1 57 7 vertexCount I
2 57 8 vertices [F
3 57 9 colors [I
6 11 10 i I
14 19 10 item Landroid/util/Pair<Landroid/graphics/ColorSpace;Ljava/lang/Integer;>;
15 19 12 colorSpace Landroid/graphics/ColorSpace;
17 19 13 rgb Landroid/graphics/ColorSpace$Rgb;
26 36 10 solid [I
41 57 10 index I
44 49 11 x I
MethodParameters:
Name Flags
canvas
width
height
paint
path
primaries
private void drawBox(android.graphics.Canvas, int, int, android.graphics.Paint, android.graphics.Path);
descriptor: (Landroid/graphics/Canvas;IILandroid/graphics/Paint;Landroid/graphics/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=6
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.Canvas canvas
start local 2 // int width
start local 3 // int height
start local 4 // android.graphics.Paint paint
start local 5 // android.graphics.Path path
0: .line 4171
bipush 10
istore 6 /* lineCount */
start local 6 // int lineCount
1: .line 4172
fconst_1
fstore 7 /* scale */
start local 7 // float scale
2: .line 4173
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 5
3: .line 4174
bipush 7
istore 6 /* lineCount */
4: .line 4175
ldc 1.5
fstore 7 /* scale */
5: .line 4179
StackMap locals: int float
StackMap stack:
aload 4 /* paint */
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
6: .line 4180
aload 4 /* paint */
fconst_2
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
7: .line 4181
aload 4 /* paint */
ldc -4144960
invokevirtual android.graphics.Paint.setColor:(I)V
8: .line 4183
iconst_1
istore 8 /* i */
start local 8 // int i
9: goto 16
10: .line 4184
StackMap locals: int
StackMap stack:
iload 8 /* i */
i2f
ldc 10.0
fdiv
fstore 9 /* v */
start local 9 // float v
11: .line 4185
iload 2 /* width */
i2f
fload 9 /* v */
fmul
fload 7 /* scale */
fmul
fstore 10 /* x */
start local 10 // float x
12: .line 4186
iload 3 /* height */
i2f
iload 3 /* height */
i2f
fload 9 /* v */
fmul
fload 7 /* scale */
fmul
fsub
fstore 11 /* y */
start local 11 // float y
13: .line 4188
aload 1 /* canvas */
fconst_0
fload 11 /* y */
ldc 0.9
iload 2 /* width */
i2f
fmul
fload 11 /* y */
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
14: .line 4189
aload 1 /* canvas */
fload 10 /* x */
iload 3 /* height */
i2f
fload 10 /* x */
ldc 0.1
iload 3 /* height */
i2f
fmul
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
end local 11 // float y
end local 10 // float x
end local 9 // float v
15: .line 4183
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 8 /* i */
iload 6 /* lineCount */
iconst_1
isub
if_icmplt 10
end local 8 // int i
17: .line 4193
aload 4 /* paint */
ldc 4.0
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
18: .line 4194
aload 4 /* paint */
ldc -16777216
invokevirtual android.graphics.Paint.setColor:(I)V
19: .line 4195
iconst_1
istore 8 /* i */
start local 8 // int i
20: goto 27
21: .line 4196
StackMap locals:
StackMap stack:
iload 8 /* i */
i2f
ldc 10.0
fdiv
fstore 9 /* v */
start local 9 // float v
22: .line 4197
iload 2 /* width */
i2f
fload 9 /* v */
fmul
fload 7 /* scale */
fmul
fstore 10 /* x */
start local 10 // float x
23: .line 4198
iload 3 /* height */
i2f
iload 3 /* height */
i2f
fload 9 /* v */
fmul
fload 7 /* scale */
fmul
fsub
fstore 11 /* y */
start local 11 // float y
24: .line 4200
aload 1 /* canvas */
fconst_0
fload 11 /* y */
iload 2 /* width */
i2f
ldc 100.0
fdiv
fload 11 /* y */
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
25: .line 4201
aload 1 /* canvas */
fload 10 /* x */
iload 3 /* height */
i2f
fload 10 /* x */
iload 3 /* height */
i2f
iload 3 /* height */
i2f
ldc 100.0
fdiv
fsub
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
end local 11 // float y
end local 10 // float x
end local 9 // float v
26: .line 4195
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
27: iload 8 /* i */
iload 6 /* lineCount */
iconst_1
isub
if_icmplt 21
end local 8 // int i
28: .line 4205
aload 4 /* paint */
getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
29: .line 4206
aload 4 /* paint */
ldc 36.0
invokevirtual android.graphics.Paint.setTextSize:(F)V
30: .line 4207
aload 4 /* paint */
ldc "sans-serif-light"
iconst_0
invokestatic android.graphics.Typeface.create:(Ljava/lang/String;I)Landroid/graphics/Typeface;
invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
pop
31: .line 4209
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 8 /* bounds */
start local 8 // android.graphics.Rect bounds
32: .line 4210
iconst_1
istore 9 /* i */
start local 9 // int i
33: goto 44
34: .line 4211
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int android.graphics.Paint android.graphics.Path int float android.graphics.Rect int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9 /* i */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10 /* text */
start local 10 // java.lang.String text
35: .line 4212
aload 4 /* paint */
aload 10 /* text */
iconst_0
aload 10 /* text */
invokevirtual java.lang.String.length:()I
aload 8 /* bounds */
invokevirtual android.graphics.Paint.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V
36: .line 4214
iload 9 /* i */
i2f
ldc 10.0
fdiv
fstore 11 /* v */
start local 11 // float v
37: .line 4215
iload 2 /* width */
i2f
fload 11 /* v */
fmul
fload 7 /* scale */
fmul
fstore 12 /* x */
start local 12 // float x
38: .line 4216
iload 3 /* height */
i2f
iload 3 /* height */
i2f
fload 11 /* v */
fmul
fload 7 /* scale */
fmul
fsub
fstore 13 /* y */
start local 13 // float y
39: .line 4218
aload 1 /* canvas */
aload 10 /* text */
ldc -0.05
iload 2 /* width */
i2f
fmul
ldc 10.0
fadd
fload 13 /* y */
aload 8 /* bounds */
invokevirtual android.graphics.Rect.height:()I
i2f
fconst_2
fdiv
fadd
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
40: .line 4219
aload 1 /* canvas */
aload 10 /* text */
fload 12 /* x */
aload 8 /* bounds */
invokevirtual android.graphics.Rect.width:()I
i2f
fconst_2
fdiv
fsub
41: .line 4220
iload 3 /* height */
aload 8 /* bounds */
invokevirtual android.graphics.Rect.height:()I
iadd
bipush 16
iadd
i2f
aload 4 /* paint */
42: .line 4219
invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
end local 13 // float y
end local 12 // float x
end local 11 // float v
end local 10 // java.lang.String text
43: .line 4210
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
44: iload 9 /* i */
iload 6 /* lineCount */
iconst_1
isub
if_icmplt 34
end local 9 // int i
45: .line 4222
aload 4 /* paint */
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
46: .line 4225
aload 5 /* path */
fconst_0
iload 3 /* height */
i2f
invokevirtual android.graphics.Path.moveTo:(FF)V
47: .line 4226
aload 5 /* path */
ldc 0.9
iload 2 /* width */
i2f
fmul
iload 3 /* height */
i2f
invokevirtual android.graphics.Path.lineTo:(FF)V
48: .line 4227
aload 5 /* path */
ldc 0.9
iload 2 /* width */
i2f
fmul
ldc 0.1
iload 3 /* height */
i2f
fmul
invokevirtual android.graphics.Path.lineTo:(FF)V
49: .line 4228
aload 5 /* path */
fconst_0
ldc 0.1
iload 3 /* height */
i2f
fmul
invokevirtual android.graphics.Path.lineTo:(FF)V
50: .line 4229
aload 5 /* path */
invokevirtual android.graphics.Path.close:()V
51: .line 4230
aload 1 /* canvas */
aload 5 /* path */
aload 4 /* paint */
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
52: .line 4231
return
end local 8 // android.graphics.Rect bounds
end local 7 // float scale
end local 6 // int lineCount
end local 5 // android.graphics.Path path
end local 4 // android.graphics.Paint paint
end local 3 // int height
end local 2 // int width
end local 1 // android.graphics.Canvas canvas
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Landroid/graphics/ColorSpace$Renderer;
0 53 1 canvas Landroid/graphics/Canvas;
0 53 2 width I
0 53 3 height I
0 53 4 paint Landroid/graphics/Paint;
0 53 5 path Landroid/graphics/Path;
1 53 6 lineCount I
2 53 7 scale F
9 17 8 i I
11 15 9 v F
12 15 10 x F
13 15 11 y F
20 28 8 i I
22 26 9 v F
23 26 10 x F
24 26 11 y F
32 53 8 bounds Landroid/graphics/Rect;
33 45 9 i I
35 43 10 text Ljava/lang/String;
37 43 11 v F
38 43 12 x F
39 43 13 y F
MethodParameters:
Name Flags
canvas
width
height
paint
path
private void setTransform(android.graphics.Canvas, int, int, float[]);
descriptor: (Landroid/graphics/Canvas;II[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=5
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.Canvas canvas
start local 2 // int width
start local 3 // int height
start local 4 // float[] primaries
0: .line 4245
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
astore 5 /* primariesBounds */
start local 5 // android.graphics.RectF primariesBounds
1: .line 4246
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mColorSpaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int float[] android.graphics.RectF top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 6 /* item */
start local 6 // android.util.Pair item
3: .line 4247
aload 6 /* item */
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.graphics.ColorSpace
astore 8 /* colorSpace */
start local 8 // android.graphics.ColorSpace colorSpace
4: .line 4248
aload 8 /* colorSpace */
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
if_acmpeq 5
goto 11
5: .line 4250
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int float[] android.graphics.RectF android.util.Pair java.util.Iterator android.graphics.ColorSpace
StackMap stack:
aload 8 /* colorSpace */
checkcast android.graphics.ColorSpace$Rgb
astore 9 /* rgb */
start local 9 // android.graphics.ColorSpace$Rgb rgb
6: .line 4251
aload 9 /* rgb */
aload 4 /* primaries */
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
invokestatic android.graphics.ColorSpace$Renderer.getPrimaries:(Landroid/graphics/ColorSpace$Rgb;[FZ)V
7: .line 4253
aload 5 /* primariesBounds */
aload 5 /* primariesBounds */
getfield android.graphics.RectF.left:F
aload 4 /* primaries */
iconst_4
faload
invokestatic java.lang.Math.min:(FF)F
putfield android.graphics.RectF.left:F
8: .line 4254
aload 5 /* primariesBounds */
aload 5 /* primariesBounds */
getfield android.graphics.RectF.top:F
aload 4 /* primaries */
iconst_5
faload
invokestatic java.lang.Math.min:(FF)F
putfield android.graphics.RectF.top:F
9: .line 4255
aload 5 /* primariesBounds */
aload 5 /* primariesBounds */
getfield android.graphics.RectF.right:F
aload 4 /* primaries */
iconst_0
faload
invokestatic java.lang.Math.max:(FF)F
putfield android.graphics.RectF.right:F
10: .line 4256
aload 5 /* primariesBounds */
aload 5 /* primariesBounds */
getfield android.graphics.RectF.bottom:F
aload 4 /* primaries */
iconst_3
faload
invokestatic java.lang.Math.max:(FF)F
putfield android.graphics.RectF.bottom:F
end local 9 // android.graphics.ColorSpace$Rgb rgb
end local 8 // android.graphics.ColorSpace colorSpace
end local 6 // android.util.Pair item
11: .line 4246
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int float[] android.graphics.RectF top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: .line 4259
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 13
ldc 0.6
goto 14
StackMap locals: android.graphics.ColorSpace$Renderer android.graphics.Canvas int int float[] android.graphics.RectF
StackMap stack:
13: ldc 0.9
StackMap locals:
StackMap stack: float
14: fstore 6 /* max */
start local 6 // float max
15: .line 4261
aload 5 /* primariesBounds */
fconst_0
aload 5 /* primariesBounds */
getfield android.graphics.RectF.left:F
invokestatic java.lang.Math.min:(FF)F
putfield android.graphics.RectF.left:F
16: .line 4262
aload 5 /* primariesBounds */
fconst_0
aload 5 /* primariesBounds */
getfield android.graphics.RectF.top:F
invokestatic java.lang.Math.min:(FF)F
putfield android.graphics.RectF.top:F
17: .line 4263
aload 5 /* primariesBounds */
fload 6 /* max */
aload 5 /* primariesBounds */
getfield android.graphics.RectF.right:F
invokestatic java.lang.Math.max:(FF)F
putfield android.graphics.RectF.right:F
18: .line 4264
aload 5 /* primariesBounds */
fload 6 /* max */
aload 5 /* primariesBounds */
getfield android.graphics.RectF.bottom:F
invokestatic java.lang.Math.max:(FF)F
putfield android.graphics.RectF.bottom:F
19: .line 4266
fload 6 /* max */
aload 5 /* primariesBounds */
invokevirtual android.graphics.RectF.width:()F
fdiv
fstore 7 /* scaleX */
start local 7 // float scaleX
20: .line 4267
fload 6 /* max */
aload 5 /* primariesBounds */
invokevirtual android.graphics.RectF.height:()F
fdiv
fstore 8 /* scaleY */
start local 8 // float scaleY
21: .line 4268
fload 7 /* scaleX */
fload 8 /* scaleY */
invokestatic java.lang.Math.min:(FF)F
fstore 9 /* scale */
start local 9 // float scale
22: .line 4270
aload 1 /* canvas */
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mSize:I
i2f
ldc 1440.0
fdiv
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mSize:I
i2f
ldc 1440.0
fdiv
invokevirtual android.graphics.Canvas.scale:(FF)V
23: .line 4271
aload 1 /* canvas */
fload 9 /* scale */
fload 9 /* scale */
invokevirtual android.graphics.Canvas.scale:(FF)V
24: .line 4272
aload 1 /* canvas */
25: .line 4273
aload 5 /* primariesBounds */
invokevirtual android.graphics.RectF.width:()F
fload 6 /* max */
fsub
iload 2 /* width */
i2f
fmul
fconst_2
fdiv
26: .line 4274
aload 5 /* primariesBounds */
invokevirtual android.graphics.RectF.height:()F
fload 6 /* max */
fsub
iload 3 /* height */
i2f
fmul
fconst_2
fdiv
27: .line 4272
invokevirtual android.graphics.Canvas.translate:(FF)V
28: .line 4278
aload 1 /* canvas */
ldc 0.05
iload 2 /* width */
i2f
fmul
ldc -0.05
iload 3 /* height */
i2f
fmul
invokevirtual android.graphics.Canvas.translate:(FF)V
29: .line 4279
return
end local 9 // float scale
end local 8 // float scaleY
end local 7 // float scaleX
end local 6 // float max
end local 5 // android.graphics.RectF primariesBounds
end local 4 // float[] primaries
end local 3 // int height
end local 2 // int width
end local 1 // android.graphics.Canvas canvas
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/graphics/ColorSpace$Renderer;
0 30 1 canvas Landroid/graphics/Canvas;
0 30 2 width I
0 30 3 height I
0 30 4 primaries [F
1 30 5 primariesBounds Landroid/graphics/RectF;
3 11 6 item Landroid/util/Pair<Landroid/graphics/ColorSpace;Ljava/lang/Integer;>;
4 11 8 colorSpace Landroid/graphics/ColorSpace;
6 11 9 rgb Landroid/graphics/ColorSpace$Rgb;
15 30 6 max F
20 30 7 scaleX F
21 30 8 scaleY F
22 30 9 scale F
MethodParameters:
Name Flags
canvas
width
height
primaries
private void setUcsTransform(android.graphics.Canvas, int);
descriptor: (Landroid/graphics/Canvas;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 // android.graphics.ColorSpace$Renderer this
start local 1 // android.graphics.Canvas canvas
start local 2 // int height
0: .line 4289
aload 0 /* this */
getfield android.graphics.ColorSpace$Renderer.mUcs:Z
ifeq 3
1: .line 4290
aload 1 /* canvas */
fconst_0
iload 2 /* height */
i2f
iload 2 /* height */
i2f
ldc 1.5
fmul
fsub
invokevirtual android.graphics.Canvas.translate:(FF)V
2: .line 4291
aload 1 /* canvas */
ldc 1.5
ldc 1.5
invokevirtual android.graphics.Canvas.scale:(FF)V
3: .line 4293
StackMap locals:
StackMap stack:
return
end local 2 // int height
end local 1 // android.graphics.Canvas canvas
end local 0 // android.graphics.ColorSpace$Renderer this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/ColorSpace$Renderer;
0 4 1 canvas Landroid/graphics/Canvas;
0 4 2 height I
MethodParameters:
Name Flags
canvas
height
private static void computeChromaticityMesh(float[], int[]);
descriptor: ([F[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=35, args_size=2
start local 0 // float[] vertices
start local 1 // int[] colors
0: .line 4350
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
astore 2 /* colorSpace */
start local 2 // android.graphics.ColorSpace colorSpace
1: .line 4352
iconst_3
newarray 6
astore 3 /* color */
start local 3 // float[] color
2: .line 4354
iconst_0
istore 4 /* vertexIndex */
start local 4 // int vertexIndex
3: .line 4355
iconst_0
istore 5 /* colorIndex */
start local 5 // int colorIndex
4: .line 4357
iconst_0
istore 6 /* x */
start local 6 // int x
5: goto 65
6: .line 4358
StackMap locals: float[] int[] android.graphics.ColorSpace float[] int int int
StackMap stack:
iload 6 /* x */
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
arraylength
iconst_1
isub
irem
iconst_1
iadd
istore 7 /* nextX */
start local 7 // int nextX
7: .line 4361
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_Y:[F
iload 6 /* x */
faload
f2d
ldc 0.3333333333333333
dsub
8: .line 4362
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
iload 6 /* x */
faload
f2d
ldc 0.3333333333333333
dsub
9: .line 4360
invokestatic java.lang.Math.atan2:(DD)D
d2f
fstore 8 /* a1 */
start local 8 // float a1
10: .line 4364
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_Y:[F
iload 7 /* nextX */
faload
f2d
ldc 0.3333333333333333
dsub
11: .line 4365
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
iload 7 /* nextX */
faload
f2d
ldc 0.3333333333333333
dsub
12: .line 4363
invokestatic java.lang.Math.atan2:(DD)D
d2f
fstore 9 /* a2 */
start local 9 // float a2
13: .line 4368
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
iload 6 /* x */
faload
f2d
ldc 0.3333333333333333
dsub
invokestatic android.graphics.ColorSpace$Renderer.sqr:(D)D
14: .line 4369
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_Y:[F
iload 6 /* x */
faload
f2d
ldc 0.3333333333333333
dsub
invokestatic android.graphics.ColorSpace$Renderer.sqr:(D)D
15: .line 4368
dadd
16: .line 4370
ldc 0.5
17: .line 4367
invokestatic java.lang.Math.pow:(DD)D
d2f
fstore 10 /* radius1 */
start local 10 // float radius1
18: .line 4372
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
iload 7 /* nextX */
faload
f2d
ldc 0.3333333333333333
dsub
invokestatic android.graphics.ColorSpace$Renderer.sqr:(D)D
19: .line 4373
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_Y:[F
iload 7 /* nextX */
faload
f2d
ldc 0.3333333333333333
dsub
invokestatic android.graphics.ColorSpace$Renderer.sqr:(D)D
20: .line 4372
dadd
21: .line 4374
ldc 0.5
22: .line 4371
invokestatic java.lang.Math.pow:(DD)D
d2f
fstore 11 /* radius2 */
start local 11 // float radius2
23: .line 4378
iconst_1
istore 12 /* c */
start local 12 // int c
24: goto 63
25: .line 4379
StackMap locals: float[] int[] android.graphics.ColorSpace float[] int int int int float float float float int
StackMap stack:
iload 12 /* c */
i2f
ldc 32.0
fdiv
fstore 13 /* f1 */
start local 13 // float f1
26: .line 4380
iload 12 /* c */
iconst_1
isub
i2f
ldc 32.0
fdiv
fstore 14 /* f2 */
start local 14 // float f2
27: .line 4382
fload 10 /* radius1 */
f2d
fload 8 /* a1 */
f2d
invokestatic java.lang.Math.cos:(D)D
dmul
dstore 15 /* cr1 */
start local 15 // double cr1
28: .line 4383
fload 10 /* radius1 */
f2d
fload 8 /* a1 */
f2d
invokestatic java.lang.Math.sin:(D)D
dmul
dstore 17 /* sr1 */
start local 17 // double sr1
29: .line 4384
fload 11 /* radius2 */
f2d
fload 9 /* a2 */
f2d
invokestatic java.lang.Math.cos:(D)D
dmul
dstore 19 /* cr2 */
start local 19 // double cr2
30: .line 4385
fload 11 /* radius2 */
f2d
fload 9 /* a2 */
f2d
invokestatic java.lang.Math.sin:(D)D
dmul
dstore 21 /* sr2 */
start local 21 // double sr2
31: .line 4388
ldc 0.3333333333333333
dload 15 /* cr1 */
fload 13 /* f1 */
f2d
dmul
dadd
d2f
fstore 23 /* v1x */
start local 23 // float v1x
32: .line 4389
ldc 0.3333333333333333
dload 17 /* sr1 */
fload 13 /* f1 */
f2d
dmul
dadd
d2f
fstore 24 /* v1y */
start local 24 // float v1y
33: .line 4390
fconst_1
fload 23 /* v1x */
fsub
fload 24 /* v1y */
fsub
fstore 25 /* v1z */
start local 25 // float v1z
34: .line 4392
ldc 0.3333333333333333
dload 15 /* cr1 */
fload 14 /* f2 */
f2d
dmul
dadd
d2f
fstore 26 /* v2x */
start local 26 // float v2x
35: .line 4393
ldc 0.3333333333333333
dload 17 /* sr1 */
fload 14 /* f2 */
f2d
dmul
dadd
d2f
fstore 27 /* v2y */
start local 27 // float v2y
36: .line 4394
fconst_1
fload 26 /* v2x */
fsub
fload 27 /* v2y */
fsub
fstore 28 /* v2z */
start local 28 // float v2z
37: .line 4396
ldc 0.3333333333333333
dload 19 /* cr2 */
fload 14 /* f2 */
f2d
dmul
dadd
d2f
fstore 29 /* v3x */
start local 29 // float v3x
38: .line 4397
ldc 0.3333333333333333
dload 21 /* sr2 */
fload 14 /* f2 */
f2d
dmul
dadd
d2f
fstore 30 /* v3y */
start local 30 // float v3y
39: .line 4398
fconst_1
fload 29 /* v3x */
fsub
fload 30 /* v3y */
fsub
fstore 31 /* v3z */
start local 31 // float v3z
40: .line 4400
ldc 0.3333333333333333
dload 19 /* cr2 */
fload 13 /* f1 */
f2d
dmul
dadd
d2f
fstore 32 /* v4x */
start local 32 // float v4x
41: .line 4401
ldc 0.3333333333333333
dload 21 /* sr2 */
fload 13 /* f1 */
f2d
dmul
dadd
d2f
fstore 33 /* v4y */
start local 33 // float v4y
42: .line 4402
fconst_1
fload 32 /* v4x */
fsub
fload 33 /* v4y */
fsub
fstore 34 /* v4z */
start local 34 // float v4z
43: .line 4405
aload 1 /* colors */
iload 5 /* colorIndex */
aload 3 /* color */
fload 23 /* v1x */
fload 24 /* v1y */
fload 25 /* v1z */
aload 2 /* colorSpace */
invokestatic android.graphics.ColorSpace$Renderer.computeColor:([FFFFLandroid/graphics/ColorSpace;)I
iastore
44: .line 4406
aload 1 /* colors */
iload 5 /* colorIndex */
iconst_1
iadd
aload 3 /* color */
fload 26 /* v2x */
fload 27 /* v2y */
fload 28 /* v2z */
aload 2 /* colorSpace */
invokestatic android.graphics.ColorSpace$Renderer.computeColor:([FFFFLandroid/graphics/ColorSpace;)I
iastore
45: .line 4407
aload 1 /* colors */
iload 5 /* colorIndex */
iconst_2
iadd
aload 3 /* color */
fload 29 /* v3x */
fload 30 /* v3y */
fload 31 /* v3z */
aload 2 /* colorSpace */
invokestatic android.graphics.ColorSpace$Renderer.computeColor:([FFFFLandroid/graphics/ColorSpace;)I
iastore
46: .line 4408
aload 1 /* colors */
iload 5 /* colorIndex */
iconst_3
iadd
aload 1 /* colors */
iload 5 /* colorIndex */
iaload
iastore
47: .line 4409
aload 1 /* colors */
iload 5 /* colorIndex */
iconst_4
iadd
aload 1 /* colors */
iload 5 /* colorIndex */
iconst_2
iadd
iaload
iastore
48: .line 4410
aload 1 /* colors */
iload 5 /* colorIndex */
iconst_5
iadd
aload 3 /* color */
fload 32 /* v4x */
fload 33 /* v4y */
fload 34 /* v4z */
aload 2 /* colorSpace */
invokestatic android.graphics.ColorSpace$Renderer.computeColor:([FFFFLandroid/graphics/ColorSpace;)I
iastore
49: .line 4411
iinc 5 /* colorIndex */ 6
50: .line 4414
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 23 /* v1x */
fastore
51: .line 4415
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 24 /* v1y */
fastore
52: .line 4416
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 26 /* v2x */
fastore
53: .line 4417
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 27 /* v2y */
fastore
54: .line 4418
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 29 /* v3x */
fastore
55: .line 4419
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 30 /* v3y */
fastore
56: .line 4420
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 23 /* v1x */
fastore
57: .line 4421
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 24 /* v1y */
fastore
58: .line 4422
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 29 /* v3x */
fastore
59: .line 4423
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 30 /* v3y */
fastore
60: .line 4424
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 32 /* v4x */
fastore
61: .line 4425
aload 0 /* vertices */
iload 4 /* vertexIndex */
iinc 4 /* vertexIndex */ 1
fload 33 /* v4y */
fastore
end local 34 // float v4z
end local 33 // float v4y
end local 32 // float v4x
end local 31 // float v3z
end local 30 // float v3y
end local 29 // float v3x
end local 28 // float v2z
end local 27 // float v2y
end local 26 // float v2x
end local 25 // float v1z
end local 24 // float v1y
end local 23 // float v1x
end local 21 // double sr2
end local 19 // double cr2
end local 17 // double sr1
end local 15 // double cr1
end local 14 // float f2
end local 13 // float f1
62: .line 4378
iinc 12 /* c */ 1
StackMap locals:
StackMap stack:
63: iload 12 /* c */
bipush 32
if_icmple 25
end local 12 // int c
end local 11 // float radius2
end local 10 // float radius1
end local 9 // float a2
end local 8 // float a1
end local 7 // int nextX
64: .line 4357
iinc 6 /* x */ 1
StackMap locals: float[] int[] android.graphics.ColorSpace float[] int int int
StackMap stack:
65: iload 6 /* x */
getstatic android.graphics.ColorSpace$Renderer.SPECTRUM_LOCUS_X:[F
arraylength
if_icmplt 6
end local 6 // int x
66: .line 4428
return
end local 5 // int colorIndex
end local 4 // int vertexIndex
end local 3 // float[] color
end local 2 // android.graphics.ColorSpace colorSpace
end local 1 // int[] colors
end local 0 // float[] vertices
LocalVariableTable:
Start End Slot Name Signature
0 67 0 vertices [F
0 67 1 colors [I
1 67 2 colorSpace Landroid/graphics/ColorSpace;
2 67 3 color [F
3 67 4 vertexIndex I
4 67 5 colorIndex I
5 66 6 x I
7 64 7 nextX I
10 64 8 a1 F
13 64 9 a2 F
18 64 10 radius1 F
23 64 11 radius2 F
24 64 12 c I
26 62 13 f1 F
27 62 14 f2 F
28 62 15 cr1 D
29 62 17 sr1 D
30 62 19 cr2 D
31 62 21 sr2 D
32 62 23 v1x F
33 62 24 v1y F
34 62 25 v1z F
35 62 26 v2x F
36 62 27 v2y F
37 62 28 v2z F
38 62 29 v3x F
39 62 30 v3y F
40 62 31 v3z F
41 62 32 v4x F
42 62 33 v4y F
43 62 34 v4z F
MethodParameters:
Name Flags
vertices
colors
private static int computeColor(float[], float, float, float, android.graphics.ColorSpace);
descriptor: ([FFFFLandroid/graphics/ColorSpace;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=5
start local 0 // float[] color
start local 1 // float x
start local 2 // float y
start local 3 // float z
start local 4 // android.graphics.ColorSpace cs
0: .line 4433
aload 0 /* color */
iconst_0
fload 1 /* x */
fastore
1: .line 4434
aload 0 /* color */
iconst_1
fload 2 /* y */
fastore
2: .line 4435
aload 0 /* color */
iconst_2
fload 3 /* z */
fastore
3: .line 4436
aload 4 /* cs */
aload 0 /* color */
invokevirtual android.graphics.ColorSpace.fromXyz:([F)[F
pop
4: .line 4437
ldc -16777216
5: .line 4438
aload 0 /* color */
iconst_0
faload
ldc 255.0
fmul
f2i
sipush 255
iand
bipush 16
ishl
6: .line 4437
ior
7: .line 4439
aload 0 /* color */
iconst_1
faload
ldc 255.0
fmul
f2i
sipush 255
iand
bipush 8
ishl
8: .line 4437
ior
9: .line 4440
aload 0 /* color */
iconst_2
faload
ldc 255.0
fmul
f2i
sipush 255
iand
10: .line 4437
ior
ireturn
end local 4 // android.graphics.ColorSpace cs
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // float[] color
LocalVariableTable:
Start End Slot Name Signature
0 11 0 color [F
0 11 1 x F
0 11 2 y F
0 11 3 z F
0 11 4 cs Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
color
x
y
z
cs
private static double sqr(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // double v
0: .line 4444
dload 0 /* v */
dload 0 /* v */
dmul
dreturn
end local 0 // double v
LocalVariableTable:
Start End Slot Name Signature
0 1 0 v D
MethodParameters:
Name Flags
v
}
SourceFile: "ColorSpace.java"
NestHost: android.graphics.ColorSpace
InnerClasses:
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final VertexMode = android.graphics.Canvas$VertexMode of android.graphics.Canvas
public final Model = android.graphics.ColorSpace$Model of android.graphics.ColorSpace
public final Named = android.graphics.ColorSpace$Named of android.graphics.ColorSpace
public Renderer = android.graphics.ColorSpace$Renderer of android.graphics.ColorSpace
private Point = android.graphics.ColorSpace$Renderer$Point of android.graphics.ColorSpace$Renderer
public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace
public final Style = android.graphics.Paint$Style of android.graphics.Paint