public abstract class org.apache.batik.ext.awt.MultipleGradientPaint implements java.awt.Paint
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.ext.awt.MultipleGradientPaint
super_class: java.lang.Object
{
protected int transparency;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected float[] fractions;
descriptor: [F
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color[] colors;
descriptor: [Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.geom.AffineTransform gradientTransform;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
flags: (0x0004) ACC_PROTECTED
public static final org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum NO_CYCLE;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum REFLECT;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum REPEAT;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum SRGB;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum LINEAR_RGB;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum
dup
invokespecial org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum.<init>:()V
putstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
1: new org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum
dup
invokespecial org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum.<init>:()V
putstatic org.apache.batik.ext.awt.MultipleGradientPaint.REFLECT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
2: new org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum
dup
invokespecial org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum.<init>:()V
putstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
3: new org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum
dup
invokespecial org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum.<init>:()V
putstatic org.apache.batik.ext.awt.MultipleGradientPaint.SRGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
4: new org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum
dup
invokespecial org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum.<init>:()V
putstatic org.apache.batik.ext.awt.MultipleGradientPaint.LINEAR_RGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(float[], java.awt.Color[], org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum, org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum, java.awt.geom.AffineTransform);
descriptor: ([F[Ljava/awt/Color;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Fractions array cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaint float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.AffineTransform
StackMap stack:
aload 2
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "Colors array cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 2
arraylength
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "Colors and fractions must have equal size"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
arraylength
iconst_2
if_icmpge 9
8: new java.lang.IllegalArgumentException
dup
ldc "User must specify at least 2 colors"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.LINEAR_RGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
if_acmpeq 12
10: aload 4
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.SRGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
if_acmpeq 12
11: new java.lang.IllegalArgumentException
dup
ldc "Invalid colorspace for interpolation."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpeq 16
13: aload 3
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REFLECT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpeq 16
14: aload 3
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpeq 16
15: new java.lang.IllegalArgumentException
dup
ldc "Invalid cycle method."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 5
ifnonnull 18
17: new java.lang.IllegalArgumentException
dup
ldc "Gradient transform cannot be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
newarray 6
putfield org.apache.batik.ext.awt.MultipleGradientPaint.fractions:[F
19: aload 1
iconst_0
aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.fractions:[F
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 0
aload 2
arraylength
anewarray java.awt.Color
putfield org.apache.batik.ext.awt.MultipleGradientPaint.colors:[Ljava/awt/Color;
21: aload 2
iconst_0
aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.colors:[Ljava/awt/Color;
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 0
aload 4
putfield org.apache.batik.ext.awt.MultipleGradientPaint.colorSpace:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
23: aload 0
aload 3
putfield org.apache.batik.ext.awt.MultipleGradientPaint.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
24: aload 0
aload 5
invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
checkcast java.awt.geom.AffineTransform
putfield org.apache.batik.ext.awt.MultipleGradientPaint.gradientTransform:Ljava/awt/geom/AffineTransform;
25: iconst_1
istore 6
start local 6 26: aload 2
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 32
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaint float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.AffineTransform int top int int java.awt.Color[]
StackMap stack:
27: aload 10
iload 8
aaload
astore 7
start local 7 28: iload 6
ifeq 29
aload 7
invokevirtual java.awt.Color.getAlpha:()I
sipush 255
if_icmpne 29
iconst_1
goto 30
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaint float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.AffineTransform int java.awt.Color int int java.awt.Color[]
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 6
end local 7 31: iinc 8 1
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaint float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.AffineTransform int top int int java.awt.Color[]
StackMap stack:
32: iload 8
iload 9
if_icmplt 27
33: iload 6
ifeq 36
34: aload 0
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaint.transparency:I
35: goto 37
36: StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaint float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.AffineTransform int
StackMap stack:
aload 0
iconst_3
putfield org.apache.batik.ext.awt.MultipleGradientPaint.transparency:I
37: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
0 38 1 fractions [F
0 38 2 colors [Ljava/awt/Color;
0 38 3 cycleMethod Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
0 38 4 colorSpace Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
0 38 5 gradientTransform Ljava/awt/geom/AffineTransform;
26 38 6 opaque Z
28 31 7 color Ljava/awt/Color;
MethodParameters:
Name Flags
fractions
colors
cycleMethod
colorSpace
gradientTransform
public java.awt.Color[] getColors();
descriptor: ()[Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.colors:[Ljava/awt/Color;
arraylength
anewarray java.awt.Color
astore 1
start local 1 1: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.colors:[Ljava/awt/Color;
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.colors:[Ljava/awt/Color;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
1 3 1 colors [Ljava/awt/Color;
public float[] getFractions();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.fractions:[F
arraylength
newarray 6
astore 1
start local 1 1: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.fractions:[F
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.fractions:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
1 3 1 fractions [F
public int getTransparency();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.transparency:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
public org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum getCycleMethod();
descriptor: ()Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
public org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum getColorSpace();
descriptor: ()Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.colorSpace:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
public java.awt.geom.AffineTransform getTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.MultipleGradientPaint.gradientTransform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
checkcast java.awt.geom.AffineTransform
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaint;
}
SourceFile: "MultipleGradientPaint.java"
NestMembers:
org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum
InnerClasses:
public ColorSpaceEnum = org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum of org.apache.batik.ext.awt.MultipleGradientPaint
public CycleMethodEnum = org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum of org.apache.batik.ext.awt.MultipleGradientPaint