public class android.graphics.SweepGradient extends android.graphics.Shader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.SweepGradient
super_class: android.graphics.Shader
{
private static final int TYPE_COLORS_AND_POSITIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TYPE_COLOR_START_AND_COLOR_END;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int mType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mCx;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mCy;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int[] mColors;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private float[] mPositions;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int mColor0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mColor1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(float, float, int[], float[]);
descriptor: (FF[I[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial android.graphics.Shader.<init>:()V
1: aload 3
arraylength
iconst_2
if_icmpge 3
2: new java.lang.IllegalArgumentException
dup
ldc "needs >= 2 number of colors"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.graphics.SweepGradient float float int[] float[]
StackMap stack:
aload 4
ifnull 7
aload 3
arraylength
aload 4
arraylength
if_icmpeq 7
4: new java.lang.IllegalArgumentException
dup
5: ldc "color and position arrays must be of equal length"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.graphics.SweepGradient.mType:I
8: aload 0
fload 1
putfield android.graphics.SweepGradient.mCx:F
9: aload 0
fload 2
putfield android.graphics.SweepGradient.mCy:F
10: aload 0
aload 3
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield android.graphics.SweepGradient.mColors:[I
11: aload 0
aload 4
ifnull 12
aload 4
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
goto 13
StackMap locals:
StackMap stack: android.graphics.SweepGradient
12: aconst_null
StackMap locals: android.graphics.SweepGradient float float int[] float[]
StackMap stack: android.graphics.SweepGradient float[]
13: putfield android.graphics.SweepGradient.mPositions:[F
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/SweepGradient;
0 15 1 cx F
0 15 2 cy F
0 15 3 colors [I
0 15 4 positions [F
MethodParameters:
Name Flags
cx
cy
colors
positions
public void <init>(float, float, int, int);
descriptor: (FFII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial android.graphics.Shader.<init>:()V
1: aload 0
iconst_2
putfield android.graphics.SweepGradient.mType:I
2: aload 0
fload 1
putfield android.graphics.SweepGradient.mCx:F
3: aload 0
fload 2
putfield android.graphics.SweepGradient.mCy:F
4: aload 0
iload 3
putfield android.graphics.SweepGradient.mColor0:I
5: aload 0
iload 4
putfield android.graphics.SweepGradient.mColor1:I
6: aload 0
aconst_null
putfield android.graphics.SweepGradient.mColors:[I
7: aload 0
aconst_null
putfield android.graphics.SweepGradient.mPositions:[F
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/SweepGradient;
0 9 1 cx F
0 9 2 cy F
0 9 3 color0 I
0 9 4 color1 I
MethodParameters:
Name Flags
cx
cy
color0
color1
long createNativeInstance(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.SweepGradient.mType:I
iconst_1
if_icmpne 2
1: lload 1
aload 0
getfield android.graphics.SweepGradient.mCx:F
aload 0
getfield android.graphics.SweepGradient.mCy:F
aload 0
getfield android.graphics.SweepGradient.mColors:[I
aload 0
getfield android.graphics.SweepGradient.mPositions:[F
invokestatic android.graphics.SweepGradient.nativeCreate1:(JFF[I[F)J
lreturn
2: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield android.graphics.SweepGradient.mCx:F
aload 0
getfield android.graphics.SweepGradient.mCy:F
aload 0
getfield android.graphics.SweepGradient.mColor0:I
aload 0
getfield android.graphics.SweepGradient.mColor1:I
invokestatic android.graphics.SweepGradient.nativeCreate2:(JFFII)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/SweepGradient;
0 3 1 nativeMatrix J
MethodParameters:
Name Flags
nativeMatrix
protected android.graphics.Shader copy();
descriptor: ()Landroid/graphics/Shader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.SweepGradient.mType:I
iconst_1
if_icmpne 6
1: new android.graphics.SweepGradient
dup
aload 0
getfield android.graphics.SweepGradient.mCx:F
aload 0
getfield android.graphics.SweepGradient.mCy:F
aload 0
getfield android.graphics.SweepGradient.mColors:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
2: aload 0
getfield android.graphics.SweepGradient.mPositions:[F
ifnull 3
aload 0
getfield android.graphics.SweepGradient.mPositions:[F
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
goto 4
StackMap locals: android.graphics.SweepGradient
StackMap stack: new 1 new 1 float float int[]
3: aconst_null
4: StackMap locals: android.graphics.SweepGradient
StackMap stack: new 1 new 1 float float int[] float[]
invokespecial android.graphics.SweepGradient.<init>:(FF[I[F)V
astore 1
start local 1 5: goto 7
end local 1 6: StackMap locals:
StackMap stack:
new android.graphics.SweepGradient
dup
aload 0
getfield android.graphics.SweepGradient.mCx:F
aload 0
getfield android.graphics.SweepGradient.mCy:F
aload 0
getfield android.graphics.SweepGradient.mColor0:I
aload 0
getfield android.graphics.SweepGradient.mColor1:I
invokespecial android.graphics.SweepGradient.<init>:(FFII)V
astore 1
start local 1 7: StackMap locals: android.graphics.SweepGradient
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.SweepGradient.copyLocalMatrix:(Landroid/graphics/Shader;)V
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/SweepGradient;
5 6 1 copy Landroid/graphics/SweepGradient;
7 9 1 copy Landroid/graphics/SweepGradient;
private static native long nativeCreate1(long, float, float, int[], float[]);
descriptor: (JFF[I[F)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
matrix
x
y
colors
positions
private static native long nativeCreate2(long, float, float, int, int);
descriptor: (JFFII)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
matrix
x
y
color0
color1
}
SourceFile: "SweepGradient.java"