public final class com.sun.pisces.PiscesRenderer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.pisces.PiscesRenderer
super_class: java.lang.Object
{
public static final int ARC_OPEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ARC_CHORD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ARC_PIE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private long nativePtr;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private com.sun.pisces.AbstractSurface surface;
descriptor: Lcom/sun/pisces/AbstractSurface;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.pisces.AbstractSurface);
descriptor: (Lcom/sun/pisces/AbstractSurface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield com.sun.pisces.PiscesRenderer.nativePtr:J
2: aload 0
aload 1
putfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
3: aload 0
invokevirtual com.sun.pisces.PiscesRenderer.initialize:()V
4: aload 0
new com.sun.pisces.PiscesRenderer$PiscesRendererDisposerRecord
dup
aload 0
getfield com.sun.pisces.PiscesRenderer.nativePtr:J
invokespecial com.sun.pisces.PiscesRenderer$PiscesRendererDisposerRecord.<init>:(J)V
invokestatic com.sun.prism.impl.Disposer.addRecord:(Ljava/lang/Object;Lcom/sun/prism/impl/Disposer$Record;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/pisces/PiscesRenderer;
0 6 1 surface Lcom/sun/pisces/AbstractSurface;
MethodParameters:
Name Flags
surface
private native void initialize();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public void setColor(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
ldc "RED"
invokevirtual com.sun.pisces.PiscesRenderer.checkColorRange:(ILjava/lang/String;)V
1: aload 0
iload 2
ldc "GREEN"
invokevirtual com.sun.pisces.PiscesRenderer.checkColorRange:(ILjava/lang/String;)V
2: aload 0
iload 3
ldc "BLUE"
invokevirtual com.sun.pisces.PiscesRenderer.checkColorRange:(ILjava/lang/String;)V
3: aload 0
iload 4
ldc "ALPHA"
invokevirtual com.sun.pisces.PiscesRenderer.checkColorRange:(ILjava/lang/String;)V
4: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.pisces.PiscesRenderer.setColorImpl:(IIII)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/pisces/PiscesRenderer;
0 6 1 red I
0 6 2 green I
0 6 3 blue I
0 6 4 alpha I
MethodParameters:
Name Flags
red
green
blue
alpha
private native void setColorImpl(int, int, int, int);
descriptor: (IIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
red
green
blue
alpha
private void checkColorRange(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
sipush 255
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " color component is out of range"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/pisces/PiscesRenderer;
0 3 1 v I
0 3 2 componentName Ljava/lang/String;
MethodParameters:
Name Flags
v
componentName
public void setColor(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
sipush 255
invokevirtual com.sun.pisces.PiscesRenderer.setColor:(IIII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/pisces/PiscesRenderer;
0 2 1 red I
0 2 2 green I
0 2 3 blue I
MethodParameters:
Name Flags
red
green
blue
public void setCompositeRule(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 4
1: iload 1
iconst_1
if_icmpeq 4
2: iload 1
iconst_2
if_icmpeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "Invalid value for Composite-Rule"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.pisces.PiscesRenderer.setCompositeRuleImpl:(I)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/pisces/PiscesRenderer;
0 6 1 compositeRule I
MethodParameters:
Name Flags
compositeRule
private native void setCompositeRuleImpl(int);
descriptor: (I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
compositeRule
private native void setLinearGradientImpl(int, int, int, int, int[], int, com.sun.pisces.Transform6);
descriptor: (IIII[IILcom/sun/pisces/Transform6;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x0
y0
x1
y1
colors
cycleMethod
gradientTransform
public void setLinearGradient(int, int, int, int, int[], int[], int, com.sun.pisces.Transform6);
descriptor: (IIII[I[IILcom/sun/pisces/Transform6;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: new com.sun.pisces.GradientColorMap
dup
aload 5
aload 6
iload 7
invokespecial com.sun.pisces.GradientColorMap.<init>:([I[II)V
astore 9
start local 9 1: aload 0
iload 1
iload 2
iload 3
iload 4
2: aload 9
getfield com.sun.pisces.GradientColorMap.colors:[I
iload 7
3: aload 8
ifnonnull 4
new com.sun.pisces.Transform6
dup
ldc 65536
iconst_0
iconst_0
ldc 65536
iconst_0
iconst_0
invokespecial com.sun.pisces.Transform6.<init>:(IIIIII)V
goto 5
StackMap locals: com.sun.pisces.PiscesRenderer int int int int int[] int[] int com.sun.pisces.Transform6 com.sun.pisces.GradientColorMap
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int[] int
4: aload 8
5: StackMap locals: com.sun.pisces.PiscesRenderer int int int int int[] int[] int com.sun.pisces.Transform6 com.sun.pisces.GradientColorMap
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int[] int com.sun.pisces.Transform6
invokevirtual com.sun.pisces.PiscesRenderer.setLinearGradientImpl:(IIII[IILcom/sun/pisces/Transform6;)V
6: return
end local 9 end local 8 end local 7 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 7 0 this Lcom/sun/pisces/PiscesRenderer;
0 7 1 x0 I
0 7 2 y0 I
0 7 3 x1 I
0 7 4 y1 I
0 7 5 fractions [I
0 7 6 rgba [I
0 7 7 cycleMethod I
0 7 8 gradientTransform Lcom/sun/pisces/Transform6;
1 7 9 gradientColorMap Lcom/sun/pisces/GradientColorMap;
MethodParameters:
Name Flags
x0
y0
x1
y1
fractions
rgba
cycleMethod
gradientTransform
public void setLinearGradient(int, int, int, int, com.sun.pisces.GradientColorMap, com.sun.pisces.Transform6);
descriptor: (IIIILcom/sun/pisces/GradientColorMap;Lcom/sun/pisces/Transform6;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
iload 2
iload 3
iload 4
1: aload 5
getfield com.sun.pisces.GradientColorMap.colors:[I
2: aload 5
getfield com.sun.pisces.GradientColorMap.cycleMethod:I
3: aload 6
ifnonnull 4
new com.sun.pisces.Transform6
dup
ldc 65536
iconst_0
iconst_0
ldc 65536
iconst_0
iconst_0
invokespecial com.sun.pisces.Transform6.<init>:(IIIIII)V
goto 5
StackMap locals: com.sun.pisces.PiscesRenderer int int int int com.sun.pisces.GradientColorMap com.sun.pisces.Transform6
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int[] int
4: aload 6
5: StackMap locals: com.sun.pisces.PiscesRenderer int int int int com.sun.pisces.GradientColorMap com.sun.pisces.Transform6
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int[] int com.sun.pisces.Transform6
invokevirtual com.sun.pisces.PiscesRenderer.setLinearGradientImpl:(IIII[IILcom/sun/pisces/Transform6;)V
6: 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 7 0 this Lcom/sun/pisces/PiscesRenderer;
0 7 1 x0 I
0 7 2 y0 I
0 7 3 x1 I
0 7 4 y1 I
0 7 5 gradientColorMap Lcom/sun/pisces/GradientColorMap;
0 7 6 gradientTransform Lcom/sun/pisces/Transform6;
MethodParameters:
Name Flags
x0
y0
x1
y1
gradientColorMap
gradientTransform
public void setLinearGradient(int, int, int, int, int, int, int);
descriptor: (IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_2
newarray 10
dup
iconst_1
ldc 65536
iastore
astore 8
start local 8 1: iconst_2
newarray 10
dup
iconst_0
iload 3
iastore
dup
iconst_1
iload 6
iastore
astore 9
start local 9 2: new com.sun.pisces.Transform6
dup
ldc 65536
iconst_0
iconst_0
ldc 65536
iconst_0
iconst_0
invokespecial com.sun.pisces.Transform6.<init>:(IIIIII)V
astore 10
start local 10 3: aload 0
iload 1
iload 2
iload 4
iload 5
aload 8
aload 9
iload 7
aload 10
invokevirtual com.sun.pisces.PiscesRenderer.setLinearGradient:(IIII[I[IILcom/sun/pisces/Transform6;)V
4: return
end local 10 end local 9 end local 8 end local 7 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 5 0 this Lcom/sun/pisces/PiscesRenderer;
0 5 1 x0 I
0 5 2 y0 I
0 5 3 color0 I
0 5 4 x1 I
0 5 5 y1 I
0 5 6 color1 I
0 5 7 cycleMethod I
1 5 8 fractions [I
2 5 9 rgba [I
3 5 10 ident Lcom/sun/pisces/Transform6;
MethodParameters:
Name Flags
x0
y0
color0
x1
y1
color1
cycleMethod
private native void setRadialGradientImpl(int, int, int, int, int, int[], int, com.sun.pisces.Transform6);
descriptor: (IIIII[IILcom/sun/pisces/Transform6;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
cx
cy
fx
fy
radius
colors
cycleMethod
gradientTransform
public void setRadialGradient(int, int, int, int, int, int[], int[], int, com.sun.pisces.Transform6);
descriptor: (IIIII[I[IILcom/sun/pisces/Transform6;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new com.sun.pisces.GradientColorMap
dup
aload 6
aload 7
iload 8
invokespecial com.sun.pisces.GradientColorMap.<init>:([I[II)V
astore 10
start local 10 1: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
2: aload 10
getfield com.sun.pisces.GradientColorMap.colors:[I
iload 8
3: aload 9
ifnonnull 4
new com.sun.pisces.Transform6
dup
ldc 65536
iconst_0
iconst_0
ldc 65536
iconst_0
iconst_0
invokespecial com.sun.pisces.Transform6.<init>:(IIIIII)V
goto 5
StackMap locals: com.sun.pisces.PiscesRenderer int int int int int int[] int[] int com.sun.pisces.Transform6 com.sun.pisces.GradientColorMap
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int int[] int
4: aload 9
5: StackMap locals: com.sun.pisces.PiscesRenderer int int int int int int[] int[] int com.sun.pisces.Transform6 com.sun.pisces.GradientColorMap
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int int[] int com.sun.pisces.Transform6
invokevirtual com.sun.pisces.PiscesRenderer.setRadialGradientImpl:(IIIII[IILcom/sun/pisces/Transform6;)V
6: return
end local 10 end local 9 end local 8 end local 7 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 7 0 this Lcom/sun/pisces/PiscesRenderer;
0 7 1 cx I
0 7 2 cy I
0 7 3 fx I
0 7 4 fy I
0 7 5 radius I
0 7 6 fractions [I
0 7 7 rgba [I
0 7 8 cycleMethod I
0 7 9 gradientTransform Lcom/sun/pisces/Transform6;
1 7 10 gradientColorMap Lcom/sun/pisces/GradientColorMap;
MethodParameters:
Name Flags
cx
cy
fx
fy
radius
fractions
rgba
cycleMethod
gradientTransform
public void setRadialGradient(int, int, int, int, int, com.sun.pisces.GradientColorMap, com.sun.pisces.Transform6);
descriptor: (IIIIILcom/sun/pisces/GradientColorMap;Lcom/sun/pisces/Transform6;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
1: aload 6
getfield com.sun.pisces.GradientColorMap.colors:[I
2: aload 6
getfield com.sun.pisces.GradientColorMap.cycleMethod:I
3: aload 7
ifnonnull 4
new com.sun.pisces.Transform6
dup
ldc 65536
iconst_0
iconst_0
ldc 65536
iconst_0
iconst_0
invokespecial com.sun.pisces.Transform6.<init>:(IIIIII)V
goto 5
StackMap locals: com.sun.pisces.PiscesRenderer int int int int int com.sun.pisces.GradientColorMap com.sun.pisces.Transform6
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int int[] int
4: aload 7
5: StackMap locals: com.sun.pisces.PiscesRenderer int int int int int com.sun.pisces.GradientColorMap com.sun.pisces.Transform6
StackMap stack: com.sun.pisces.PiscesRenderer int int int int int int[] int com.sun.pisces.Transform6
invokevirtual com.sun.pisces.PiscesRenderer.setRadialGradientImpl:(IIIII[IILcom/sun/pisces/Transform6;)V
6: return
end local 7 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 7 0 this Lcom/sun/pisces/PiscesRenderer;
0 7 1 cx I
0 7 2 cy I
0 7 3 fx I
0 7 4 fy I
0 7 5 radius I
0 7 6 gradientColorMap Lcom/sun/pisces/GradientColorMap;
0 7 7 gradientTransform Lcom/sun/pisces/Transform6;
MethodParameters:
Name Flags
cx
cy
fx
fy
radius
gradientColorMap
gradientTransform
public void setTexture(int, int[], int, int, int, com.sun.pisces.Transform6, boolean, boolean, boolean);
descriptor: (I[IIIILcom/sun/pisces/Transform6;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
iload 3
iload 4
iconst_0
iload 5
aload 2
arraylength
invokevirtual com.sun.pisces.PiscesRenderer.inputImageCheck:(IIIII)V
1: aload 0
iload 1
aload 2
iload 3
iload 4
iload 5
aload 6
iload 7
iload 8
iload 9
invokevirtual com.sun.pisces.PiscesRenderer.setTextureImpl:(I[IIIILcom/sun/pisces/Transform6;ZZZ)V
2: return
end local 9 end local 8 end local 7 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 3 0 this Lcom/sun/pisces/PiscesRenderer;
0 3 1 imageType I
0 3 2 data [I
0 3 3 width I
0 3 4 height I
0 3 5 stride I
0 3 6 textureTransform Lcom/sun/pisces/Transform6;
0 3 7 repeat Z
0 3 8 linearFiltering Z
0 3 9 hasAlpha Z
MethodParameters:
Name Flags
imageType
data
width
height
stride
textureTransform
repeat
linearFiltering
hasAlpha
private native void setTextureImpl(int, int[], int, int, int, com.sun.pisces.Transform6, boolean, boolean, boolean);
descriptor: (I[IIIILcom/sun/pisces/Transform6;ZZZ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
imageType
data
width
height
stride
textureTransform
repeat
linearFiltering
hasAlpha
public void setClip(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 1: iload 2
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 2: iload 1
iload 3
iadd
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getWidth:()I
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 3: iload 2
iload 4
iadd
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getHeight:()I
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 4: aload 0
iload 5
iload 6
iload 7
iload 5
isub
iload 8
iload 6
isub
invokevirtual com.sun.pisces.PiscesRenderer.setClipImpl:(IIII)V
5: return
end local 8 end local 7 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 6 0 this Lcom/sun/pisces/PiscesRenderer;
0 6 1 minX I
0 6 2 minY I
0 6 3 width I
0 6 4 height I
1 6 5 x1 I
2 6 6 y1 I
3 6 7 x2 I
4 6 8 y2 I
MethodParameters:
Name Flags
minX
minY
width
height
private native void setClipImpl(int, int, int, int);
descriptor: (IIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
minX
minY
width
height
public void resetClip();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getWidth:()I
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getHeight:()I
invokevirtual com.sun.pisces.PiscesRenderer.setClipImpl:(IIII)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/pisces/PiscesRenderer;
public void clearRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 1: iload 2
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 2: iload 1
iload 3
iadd
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getWidth:()I
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 3: iload 2
iload 4
iadd
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getHeight:()I
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 4: aload 0
iload 5
iload 6
iload 7
iload 5
isub
iload 8
iload 6
isub
invokevirtual com.sun.pisces.PiscesRenderer.clearRectImpl:(IIII)V
5: return
end local 8 end local 7 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 6 0 this Lcom/sun/pisces/PiscesRenderer;
0 6 1 x I
0 6 2 y I
0 6 3 w I
0 6 4 h I
1 6 5 x1 I
2 6 6 y1 I
3 6 7 x2 I
4 6 8 y2 I
MethodParameters:
Name Flags
x
y
w
h
private native void clearRectImpl(int, int, int, int);
descriptor: (IIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x
y
w
h
public void fillRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 1: iload 2
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 2: iload 1
iload 3
iadd
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getWidth:()I
bipush 16
ishl
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 3: iload 2
iload 4
iadd
aload 0
getfield com.sun.pisces.PiscesRenderer.surface:Lcom/sun/pisces/AbstractSurface;
invokevirtual com.sun.pisces.AbstractSurface.getHeight:()I
bipush 16
ishl
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 4: iload 7
iload 5
isub
istore 9
start local 9 5: iload 8
iload 6
isub
istore 10
start local 10 6: iload 9
ifle 8
iload 10
ifle 8
7: aload 0
iload 5
iload 6
iload 9
iload 10
invokevirtual com.sun.pisces.PiscesRenderer.fillRectImpl:(IIII)V
8: StackMap locals: com.sun.pisces.PiscesRenderer int int int int int int int int int int
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 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 9 0 this Lcom/sun/pisces/PiscesRenderer;
0 9 1 x I
0 9 2 y I
0 9 3 w I
0 9 4 h I
1 9 5 x1 I
2 9 6 y1 I
3 9 7 x2 I
4 9 8 y2 I
5 9 9 w2 I
6 9 10 h2 I
MethodParameters:
Name Flags
x
y
w
h
private native void fillRectImpl(int, int, int, int);
descriptor: (IIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x
y
w
h
public void emitAndClearAlphaRow(byte[], int[], int, int, int, int);
descriptor: ([B[IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
iconst_0
iload 6
invokevirtual com.sun.pisces.PiscesRenderer.emitAndClearAlphaRow:([B[IIIIII)V
1: 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 2 0 this Lcom/sun/pisces/PiscesRenderer;
0 2 1 alphaMap [B
0 2 2 alphaDeltas [I
0 2 3 pix_y I
0 2 4 pix_x_from I
0 2 5 pix_x_to I
0 2 6 rowNum I
MethodParameters:
Name Flags
alphaMap
alphaDeltas
pix_y
pix_x_from
pix_x_to
rowNum
public void emitAndClearAlphaRow(byte[], int[], int, int, int, int, int);
descriptor: ([B[IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 6
iflt 1
iload 6
iload 5
iload 4
isub
iadd
aload 2
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "rendering range exceeds length of data"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.sun.pisces.PiscesRenderer.emitAndClearAlphaRowImpl:([B[IIIIII)V
3: return
end local 7 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 4 0 this Lcom/sun/pisces/PiscesRenderer;
0 4 1 alphaMap [B
0 4 2 alphaDeltas [I
0 4 3 pix_y I
0 4 4 pix_x_from I
0 4 5 pix_x_to I
0 4 6 pix_x_off I
0 4 7 rowNum I
MethodParameters:
Name Flags
alphaMap
alphaDeltas
pix_y
pix_x_from
pix_x_to
pix_x_off
rowNum
private native void emitAndClearAlphaRowImpl(byte[], int[], int, int, int, int, int);
descriptor: ([B[IIIIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
alphaMap
alphaDeltas
pix_y
pix_x_from
pix_x_to
pix_x_off
rowNum
public void fillAlphaMask(byte[], int, int, int, int, int, int);
descriptor: ([BIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Mask is NULL"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 5
iload 6
iload 7
aload 1
arraylength
invokevirtual com.sun.pisces.PiscesRenderer.inputImageCheck:(IIIII)V
3: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.sun.pisces.PiscesRenderer.fillAlphaMaskImpl:([BIIIIII)V
4: return
end local 7 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 5 0 this Lcom/sun/pisces/PiscesRenderer;
0 5 1 mask [B
0 5 2 x I
0 5 3 y I
0 5 4 width I
0 5 5 height I
0 5 6 offset I
0 5 7 stride I
MethodParameters:
Name Flags
mask
x
y
width
height
offset
stride
private native void fillAlphaMaskImpl(byte[], int, int, int, int, int, int);
descriptor: ([BIIIIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
mask
x
y
width
height
offset
stride
public void setLCDGammaCorrection(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: fload 1
fconst_0
fcmpg
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "Gamma must be greater than zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
fload 1
invokevirtual com.sun.pisces.PiscesRenderer.setLCDGammaCorrectionImpl:(F)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/pisces/PiscesRenderer;
0 4 1 gamma F
MethodParameters:
Name Flags
gamma
private native void setLCDGammaCorrectionImpl(float);
descriptor: (F)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
gamma
public void fillLCDAlphaMask(byte[], int, int, int, int, int, int);
descriptor: ([BIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Mask is NULL"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 5
iload 6
iload 7
aload 1
arraylength
invokevirtual com.sun.pisces.PiscesRenderer.inputImageCheck:(IIIII)V
3: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.sun.pisces.PiscesRenderer.fillLCDAlphaMaskImpl:([BIIIIII)V
4: return
end local 7 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 5 0 this Lcom/sun/pisces/PiscesRenderer;
0 5 1 mask [B
0 5 2 x I
0 5 3 y I
0 5 4 width I
0 5 5 height I
0 5 6 offset I
0 5 7 stride I
MethodParameters:
Name Flags
mask
x
y
width
height
offset
stride
private native void fillLCDAlphaMaskImpl(byte[], int, int, int, int, int, int);
descriptor: ([BIIIIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
mask
x
y
width
height
offset
stride
public void drawImage(int, int, int[], int, int, int, int, com.sun.pisces.Transform6, boolean, boolean, int, int, int, int, int, int, int, int, int, int, int, int, boolean);
descriptor: (II[IIIIILcom/sun/pisces/Transform6;ZZIIIIIIIIIIIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=24, locals=24, args_size=24
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 start local 22 start local 23 0: aload 0
iload 4
iload 5
iload 6
iload 7
aload 3
arraylength
invokevirtual com.sun.pisces.PiscesRenderer.inputImageCheck:(IIIII)V
1: aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
iload 6
iload 7
2: aload 8
iload 9
iload 10
3: iload 11
iload 12
iload 13
iload 14
4: iload 15
iload 16
iload 17
iload 18
5: iload 19
iload 20
iload 21
iload 22
6: iload 23
7: invokevirtual com.sun.pisces.PiscesRenderer.drawImageImpl:(II[IIIIILcom/sun/pisces/Transform6;ZZIIIIIIIIIIIIZ)V
8: return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 9 0 this Lcom/sun/pisces/PiscesRenderer;
0 9 1 imageType I
0 9 2 imageMode I
0 9 3 data [I
0 9 4 width I
0 9 5 height I
0 9 6 offset I
0 9 7 stride I
0 9 8 textureTransform Lcom/sun/pisces/Transform6;
0 9 9 repeat Z
0 9 10 linearFiltering Z
0 9 11 bboxX I
0 9 12 bboxY I
0 9 13 bboxW I
0 9 14 bboxH I
0 9 15 lEdge I
0 9 16 rEdge I
0 9 17 tEdge I
0 9 18 bEdge I
0 9 19 txMin I
0 9 20 tyMin I
0 9 21 txMax I
0 9 22 tyMax I
0 9 23 hasAlpha Z
MethodParameters:
Name Flags
imageType
imageMode
data
width
height
offset
stride
textureTransform
repeat
linearFiltering
bboxX
bboxY
bboxW
bboxH
lEdge
rEdge
tEdge
bEdge
txMin
tyMin
txMax
tyMax
hasAlpha
private native void drawImageImpl(int, int, int[], int, int, int, int, com.sun.pisces.Transform6, boolean, boolean, int, int, int, int, int, int, int, int, int, int, int, int, boolean);
descriptor: (II[IIIIILcom/sun/pisces/Transform6;ZZIIIIIIIIIIIIZ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
imageType
imageMode
data
width
height
offset
stride
textureTransform
repeat
linearFiltering
bboxX
bboxY
bboxW
bboxH
lEdge
rEdge
tEdge
bEdge
txMin
tyMin
txMax
tyMax
hasAlpha
private void inputImageCheck(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "WIDTH must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifge 4
3: new java.lang.IllegalArgumentException
dup
ldc "HEIGHT must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 3
ifge 6
5: new java.lang.IllegalArgumentException
dup
ldc "OFFSET must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 4
ifge 8
7: new java.lang.IllegalArgumentException
dup
ldc "STRIDE must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmpge 10
9: new java.lang.IllegalArgumentException
dup
ldc "STRIDE must be >= WIDTH"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
bipush 32
iload 4
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
isub
bipush 32
iadd
iload 2
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
isub
istore 6
start local 6 11: iload 6
bipush 31
if_icmple 13
12: new java.lang.IllegalArgumentException
dup
ldc "STRIDE * HEIGHT is too large"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int
StackMap stack:
iload 3
iload 4
iload 2
iconst_1
isub
imul
iadd
iload 1
iadd
iload 5
if_icmple 15
14: new java.lang.IllegalArgumentException
dup
ldc "STRIDE * HEIGHT exceeds length of data"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: 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 16 0 this Lcom/sun/pisces/PiscesRenderer;
0 16 1 width I
0 16 2 height I
0 16 3 offset I
0 16 4 stride I
0 16 5 data_length I
11 16 6 nbits I
MethodParameters:
Name Flags
width
height
offset
stride
data_length
private static native void disposeNative(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeHandle
}
SourceFile: "PiscesRenderer.java"
NestMembers:
com.sun.pisces.PiscesRenderer$PiscesRendererDisposerRecord
InnerClasses:
private PiscesRendererDisposerRecord = com.sun.pisces.PiscesRenderer$PiscesRendererDisposerRecord of com.sun.pisces.PiscesRenderer
public abstract Record = com.sun.prism.impl.Disposer$Record of com.sun.prism.impl.Disposer