public abstract class com.sun.prism.impl.ps.BaseShaderGraphics extends com.sun.prism.impl.BaseGraphics implements com.sun.prism.ps.ShaderGraphics, com.sun.prism.ReadbackGraphics, com.sun.prism.MaskTextureGraphics
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.prism.impl.ps.BaseShaderGraphics
super_class: com.sun.prism.impl.BaseGraphics
{
private static com.sun.javafx.geom.transform.Affine2D TEMP_TX2D;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.geom.transform.Affine3D TEMP_TX3D;
descriptor: Lcom/sun/javafx/geom/transform/Affine3D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final com.sun.prism.impl.ps.BaseShaderContext context;
descriptor: Lcom/sun/prism/impl/ps/BaseShaderContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.prism.ps.Shader externalShader;
descriptor: Lcom/sun/prism/ps/Shader;
flags: (0x0002) ACC_PRIVATE
private boolean isComplexPaint;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGLightBase[] lights;
descriptor: [Lcom/sun/javafx/sg/prism/NGLightBase;
flags: (0x0002) ACC_PRIVATE
private static com.sun.javafx.geom.RectBounds TMP_BOUNDS;
descriptor: Lcom/sun/javafx/geom/RectBounds;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final float FRINGE_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double SQRT_2;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean lcdSampleInvalid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$sun$prism$paint$Paint$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: .line 76
new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
1: .line 77
new com.sun.javafx.geom.transform.Affine3D
dup
invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX3D:Lcom/sun/javafx/geom/transform/Affine3D;
2: .line 450
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.TMP_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
3: .line 511
invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/prism/impl/ps/BaseShaderGraphics.lambda$0()Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0 /* v */
start local 0 // java.lang.String v
4: .line 512
aload 0 /* v */
ifnonnull 7
5: .line 513
ldc -0.5
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.FRINGE_FACTOR:F
6: .line 514
goto 9
7: .line 515
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* v */
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fneg
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.FRINGE_FACTOR:F
8: .line 516
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Prism ShaderGraphics primitive shader pad = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.FRINGE_FACTOR:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 0 // java.lang.String v
9: .line 1619
StackMap locals:
StackMap stack:
ldc 2.0
invokestatic java.lang.Math.sqrt:(D)D
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.SQRT_2:D
return
LocalVariableTable:
Start End Slot Name Signature
4 9 0 v Ljava/lang/String;
protected void <init>(com.sun.prism.impl.ps.BaseShaderContext, com.sun.prism.RenderTarget);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderContext;Lcom/sun/prism/RenderTarget;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.impl.ps.BaseShaderContext context
start local 2 // com.sun.prism.RenderTarget renderTarget
0: .line 86
aload 0 /* this */
aload 1 /* context */
aload 2 /* renderTarget */
invokespecial com.sun.prism.impl.BaseGraphics.<init>:(Lcom/sun/prism/impl/BaseContext;Lcom/sun/prism/RenderTarget;)V
1: .line 122
aload 0 /* this */
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderGraphics.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
2: .line 1902
aload 0 /* this */
iconst_0
putfield com.sun.prism.impl.ps.BaseShaderGraphics.lcdSampleInvalid:Z
3: .line 87
aload 0 /* this */
aload 1 /* context */
putfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
4: .line 88
return
end local 2 // com.sun.prism.RenderTarget renderTarget
end local 1 // com.sun.prism.impl.ps.BaseShaderContext context
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 5 1 context Lcom/sun/prism/impl/ps/BaseShaderContext;
0 5 2 renderTarget Lcom/sun/prism/RenderTarget;
MethodParameters:
Name Flags
context
renderTarget
com.sun.prism.impl.ps.BaseShaderContext getContext();
descriptor: ()Lcom/sun/prism/impl/ps/BaseShaderContext;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 91
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
areturn
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
boolean isComplexPaint();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 95
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ireturn
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
public void getPaintShaderTransform(com.sun.javafx.geom.transform.Affine3D);
descriptor: (Lcom/sun/javafx/geom/transform/Affine3D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.transform.Affine3D ret
0: .line 99
aload 1 /* ret */
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.Affine3D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: .line 100
return
end local 1 // com.sun.javafx.geom.transform.Affine3D ret
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 2 1 ret Lcom/sun/javafx/geom/transform/Affine3D;
MethodParameters:
Name Flags
ret
public com.sun.prism.ps.Shader getExternalShader();
descriptor: ()Lcom/sun/prism/ps/Shader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 103
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.externalShader:Lcom/sun/prism/ps/Shader;
areturn
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
public void setExternalShader(com.sun.prism.ps.Shader);
descriptor: (Lcom/sun/prism/ps/Shader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.ps.Shader shader
0: .line 107
aload 0 /* this */
aload 1 /* shader */
putfield com.sun.prism.impl.ps.BaseShaderGraphics.externalShader:Lcom/sun/prism/ps/Shader;
1: .line 108
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 1 /* shader */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setExternalShader:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;)V
2: .line 109
return
end local 1 // com.sun.prism.ps.Shader shader
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 3 1 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
shader
public void setPaint(com.sun.prism.paint.Paint);
descriptor: (Lcom/sun/prism/paint/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.paint.Paint paint
0: .line 113
aload 1 /* paint */
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
ifeq 6
1: .line 114
aload 1 /* paint */
checkcast com.sun.prism.paint.Gradient
astore 2 /* grad */
start local 2 // com.sun.prism.paint.Gradient grad
2: .line 115
aload 0 /* this */
aload 2 /* grad */
invokevirtual com.sun.prism.paint.Gradient.getNumStops:()I
bipush 12
if_icmple 3
iconst_1
goto 4
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.paint.Paint com.sun.prism.paint.Gradient
StackMap stack: com.sun.prism.impl.ps.BaseShaderGraphics
3: iconst_0
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.paint.Paint com.sun.prism.paint.Gradient
StackMap stack: com.sun.prism.impl.ps.BaseShaderGraphics int
4: putfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
end local 2 // com.sun.prism.paint.Gradient grad
5: .line 116
goto 7
6: .line 117
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
7: .line 119
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* paint */
invokespecial com.sun.prism.impl.BaseGraphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
8: .line 120
return
end local 1 // com.sun.prism.paint.Paint paint
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 9 1 paint Lcom/sun/prism/paint/Paint;
2 5 2 grad Lcom/sun/prism/paint/Gradient;
MethodParameters:
Name Flags
paint
public void setLights(com.sun.javafx.sg.prism.NGLightBase[]);
descriptor: ([Lcom/sun/javafx/sg/prism/NGLightBase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.sg.prism.NGLightBase[] lights
0: .line 124
aload 0 /* this */
aload 1 /* lights */
putfield com.sun.prism.impl.ps.BaseShaderGraphics.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
return
end local 1 // com.sun.javafx.sg.prism.NGLightBase[] lights
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 1 1 lights [Lcom/sun/javafx/sg/prism/NGLightBase;
MethodParameters:
Name Flags
lights
public final com.sun.javafx.sg.prism.NGLightBase[] getLights();
descriptor: ()[Lcom/sun/javafx/sg/prism/NGLightBase;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 126
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
areturn
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
public void drawTexture(com.sun.prism.Texture, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Texture;FFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=10
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.Texture tex
start local 2 // float dx1
start local 3 // float dy1
start local 4 // float dx2
start local 5 // float dy2
start local 6 // float sx1
start local 7 // float sy1
start local 8 // float sx2
start local 9 // float sy2
0: .line 136
aload 1 /* tex */
instanceof com.sun.prism.MultiTexture
ifeq 3
1: .line 137
aload 0 /* this */
aload 1 /* tex */
checkcast com.sun.prism.MultiTexture
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
2: .line 138
goto 4
3: .line 139
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* tex */
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 9 /* sy2 */
invokespecial com.sun.prism.impl.BaseGraphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
4: .line 141
StackMap locals:
StackMap stack:
return
end local 9 // float sy2
end local 8 // float sx2
end local 7 // float sy1
end local 6 // float sx1
end local 5 // float dy2
end local 4 // float dx2
end local 3 // float dy1
end local 2 // float dx1
end local 1 // com.sun.prism.Texture tex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 5 1 tex Lcom/sun/prism/Texture;
0 5 2 dx1 F
0 5 3 dy1 F
0 5 4 dx2 F
0 5 5 dy2 F
0 5 6 sx1 F
0 5 7 sy1 F
0 5 8 sx2 F
0 5 9 sy2 F
MethodParameters:
Name Flags
tex
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
public void drawTexture3SliceH(com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=15, args_size=14
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.Texture tex
start local 2 // float dx1
start local 3 // float dy1
start local 4 // float dx2
start local 5 // float dy2
start local 6 // float sx1
start local 7 // float sy1
start local 8 // float sx2
start local 9 // float sy2
start local 10 // float dh1
start local 11 // float dh2
start local 12 // float sh1
start local 13 // float sh2
0: .line 149
aload 1 /* tex */
instanceof com.sun.prism.MultiTexture
ifne 7
1: .line 150
aload 0 /* this */
aload 1 /* tex */
2: .line 151
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
3: .line 152
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 9 /* sy2 */
4: .line 153
fload 10 /* dh1 */
fload 11 /* dh2 */
fload 12 /* sh1 */
fload 13 /* sh2 */
5: .line 150
invokespecial com.sun.prism.impl.BaseGraphics.drawTexture3SliceH:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
6: .line 154
return
7: .line 156
StackMap locals:
StackMap stack:
aload 1 /* tex */
checkcast com.sun.prism.MultiTexture
astore 14 /* mtex */
start local 14 // com.sun.prism.MultiTexture mtex
8: .line 157
aload 0 /* this */
aload 14 /* mtex */
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 10 /* dh1 */
fload 5 /* dy2 */
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 12 /* sh1 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
9: .line 158
aload 0 /* this */
aload 14 /* mtex */
fload 10 /* dh1 */
fload 3 /* dy1 */
fload 11 /* dh2 */
fload 5 /* dy2 */
fload 12 /* sh1 */
fload 7 /* sy1 */
fload 13 /* sh2 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
10: .line 159
aload 0 /* this */
aload 14 /* mtex */
fload 11 /* dh2 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
fload 13 /* sh2 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
11: .line 160
return
end local 14 // com.sun.prism.MultiTexture mtex
end local 13 // float sh2
end local 12 // float sh1
end local 11 // float dh2
end local 10 // float dh1
end local 9 // float sy2
end local 8 // float sx2
end local 7 // float sy1
end local 6 // float sx1
end local 5 // float dy2
end local 4 // float dx2
end local 3 // float dy1
end local 2 // float dx1
end local 1 // com.sun.prism.Texture tex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 12 1 tex Lcom/sun/prism/Texture;
0 12 2 dx1 F
0 12 3 dy1 F
0 12 4 dx2 F
0 12 5 dy2 F
0 12 6 sx1 F
0 12 7 sy1 F
0 12 8 sx2 F
0 12 9 sy2 F
0 12 10 dh1 F
0 12 11 dh2 F
0 12 12 sh1 F
0 12 13 sh2 F
8 12 14 mtex Lcom/sun/prism/MultiTexture;
MethodParameters:
Name Flags
tex
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
dh1
dh2
sh1
sh2
public void drawTexture3SliceV(com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=15, args_size=14
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.Texture tex
start local 2 // float dx1
start local 3 // float dy1
start local 4 // float dx2
start local 5 // float dy2
start local 6 // float sx1
start local 7 // float sy1
start local 8 // float sx2
start local 9 // float sy2
start local 10 // float dv1
start local 11 // float dv2
start local 12 // float sv1
start local 13 // float sv2
0: .line 168
aload 1 /* tex */
instanceof com.sun.prism.MultiTexture
ifne 7
1: .line 169
aload 0 /* this */
aload 1 /* tex */
2: .line 170
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
3: .line 171
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 9 /* sy2 */
4: .line 172
fload 10 /* dv1 */
fload 11 /* dv2 */
fload 12 /* sv1 */
fload 13 /* sv2 */
5: .line 169
invokespecial com.sun.prism.impl.BaseGraphics.drawTexture3SliceV:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
6: .line 173
return
7: .line 175
StackMap locals:
StackMap stack:
aload 1 /* tex */
checkcast com.sun.prism.MultiTexture
astore 14 /* mtex */
start local 14 // com.sun.prism.MultiTexture mtex
8: .line 176
aload 0 /* this */
aload 14 /* mtex */
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 10 /* dv1 */
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 12 /* sv1 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
9: .line 177
aload 0 /* this */
aload 14 /* mtex */
fload 2 /* dx1 */
fload 10 /* dv1 */
fload 4 /* dx2 */
fload 11 /* dv2 */
fload 6 /* sx1 */
fload 12 /* sv1 */
fload 8 /* sx2 */
fload 13 /* sv2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
10: .line 178
aload 0 /* this */
aload 14 /* mtex */
fload 2 /* dx1 */
fload 11 /* dv2 */
fload 4 /* dx2 */
fload 5 /* dy2 */
fload 6 /* sx1 */
fload 13 /* sv2 */
fload 8 /* sx2 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
11: .line 179
return
end local 14 // com.sun.prism.MultiTexture mtex
end local 13 // float sv2
end local 12 // float sv1
end local 11 // float dv2
end local 10 // float dv1
end local 9 // float sy2
end local 8 // float sx2
end local 7 // float sy1
end local 6 // float sx1
end local 5 // float dy2
end local 4 // float dx2
end local 3 // float dy1
end local 2 // float dx1
end local 1 // com.sun.prism.Texture tex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 12 1 tex Lcom/sun/prism/Texture;
0 12 2 dx1 F
0 12 3 dy1 F
0 12 4 dx2 F
0 12 5 dy2 F
0 12 6 sx1 F
0 12 7 sy1 F
0 12 8 sx2 F
0 12 9 sy2 F
0 12 10 dv1 F
0 12 11 dv2 F
0 12 12 sv1 F
0 12 13 sv2 F
8 12 14 mtex Lcom/sun/prism/MultiTexture;
MethodParameters:
Name Flags
tex
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
dv1
dv2
sv1
sv2
public void drawTexture9Slice(com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Texture;FFFFFFFFFFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=19, args_size=18
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.Texture tex
start local 2 // float dx1
start local 3 // float dy1
start local 4 // float dx2
start local 5 // float dy2
start local 6 // float sx1
start local 7 // float sy1
start local 8 // float sx2
start local 9 // float sy2
start local 10 // float dh1
start local 11 // float dv1
start local 12 // float dh2
start local 13 // float dv2
start local 14 // float sh1
start local 15 // float sv1
start local 16 // float sh2
start local 17 // float sv2
0: .line 188
aload 1 /* tex */
instanceof com.sun.prism.MultiTexture
ifne 8
1: .line 189
aload 0 /* this */
aload 1 /* tex */
2: .line 190
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
3: .line 191
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 9 /* sy2 */
4: .line 192
fload 10 /* dh1 */
fload 11 /* dv1 */
fload 12 /* dh2 */
fload 13 /* dv2 */
5: .line 193
fload 14 /* sh1 */
fload 15 /* sv1 */
fload 16 /* sh2 */
fload 17 /* sv2 */
6: .line 189
invokespecial com.sun.prism.impl.BaseGraphics.drawTexture9Slice:(Lcom/sun/prism/Texture;FFFFFFFFFFFFFFFF)V
7: .line 194
return
8: .line 196
StackMap locals:
StackMap stack:
aload 1 /* tex */
checkcast com.sun.prism.MultiTexture
astore 18 /* mtex */
start local 18 // com.sun.prism.MultiTexture mtex
9: .line 197
aload 0 /* this */
aload 18 /* mtex */
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 10 /* dh1 */
fload 11 /* dv1 */
fload 6 /* sx1 */
fload 7 /* sy1 */
fload 14 /* sh1 */
fload 15 /* sv1 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
10: .line 198
aload 0 /* this */
aload 18 /* mtex */
fload 10 /* dh1 */
fload 3 /* dy1 */
fload 12 /* dh2 */
fload 11 /* dv1 */
fload 14 /* sh1 */
fload 7 /* sy1 */
fload 16 /* sh2 */
fload 15 /* sv1 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
11: .line 199
aload 0 /* this */
aload 18 /* mtex */
fload 12 /* dh2 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 11 /* dv1 */
fload 16 /* sh2 */
fload 7 /* sy1 */
fload 8 /* sx2 */
fload 15 /* sv1 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
12: .line 201
aload 0 /* this */
aload 18 /* mtex */
fload 2 /* dx1 */
fload 11 /* dv1 */
fload 10 /* dh1 */
fload 13 /* dv2 */
fload 6 /* sx1 */
fload 15 /* sv1 */
fload 14 /* sh1 */
fload 17 /* sv2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
13: .line 202
aload 0 /* this */
aload 18 /* mtex */
fload 10 /* dh1 */
fload 11 /* dv1 */
fload 12 /* dh2 */
fload 13 /* dv2 */
fload 14 /* sh1 */
fload 15 /* sv1 */
fload 16 /* sh2 */
fload 17 /* sv2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
14: .line 203
aload 0 /* this */
aload 18 /* mtex */
fload 12 /* dh2 */
fload 11 /* dv1 */
fload 4 /* dx2 */
fload 13 /* dv2 */
fload 16 /* sh2 */
fload 15 /* sv1 */
fload 8 /* sx2 */
fload 17 /* sv2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
15: .line 205
aload 0 /* this */
aload 18 /* mtex */
fload 2 /* dx1 */
fload 13 /* dv2 */
fload 10 /* dh1 */
fload 5 /* dy2 */
fload 6 /* sx1 */
fload 17 /* sv2 */
fload 14 /* sh1 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
16: .line 206
aload 0 /* this */
aload 18 /* mtex */
fload 10 /* dh1 */
fload 13 /* dv2 */
fload 12 /* dh2 */
fload 5 /* dy2 */
fload 14 /* sh1 */
fload 17 /* sv2 */
fload 16 /* sh2 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
17: .line 207
aload 0 /* this */
aload 18 /* mtex */
fload 12 /* dh2 */
fload 13 /* dv2 */
fload 4 /* dx2 */
fload 5 /* dy2 */
fload 16 /* sh2 */
fload 17 /* sv2 */
fload 8 /* sx2 */
fload 9 /* sy2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawMultiTexture:(Lcom/sun/prism/MultiTexture;FFFFFFFF)V
18: .line 208
return
end local 18 // com.sun.prism.MultiTexture mtex
end local 17 // float sv2
end local 16 // float sh2
end local 15 // float sv1
end local 14 // float sh1
end local 13 // float dv2
end local 12 // float dh2
end local 11 // float dv1
end local 10 // float dh1
end local 9 // float sy2
end local 8 // float sx2
end local 7 // float sy1
end local 6 // float sx1
end local 5 // float dy2
end local 4 // float dx2
end local 3 // float dy1
end local 2 // float dx1
end local 1 // com.sun.prism.Texture tex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 19 1 tex Lcom/sun/prism/Texture;
0 19 2 dx1 F
0 19 3 dy1 F
0 19 4 dx2 F
0 19 5 dy2 F
0 19 6 sx1 F
0 19 7 sy1 F
0 19 8 sx2 F
0 19 9 sy2 F
0 19 10 dh1 F
0 19 11 dv1 F
0 19 12 dh2 F
0 19 13 dv2 F
0 19 14 sh1 F
0 19 15 sv1 F
0 19 16 sh2 F
0 19 17 sv2 F
9 19 18 mtex Lcom/sun/prism/MultiTexture;
MethodParameters:
Name Flags
tex
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
dh1
dv1
dh2
dv2
sh1
sv1
sh2
sv2
private static float calculateScaleFactor(float, float);
descriptor: (FF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // float contentDim
start local 1 // float physicalDim
0: .line 211
fload 0 /* contentDim */
fload 1 /* physicalDim */
fcmpl
ifne 2
1: .line 212
fconst_1
freturn
2: .line 215
StackMap locals:
StackMap stack:
fload 0 /* contentDim */
fconst_1
fsub
fload 1 /* physicalDim */
fdiv
freturn
end local 1 // float physicalDim
end local 0 // float contentDim
LocalVariableTable:
Start End Slot Name Signature
0 3 0 contentDim F
0 3 1 physicalDim F
MethodParameters:
Name Flags
contentDim
physicalDim
protected void drawMultiTexture(com.sun.prism.MultiTexture, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/MultiTexture;FFFFFFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=33, args_size=10
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.MultiTexture tex
start local 2 // float dx1
start local 3 // float dy1
start local 4 // float dx2
start local 5 // float dy2
start local 6 // float sx1
start local 7 // float sy1
start local 8 // float sx2
start local 9 // float sy2
0: .line 223
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 10 /* xform */
start local 10 // com.sun.javafx.geom.transform.BaseTransform xform
1: .line 224
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 7
2: .line 225
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 10 /* xform */
3: .line 226
fload 2 /* dx1 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 2 /* dx1 */
4: .line 227
fload 3 /* dy1 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 3 /* dy1 */
5: .line 228
fload 4 /* dx2 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 4 /* dx2 */
6: .line 229
fload 5 /* dy2 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 5 /* dy2 */
7: .line 232
StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 1 /* tex */
invokevirtual com.sun.prism.MultiTexture.getTextures:()[Lcom/sun/prism/Texture;
astore 11 /* textures */
start local 11 // com.sun.prism.Texture[] textures
8: .line 233
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 10 /* xform */
aload 11 /* textures */
aload 1 /* tex */
invokevirtual com.sun.prism.MultiTexture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;[Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
astore 12 /* shader */
start local 12 // com.sun.prism.ps.Shader shader
9: .line 235
aload 12 /* shader */
ifnonnull 11
10: .line 237
return
11: .line 240
StackMap locals: com.sun.prism.Texture[] com.sun.prism.ps.Shader
StackMap stack:
aload 1 /* tex */
invokevirtual com.sun.prism.MultiTexture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
if_acmpne 41
12: .line 241
aload 11 /* textures */
iconst_0
aaload
astore 13 /* lumaTex */
start local 13 // com.sun.prism.Texture lumaTex
13: .line 242
aload 11 /* textures */
iconst_2
aaload
astore 14 /* cbTex */
start local 14 // com.sun.prism.Texture cbTex
14: .line 243
aload 11 /* textures */
iconst_1
aaload
astore 15 /* crTex */
start local 15 // com.sun.prism.Texture crTex
15: .line 246
aload 1 /* tex */
invokevirtual com.sun.prism.MultiTexture.getContentWidth:()I
i2f
fstore 16 /* imgWidth */
start local 16 // float imgWidth
16: .line 247
aload 1 /* tex */
invokevirtual com.sun.prism.MultiTexture.getContentHeight:()I
i2f
fstore 17 /* imgHeight */
start local 17 // float imgHeight
17: .line 253
fload 16 /* imgWidth */
aload 13 /* lumaTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 18 /* lumaScaleX */
start local 18 // float lumaScaleX
18: .line 254
fload 17 /* imgHeight */
aload 13 /* lumaTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 19 /* lumaScaleY */
start local 19 // float lumaScaleY
19: .line 256
aload 11 /* textures */
arraylength
iconst_3
if_icmple 24
20: .line 257
aload 11 /* textures */
iconst_3
aaload
astore 26 /* alphaTex */
start local 26 // com.sun.prism.Texture alphaTex
21: .line 258
fload 16 /* imgWidth */
aload 26 /* alphaTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 20 /* alphaScaleX */
start local 20 // float alphaScaleX
22: .line 259
fload 17 /* imgHeight */
aload 26 /* alphaTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 21 /* alphaScaleY */
end local 26 // com.sun.prism.Texture alphaTex
start local 21 // float alphaScaleY
23: .line 260
goto 26
end local 21 // float alphaScaleY
end local 20 // float alphaScaleX
24: .line 261
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.MultiTexture float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.Texture[] com.sun.prism.ps.Shader com.sun.prism.Texture com.sun.prism.Texture com.sun.prism.Texture float float float float
StackMap stack:
fconst_0
dup
fstore 21 /* alphaScaleY */
start local 21 // float alphaScaleY
25: fstore 20 /* alphaScaleX */
start local 20 // float alphaScaleX
26: .line 264
StackMap locals: float float
StackMap stack:
fload 16 /* imgWidth */
f2d
ldc 2.0
ddiv
invokestatic java.lang.Math.floor:(D)D
d2f
fstore 26 /* chromaWidth */
start local 26 // float chromaWidth
27: .line 265
fload 17 /* imgHeight */
f2d
ldc 2.0
ddiv
invokestatic java.lang.Math.floor:(D)D
d2f
fstore 27 /* chromaHeight */
start local 27 // float chromaHeight
28: .line 267
fload 26 /* chromaWidth */
aload 14 /* cbTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 22 /* cbScaleX */
start local 22 // float cbScaleX
29: .line 268
fload 27 /* chromaHeight */
aload 14 /* cbTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 23 /* cbScaleY */
start local 23 // float cbScaleY
30: .line 269
fload 26 /* chromaWidth */
aload 15 /* crTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 24 /* crScaleX */
start local 24 // float crScaleX
31: .line 270
fload 27 /* chromaHeight */
aload 15 /* crTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.calculateScaleFactor:(FF)F
fstore 25 /* crScaleY */
start local 25 // float crScaleY
32: .line 272
aload 12 /* shader */
ldc "lumaAlphaScale"
fload 18 /* lumaScaleX */
fload 19 /* lumaScaleY */
fload 20 /* alphaScaleX */
fload 21 /* alphaScaleY */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
33: .line 273
aload 12 /* shader */
ldc "cbCrScale"
fload 22 /* cbScaleX */
fload 23 /* cbScaleY */
fload 24 /* crScaleX */
fload 25 /* crScaleY */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
34: .line 275
fload 6 /* sx1 */
fload 16 /* imgWidth */
fdiv
fstore 28 /* tx1 */
start local 28 // float tx1
35: .line 276
fload 7 /* sy1 */
fload 17 /* imgHeight */
fdiv
fstore 29 /* ty1 */
start local 29 // float ty1
36: .line 277
fload 8 /* sx2 */
fload 16 /* imgWidth */
fdiv
fstore 30 /* tx2 */
start local 30 // float tx2
37: .line 278
fload 9 /* sy2 */
fload 17 /* imgHeight */
fdiv
fstore 31 /* ty2 */
start local 31 // float ty2
38: .line 280
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 32 /* vb */
start local 32 // com.sun.prism.impl.VertexBuffer vb
39: .line 281
aload 32 /* vb */
fload 2 /* dx1 */
fload 3 /* dy1 */
fload 4 /* dx2 */
fload 5 /* dy2 */
fload 28 /* tx1 */
fload 29 /* ty1 */
fload 30 /* tx2 */
fload 31 /* ty2 */
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFF)V
end local 32 // com.sun.prism.impl.VertexBuffer vb
end local 31 // float ty2
end local 30 // float tx2
end local 29 // float ty1
end local 28 // float tx1
end local 27 // float chromaHeight
end local 26 // float chromaWidth
end local 25 // float crScaleY
end local 24 // float crScaleX
end local 23 // float cbScaleY
end local 22 // float cbScaleX
end local 21 // float alphaScaleY
end local 20 // float alphaScaleX
end local 19 // float lumaScaleY
end local 18 // float lumaScaleX
end local 17 // float imgHeight
end local 16 // float imgWidth
end local 15 // com.sun.prism.Texture crTex
end local 14 // com.sun.prism.Texture cbTex
end local 13 // com.sun.prism.Texture lumaTex
40: .line 282
goto 42
41: .line 284
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.MultiTexture float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.Texture[] com.sun.prism.ps.Shader
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported multitexture format "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* tex */
invokevirtual com.sun.prism.MultiTexture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
42: .line 286
StackMap locals:
StackMap stack:
return
end local 12 // com.sun.prism.ps.Shader shader
end local 11 // com.sun.prism.Texture[] textures
end local 10 // com.sun.javafx.geom.transform.BaseTransform xform
end local 9 // float sy2
end local 8 // float sx2
end local 7 // float sy1
end local 6 // float sx1
end local 5 // float dy2
end local 4 // float dx2
end local 3 // float dy1
end local 2 // float dx1
end local 1 // com.sun.prism.MultiTexture tex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 43 1 tex Lcom/sun/prism/MultiTexture;
0 43 2 dx1 F
0 43 3 dy1 F
0 43 4 dx2 F
0 43 5 dy2 F
0 43 6 sx1 F
0 43 7 sy1 F
0 43 8 sx2 F
0 43 9 sy2 F
1 43 10 xform Lcom/sun/javafx/geom/transform/BaseTransform;
8 43 11 textures [Lcom/sun/prism/Texture;
9 43 12 shader Lcom/sun/prism/ps/Shader;
13 40 13 lumaTex Lcom/sun/prism/Texture;
14 40 14 cbTex Lcom/sun/prism/Texture;
15 40 15 crTex Lcom/sun/prism/Texture;
16 40 16 imgWidth F
17 40 17 imgHeight F
18 40 18 lumaScaleX F
19 40 19 lumaScaleY F
22 24 20 alphaScaleX F
26 40 20 alphaScaleX F
23 24 21 alphaScaleY F
25 40 21 alphaScaleY F
29 40 22 cbScaleX F
30 40 23 cbScaleY F
31 40 24 crScaleX F
32 40 25 crScaleY F
21 23 26 alphaTex Lcom/sun/prism/Texture;
27 40 26 chromaWidth F
28 40 27 chromaHeight F
35 40 28 tx1 F
36 40 29 ty1 F
37 40 30 tx2 F
38 40 31 ty2 F
39 40 32 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
tex
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
public void drawTextureRaw2(com.sun.prism.Texture, com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=17, args_size=15
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.Texture src1
start local 2 // com.sun.prism.Texture src2
start local 3 // float dx1
start local 4 // float dy1
start local 5 // float dx2
start local 6 // float dy2
start local 7 // float t1x1
start local 8 // float t1y1
start local 9 // float t1x2
start local 10 // float t1y2
start local 11 // float t2x1
start local 12 // float t2y1
start local 13 // float t2x2
start local 14 // float t2y2
0: .line 294
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 15 /* xform */
start local 15 // com.sun.javafx.geom.transform.BaseTransform xform
1: .line 295
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 7
2: .line 296
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 15 /* xform */
3: .line 297
fload 3 /* dx1 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 3 /* dx1 */
4: .line 298
fload 4 /* dy1 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 4 /* dy1 */
5: .line 299
fload 5 /* dx2 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 5 /* dx2 */
6: .line 300
fload 6 /* dy2 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 6 /* dy2 */
7: .line 302
StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 15 /* xform */
aload 1 /* src1 */
aload 2 /* src2 */
8: .line 303
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
9: .line 302
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
pop
10: .line 305
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 16 /* vb */
start local 16 // com.sun.prism.impl.VertexBuffer vb
11: .line 306
aload 16 /* vb */
fload 3 /* dx1 */
fload 4 /* dy1 */
fload 5 /* dx2 */
fload 6 /* dy2 */
12: .line 307
fload 7 /* t1x1 */
fload 8 /* t1y1 */
fload 9 /* t1x2 */
fload 10 /* t1y2 */
13: .line 308
fload 11 /* t2x1 */
fload 12 /* t2y1 */
fload 13 /* t2x2 */
fload 14 /* t2y2 */
14: .line 306
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFFFFF)V
15: .line 309
return
end local 16 // com.sun.prism.impl.VertexBuffer vb
end local 15 // com.sun.javafx.geom.transform.BaseTransform xform
end local 14 // float t2y2
end local 13 // float t2x2
end local 12 // float t2y1
end local 11 // float t2x1
end local 10 // float t1y2
end local 9 // float t1x2
end local 8 // float t1y1
end local 7 // float t1x1
end local 6 // float dy2
end local 5 // float dx2
end local 4 // float dy1
end local 3 // float dx1
end local 2 // com.sun.prism.Texture src2
end local 1 // com.sun.prism.Texture src1
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 16 1 src1 Lcom/sun/prism/Texture;
0 16 2 src2 Lcom/sun/prism/Texture;
0 16 3 dx1 F
0 16 4 dy1 F
0 16 5 dx2 F
0 16 6 dy2 F
0 16 7 t1x1 F
0 16 8 t1y1 F
0 16 9 t1x2 F
0 16 10 t1y2 F
0 16 11 t2x1 F
0 16 12 t2y1 F
0 16 13 t2x2 F
0 16 14 t2y2 F
1 16 15 xform Lcom/sun/javafx/geom/transform/BaseTransform;
11 16 16 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
src1
src2
dx1
dy1
dx2
dy2
t1x1
t1y1
t1x2
t1y2
t2x1
t2y1
t2x2
t2y2
public void drawMappedTextureRaw2(com.sun.prism.Texture, com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFFFFFFFFFFFFFFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=21, locals=25, args_size=23
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.Texture src1
start local 2 // com.sun.prism.Texture src2
start local 3 // float dx1
start local 4 // float dy1
start local 5 // float dx2
start local 6 // float dy2
start local 7 // float t1x11
start local 8 // float t1y11
start local 9 // float t1x21
start local 10 // float t1y21
start local 11 // float t1x12
start local 12 // float t1y12
start local 13 // float t1x22
start local 14 // float t1y22
start local 15 // float t2x11
start local 16 // float t2y11
start local 17 // float t2x21
start local 18 // float t2y21
start local 19 // float t2x12
start local 20 // float t2y12
start local 21 // float t2x22
start local 22 // float t2y22
0: .line 319
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 23 /* xform */
start local 23 // com.sun.javafx.geom.transform.BaseTransform xform
1: .line 320
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 7
2: .line 321
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 23 /* xform */
3: .line 322
fload 3 /* dx1 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 3 /* dx1 */
4: .line 323
fload 4 /* dy1 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 4 /* dy1 */
5: .line 324
fload 5 /* dx2 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 5 /* dx2 */
6: .line 325
fload 6 /* dy2 */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 6 /* dy2 */
7: .line 327
StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 23 /* xform */
aload 1 /* src1 */
aload 2 /* src2 */
8: .line 328
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
9: .line 327
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
pop
10: .line 330
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 24 /* vb */
start local 24 // com.sun.prism.impl.VertexBuffer vb
11: .line 331
aload 24 /* vb */
fload 3 /* dx1 */
fload 4 /* dy1 */
fload 5 /* dx2 */
fload 6 /* dy2 */
12: .line 332
fload 7 /* t1x11 */
fload 8 /* t1y11 */
fload 9 /* t1x21 */
fload 10 /* t1y21 */
13: .line 333
fload 11 /* t1x12 */
fload 12 /* t1y12 */
fload 13 /* t1x22 */
fload 14 /* t1y22 */
14: .line 334
fload 15 /* t2x11 */
fload 16 /* t2y11 */
fload 17 /* t2x21 */
fload 18 /* t2y21 */
15: .line 335
fload 19 /* t2x12 */
fload 20 /* t2y12 */
fload 21 /* t2x22 */
fload 22 /* t2y22 */
16: .line 331
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedQuad:(FFFFFFFFFFFFFFFFFFFF)V
17: .line 336
return
end local 24 // com.sun.prism.impl.VertexBuffer vb
end local 23 // com.sun.javafx.geom.transform.BaseTransform xform
end local 22 // float t2y22
end local 21 // float t2x22
end local 20 // float t2y12
end local 19 // float t2x12
end local 18 // float t2y21
end local 17 // float t2x21
end local 16 // float t2y11
end local 15 // float t2x11
end local 14 // float t1y22
end local 13 // float t1x22
end local 12 // float t1y12
end local 11 // float t1x12
end local 10 // float t1y21
end local 9 // float t1x21
end local 8 // float t1y11
end local 7 // float t1x11
end local 6 // float dy2
end local 5 // float dx2
end local 4 // float dy1
end local 3 // float dx1
end local 2 // com.sun.prism.Texture src2
end local 1 // com.sun.prism.Texture src1
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 18 1 src1 Lcom/sun/prism/Texture;
0 18 2 src2 Lcom/sun/prism/Texture;
0 18 3 dx1 F
0 18 4 dy1 F
0 18 5 dx2 F
0 18 6 dy2 F
0 18 7 t1x11 F
0 18 8 t1y11 F
0 18 9 t1x21 F
0 18 10 t1y21 F
0 18 11 t1x12 F
0 18 12 t1y12 F
0 18 13 t1x22 F
0 18 14 t1y22 F
0 18 15 t2x11 F
0 18 16 t2y11 F
0 18 17 t2x21 F
0 18 18 t2y21 F
0 18 19 t2x12 F
0 18 20 t2y12 F
0 18 21 t2x22 F
0 18 22 t2y22 F
1 18 23 xform Lcom/sun/javafx/geom/transform/BaseTransform;
11 18 24 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
src1
src2
dx1
dy1
dx2
dy2
t1x11
t1y11
t1x21
t1y21
t1x12
t1y12
t1x22
t1y22
t2x11
t2y11
t2x21
t2y21
t2x12
t2y12
t2x22
t2y22
public void drawPixelsMasked(com.sun.prism.RTTexture, com.sun.prism.RTTexture, int, int, int, int, int, int, int, int);
descriptor: (Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=28, args_size=11
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.RTTexture imgtex
start local 2 // com.sun.prism.RTTexture masktex
start local 3 // int dx
start local 4 // int dy
start local 5 // int dw
start local 6 // int dh
start local 7 // int ix
start local 8 // int iy
start local 9 // int mx
start local 10 // int my
0: .line 342
iload 5 /* dw */
ifle 1
iload 6 /* dh */
ifgt 2
StackMap locals:
StackMap stack:
1: return
2: .line 343
StackMap locals:
StackMap stack:
aload 1 /* imgtex */
invokeinterface com.sun.prism.RTTexture.getPhysicalWidth:()I
i2f
fstore 11 /* iw */
start local 11 // float iw
3: .line 344
aload 1 /* imgtex */
invokeinterface com.sun.prism.RTTexture.getPhysicalHeight:()I
i2f
fstore 12 /* ih */
start local 12 // float ih
4: .line 345
aload 2 /* masktex */
invokeinterface com.sun.prism.RTTexture.getPhysicalWidth:()I
i2f
fstore 13 /* mw */
start local 13 // float mw
5: .line 346
aload 2 /* masktex */
invokeinterface com.sun.prism.RTTexture.getPhysicalHeight:()I
i2f
fstore 14 /* mh */
start local 14 // float mh
6: .line 347
iload 3 /* dx */
i2f
fstore 15 /* dx1 */
start local 15 // float dx1
7: .line 348
iload 4 /* dy */
i2f
fstore 16 /* dy1 */
start local 16 // float dy1
8: .line 349
iload 3 /* dx */
iload 5 /* dw */
iadd
i2f
fstore 17 /* dx2 */
start local 17 // float dx2
9: .line 350
iload 4 /* dy */
iload 6 /* dh */
iadd
i2f
fstore 18 /* dy2 */
start local 18 // float dy2
10: .line 351
iload 7 /* ix */
i2f
fload 11 /* iw */
fdiv
fstore 19 /* ix1 */
start local 19 // float ix1
11: .line 352
iload 8 /* iy */
i2f
fload 12 /* ih */
fdiv
fstore 20 /* iy1 */
start local 20 // float iy1
12: .line 353
iload 7 /* ix */
iload 5 /* dw */
iadd
i2f
fload 11 /* iw */
fdiv
fstore 21 /* ix2 */
start local 21 // float ix2
13: .line 354
iload 8 /* iy */
iload 6 /* dh */
iadd
i2f
fload 12 /* ih */
fdiv
fstore 22 /* iy2 */
start local 22 // float iy2
14: .line 355
iload 9 /* mx */
i2f
fload 13 /* mw */
fdiv
fstore 23 /* mx1 */
start local 23 // float mx1
15: .line 356
iload 10 /* my */
i2f
fload 14 /* mh */
fdiv
fstore 24 /* my1 */
start local 24 // float my1
16: .line 357
iload 9 /* mx */
iload 5 /* dw */
iadd
i2f
fload 13 /* mw */
fdiv
fstore 25 /* mx2 */
start local 25 // float mx2
17: .line 358
iload 10 /* my */
iload 6 /* dh */
iadd
i2f
fload 14 /* mh */
fdiv
fstore 26 /* my2 */
start local 26 // float my2
18: .line 359
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1 /* imgtex */
aload 2 /* masktex */
19: .line 360
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
20: .line 359
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateMaskTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
pop
21: .line 361
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 27 /* vb */
start local 27 // com.sun.prism.impl.VertexBuffer vb
22: .line 362
aload 27 /* vb */
fload 15 /* dx1 */
fload 16 /* dy1 */
fload 17 /* dx2 */
fload 18 /* dy2 */
23: .line 363
fload 19 /* ix1 */
fload 20 /* iy1 */
fload 21 /* ix2 */
fload 22 /* iy2 */
24: .line 364
fload 23 /* mx1 */
fload 24 /* my1 */
fload 25 /* mx2 */
fload 26 /* my2 */
25: .line 362
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFFFFF)V
26: .line 365
return
end local 27 // com.sun.prism.impl.VertexBuffer vb
end local 26 // float my2
end local 25 // float mx2
end local 24 // float my1
end local 23 // float mx1
end local 22 // float iy2
end local 21 // float ix2
end local 20 // float iy1
end local 19 // float ix1
end local 18 // float dy2
end local 17 // float dx2
end local 16 // float dy1
end local 15 // float dx1
end local 14 // float mh
end local 13 // float mw
end local 12 // float ih
end local 11 // float iw
end local 10 // int my
end local 9 // int mx
end local 8 // int iy
end local 7 // int ix
end local 6 // int dh
end local 5 // int dw
end local 4 // int dy
end local 3 // int dx
end local 2 // com.sun.prism.RTTexture masktex
end local 1 // com.sun.prism.RTTexture imgtex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 27 1 imgtex Lcom/sun/prism/RTTexture;
0 27 2 masktex Lcom/sun/prism/RTTexture;
0 27 3 dx I
0 27 4 dy I
0 27 5 dw I
0 27 6 dh I
0 27 7 ix I
0 27 8 iy I
0 27 9 mx I
0 27 10 my I
3 27 11 iw F
4 27 12 ih F
5 27 13 mw F
6 27 14 mh F
7 27 15 dx1 F
8 27 16 dy1 F
9 27 17 dx2 F
10 27 18 dy2 F
11 27 19 ix1 F
12 27 20 iy1 F
13 27 21 ix2 F
14 27 22 iy2 F
15 27 23 mx1 F
16 27 24 my1 F
17 27 25 mx2 F
18 27 26 my2 F
22 27 27 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
imgtex
masktex
dx
dy
dw
dh
ix
iy
mx
my
public void maskInterpolatePixels(com.sun.prism.RTTexture, com.sun.prism.RTTexture, int, int, int, int, int, int, int, int);
descriptor: (Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=29, args_size=11
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.RTTexture imgtex
start local 2 // com.sun.prism.RTTexture masktex
start local 3 // int dx
start local 4 // int dy
start local 5 // int dw
start local 6 // int dh
start local 7 // int ix
start local 8 // int iy
start local 9 // int mx
start local 10 // int my
0: .line 371
iload 5 /* dw */
ifle 1
iload 6 /* dh */
ifgt 2
StackMap locals:
StackMap stack:
1: return
2: .line 372
StackMap locals:
StackMap stack:
aload 1 /* imgtex */
invokeinterface com.sun.prism.RTTexture.getPhysicalWidth:()I
i2f
fstore 11 /* iw */
start local 11 // float iw
3: .line 373
aload 1 /* imgtex */
invokeinterface com.sun.prism.RTTexture.getPhysicalHeight:()I
i2f
fstore 12 /* ih */
start local 12 // float ih
4: .line 374
aload 2 /* masktex */
invokeinterface com.sun.prism.RTTexture.getPhysicalWidth:()I
i2f
fstore 13 /* mw */
start local 13 // float mw
5: .line 375
aload 2 /* masktex */
invokeinterface com.sun.prism.RTTexture.getPhysicalHeight:()I
i2f
fstore 14 /* mh */
start local 14 // float mh
6: .line 376
iload 3 /* dx */
i2f
fstore 15 /* dx1 */
start local 15 // float dx1
7: .line 377
iload 4 /* dy */
i2f
fstore 16 /* dy1 */
start local 16 // float dy1
8: .line 378
iload 3 /* dx */
iload 5 /* dw */
iadd
i2f
fstore 17 /* dx2 */
start local 17 // float dx2
9: .line 379
iload 4 /* dy */
iload 6 /* dh */
iadd
i2f
fstore 18 /* dy2 */
start local 18 // float dy2
10: .line 380
iload 7 /* ix */
i2f
fload 11 /* iw */
fdiv
fstore 19 /* ix1 */
start local 19 // float ix1
11: .line 381
iload 8 /* iy */
i2f
fload 12 /* ih */
fdiv
fstore 20 /* iy1 */
start local 20 // float iy1
12: .line 382
iload 7 /* ix */
iload 5 /* dw */
iadd
i2f
fload 11 /* iw */
fdiv
fstore 21 /* ix2 */
start local 21 // float ix2
13: .line 383
iload 8 /* iy */
iload 6 /* dh */
iadd
i2f
fload 12 /* ih */
fdiv
fstore 22 /* iy2 */
start local 22 // float iy2
14: .line 384
iload 9 /* mx */
i2f
fload 13 /* mw */
fdiv
fstore 23 /* mx1 */
start local 23 // float mx1
15: .line 385
iload 10 /* my */
i2f
fload 14 /* mh */
fdiv
fstore 24 /* my1 */
start local 24 // float my1
16: .line 386
iload 9 /* mx */
iload 5 /* dw */
iadd
i2f
fload 13 /* mw */
fdiv
fstore 25 /* mx2 */
start local 25 // float mx2
17: .line 387
iload 10 /* my */
iload 6 /* dh */
iadd
i2f
fload 14 /* mh */
fdiv
fstore 26 /* my2 */
start local 26 // float my2
18: .line 388
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
astore 27 /* oldmode */
start local 27 // com.sun.prism.CompositeMode oldmode
19: .line 389
aload 0 /* this */
getstatic com.sun.prism.CompositeMode.DST_OUT:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
20: .line 390
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 2 /* masktex */
21: .line 391
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
22: .line 390
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)V
23: .line 392
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 28 /* vb */
start local 28 // com.sun.prism.impl.VertexBuffer vb
24: .line 393
aload 28 /* vb */
fload 15 /* dx1 */
fload 16 /* dy1 */
fload 17 /* dx2 */
fload 18 /* dy2 */
25: .line 394
fload 23 /* mx1 */
fload 24 /* my1 */
fload 25 /* mx2 */
fload 26 /* my2 */
26: .line 393
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFF)V
27: .line 396
aload 0 /* this */
getstatic com.sun.prism.CompositeMode.ADD:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
28: .line 397
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1 /* imgtex */
aload 2 /* masktex */
29: .line 398
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
30: .line 397
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateMaskTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
pop
31: .line 399
aload 28 /* vb */
fload 15 /* dx1 */
fload 16 /* dy1 */
fload 17 /* dx2 */
fload 18 /* dy2 */
32: .line 400
fload 19 /* ix1 */
fload 20 /* iy1 */
fload 21 /* ix2 */
fload 22 /* iy2 */
33: .line 401
fload 23 /* mx1 */
fload 24 /* my1 */
fload 25 /* mx2 */
fload 26 /* my2 */
34: .line 399
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFFFFF)V
35: .line 403
aload 0 /* this */
aload 27 /* oldmode */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
36: .line 404
return
end local 28 // com.sun.prism.impl.VertexBuffer vb
end local 27 // com.sun.prism.CompositeMode oldmode
end local 26 // float my2
end local 25 // float mx2
end local 24 // float my1
end local 23 // float mx1
end local 22 // float iy2
end local 21 // float ix2
end local 20 // float iy1
end local 19 // float ix1
end local 18 // float dy2
end local 17 // float dx2
end local 16 // float dy1
end local 15 // float dx1
end local 14 // float mh
end local 13 // float mw
end local 12 // float ih
end local 11 // float iw
end local 10 // int my
end local 9 // int mx
end local 8 // int iy
end local 7 // int ix
end local 6 // int dh
end local 5 // int dw
end local 4 // int dy
end local 3 // int dx
end local 2 // com.sun.prism.RTTexture masktex
end local 1 // com.sun.prism.RTTexture imgtex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 37 1 imgtex Lcom/sun/prism/RTTexture;
0 37 2 masktex Lcom/sun/prism/RTTexture;
0 37 3 dx I
0 37 4 dy I
0 37 5 dw I
0 37 6 dh I
0 37 7 ix I
0 37 8 iy I
0 37 9 mx I
0 37 10 my I
3 37 11 iw F
4 37 12 ih F
5 37 13 mw F
6 37 14 mh F
7 37 15 dx1 F
8 37 16 dy1 F
9 37 17 dx2 F
10 37 18 dy2 F
11 37 19 ix1 F
12 37 20 iy1 F
13 37 21 ix2 F
14 37 22 iy2 F
15 37 23 mx1 F
16 37 24 my1 F
17 37 25 mx2 F
18 37 26 my2 F
19 37 27 oldmode Lcom/sun/prism/CompositeMode;
24 37 28 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
imgtex
masktex
dx
dy
dw
dh
ix
iy
mx
my
private void renderWithComplexPaint(com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, float, float, float, float);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=22, args_size=7
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.Shape shape
start local 2 // com.sun.prism.BasicStroke stroke
start local 3 // float bx
start local 4 // float by
start local 5 // float bw
start local 6 // float bh
0: .line 411
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
1: .line 414
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7 /* xform */
start local 7 // com.sun.javafx.geom.transform.BaseTransform xform
2: .line 416
aload 1 /* shape */
aload 2 /* stroke */
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getFinalClipNoClone:()Lcom/sun/javafx/geom/RectBounds;
aload 7 /* xform */
iconst_1
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
invokestatic com.sun.prism.impl.shape.ShapeUtil.rasterizeShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;ZZ)Lcom/sun/prism/impl/shape/MaskData;
3: .line 415
astore 8 /* maskData */
start local 8 // com.sun.prism.impl.shape.MaskData maskData
4: .line 417
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getWidth:()I
istore 9 /* maskW */
start local 9 // int maskW
5: .line 418
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getHeight:()I
istore 10 /* maskH */
start local 10 // int maskH
6: .line 420
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getOriginX:()I
i2f
fstore 11 /* dx1 */
start local 11 // float dx1
7: .line 421
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getOriginY:()I
i2f
fstore 12 /* dy1 */
start local 12 // float dy1
8: .line 422
fload 11 /* dx1 */
iload 9 /* maskW */
i2f
fadd
fstore 13 /* dx2 */
start local 13 // float dx2
9: .line 423
fload 12 /* dy1 */
iload 10 /* maskH */
i2f
fadd
fstore 14 /* dy2 */
start local 14 // float dy2
10: .line 430
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.Gradient
astore 15 /* grad */
start local 15 // com.sun.prism.paint.Gradient grad
11: .line 431
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
fload 11 /* dx1 */
fneg
f2d
fload 12 /* dy1 */
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToTranslation:(DD)V
12: .line 432
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.Affine2D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
13: .line 433
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 15 /* grad */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
14: .line 434
iload 9 /* maskW */
iload 10 /* maskH */
aload 8 /* maskData */
15: .line 435
fload 3 /* bx */
fload 4 /* by */
fload 5 /* bw */
fload 6 /* bh */
16: .line 433
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getGradientTexture:(Lcom/sun/prism/paint/Gradient;Lcom/sun/javafx/geom/transform/BaseTransform;IILcom/sun/prism/impl/shape/MaskData;FFFF)Lcom/sun/prism/Texture;
astore 16 /* tex */
start local 16 // com.sun.prism.Texture tex
17: .line 437
fconst_0
fstore 17 /* tx1 */
start local 17 // float tx1
18: .line 438
fconst_0
fstore 18 /* ty1 */
start local 18 // float ty1
19: .line 439
fload 17 /* tx1 */
iload 9 /* maskW */
i2f
aload 16 /* tex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fadd
fstore 19 /* tx2 */
start local 19 // float tx2
20: .line 440
fload 18 /* ty1 */
iload 10 /* maskH */
i2f
aload 16 /* tex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fadd
fstore 20 /* ty2 */
start local 20 // float ty2
21: .line 444
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 21 /* vb */
start local 21 // com.sun.prism.impl.VertexBuffer vb
22: .line 445
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 16 /* tex */
aconst_null
aload 16 /* tex */
invokeinterface com.sun.prism.Texture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
pop
23: .line 446
aload 21 /* vb */
fload 11 /* dx1 */
fload 12 /* dy1 */
fload 13 /* dx2 */
fload 14 /* dy2 */
fload 17 /* tx1 */
fload 18 /* ty1 */
fload 19 /* tx2 */
fload 20 /* ty2 */
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFF)V
24: .line 447
aload 16 /* tex */
invokeinterface com.sun.prism.Texture.unlock:()V
25: .line 448
return
end local 21 // com.sun.prism.impl.VertexBuffer vb
end local 20 // float ty2
end local 19 // float tx2
end local 18 // float ty1
end local 17 // float tx1
end local 16 // com.sun.prism.Texture tex
end local 15 // com.sun.prism.paint.Gradient grad
end local 14 // float dy2
end local 13 // float dx2
end local 12 // float dy1
end local 11 // float dx1
end local 10 // int maskH
end local 9 // int maskW
end local 8 // com.sun.prism.impl.shape.MaskData maskData
end local 7 // com.sun.javafx.geom.transform.BaseTransform xform
end local 6 // float bh
end local 5 // float bw
end local 4 // float by
end local 3 // float bx
end local 2 // com.sun.prism.BasicStroke stroke
end local 1 // com.sun.javafx.geom.Shape shape
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 26 1 shape Lcom/sun/javafx/geom/Shape;
0 26 2 stroke Lcom/sun/prism/BasicStroke;
0 26 3 bx F
0 26 4 by F
0 26 5 bw F
0 26 6 bh F
2 26 7 xform Lcom/sun/javafx/geom/transform/BaseTransform;
4 26 8 maskData Lcom/sun/prism/impl/shape/MaskData;
5 26 9 maskW I
6 26 10 maskH I
7 26 11 dx1 F
8 26 12 dy1 F
9 26 13 dx2 F
10 26 14 dy2 F
11 26 15 grad Lcom/sun/prism/paint/Gradient;
17 26 16 tex Lcom/sun/prism/Texture;
18 26 17 tx1 F
19 26 18 ty1 F
20 26 19 tx2 F
21 26 20 ty2 F
22 26 21 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
shape
stroke
bx
by
bw
bh
protected void renderShape(com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, float, float, float, float);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=20, args_size=7
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.Shape shape
start local 2 // com.sun.prism.BasicStroke stroke
start local 3 // float bx
start local 4 // float by
start local 5 // float bw
start local 6 // float bh
0: .line 455
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 3
1: .line 456
aload 0 /* this */
aload 1 /* shape */
aload 2 /* stroke */
fload 3 /* bx */
fload 4 /* by */
fload 5 /* bw */
fload 6 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
2: .line 457
return
3: .line 461
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7 /* xform */
start local 7 // com.sun.javafx.geom.transform.BaseTransform xform
4: .line 463
aload 1 /* shape */
aload 2 /* stroke */
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getFinalClipNoClone:()Lcom/sun/javafx/geom/RectBounds;
aload 7 /* xform */
iconst_1
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
invokestatic com.sun.prism.impl.shape.ShapeUtil.rasterizeShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;ZZ)Lcom/sun/prism/impl/shape/MaskData;
5: .line 462
astore 8 /* maskData */
start local 8 // com.sun.prism.impl.shape.MaskData maskData
6: .line 464
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 8 /* maskData */
iconst_0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateMaskTexture:(Lcom/sun/prism/impl/shape/MaskData;Z)Lcom/sun/prism/Texture;
astore 9 /* maskTex */
start local 9 // com.sun.prism.Texture maskTex
7: .line 467
getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 14
8: .line 471
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 9 /* maskTex */
9: .line 472
fload 3 /* bx */
fload 4 /* by */
fload 5 /* bw */
fload 6 /* bh */
10: .line 471
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
11: .line 470
astore 11 /* shader */
start local 11 // com.sun.prism.ps.Shader shader
12: .line 474
aload 0 /* this */
aload 7 /* xform */
aload 11 /* shader */
fload 3 /* bx */
fload 4 /* by */
fload 5 /* bw */
fload 6 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 10 /* paintTx */
end local 11 // com.sun.prism.ps.Shader shader
start local 10 // com.sun.javafx.geom.transform.AffineBase paintTx
13: .line 475
goto 16
end local 10 // com.sun.javafx.geom.transform.AffineBase paintTx
14: .line 478
StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.shape.MaskData com.sun.prism.Texture
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 9 /* maskTex */
fload 3 /* bx */
fload 4 /* by */
fload 5 /* bw */
fload 6 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
15: .line 479
aconst_null
astore 10 /* paintTx */
start local 10 // com.sun.javafx.geom.transform.AffineBase paintTx
16: .line 482
StackMap locals: com.sun.javafx.geom.transform.AffineBase
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 8 /* maskData */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TMP_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
iconst_0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateMaskTexture:(Lcom/sun/prism/impl/shape/MaskData;Lcom/sun/javafx/geom/RectBounds;Z)V
17: .line 484
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getOriginX:()I
i2f
fstore 11 /* dx1 */
start local 11 // float dx1
18: .line 485
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getOriginY:()I
i2f
fstore 12 /* dy1 */
start local 12 // float dy1
19: .line 486
fload 11 /* dx1 */
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getWidth:()I
i2f
fadd
fstore 13 /* dx2 */
start local 13 // float dx2
20: .line 487
fload 12 /* dy1 */
aload 8 /* maskData */
invokevirtual com.sun.prism.impl.shape.MaskData.getHeight:()I
i2f
fadd
fstore 14 /* dy2 */
start local 14 // float dy2
21: .line 488
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TMP_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fstore 15 /* tx1 */
start local 15 // float tx1
22: .line 489
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TMP_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fstore 16 /* ty1 */
start local 16 // float ty1
23: .line 490
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TMP_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fstore 17 /* tx2 */
start local 17 // float tx2
24: .line 491
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TMP_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fstore 18 /* ty2 */
start local 18 // float ty2
25: .line 493
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 19 /* vb */
start local 19 // com.sun.prism.impl.VertexBuffer vb
26: .line 494
aload 19 /* vb */
fload 11 /* dx1 */
fload 12 /* dy1 */
fload 13 /* dx2 */
fload 14 /* dy2 */
fload 15 /* tx1 */
fload 16 /* ty1 */
fload 17 /* tx2 */
fload 18 /* ty2 */
aload 10 /* paintTx */
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
27: .line 496
aload 9 /* maskTex */
invokeinterface com.sun.prism.Texture.unlock:()V
28: .line 497
return
end local 19 // com.sun.prism.impl.VertexBuffer vb
end local 18 // float ty2
end local 17 // float tx2
end local 16 // float ty1
end local 15 // float tx1
end local 14 // float dy2
end local 13 // float dx2
end local 12 // float dy1
end local 11 // float dx1
end local 10 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 9 // com.sun.prism.Texture maskTex
end local 8 // com.sun.prism.impl.shape.MaskData maskData
end local 7 // com.sun.javafx.geom.transform.BaseTransform xform
end local 6 // float bh
end local 5 // float bw
end local 4 // float by
end local 3 // float bx
end local 2 // com.sun.prism.BasicStroke stroke
end local 1 // com.sun.javafx.geom.Shape shape
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 29 1 shape Lcom/sun/javafx/geom/Shape;
0 29 2 stroke Lcom/sun/prism/BasicStroke;
0 29 3 bx F
0 29 4 by F
0 29 5 bw F
0 29 6 bh F
4 29 7 xform Lcom/sun/javafx/geom/transform/BaseTransform;
6 29 8 maskData Lcom/sun/prism/impl/shape/MaskData;
7 29 9 maskTex Lcom/sun/prism/Texture;
13 14 10 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
16 29 10 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
12 13 11 shader Lcom/sun/prism/ps/Shader;
18 29 11 dx1 F
19 29 12 dy1 F
20 29 13 dx2 F
21 29 14 dy2 F
22 29 15 tx1 F
23 29 16 ty1 F
24 29 17 tx2 F
25 29 18 ty2 F
26 29 19 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
shape
stroke
bx
by
bw
bh
private static float getStrokeExpansionFactor(com.sun.prism.BasicStroke);
descriptor: (Lcom/sun/prism/BasicStroke;)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke stroke
0: .line 500
aload 0 /* stroke */
invokevirtual com.sun.prism.BasicStroke.getType:()I
iconst_2
if_icmpne 2
1: .line 501
fconst_1
freturn
2: .line 502
StackMap locals:
StackMap stack:
aload 0 /* stroke */
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifne 4
3: .line 503
ldc 0.5
freturn
4: .line 505
StackMap locals:
StackMap stack:
fconst_0
freturn
end local 0 // com.sun.prism.BasicStroke stroke
LocalVariableTable:
Start End Slot Name Signature
0 5 0 stroke Lcom/sun/prism/BasicStroke;
MethodParameters:
Name Flags
stroke
private com.sun.javafx.geom.transform.BaseTransform extract3Dremainder(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=2, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.transform.BaseTransform xform
0: .line 521
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 2
1: .line 522
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
areturn
2: .line 524
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX3D:Lcom/sun/javafx/geom/transform/Affine3D;
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.Affine3D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
3: .line 525
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
4: .line 526
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
5: .line 527
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
aload 1 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
6: .line 525
invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(DDDDDD)V
7: .line 529
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.invert:()V
8: .line 530
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX3D:Lcom/sun/javafx/geom/transform/Affine3D;
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX2D:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
9: .line 531
goto 11
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
10: pop
11: .line 533
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.TEMP_TX3D:Lcom/sun/javafx/geom/transform/Affine3D;
areturn
end local 1 // com.sun.javafx.geom.transform.BaseTransform xform
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 12 1 xform Lcom/sun/javafx/geom/transform/BaseTransform;
Exception table:
from to target type
7 9 10 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
xform
private void renderGeneralRoundedRect(float, float, float, float, float, float, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.BasicStroke);
descriptor: (FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=17, locals=25, args_size=9
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float rx
start local 2 // float ry
start local 3 // float rw
start local 4 // float rh
start local 5 // float arcw
start local 6 // float arch
start local 7 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
start local 8 // com.sun.prism.BasicStroke stroke
0: .line 543
aload 8 /* stroke */
ifnonnull 8
1: .line 544
fload 1 /* rx */
fstore 9 /* bx */
start local 9 // float bx
2: .line 545
fload 2 /* ry */
fstore 10 /* by */
start local 10 // float by
3: .line 546
fload 3 /* rw */
fstore 11 /* bw */
start local 11 // float bw
4: .line 547
fload 4 /* rh */
fstore 12 /* bh */
start local 12 // float bh
5: .line 548
fconst_0
dup
fstore 14 /* ifracth */
start local 14 // float ifracth
6: fstore 13 /* ifractw */
start local 13 // float ifractw
7: .line 549
goto 28
end local 14 // float ifracth
end local 13 // float ifractw
end local 12 // float bh
end local 11 // float bw
end local 10 // float by
end local 9 // float bx
8: .line 550
StackMap locals:
StackMap stack:
aload 8 /* stroke */
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fstore 21 /* sw */
start local 21 // float sw
9: .line 551
aload 8 /* stroke */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.getStrokeExpansionFactor:(Lcom/sun/prism/BasicStroke;)F
fload 21 /* sw */
fmul
fstore 22 /* ow */
start local 22 // float ow
10: .line 552
fload 1 /* rx */
fload 22 /* ow */
fsub
fstore 9 /* bx */
start local 9 // float bx
11: .line 553
fload 2 /* ry */
fload 22 /* ow */
fsub
fstore 10 /* by */
start local 10 // float by
12: .line 554
fload 22 /* ow */
fconst_2
fmul
fstore 22 /* ow */
13: .line 555
fload 3 /* rw */
fload 22 /* ow */
fadd
fstore 11 /* bw */
start local 11 // float bw
14: .line 556
fload 4 /* rh */
fload 22 /* ow */
fadd
fstore 12 /* bh */
start local 12 // float bh
15: .line 557
fload 5 /* arcw */
fconst_0
fcmpl
ifle 19
fload 6 /* arch */
fconst_0
fcmpl
ifle 19
16: .line 558
fload 5 /* arcw */
fload 22 /* ow */
fadd
fstore 5 /* arcw */
17: .line 559
fload 6 /* arch */
fload 22 /* ow */
fadd
fstore 6 /* arch */
18: .line 560
goto 24
19: .line 561
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.BasicStroke float float float float top top top top top top top top float float
StackMap stack:
aload 8 /* stroke */
invokevirtual com.sun.prism.BasicStroke.getLineJoin:()I
iconst_1
if_icmpne 23
20: .line 562
fload 22 /* ow */
dup
fstore 6 /* arch */
fstore 5 /* arcw */
21: .line 563
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 7 /* type */
22: .line 564
goto 24
23: .line 565
StackMap locals:
StackMap stack:
fconst_0
dup
fstore 6 /* arch */
fstore 5 /* arcw */
24: .line 568
StackMap locals:
StackMap stack:
fload 11 /* bw */
fload 21 /* sw */
fconst_2
fmul
fsub
fload 11 /* bw */
fdiv
fstore 13 /* ifractw */
start local 13 // float ifractw
25: .line 569
fload 12 /* bh */
fload 21 /* sw */
fconst_2
fmul
fsub
fload 12 /* bh */
fdiv
fstore 14 /* ifracth */
start local 14 // float ifracth
26: .line 570
fload 13 /* ifractw */
fconst_0
fcmpg
ifle 27
fload 14 /* ifracth */
fconst_0
fcmpg
ifgt 28
27: .line 571
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.BasicStroke float float float float float float top top top top top top float float
StackMap stack:
aload 7 /* type */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.getFillType:()Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 7 /* type */
end local 22 // float ow
end local 21 // float sw
28: .line 576
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.BasicStroke float float float float float float
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 21 /* xform */
start local 21 // com.sun.javafx.geom.transform.BaseTransform xform
29: .line 578
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 38
30: .line 579
fconst_1
dup
fstore 20 /* hdy */
start local 20 // float hdy
31: fstore 17 /* wdx */
start local 17 // float wdx
32: .line 580
fconst_0
dup
fstore 19 /* hdx */
start local 19 // float hdx
33: fstore 18 /* wdy */
start local 18 // float wdy
34: .line 581
fload 9 /* bx */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 15 /* ox */
start local 15 // float ox
35: .line 582
fload 10 /* by */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 16 /* oy */
start local 16 // float oy
36: .line 583
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 22 /* rendertx */
start local 22 // com.sun.javafx.geom.transform.BaseTransform rendertx
37: .line 584
goto 45
end local 22 // com.sun.javafx.geom.transform.BaseTransform rendertx
end local 20 // float hdy
end local 19 // float hdx
end local 18 // float wdy
end local 17 // float wdx
end local 16 // float oy
end local 15 // float ox
38: .line 585
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.BasicStroke float float float float float float top top top top top top com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0 /* this */
aload 21 /* xform */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.extract3Dremainder:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 22 /* rendertx */
start local 22 // com.sun.javafx.geom.transform.BaseTransform rendertx
39: .line 586
aload 21 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
fstore 17 /* wdx */
start local 17 // float wdx
40: .line 587
aload 21 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
fstore 19 /* hdx */
start local 19 // float hdx
41: .line 588
aload 21 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
fstore 18 /* wdy */
start local 18 // float wdy
42: .line 589
aload 21 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
fstore 20 /* hdy */
start local 20 // float hdy
43: .line 590
fload 9 /* bx */
fload 17 /* wdx */
fmul
fload 10 /* by */
fload 19 /* hdx */
fmul
fadd
aload 21 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fadd
fstore 15 /* ox */
start local 15 // float ox
44: .line 591
fload 9 /* bx */
fload 18 /* wdy */
fmul
fload 10 /* by */
fload 20 /* hdy */
fmul
fadd
aload 21 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fadd
fstore 16 /* oy */
start local 16 // float oy
45: .line 594
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.BasicStroke float float float float float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
fload 17 /* wdx */
fload 11 /* bw */
fmul
fstore 17 /* wdx */
46: .line 595
fload 18 /* wdy */
fload 11 /* bw */
fmul
fstore 18 /* wdy */
47: .line 596
fload 19 /* hdx */
fload 12 /* bh */
fmul
fstore 19 /* hdx */
48: .line 597
fload 20 /* hdy */
fload 12 /* bh */
fmul
fstore 20 /* hdy */
49: .line 599
fload 5 /* arcw */
fload 11 /* bw */
fdiv
fstore 23 /* arcfractw */
start local 23 // float arcfractw
50: .line 600
fload 6 /* arch */
fload 12 /* bh */
fdiv
fstore 24 /* arcfracth */
start local 24 // float arcfracth
51: .line 601
aload 0 /* this */
fload 15 /* ox */
fload 16 /* oy */
fload 17 /* wdx */
fload 18 /* wdy */
fload 19 /* hdx */
fload 20 /* hdy */
52: .line 602
fload 23 /* arcfractw */
fload 24 /* arcfracth */
fload 13 /* ifractw */
fload 14 /* ifracth */
53: .line 603
aload 22 /* rendertx */
aload 7 /* type */
fload 1 /* rx */
fload 2 /* ry */
fload 3 /* rw */
fload 4 /* rh */
54: .line 601
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram:(FFFFFFFFFFLcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)V
55: .line 604
return
end local 24 // float arcfracth
end local 23 // float arcfractw
end local 22 // com.sun.javafx.geom.transform.BaseTransform rendertx
end local 21 // com.sun.javafx.geom.transform.BaseTransform xform
end local 20 // float hdy
end local 19 // float hdx
end local 18 // float wdy
end local 17 // float wdx
end local 16 // float oy
end local 15 // float ox
end local 14 // float ifracth
end local 13 // float ifractw
end local 12 // float bh
end local 11 // float bw
end local 10 // float by
end local 9 // float bx
end local 8 // com.sun.prism.BasicStroke stroke
end local 7 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
end local 6 // float arch
end local 5 // float arcw
end local 4 // float rh
end local 3 // float rw
end local 2 // float ry
end local 1 // float rx
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 56 1 rx F
0 56 2 ry F
0 56 3 rw F
0 56 4 rh F
0 56 5 arcw F
0 56 6 arch F
0 56 7 type Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 56 8 stroke Lcom/sun/prism/BasicStroke;
2 8 9 bx F
11 56 9 bx F
3 8 10 by F
12 56 10 by F
4 8 11 bw F
14 56 11 bw F
5 8 12 bh F
15 56 12 bh F
7 8 13 ifractw F
25 56 13 ifractw F
6 8 14 ifracth F
26 56 14 ifracth F
35 38 15 ox F
44 56 15 ox F
36 38 16 oy F
45 56 16 oy F
32 38 17 wdx F
40 56 17 wdx F
34 38 18 wdy F
42 56 18 wdy F
33 38 19 hdx F
41 56 19 hdx F
31 38 20 hdy F
43 56 20 hdy F
9 28 21 sw F
10 28 22 ow F
29 56 21 xform Lcom/sun/javafx/geom/transform/BaseTransform;
37 38 22 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
39 56 22 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
50 56 23 arcfractw F
51 56 24 arcfracth F
MethodParameters:
Name Flags
rx
ry
rw
rh
arcw
arch
type
stroke
private void renderGeneralRoundedPgram(float, float, float, float, float, float, float, float, float, float, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, float, float, float, float);
descriptor: (FFFFFFFFFFLcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=19, locals=60, args_size=17
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float ox
start local 2 // float oy
start local 3 // float wvecx
start local 4 // float wvecy
start local 5 // float hvecx
start local 6 // float hvecy
start local 7 // float arcfractw
start local 8 // float arcfracth
start local 9 // float ifractw
start local 10 // float ifracth
start local 11 // com.sun.javafx.geom.transform.BaseTransform rendertx
start local 12 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
start local 13 // float rx
start local 14 // float ry
start local 15 // float rw
start local 16 // float rh
0: .line 614
fload 3 /* wvecx */
fload 4 /* wvecy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 17 /* wlen */
start local 17 // float wlen
1: .line 615
fload 5 /* hvecx */
fload 6 /* hvecy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 18 /* hlen */
start local 18 // float hlen
2: .line 616
fload 17 /* wlen */
fconst_0
fcmpl
ifeq 3
fload 18 /* hlen */
fconst_0
fcmpl
ifne 4
3: .line 618
StackMap locals: float float
StackMap stack:
return
4: .line 625
StackMap locals:
StackMap stack:
fload 1 /* ox */
fstore 19 /* xUL */
start local 19 // float xUL
5: .line 626
fload 2 /* oy */
fstore 20 /* yUL */
start local 20 // float yUL
6: .line 627
fload 1 /* ox */
fload 3 /* wvecx */
fadd
fstore 21 /* xUR */
start local 21 // float xUR
7: .line 628
fload 2 /* oy */
fload 4 /* wvecy */
fadd
fstore 22 /* yUR */
start local 22 // float yUR
8: .line 629
fload 1 /* ox */
fload 5 /* hvecx */
fadd
fstore 23 /* xLL */
start local 23 // float xLL
9: .line 630
fload 2 /* oy */
fload 6 /* hvecy */
fadd
fstore 24 /* yLL */
start local 24 // float yLL
10: .line 631
fload 21 /* xUR */
fload 5 /* hvecx */
fadd
fstore 25 /* xLR */
start local 25 // float xLR
11: .line 632
fload 22 /* yUR */
fload 6 /* hvecy */
fadd
fstore 26 /* yLR */
start local 26 // float yLR
12: .line 665
fload 3 /* wvecx */
fload 6 /* hvecy */
fmul
fload 4 /* wvecy */
fload 5 /* hvecx */
fmul
fsub
ldc 0.5
fmul
fstore 27 /* halfarea */
start local 27 // float halfarea
13: .line 666
fload 27 /* halfarea */
fload 18 /* hlen */
fdiv
fstore 28 /* pwdist */
start local 28 // float pwdist
14: .line 667
fload 27 /* halfarea */
fload 17 /* wlen */
fdiv
fstore 29 /* phdist */
start local 29 // float phdist
15: .line 668
fload 28 /* pwdist */
fconst_0
fcmpg
ifge 16
fload 28 /* pwdist */
fneg
fstore 28 /* pwdist */
16: .line 669
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType float float float float float float float float float float float float float float float float float
StackMap stack:
fload 29 /* phdist */
fconst_0
fcmpg
ifge 17
fload 29 /* phdist */
fneg
fstore 29 /* phdist */
17: .line 672
StackMap locals:
StackMap stack:
fload 3 /* wvecx */
fload 17 /* wlen */
fdiv
fstore 30 /* nwvecx */
start local 30 // float nwvecx
18: .line 673
fload 4 /* wvecy */
fload 17 /* wlen */
fdiv
fstore 31 /* nwvecy */
start local 31 // float nwvecy
19: .line 674
fload 5 /* hvecx */
fload 18 /* hlen */
fdiv
fstore 32 /* nhvecx */
start local 32 // float nhvecx
20: .line 675
fload 6 /* hvecy */
fload 18 /* hlen */
fdiv
fstore 33 /* nhvecy */
start local 33 // float nhvecy
21: .line 731
fload 5 /* hvecx */
fneg
fload 30 /* nwvecx */
fload 32 /* nhvecx */
fadd
fmul
fload 6 /* hvecy */
fload 31 /* nwvecy */
fload 33 /* nhvecy */
fadd
fmul
fsub
fstore 34 /* num */
start local 34 // float num
22: .line 732
fload 6 /* hvecy */
fload 3 /* wvecx */
fmul
fload 5 /* hvecx */
fload 4 /* wvecy */
fmul
fsub
fstore 35 /* den */
start local 35 // float den
23: .line 733
fload 34 /* num */
fload 35 /* den */
fdiv
fstore 36 /* t */
start local 36 // float t
24: .line 736
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.FRINGE_FACTOR:F
fload 36 /* t */
invokestatic java.lang.Math.signum:(F)F
fmul
fstore 37 /* factor */
start local 37 // float factor
25: .line 737
fload 36 /* t */
fload 3 /* wvecx */
fmul
fload 31 /* nwvecy */
fadd
fload 37 /* factor */
fmul
fstore 38 /* offx */
start local 38 // float offx
26: .line 738
fload 36 /* t */
fload 4 /* wvecy */
fmul
fload 30 /* nwvecx */
fsub
fload 37 /* factor */
fmul
fstore 39 /* offy */
start local 39 // float offy
27: .line 739
fload 19 /* xUL */
fload 38 /* offx */
fadd
fstore 19 /* xUL */
fload 20 /* yUL */
fload 39 /* offy */
fadd
fstore 20 /* yUL */
28: .line 741
fload 25 /* xLR */
fload 38 /* offx */
fsub
fstore 25 /* xLR */
fload 26 /* yLR */
fload 39 /* offy */
fsub
fstore 26 /* yLR */
29: .line 754
fload 4 /* wvecy */
fload 33 /* nhvecy */
fload 31 /* nwvecy */
fsub
fmul
fload 3 /* wvecx */
fload 30 /* nwvecx */
fload 32 /* nhvecx */
fsub
fmul
fsub
fstore 34 /* num */
30: .line 755
fload 34 /* num */
fload 35 /* den */
fdiv
fstore 36 /* t */
31: .line 756
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.FRINGE_FACTOR:F
fload 36 /* t */
invokestatic java.lang.Math.signum:(F)F
fmul
fstore 37 /* factor */
32: .line 757
fload 36 /* t */
fload 5 /* hvecx */
fmul
fload 33 /* nhvecy */
fadd
fload 37 /* factor */
fmul
fstore 38 /* offx */
33: .line 758
fload 36 /* t */
fload 6 /* hvecy */
fmul
fload 32 /* nhvecx */
fsub
fload 37 /* factor */
fmul
fstore 39 /* offy */
34: .line 759
fload 21 /* xUR */
fload 38 /* offx */
fadd
fstore 21 /* xUR */
fload 22 /* yUR */
fload 39 /* offy */
fadd
fstore 22 /* yUR */
35: .line 760
fload 23 /* xLL */
fload 38 /* offx */
fsub
fstore 23 /* xLL */
fload 24 /* yLL */
fload 39 /* offy */
fsub
fstore 24 /* yLL */
36: .line 776
fload 19 /* xUL */
fload 25 /* xLR */
fadd
ldc 0.5
fmul
fstore 40 /* xC */
start local 40 // float xC
37: .line 777
fload 20 /* yUL */
fload 26 /* yLR */
fadd
ldc 0.5
fmul
fstore 41 /* yC */
start local 41 // float yC
38: .line 778
fload 40 /* xC */
fload 33 /* nhvecy */
fmul
fload 41 /* yC */
fload 32 /* nhvecx */
fmul
fsub
fstore 42 /* uC */
start local 42 // float uC
39: .line 779
fload 40 /* xC */
fload 31 /* nwvecy */
fmul
fload 41 /* yC */
fload 30 /* nwvecx */
fmul
fsub
fstore 43 /* vC */
start local 43 // float vC
40: .line 781
fload 19 /* xUL */
fload 33 /* nhvecy */
fmul
fload 20 /* yUL */
fload 32 /* nhvecx */
fmul
fsub
fload 42 /* uC */
fsub
fstore 44 /* uUL */
start local 44 // float uUL
41: .line 782
fload 19 /* xUL */
fload 31 /* nwvecy */
fmul
fload 20 /* yUL */
fload 30 /* nwvecx */
fmul
fsub
fload 43 /* vC */
fsub
fstore 45 /* vUL */
start local 45 // float vUL
42: .line 783
fload 21 /* xUR */
fload 33 /* nhvecy */
fmul
fload 22 /* yUR */
fload 32 /* nhvecx */
fmul
fsub
fload 42 /* uC */
fsub
fstore 46 /* uUR */
start local 46 // float uUR
43: .line 784
fload 21 /* xUR */
fload 31 /* nwvecy */
fmul
fload 22 /* yUR */
fload 30 /* nwvecx */
fmul
fsub
fload 43 /* vC */
fsub
fstore 47 /* vUR */
start local 47 // float vUR
44: .line 785
fload 23 /* xLL */
fload 33 /* nhvecy */
fmul
fload 24 /* yLL */
fload 32 /* nhvecx */
fmul
fsub
fload 42 /* uC */
fsub
fstore 48 /* uLL */
start local 48 // float uLL
45: .line 786
fload 23 /* xLL */
fload 31 /* nwvecy */
fmul
fload 24 /* yLL */
fload 30 /* nwvecx */
fmul
fsub
fload 43 /* vC */
fsub
fstore 49 /* vLL */
start local 49 // float vLL
46: .line 787
fload 25 /* xLR */
fload 33 /* nhvecy */
fmul
fload 26 /* yLR */
fload 32 /* nhvecx */
fmul
fsub
fload 42 /* uC */
fsub
fstore 50 /* uLR */
start local 50 // float uLR
47: .line 788
fload 25 /* xLR */
fload 31 /* nwvecy */
fmul
fload 26 /* yLR */
fload 30 /* nwvecx */
fmul
fsub
fload 43 /* vC */
fsub
fstore 51 /* vLR */
start local 51 // float vLR
48: .line 792
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpeq 49
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 90
49: .line 793
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
fload 28 /* pwdist */
fload 7 /* arcfractw */
fmul
fstore 52 /* oarcw */
start local 52 // float oarcw
50: .line 794
fload 29 /* phdist */
fload 8 /* arcfracth */
fmul
fstore 53 /* oarch */
start local 53 // float oarch
51: .line 795
fload 52 /* oarcw */
f2d
ldc 0.5
dcmpg
iflt 52
fload 53 /* oarch */
f2d
ldc 0.5
dcmpg
ifge 57
52: .line 806
StackMap locals: float float
StackMap stack:
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 54
53: .line 807
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
goto 55
StackMap locals:
StackMap stack:
54: getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
55: .line 806
StackMap locals:
StackMap stack: com.sun.prism.impl.ps.BaseShaderContext$MaskType
astore 12 /* type */
56: .line 808
goto 90
57: .line 809
StackMap locals:
StackMap stack:
fload 28 /* pwdist */
fload 52 /* oarcw */
fsub
fstore 54 /* flatw */
start local 54 // float flatw
58: .line 810
fload 29 /* phdist */
fload 53 /* oarch */
fsub
fstore 55 /* flath */
start local 55 // float flath
59: .line 812
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 72
60: .line 813
fload 28 /* pwdist */
fload 9 /* ifractw */
fmul
fstore 58 /* iwdist */
start local 58 // float iwdist
61: .line 814
fload 29 /* phdist */
fload 10 /* ifracth */
fmul
fstore 59 /* ihdist */
start local 59 // float ihdist
62: .line 817
fload 58 /* iwdist */
fload 54 /* flatw */
fsub
fstore 56 /* ivalw */
start local 56 // float ivalw
63: .line 818
fload 59 /* ihdist */
fload 55 /* flath */
fsub
fstore 57 /* ivalh */
start local 57 // float ivalh
64: .line 823
fload 56 /* ivalw */
ldc 0.5
fcmpg
iflt 65
fload 57 /* ivalh */
ldc 0.5
fcmpg
ifge 69
65: .line 825
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
fload 58 /* iwdist */
fstore 56 /* ivalw */
66: .line 826
fload 59 /* ihdist */
fstore 57 /* ivalh */
67: .line 827
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_SEMIROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 12 /* type */
68: .line 828
goto 74
69: .line 830
StackMap locals:
StackMap stack:
fconst_1
fload 56 /* ivalw */
fdiv
fstore 56 /* ivalw */
70: .line 831
fconst_1
fload 57 /* ivalh */
fdiv
fstore 57 /* ivalh */
end local 59 // float ihdist
end local 58 // float iwdist
71: .line 833
goto 74
end local 57 // float ivalh
end local 56 // float ivalw
72: .line 837
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
fconst_0
dup
fstore 57 /* ivalh */
start local 57 // float ivalh
73: fstore 56 /* ivalw */
start local 56 // float ivalw
74: .line 839
StackMap locals: float float
StackMap stack:
fconst_1
fload 52 /* oarcw */
fdiv
fstore 52 /* oarcw */
75: .line 840
fconst_1
fload 53 /* oarch */
fdiv
fstore 53 /* oarch */
76: .line 842
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 11 /* rendertx */
aload 12 /* type */
77: .line 843
fload 13 /* rx */
fload 14 /* ry */
fload 15 /* rw */
fload 16 /* rh */
78: .line 844
fload 52 /* oarcw */
fload 53 /* oarch */
79: .line 845
fload 56 /* ivalw */
fload 57 /* ivalh */
fconst_0
fconst_0
80: .line 842
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFFFFFFFF)Lcom/sun/prism/ps/Shader;
81: .line 841
astore 58 /* shader */
start local 58 // com.sun.prism.ps.Shader shader
82: .line 846
aload 58 /* shader */
ldc "oinvarcradii"
fload 52 /* oarcw */
fload 53 /* oarch */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FF)V
83: .line 847
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 86
84: .line 848
aload 58 /* shader */
ldc "iinvarcradii"
fload 56 /* ivalw */
fload 57 /* ivalh */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FF)V
85: .line 849
goto 88
StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
86: aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_SEMIROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 88
87: .line 850
aload 58 /* shader */
ldc "idim"
fload 56 /* ivalw */
fload 57 /* ivalh */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FF)V
88: .line 852
StackMap locals:
StackMap stack:
fload 54 /* flatw */
fstore 28 /* pwdist */
89: .line 853
fload 55 /* flath */
fstore 29 /* phdist */
end local 58 // com.sun.prism.ps.Shader shader
end local 57 // float ivalh
end local 56 // float ivalw
end local 55 // float flath
end local 54 // float flatw
end local 53 // float oarch
end local 52 // float oarcw
90: .line 856
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpeq 91
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ELLIPSE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 110
91: .line 857
StackMap locals:
StackMap stack:
fload 28 /* pwdist */
fload 9 /* ifractw */
fmul
fstore 52 /* idimw */
start local 52 // float idimw
92: .line 858
fload 29 /* phdist */
fload 10 /* ifracth */
fmul
fstore 53 /* idimh */
start local 53 // float idimh
93: .line 859
aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ELLIPSE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 103
94: .line 860
fload 28 /* pwdist */
fload 29 /* phdist */
fsub
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 0.01
dcmpg
ifge 99
95: .line 861
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_CIRCLE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 12 /* type */
96: .line 865
dconst_1
fload 29 /* phdist */
fload 29 /* phdist */
fmul
f2d
ldc 3.141592653589793
dmul
invokestatic java.lang.Math.min:(DD)D
d2f
fstore 29 /* phdist */
97: .line 866
dconst_1
fload 53 /* idimh */
fload 53 /* idimh */
fmul
f2d
ldc 3.141592653589793
dmul
invokestatic java.lang.Math.min:(DD)D
d2f
fstore 53 /* idimh */
98: .line 867
goto 103
99: .line 870
StackMap locals: float float
StackMap stack:
fconst_1
fload 28 /* pwdist */
fdiv
fstore 28 /* pwdist */
100: .line 871
fconst_1
fload 29 /* phdist */
fdiv
fstore 29 /* phdist */
101: .line 872
fconst_1
fload 52 /* idimw */
fdiv
fstore 52 /* idimw */
102: .line 873
fconst_1
fload 53 /* idimh */
fdiv
fstore 53 /* idimh */
103: .line 877
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 11 /* rendertx */
aload 12 /* type */
104: .line 878
fload 13 /* rx */
fload 14 /* ry */
fload 15 /* rw */
fload 16 /* rh */
105: .line 879
fload 52 /* idimw */
fload 53 /* idimh */
fconst_0
fconst_0
fconst_0
fconst_0
106: .line 877
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFFFFFFFF)Lcom/sun/prism/ps/Shader;
107: .line 876
astore 54 /* shader */
start local 54 // com.sun.prism.ps.Shader shader
108: .line 880
aload 54 /* shader */
ldc "idim"
fload 52 /* idimw */
fload 53 /* idimh */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FF)V
end local 54 // com.sun.prism.ps.Shader shader
end local 53 // float idimh
end local 52 // float idimw
109: .line 881
goto 125
StackMap locals:
StackMap stack:
110: aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_ELLIPSE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 123
111: .line 882
fload 28 /* pwdist */
fload 29 /* phdist */
fsub
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 0.01
dcmpg
ifge 115
112: .line 883
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_CIRCLE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 12 /* type */
113: .line 887
dconst_1
fload 29 /* phdist */
fload 29 /* phdist */
fmul
f2d
ldc 3.141592653589793
dmul
invokestatic java.lang.Math.min:(DD)D
d2f
fstore 29 /* phdist */
114: .line 888
goto 121
115: .line 891
StackMap locals:
StackMap stack:
fconst_1
fload 28 /* pwdist */
fdiv
fstore 28 /* pwdist */
116: .line 892
fconst_1
fload 29 /* phdist */
fdiv
fstore 29 /* phdist */
117: .line 893
fload 44 /* uUL */
fload 28 /* pwdist */
fmul
fstore 44 /* uUL */
fload 45 /* vUL */
fload 29 /* phdist */
fmul
fstore 45 /* vUL */
118: .line 894
fload 46 /* uUR */
fload 28 /* pwdist */
fmul
fstore 46 /* uUR */
fload 47 /* vUR */
fload 29 /* phdist */
fmul
fstore 47 /* vUR */
119: .line 895
fload 48 /* uLL */
fload 28 /* pwdist */
fmul
fstore 48 /* uLL */
fload 49 /* vLL */
fload 29 /* phdist */
fmul
fstore 49 /* vLL */
120: .line 896
fload 50 /* uLR */
fload 28 /* pwdist */
fmul
fstore 50 /* uLR */
fload 51 /* vLR */
fload 29 /* phdist */
fmul
fstore 51 /* vLR */
121: .line 898
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 11 /* rendertx */
aload 12 /* type */
fload 13 /* rx */
fload 14 /* ry */
fload 15 /* rw */
fload 16 /* rh */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)Lcom/sun/prism/ps/Shader;
pop
122: .line 899
goto 125
StackMap locals:
StackMap stack:
123: aload 12 /* type */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
if_acmpne 125
124: .line 900
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 11 /* rendertx */
aload 12 /* type */
fload 13 /* rx */
fload 14 /* ry */
fload 15 /* rw */
fload 16 /* rh */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)Lcom/sun/prism/ps/Shader;
pop
125: .line 903
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
fload 19 /* xUL */
fload 20 /* yUL */
fload 21 /* xUR */
fload 22 /* yUR */
126: .line 904
fload 23 /* xLL */
fload 24 /* yLL */
fload 25 /* xLR */
fload 26 /* yLR */
127: .line 905
fload 44 /* uUL */
fload 45 /* vUL */
fload 46 /* uUR */
fload 47 /* vUR */
128: .line 906
fload 48 /* uLL */
fload 49 /* vLL */
fload 50 /* uLR */
fload 51 /* vLR */
129: .line 907
fload 28 /* pwdist */
fload 29 /* phdist */
130: .line 903
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
131: .line 908
return
end local 51 // float vLR
end local 50 // float uLR
end local 49 // float vLL
end local 48 // float uLL
end local 47 // float vUR
end local 46 // float uUR
end local 45 // float vUL
end local 44 // float uUL
end local 43 // float vC
end local 42 // float uC
end local 41 // float yC
end local 40 // float xC
end local 39 // float offy
end local 38 // float offx
end local 37 // float factor
end local 36 // float t
end local 35 // float den
end local 34 // float num
end local 33 // float nhvecy
end local 32 // float nhvecx
end local 31 // float nwvecy
end local 30 // float nwvecx
end local 29 // float phdist
end local 28 // float pwdist
end local 27 // float halfarea
end local 26 // float yLR
end local 25 // float xLR
end local 24 // float yLL
end local 23 // float xLL
end local 22 // float yUR
end local 21 // float xUR
end local 20 // float yUL
end local 19 // float xUL
end local 18 // float hlen
end local 17 // float wlen
end local 16 // float rh
end local 15 // float rw
end local 14 // float ry
end local 13 // float rx
end local 12 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
end local 11 // com.sun.javafx.geom.transform.BaseTransform rendertx
end local 10 // float ifracth
end local 9 // float ifractw
end local 8 // float arcfracth
end local 7 // float arcfractw
end local 6 // float hvecy
end local 5 // float hvecx
end local 4 // float wvecy
end local 3 // float wvecx
end local 2 // float oy
end local 1 // float ox
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 132 1 ox F
0 132 2 oy F
0 132 3 wvecx F
0 132 4 wvecy F
0 132 5 hvecx F
0 132 6 hvecy F
0 132 7 arcfractw F
0 132 8 arcfracth F
0 132 9 ifractw F
0 132 10 ifracth F
0 132 11 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
0 132 12 type Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 132 13 rx F
0 132 14 ry F
0 132 15 rw F
0 132 16 rh F
1 132 17 wlen F
2 132 18 hlen F
5 132 19 xUL F
6 132 20 yUL F
7 132 21 xUR F
8 132 22 yUR F
9 132 23 xLL F
10 132 24 yLL F
11 132 25 xLR F
12 132 26 yLR F
13 132 27 halfarea F
14 132 28 pwdist F
15 132 29 phdist F
18 132 30 nwvecx F
19 132 31 nwvecy F
20 132 32 nhvecx F
21 132 33 nhvecy F
22 132 34 num F
23 132 35 den F
24 132 36 t F
25 132 37 factor F
26 132 38 offx F
27 132 39 offy F
37 132 40 xC F
38 132 41 yC F
39 132 42 uC F
40 132 43 vC F
41 132 44 uUL F
42 132 45 vUL F
43 132 46 uUR F
44 132 47 vUR F
45 132 48 uLL F
46 132 49 vLL F
47 132 50 uLR F
48 132 51 vLR F
50 90 52 oarcw F
51 90 53 oarch F
58 90 54 flatw F
59 90 55 flath F
63 72 56 ivalw F
74 90 56 ivalw F
64 72 57 ivalh F
73 90 57 ivalh F
61 71 58 iwdist F
62 71 59 ihdist F
82 90 58 shader Lcom/sun/prism/ps/Shader;
92 109 52 idimw F
93 109 53 idimh F
108 109 54 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
ox
oy
wvecx
wvecy
hvecx
hvecy
arcfractw
arcfracth
ifractw
ifracth
rendertx
type
rx
ry
rw
rh
com.sun.javafx.geom.transform.AffineBase getPaintTextureTx(com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.ps.Shader, float, float, float, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
flags: (0x0000)
Code:
stack=8, locals=7, args_size=7
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.transform.BaseTransform renderTx
start local 2 // com.sun.prism.ps.Shader shader
start local 3 // float rx
start local 4 // float ry
start local 5 // float rw
start local 6 // float rh
0: .line 913
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:()[I
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 2
3: 6
4: 10
default: 14
}
1: .line 915
StackMap locals:
StackMap stack:
aconst_null
areturn
2: .line 917
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.LinearGradient
3: .line 918
aload 2 /* shader */
aload 1 /* renderTx */
4: .line 919
fload 3 /* rx */
fload 4 /* ry */
fload 5 /* rw */
fload 6 /* rh */
5: .line 917
invokestatic com.sun.prism.impl.ps.PaintHelper.getLinearGradientTx:(Lcom/sun/prism/paint/LinearGradient;Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
areturn
6: .line 921
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.RadialGradient
7: .line 922
aload 2 /* shader */
aload 1 /* renderTx */
8: .line 923
fload 3 /* rx */
fload 4 /* ry */
fload 5 /* rw */
fload 6 /* rh */
9: .line 921
invokestatic com.sun.prism.impl.ps.PaintHelper.getRadialGradientTx:(Lcom/sun/prism/paint/RadialGradient;Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
areturn
10: .line 925
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.ImagePattern
11: .line 926
aload 2 /* shader */
aload 1 /* renderTx */
12: .line 927
fload 3 /* rx */
fload 4 /* ry */
fload 5 /* rw */
fload 6 /* rh */
13: .line 925
invokestatic com.sun.prism.impl.ps.PaintHelper.getImagePatternTx:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/paint/ImagePattern;Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
areturn
14: .line 929
StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unrecogized paint type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 6 // float rh
end local 5 // float rw
end local 4 // float ry
end local 3 // float rx
end local 2 // com.sun.prism.ps.Shader shader
end local 1 // com.sun.javafx.geom.transform.BaseTransform renderTx
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 15 1 renderTx Lcom/sun/javafx/geom/transform/BaseTransform;
0 15 2 shader Lcom/sun/prism/ps/Shader;
0 15 3 rx F
0 15 4 ry F
0 15 5 rw F
0 15 6 rh F
MethodParameters:
Name Flags
renderTx
shader
rx
ry
rw
rh
boolean fillPrimRect(float, float, float, float, com.sun.prism.Texture, com.sun.prism.Texture, float, float, float, float);
descriptor: (FFFFLcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFF)Z
flags: (0x0000)
Code:
stack=22, locals=60, args_size=11
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
start local 5 // com.sun.prism.Texture rectTex
start local 6 // com.sun.prism.Texture wrapTex
start local 7 // float bx
start local 8 // float by
start local 9 // float bw
start local 10 // float bh
0: .line 940
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 11 /* xform */
start local 11 // com.sun.javafx.geom.transform.BaseTransform xform
1: .line 941
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
fstore 12 /* mxx */
start local 12 // float mxx
2: .line 942
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
fstore 13 /* mxy */
start local 13 // float mxy
3: .line 943
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 14 /* mxt */
start local 14 // float mxt
4: .line 944
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
fstore 15 /* myx */
start local 15 // float myx
5: .line 945
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
fstore 16 /* myy */
start local 16 // float myy
6: .line 946
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 17 /* myt */
start local 17 // float myt
7: .line 947
fload 12 /* mxx */
fload 15 /* myx */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 18 /* dxdist */
start local 18 // float dxdist
8: .line 948
fload 13 /* mxy */
fload 16 /* myy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 19 /* dydist */
start local 19 // float dydist
9: .line 949
fload 18 /* dxdist */
fconst_0
fcmpl
ifeq 10
fload 19 /* dydist */
fconst_0
fcmpl
ifne 11
10: .line 951
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float
StackMap stack:
iconst_1
ireturn
11: .line 953
StackMap locals:
StackMap stack:
fconst_1
fload 18 /* dxdist */
fdiv
fstore 20 /* pixelw */
start local 20 // float pixelw
12: .line 954
fconst_1
fload 19 /* dydist */
fdiv
fstore 21 /* pixelh */
start local 21 // float pixelh
13: .line 955
fload 1 /* x */
fload 20 /* pixelw */
ldc 0.5
fmul
fsub
fstore 22 /* x0 */
start local 22 // float x0
14: .line 956
fload 2 /* y */
fload 21 /* pixelh */
ldc 0.5
fmul
fsub
fstore 23 /* y0 */
start local 23 // float y0
15: .line 957
fload 1 /* x */
fload 3 /* w */
fadd
fload 20 /* pixelw */
ldc 0.5
fmul
fadd
fstore 24 /* x1 */
start local 24 // float x1
16: .line 958
fload 2 /* y */
fload 4 /* h */
fadd
fload 21 /* pixelh */
ldc 0.5
fmul
fadd
fstore 25 /* y1 */
start local 25 // float y1
17: .line 959
fload 3 /* w */
fload 18 /* dxdist */
fmul
ldc 0.001953125
fsub
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 26 /* cellw */
start local 26 // int cellw
18: .line 960
fload 4 /* h */
fload 19 /* dydist */
fmul
ldc 0.001953125
fsub
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 27 /* cellh */
start local 27 // int cellh
19: .line 961
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 28 /* vb */
start local 28 // com.sun.prism.impl.VertexBuffer vb
20: .line 962
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getRectTextureMaxSize:()I
istore 29 /* max */
start local 29 // int max
21: .line 963
iload 26 /* cellw */
iload 29 /* max */
if_icmpgt 77
iload 27 /* cellh */
iload 29 /* max */
if_icmpgt 77
22: .line 964
iload 26 /* cellw */
iload 26 /* cellw */
iconst_1
iadd
imul
iconst_2
idiv
i2f
ldc 0.5
fsub
fstore 30 /* u0 */
start local 30 // float u0
23: .line 965
iload 27 /* cellh */
iload 27 /* cellh */
iconst_1
iadd
imul
iconst_2
idiv
i2f
ldc 0.5
fsub
fstore 31 /* v0 */
start local 31 // float v0
24: .line 966
fload 30 /* u0 */
iload 26 /* cellw */
i2f
fadd
fconst_1
fadd
fstore 32 /* u1 */
start local 32 // float u1
25: .line 967
fload 31 /* v0 */
iload 27 /* cellh */
i2f
fadd
fconst_1
fadd
fstore 33 /* v1 */
start local 33 // float v1
26: .line 968
fload 30 /* u0 */
aload 5 /* rectTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 30 /* u0 */
27: .line 969
fload 31 /* v0 */
aload 5 /* rectTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 31 /* v0 */
28: .line 970
fload 32 /* u1 */
aload 5 /* rectTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 32 /* u1 */
29: .line 971
fload 33 /* v1 */
aload 5 /* rectTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 33 /* v1 */
30: .line 972
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 37
31: .line 973
fload 22 /* x0 */
fload 14 /* mxt */
fadd
fstore 22 /* x0 */
32: .line 974
fload 23 /* y0 */
fload 17 /* myt */
fadd
fstore 23 /* y0 */
33: .line 975
fload 24 /* x1 */
fload 14 /* mxt */
fadd
fstore 24 /* x1 */
34: .line 976
fload 25 /* y1 */
fload 17 /* myt */
fadd
fstore 25 /* y1 */
35: .line 977
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 11 /* xform */
36: .line 978
goto 61
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float int int com.sun.prism.impl.VertexBuffer int float float float float
StackMap stack:
37: aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 59
38: .line 980
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 5 /* rectTex */
39: .line 981
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
40: .line 980
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
41: .line 979
astore 34 /* shader */
start local 34 // com.sun.prism.ps.Shader shader
42: .line 982
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 34 /* shader */
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 35 /* paintTx */
start local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
43: .line 983
aload 35 /* paintTx */
ifnonnull 51
44: .line 984
aload 28 /* vb */
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
45: .line 985
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
46: .line 986
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
47: .line 987
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
48: .line 988
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* u1 */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* v1 */
fload 32 /* u1 */
fload 33 /* v1 */
fconst_0
fconst_0
49: .line 984
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
50: .line 989
goto 58
51: .line 990
StackMap locals: com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase
StackMap stack:
aload 28 /* vb */
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
52: .line 991
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
53: .line 992
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
54: .line 993
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
55: .line 994
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* u1 */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* v1 */
fload 32 /* u1 */
fload 33 /* v1 */
56: .line 995
fload 22 /* x0 */
fload 23 /* y0 */
fload 24 /* x1 */
fload 25 /* y1 */
aload 35 /* paintTx */
57: .line 990
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
58: .line 997
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 34 // com.sun.prism.ps.Shader shader
59: .line 999
StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Not a 2d transform!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
60: .line 1000
fconst_0
dup
fstore 17 /* myt */
fstore 14 /* mxt */
61: .line 1003
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 11 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 5 /* rectTex */
62: .line 1004
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
63: .line 1003
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
64: .line 1002
astore 34 /* shader */
start local 34 // com.sun.prism.ps.Shader shader
65: .line 1005
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 34 /* shader */
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 35 /* paintTx */
start local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
66: .line 1006
aload 35 /* paintTx */
ifnonnull 71
67: .line 1007
aload 28 /* vb */
fload 22 /* x0 */
fload 23 /* y0 */
fload 24 /* x1 */
fload 25 /* y1 */
68: .line 1008
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* u1 */
fload 33 /* v1 */
69: .line 1007
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFF)V
70: .line 1009
goto 76
71: .line 1010
StackMap locals: com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase
StackMap stack:
aload 35 /* paintTx */
fload 14 /* mxt */
fneg
f2d
fload 17 /* myt */
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.AffineBase.translate:(DD)V
72: .line 1011
aload 28 /* vb */
fload 22 /* x0 */
fload 23 /* y0 */
fload 24 /* x1 */
fload 25 /* y1 */
73: .line 1012
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* u1 */
fload 33 /* v1 */
74: .line 1013
aload 35 /* paintTx */
75: .line 1011
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
76: .line 1015
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 34 // com.sun.prism.ps.Shader shader
end local 33 // float v1
end local 32 // float u1
end local 31 // float v0
end local 30 // float u0
77: .line 1017
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float int int com.sun.prism.impl.VertexBuffer int
StackMap stack:
aload 6 /* wrapTex */
ifnonnull 79
78: .line 1018
iconst_0
ireturn
79: .line 1020
StackMap locals:
StackMap stack:
ldc 0.5
aload 6 /* wrapTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 30 /* u0 */
start local 30 // float u0
80: .line 1021
ldc 0.5
aload 6 /* wrapTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 31 /* v0 */
start local 31 // float v0
81: .line 1022
iload 26 /* cellw */
i2f
ldc 0.5
fmul
fconst_1
fadd
aload 6 /* wrapTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 32 /* uc */
start local 32 // float uc
82: .line 1023
iload 27 /* cellh */
i2f
ldc 0.5
fmul
fconst_1
fadd
aload 6 /* wrapTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 33 /* vc */
start local 33 // float vc
83: .line 1024
fload 1 /* x */
fload 3 /* w */
ldc 0.5
fmul
fadd
fstore 34 /* xc */
start local 34 // float xc
84: .line 1025
fload 2 /* y */
fload 4 /* h */
ldc 0.5
fmul
fadd
fstore 35 /* yc */
start local 35 // float yc
85: .line 1026
aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 94
86: .line 1027
fload 22 /* x0 */
fload 14 /* mxt */
fadd
fstore 22 /* x0 */
87: .line 1028
fload 23 /* y0 */
fload 17 /* myt */
fadd
fstore 23 /* y0 */
88: .line 1029
fload 34 /* xc */
fload 14 /* mxt */
fadd
fstore 34 /* xc */
89: .line 1030
fload 35 /* yc */
fload 17 /* myt */
fadd
fstore 35 /* yc */
90: .line 1031
fload 24 /* x1 */
fload 14 /* mxt */
fadd
fstore 24 /* x1 */
91: .line 1032
fload 25 /* y1 */
fload 17 /* myt */
fadd
fstore 25 /* y1 */
92: .line 1033
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 11 /* xform */
93: .line 1034
goto 163
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float int int com.sun.prism.impl.VertexBuffer int float float float float float float
StackMap stack:
94: aload 11 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 161
95: .line 1036
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 6 /* wrapTex */
96: .line 1037
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
97: .line 1036
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
98: .line 1035
astore 36 /* shader */
start local 36 // com.sun.prism.ps.Shader shader
99: .line 1038
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 36 /* shader */
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 37 /* paintTx */
start local 37 // com.sun.javafx.geom.transform.AffineBase paintTx
100: .line 1039
fload 12 /* mxx */
fload 22 /* x0 */
fmul
fstore 38 /* mxx_x0 */
start local 38 // float mxx_x0
101: fload 15 /* myx */
fload 22 /* x0 */
fmul
fstore 39 /* myx_x0 */
start local 39 // float myx_x0
102: .line 1040
fload 13 /* mxy */
fload 23 /* y0 */
fmul
fstore 40 /* mxy_y0 */
start local 40 // float mxy_y0
103: fload 16 /* myy */
fload 23 /* y0 */
fmul
fstore 41 /* myy_y0 */
start local 41 // float myy_y0
104: .line 1041
fload 12 /* mxx */
fload 34 /* xc */
fmul
fstore 42 /* mxx_xc */
start local 42 // float mxx_xc
105: fload 15 /* myx */
fload 34 /* xc */
fmul
fstore 43 /* myx_xc */
start local 43 // float myx_xc
106: .line 1042
fload 13 /* mxy */
fload 35 /* yc */
fmul
fstore 44 /* mxy_yc */
start local 44 // float mxy_yc
107: fload 16 /* myy */
fload 35 /* yc */
fmul
fstore 45 /* myy_yc */
start local 45 // float myy_yc
108: .line 1043
fload 12 /* mxx */
fload 24 /* x1 */
fmul
fstore 46 /* mxx_x1 */
start local 46 // float mxx_x1
109: fload 15 /* myx */
fload 24 /* x1 */
fmul
fstore 47 /* myx_x1 */
start local 47 // float myx_x1
110: .line 1044
fload 13 /* mxy */
fload 25 /* y1 */
fmul
fstore 48 /* mxy_y1 */
start local 48 // float mxy_y1
111: fload 16 /* myy */
fload 25 /* y1 */
fmul
fstore 49 /* myy_y1 */
start local 49 // float myy_y1
112: .line 1046
fload 42 /* mxx_xc */
fload 44 /* mxy_yc */
fadd
fload 14 /* mxt */
fadd
fstore 50 /* xcc */
start local 50 // float xcc
113: .line 1047
fload 43 /* myx_xc */
fload 45 /* myy_yc */
fadd
fload 17 /* myt */
fadd
fstore 51 /* ycc */
start local 51 // float ycc
114: .line 1049
fload 42 /* mxx_xc */
fload 40 /* mxy_y0 */
fadd
fload 14 /* mxt */
fadd
fstore 52 /* xc0 */
start local 52 // float xc0
115: .line 1050
fload 43 /* myx_xc */
fload 41 /* myy_y0 */
fadd
fload 17 /* myt */
fadd
fstore 53 /* yc0 */
start local 53 // float yc0
116: .line 1051
fload 38 /* mxx_x0 */
fload 44 /* mxy_yc */
fadd
fload 14 /* mxt */
fadd
fstore 54 /* x0c */
start local 54 // float x0c
117: .line 1052
fload 39 /* myx_x0 */
fload 45 /* myy_yc */
fadd
fload 17 /* myt */
fadd
fstore 55 /* y0c */
start local 55 // float y0c
118: .line 1053
fload 42 /* mxx_xc */
fload 48 /* mxy_y1 */
fadd
fload 14 /* mxt */
fadd
fstore 56 /* xc1 */
start local 56 // float xc1
119: .line 1054
fload 43 /* myx_xc */
fload 49 /* myy_y1 */
fadd
fload 17 /* myt */
fadd
fstore 57 /* yc1 */
start local 57 // float yc1
120: .line 1055
fload 46 /* mxx_x1 */
fload 44 /* mxy_yc */
fadd
fload 14 /* mxt */
fadd
fstore 58 /* x1c */
start local 58 // float x1c
121: .line 1056
fload 47 /* myx_x1 */
fload 45 /* myy_yc */
fadd
fload 17 /* myt */
fadd
fstore 59 /* y1c */
start local 59 // float y1c
122: .line 1061
aload 37 /* paintTx */
ifnonnull 140
123: .line 1063
aload 28 /* vb */
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
124: .line 1064
fload 52 /* xc0 */
fload 53 /* yc0 */
fload 54 /* x0c */
fload 55 /* y0c */
fload 50 /* xcc */
fload 51 /* ycc */
125: .line 1065
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
fconst_0
fconst_0
126: .line 1063
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
127: .line 1067
aload 28 /* vb */
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
128: .line 1068
fload 52 /* xc0 */
fload 53 /* yc0 */
fload 58 /* x1c */
fload 59 /* y1c */
fload 50 /* xcc */
fload 51 /* ycc */
129: .line 1069
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
fconst_0
fconst_0
130: .line 1067
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
131: .line 1071
aload 28 /* vb */
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
132: .line 1072
fload 56 /* xc1 */
fload 57 /* yc1 */
fload 54 /* x0c */
fload 55 /* y0c */
fload 50 /* xcc */
fload 51 /* ycc */
133: .line 1073
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
fconst_0
fconst_0
134: .line 1071
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
135: .line 1075
aload 28 /* vb */
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
136: .line 1076
fload 56 /* xc1 */
fload 57 /* yc1 */
fload 58 /* x1c */
fload 59 /* y1c */
fload 50 /* xcc */
fload 51 /* ycc */
137: .line 1077
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
fconst_0
fconst_0
138: .line 1075
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
139: .line 1078
goto 160
140: .line 1080
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float int int com.sun.prism.impl.VertexBuffer int float float float float float float com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
aload 28 /* vb */
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
141: .line 1081
fload 52 /* xc0 */
fload 53 /* yc0 */
fload 54 /* x0c */
fload 55 /* y0c */
fload 50 /* xcc */
fload 51 /* ycc */
142: .line 1082
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
143: .line 1083
fload 22 /* x0 */
fload 23 /* y0 */
fload 34 /* xc */
fload 35 /* yc */
aload 37 /* paintTx */
144: .line 1080
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
145: .line 1085
aload 28 /* vb */
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 23 /* y0 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 23 /* y0 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
146: .line 1086
fload 52 /* xc0 */
fload 53 /* yc0 */
fload 58 /* x1c */
fload 59 /* y1c */
fload 50 /* xcc */
fload 51 /* ycc */
147: .line 1087
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
148: .line 1088
fload 24 /* x1 */
fload 23 /* y0 */
fload 34 /* xc */
fload 35 /* yc */
aload 37 /* paintTx */
149: .line 1085
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
150: .line 1090
aload 28 /* vb */
fload 22 /* x0 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 22 /* x0 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
151: .line 1091
fload 56 /* xc1 */
fload 57 /* yc1 */
fload 54 /* x0c */
fload 55 /* y0c */
fload 50 /* xcc */
fload 51 /* ycc */
152: .line 1092
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
153: .line 1093
fload 22 /* x0 */
fload 25 /* y1 */
fload 34 /* xc */
fload 35 /* yc */
aload 37 /* paintTx */
154: .line 1090
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
155: .line 1095
aload 28 /* vb */
fload 24 /* x1 */
fload 12 /* mxx */
fmul
fload 25 /* y1 */
fload 13 /* mxy */
fmul
fadd
fload 14 /* mxt */
fadd
fload 24 /* x1 */
fload 15 /* myx */
fmul
fload 25 /* y1 */
fload 16 /* myy */
fmul
fadd
fload 17 /* myt */
fadd
156: .line 1096
fload 56 /* xc1 */
fload 57 /* yc1 */
fload 58 /* x1c */
fload 59 /* y1c */
fload 50 /* xcc */
fload 51 /* ycc */
157: .line 1097
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 31 /* v0 */
fload 30 /* u0 */
fload 33 /* vc */
fload 32 /* uc */
fload 33 /* vc */
158: .line 1098
fload 24 /* x1 */
fload 25 /* y1 */
fload 34 /* xc */
fload 35 /* yc */
aload 37 /* paintTx */
159: .line 1095
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
160: .line 1100
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 59 // float y1c
end local 58 // float x1c
end local 57 // float yc1
end local 56 // float xc1
end local 55 // float y0c
end local 54 // float x0c
end local 53 // float yc0
end local 52 // float xc0
end local 51 // float ycc
end local 50 // float xcc
end local 49 // float myy_y1
end local 48 // float mxy_y1
end local 47 // float myx_x1
end local 46 // float mxx_x1
end local 45 // float myy_yc
end local 44 // float mxy_yc
end local 43 // float myx_xc
end local 42 // float mxx_xc
end local 41 // float myy_y0
end local 40 // float mxy_y0
end local 39 // float myx_x0
end local 38 // float mxx_x0
end local 37 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 36 // com.sun.prism.ps.Shader shader
161: .line 1102
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float int int com.sun.prism.impl.VertexBuffer int float float float float float float
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Not a 2d transform!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
162: .line 1103
fconst_0
dup
fstore 17 /* myt */
fstore 14 /* mxt */
163: .line 1106
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 11 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 6 /* wrapTex */
164: .line 1107
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
165: .line 1106
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
166: .line 1105
astore 36 /* shader */
start local 36 // com.sun.prism.ps.Shader shader
167: .line 1108
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 36 /* shader */
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 37 /* paintTx */
start local 37 // com.sun.javafx.geom.transform.AffineBase paintTx
168: .line 1109
aload 37 /* paintTx */
ifnull 170
169: .line 1110
aload 37 /* paintTx */
fload 14 /* mxt */
fneg
f2d
fload 17 /* myt */
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.AffineBase.translate:(DD)V
170: .line 1112
StackMap locals: com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase
StackMap stack:
aload 28 /* vb */
fload 22 /* x0 */
fload 23 /* y0 */
fload 34 /* xc */
fload 35 /* yc */
171: .line 1113
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 33 /* vc */
172: .line 1114
aload 37 /* paintTx */
173: .line 1112
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
174: .line 1115
aload 28 /* vb */
fload 24 /* x1 */
fload 23 /* y0 */
fload 34 /* xc */
fload 35 /* yc */
175: .line 1116
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 33 /* vc */
176: .line 1117
aload 37 /* paintTx */
177: .line 1115
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
178: .line 1118
aload 28 /* vb */
fload 22 /* x0 */
fload 25 /* y1 */
fload 34 /* xc */
fload 35 /* yc */
179: .line 1119
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 33 /* vc */
180: .line 1120
aload 37 /* paintTx */
181: .line 1118
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
182: .line 1121
aload 28 /* vb */
fload 24 /* x1 */
fload 25 /* y1 */
fload 34 /* xc */
fload 35 /* yc */
183: .line 1122
fload 30 /* u0 */
fload 31 /* v0 */
fload 32 /* uc */
fload 33 /* vc */
184: .line 1123
aload 37 /* paintTx */
185: .line 1121
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
186: .line 1124
iconst_1
ireturn
end local 37 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 36 // com.sun.prism.ps.Shader shader
end local 35 // float yc
end local 34 // float xc
end local 33 // float vc
end local 32 // float uc
end local 31 // float v0
end local 30 // float u0
end local 29 // int max
end local 28 // com.sun.prism.impl.VertexBuffer vb
end local 27 // int cellh
end local 26 // int cellw
end local 25 // float y1
end local 24 // float x1
end local 23 // float y0
end local 22 // float x0
end local 21 // float pixelh
end local 20 // float pixelw
end local 19 // float dydist
end local 18 // float dxdist
end local 17 // float myt
end local 16 // float myy
end local 15 // float myx
end local 14 // float mxt
end local 13 // float mxy
end local 12 // float mxx
end local 11 // com.sun.javafx.geom.transform.BaseTransform xform
end local 10 // float bh
end local 9 // float bw
end local 8 // float by
end local 7 // float bx
end local 6 // com.sun.prism.Texture wrapTex
end local 5 // com.sun.prism.Texture rectTex
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 187 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 187 1 x F
0 187 2 y F
0 187 3 w F
0 187 4 h F
0 187 5 rectTex Lcom/sun/prism/Texture;
0 187 6 wrapTex Lcom/sun/prism/Texture;
0 187 7 bx F
0 187 8 by F
0 187 9 bw F
0 187 10 bh F
1 187 11 xform Lcom/sun/javafx/geom/transform/BaseTransform;
2 187 12 mxx F
3 187 13 mxy F
4 187 14 mxt F
5 187 15 myx F
6 187 16 myy F
7 187 17 myt F
8 187 18 dxdist F
9 187 19 dydist F
12 187 20 pixelw F
13 187 21 pixelh F
14 187 22 x0 F
15 187 23 y0 F
16 187 24 x1 F
17 187 25 y1 F
18 187 26 cellw I
19 187 27 cellh I
20 187 28 vb Lcom/sun/prism/impl/VertexBuffer;
21 187 29 max I
23 77 30 u0 F
24 77 31 v0 F
25 77 32 u1 F
26 77 33 v1 F
42 59 34 shader Lcom/sun/prism/ps/Shader;
43 59 35 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
65 77 34 shader Lcom/sun/prism/ps/Shader;
66 77 35 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
80 187 30 u0 F
81 187 31 v0 F
82 187 32 uc F
83 187 33 vc F
84 187 34 xc F
85 187 35 yc F
99 161 36 shader Lcom/sun/prism/ps/Shader;
100 161 37 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
101 161 38 mxx_x0 F
102 161 39 myx_x0 F
103 161 40 mxy_y0 F
104 161 41 myy_y0 F
105 161 42 mxx_xc F
106 161 43 myx_xc F
107 161 44 mxy_yc F
108 161 45 myy_yc F
109 161 46 mxx_x1 F
110 161 47 myx_x1 F
111 161 48 mxy_y1 F
112 161 49 myy_y1 F
113 161 50 xcc F
114 161 51 ycc F
115 161 52 xc0 F
116 161 53 yc0 F
117 161 54 x0c F
118 161 55 y0c F
119 161 56 xc1 F
120 161 57 yc1 F
121 161 58 x1c F
122 161 59 y1c F
167 187 36 shader Lcom/sun/prism/ps/Shader;
168 187 37 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
MethodParameters:
Name Flags
x
y
w
h
rectTex
wrapTex
bx
by
bw
bh
boolean drawPrimRect(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0000)
Code:
stack=22, locals=58, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 1128
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fstore 5 /* lw */
start local 5 // float lw
1: .line 1129
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.getStrokeExpansionFactor:(Lcom/sun/prism/BasicStroke;)F
fload 5 /* lw */
fmul
fstore 6 /* pad */
start local 6 // float pad
2: .line 1130
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7 /* xform */
start local 7 // com.sun.javafx.geom.transform.BaseTransform xform
3: .line 1131
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
fstore 8 /* mxx */
start local 8 // float mxx
4: .line 1132
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
fstore 9 /* mxy */
start local 9 // float mxy
5: .line 1133
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 10 /* mxt */
start local 10 // float mxt
6: .line 1134
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
fstore 11 /* myx */
start local 11 // float myx
7: .line 1135
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
fstore 12 /* myy */
start local 12 // float myy
8: .line 1136
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 13 /* myt */
start local 13 // float myt
9: .line 1137
fload 8 /* mxx */
fload 11 /* myx */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 14 /* dxdist */
start local 14 // float dxdist
10: .line 1138
fload 9 /* mxy */
fload 12 /* myy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 15 /* dydist */
start local 15 // float dydist
11: .line 1139
fload 14 /* dxdist */
fconst_0
fcmpl
ifeq 12
fload 15 /* dydist */
fconst_0
fcmpl
ifne 13
12: .line 1141
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float
StackMap stack:
iconst_1
ireturn
13: .line 1143
StackMap locals:
StackMap stack:
fconst_1
fload 14 /* dxdist */
fdiv
fstore 16 /* pixelw */
start local 16 // float pixelw
14: .line 1144
fconst_1
fload 15 /* dydist */
fdiv
fstore 17 /* pixelh */
start local 17 // float pixelh
15: .line 1145
fload 1 /* x */
fload 6 /* pad */
fsub
fload 16 /* pixelw */
ldc 0.5
fmul
fsub
fstore 18 /* x0 */
start local 18 // float x0
16: .line 1146
fload 2 /* y */
fload 6 /* pad */
fsub
fload 17 /* pixelh */
ldc 0.5
fmul
fsub
fstore 19 /* y0 */
start local 19 // float y0
17: .line 1147
fload 1 /* x */
fload 3 /* w */
ldc 0.5
fmul
fadd
fstore 20 /* xc */
start local 20 // float xc
18: .line 1148
fload 2 /* y */
fload 4 /* h */
ldc 0.5
fmul
fadd
fstore 21 /* yc */
start local 21 // float yc
19: .line 1149
fload 1 /* x */
fload 3 /* w */
fadd
fload 6 /* pad */
fadd
fload 16 /* pixelw */
ldc 0.5
fmul
fadd
fstore 22 /* x1 */
start local 22 // float x1
20: .line 1150
fload 2 /* y */
fload 4 /* h */
fadd
fload 6 /* pad */
fadd
fload 17 /* pixelh */
ldc 0.5
fmul
fadd
fstore 23 /* y1 */
start local 23 // float y1
21: .line 1151
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getWrapRectTexture:()Lcom/sun/prism/Texture;
astore 24 /* rTex */
start local 24 // com.sun.prism.Texture rTex
22: .line 1152
fconst_1
aload 24 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 25 /* wscale */
start local 25 // float wscale
23: .line 1153
fconst_1
aload 24 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 26 /* hscale */
start local 26 // float hscale
24: .line 1154
ldc 0.5
fload 25 /* wscale */
fmul
fstore 27 /* ou0 */
start local 27 // float ou0
25: .line 1155
ldc 0.5
fload 26 /* hscale */
fmul
fstore 28 /* ov0 */
start local 28 // float ov0
26: .line 1156
fload 3 /* w */
ldc 0.5
fmul
fload 6 /* pad */
fadd
fload 14 /* dxdist */
fmul
fconst_1
fadd
fload 25 /* wscale */
fmul
fstore 29 /* ouc */
start local 29 // float ouc
27: .line 1157
fload 4 /* h */
ldc 0.5
fmul
fload 6 /* pad */
fadd
fload 15 /* dydist */
fmul
fconst_1
fadd
fload 26 /* hscale */
fmul
fstore 30 /* ovc */
start local 30 // float ovc
28: .line 1158
fload 5 /* lw */
fload 14 /* dxdist */
fmul
fload 25 /* wscale */
fmul
fstore 31 /* offsetx */
start local 31 // float offsetx
29: .line 1159
fload 5 /* lw */
fload 15 /* dydist */
fmul
fload 26 /* hscale */
fmul
fstore 32 /* offsety */
start local 32 // float offsety
30: .line 1160
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 33 /* vb */
start local 33 // com.sun.prism.impl.VertexBuffer vb
31: .line 1161
aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 40
32: .line 1162
fload 18 /* x0 */
fload 10 /* mxt */
fadd
fstore 18 /* x0 */
33: .line 1163
fload 19 /* y0 */
fload 13 /* myt */
fadd
fstore 19 /* y0 */
34: .line 1164
fload 20 /* xc */
fload 10 /* mxt */
fadd
fstore 20 /* xc */
35: .line 1165
fload 21 /* yc */
fload 13 /* myt */
fadd
fstore 21 /* yc */
36: .line 1166
fload 22 /* x1 */
fload 10 /* mxt */
fadd
fstore 22 /* x1 */
37: .line 1167
fload 23 /* y1 */
fload 13 /* myt */
fadd
fstore 23 /* y1 */
38: .line 1168
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7 /* xform */
39: .line 1169
goto 116
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float float float com.sun.prism.Texture float float float float float float float float com.sun.prism.impl.VertexBuffer
StackMap stack:
40: aload 7 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 114
41: .line 1171
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE_DIFF:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
42: .line 1172
aload 24 /* rTex */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
43: .line 1173
fload 31 /* offsetx */
fload 32 /* offsety */
fconst_0
fconst_0
fconst_0
fconst_0
44: .line 1171
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFFFFFFFF)Lcom/sun/prism/ps/Shader;
45: .line 1170
astore 34 /* shader */
start local 34 // com.sun.prism.ps.Shader shader
46: .line 1174
aload 34 /* shader */
ldc "innerOffset"
fload 31 /* offsetx */
fload 32 /* offsety */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FF)V
47: .line 1175
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 34 /* shader */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 35 /* paintTx */
start local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
48: .line 1176
fload 8 /* mxx */
fload 18 /* x0 */
fmul
fstore 36 /* mxx_x0 */
start local 36 // float mxx_x0
49: fload 11 /* myx */
fload 18 /* x0 */
fmul
fstore 37 /* myx_x0 */
start local 37 // float myx_x0
50: .line 1177
fload 9 /* mxy */
fload 19 /* y0 */
fmul
fstore 38 /* mxy_y0 */
start local 38 // float mxy_y0
51: fload 12 /* myy */
fload 19 /* y0 */
fmul
fstore 39 /* myy_y0 */
start local 39 // float myy_y0
52: .line 1178
fload 8 /* mxx */
fload 20 /* xc */
fmul
fstore 40 /* mxx_xc */
start local 40 // float mxx_xc
53: fload 11 /* myx */
fload 20 /* xc */
fmul
fstore 41 /* myx_xc */
start local 41 // float myx_xc
54: .line 1179
fload 9 /* mxy */
fload 21 /* yc */
fmul
fstore 42 /* mxy_yc */
start local 42 // float mxy_yc
55: fload 12 /* myy */
fload 21 /* yc */
fmul
fstore 43 /* myy_yc */
start local 43 // float myy_yc
56: .line 1180
fload 8 /* mxx */
fload 22 /* x1 */
fmul
fstore 44 /* mxx_x1 */
start local 44 // float mxx_x1
57: fload 11 /* myx */
fload 22 /* x1 */
fmul
fstore 45 /* myx_x1 */
start local 45 // float myx_x1
58: .line 1181
fload 9 /* mxy */
fload 23 /* y1 */
fmul
fstore 46 /* mxy_y1 */
start local 46 // float mxy_y1
59: fload 12 /* myy */
fload 23 /* y1 */
fmul
fstore 47 /* myy_y1 */
start local 47 // float myy_y1
60: .line 1184
fload 40 /* mxx_xc */
fload 42 /* mxy_yc */
fadd
fload 10 /* mxt */
fadd
fstore 48 /* xcc */
start local 48 // float xcc
61: .line 1185
fload 41 /* myx_xc */
fload 43 /* myy_yc */
fadd
fload 13 /* myt */
fadd
fstore 49 /* ycc */
start local 49 // float ycc
62: .line 1187
fload 40 /* mxx_xc */
fload 38 /* mxy_y0 */
fadd
fload 10 /* mxt */
fadd
fstore 50 /* xc0 */
start local 50 // float xc0
63: .line 1188
fload 41 /* myx_xc */
fload 39 /* myy_y0 */
fadd
fload 13 /* myt */
fadd
fstore 51 /* yc0 */
start local 51 // float yc0
64: .line 1189
fload 36 /* mxx_x0 */
fload 42 /* mxy_yc */
fadd
fload 10 /* mxt */
fadd
fstore 52 /* x0c */
start local 52 // float x0c
65: .line 1190
fload 37 /* myx_x0 */
fload 43 /* myy_yc */
fadd
fload 13 /* myt */
fadd
fstore 53 /* y0c */
start local 53 // float y0c
66: .line 1191
fload 40 /* mxx_xc */
fload 46 /* mxy_y1 */
fadd
fload 10 /* mxt */
fadd
fstore 54 /* xc1 */
start local 54 // float xc1
67: .line 1192
fload 41 /* myx_xc */
fload 47 /* myy_y1 */
fadd
fload 13 /* myt */
fadd
fstore 55 /* yc1 */
start local 55 // float yc1
68: .line 1193
fload 44 /* mxx_x1 */
fload 42 /* mxy_yc */
fadd
fload 10 /* mxt */
fadd
fstore 56 /* x1c */
start local 56 // float x1c
69: .line 1194
fload 45 /* myx_x1 */
fload 43 /* myy_yc */
fadd
fload 13 /* myt */
fadd
fstore 57 /* y1c */
start local 57 // float y1c
70: .line 1199
aload 35 /* paintTx */
ifnonnull 92
71: .line 1201
aload 33 /* vb */
fload 36 /* mxx_x0 */
fload 38 /* mxy_y0 */
fadd
fload 10 /* mxt */
fadd
fload 37 /* myx_x0 */
fload 39 /* myy_y0 */
fadd
fload 13 /* myt */
fadd
72: .line 1202
fload 50 /* xc0 */
fload 51 /* yc0 */
fload 52 /* x0c */
fload 53 /* y0c */
fload 48 /* xcc */
fload 49 /* ycc */
73: .line 1203
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
74: .line 1204
fconst_0
fconst_0
75: .line 1201
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
76: .line 1206
aload 33 /* vb */
fload 44 /* mxx_x1 */
fload 38 /* mxy_y0 */
fadd
fload 10 /* mxt */
fadd
fload 45 /* myx_x1 */
fload 39 /* myy_y0 */
fadd
fload 13 /* myt */
fadd
77: .line 1207
fload 50 /* xc0 */
fload 51 /* yc0 */
fload 56 /* x1c */
fload 57 /* y1c */
fload 48 /* xcc */
fload 49 /* ycc */
78: .line 1208
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
79: .line 1209
fconst_0
fconst_0
80: .line 1206
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
81: .line 1211
aload 33 /* vb */
fload 36 /* mxx_x0 */
fload 46 /* mxy_y1 */
fadd
fload 10 /* mxt */
fadd
fload 37 /* myx_x0 */
fload 47 /* myy_y1 */
fadd
fload 13 /* myt */
fadd
82: .line 1212
fload 54 /* xc1 */
fload 55 /* yc1 */
fload 52 /* x0c */
fload 53 /* y0c */
fload 48 /* xcc */
fload 49 /* ycc */
83: .line 1213
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
84: .line 1214
fconst_0
fconst_0
85: .line 1211
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
86: .line 1216
aload 33 /* vb */
fload 44 /* mxx_x1 */
fload 46 /* mxy_y1 */
fadd
fload 10 /* mxt */
fadd
fload 45 /* myx_x1 */
fload 47 /* myy_y1 */
fadd
fload 13 /* myt */
fadd
87: .line 1217
fload 54 /* xc1 */
fload 55 /* yc1 */
fload 56 /* x1c */
fload 57 /* y1c */
fload 48 /* xcc */
fload 49 /* ycc */
88: .line 1218
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
89: .line 1219
fconst_0
fconst_0
90: .line 1216
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
91: .line 1220
goto 112
92: .line 1222
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float float float com.sun.prism.Texture float float float float float float float float com.sun.prism.impl.VertexBuffer com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
aload 33 /* vb */
fload 36 /* mxx_x0 */
fload 38 /* mxy_y0 */
fadd
fload 10 /* mxt */
fadd
fload 37 /* myx_x0 */
fload 39 /* myy_y0 */
fadd
fload 13 /* myt */
fadd
93: .line 1223
fload 50 /* xc0 */
fload 51 /* yc0 */
fload 52 /* x0c */
fload 53 /* y0c */
fload 48 /* xcc */
fload 49 /* ycc */
94: .line 1224
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
95: .line 1225
fload 18 /* x0 */
fload 19 /* y0 */
fload 20 /* xc */
fload 21 /* yc */
aload 35 /* paintTx */
96: .line 1222
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
97: .line 1227
aload 33 /* vb */
fload 44 /* mxx_x1 */
fload 38 /* mxy_y0 */
fadd
fload 10 /* mxt */
fadd
fload 45 /* myx_x1 */
fload 39 /* myy_y0 */
fadd
fload 13 /* myt */
fadd
98: .line 1228
fload 50 /* xc0 */
fload 51 /* yc0 */
fload 56 /* x1c */
fload 57 /* y1c */
fload 48 /* xcc */
fload 49 /* ycc */
99: .line 1229
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
100: .line 1230
fload 22 /* x1 */
fload 19 /* y0 */
fload 20 /* xc */
fload 21 /* yc */
aload 35 /* paintTx */
101: .line 1227
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
102: .line 1232
aload 33 /* vb */
fload 36 /* mxx_x0 */
fload 46 /* mxy_y1 */
fadd
fload 10 /* mxt */
fadd
fload 37 /* myx_x0 */
fload 47 /* myy_y1 */
fadd
fload 13 /* myt */
fadd
103: .line 1233
fload 54 /* xc1 */
fload 55 /* yc1 */
fload 52 /* x0c */
fload 53 /* y0c */
fload 48 /* xcc */
fload 49 /* ycc */
104: .line 1234
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
105: .line 1235
fload 18 /* x0 */
fload 23 /* y1 */
fload 20 /* xc */
fload 21 /* yc */
aload 35 /* paintTx */
106: .line 1232
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
107: .line 1237
aload 33 /* vb */
fload 44 /* mxx_x1 */
fload 46 /* mxy_y1 */
fadd
fload 10 /* mxt */
fadd
fload 45 /* myx_x1 */
fload 47 /* myy_y1 */
fadd
fload 13 /* myt */
fadd
108: .line 1238
fload 54 /* xc1 */
fload 55 /* yc1 */
fload 56 /* x1c */
fload 57 /* y1c */
fload 48 /* xcc */
fload 49 /* ycc */
109: .line 1239
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 28 /* ov0 */
fload 27 /* ou0 */
fload 30 /* ovc */
fload 29 /* ouc */
fload 30 /* ovc */
110: .line 1240
fload 22 /* x1 */
fload 23 /* y1 */
fload 20 /* xc */
fload 21 /* yc */
aload 35 /* paintTx */
111: .line 1237
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
112: .line 1242
StackMap locals:
StackMap stack:
aload 24 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
113: .line 1243
iconst_1
ireturn
end local 57 // float y1c
end local 56 // float x1c
end local 55 // float yc1
end local 54 // float xc1
end local 53 // float y0c
end local 52 // float x0c
end local 51 // float yc0
end local 50 // float xc0
end local 49 // float ycc
end local 48 // float xcc
end local 47 // float myy_y1
end local 46 // float mxy_y1
end local 45 // float myx_x1
end local 44 // float mxx_x1
end local 43 // float myy_yc
end local 42 // float mxy_yc
end local 41 // float myx_xc
end local 40 // float mxx_xc
end local 39 // float myy_y0
end local 38 // float mxy_y0
end local 37 // float myx_x0
end local 36 // float mxx_x0
end local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 34 // com.sun.prism.ps.Shader shader
114: .line 1245
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float float float float float float float float com.sun.prism.Texture float float float float float float float float com.sun.prism.impl.VertexBuffer
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Not a 2d transform!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
115: .line 1246
fconst_0
dup
fstore 13 /* myt */
fstore 10 /* mxt */
116: .line 1249
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 7 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE_DIFF:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
117: .line 1250
aload 24 /* rTex */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
118: .line 1251
fload 31 /* offsetx */
fload 32 /* offsety */
fconst_0
fconst_0
fconst_0
fconst_0
119: .line 1249
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFFFFFFFF)Lcom/sun/prism/ps/Shader;
120: .line 1248
astore 34 /* shader */
start local 34 // com.sun.prism.ps.Shader shader
121: .line 1252
aload 34 /* shader */
ldc "innerOffset"
fload 31 /* offsetx */
fload 32 /* offsety */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FF)V
122: .line 1253
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 34 /* shader */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 35 /* paintTx */
start local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
123: .line 1254
aload 35 /* paintTx */
ifnull 125
124: .line 1255
aload 35 /* paintTx */
fload 10 /* mxt */
fneg
f2d
fload 13 /* myt */
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.AffineBase.translate:(DD)V
125: .line 1257
StackMap locals: com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase
StackMap stack:
aload 33 /* vb */
fload 18 /* x0 */
fload 19 /* y0 */
fload 20 /* xc */
fload 21 /* yc */
126: .line 1258
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 30 /* ovc */
127: .line 1259
aload 35 /* paintTx */
128: .line 1257
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
129: .line 1260
aload 33 /* vb */
fload 22 /* x1 */
fload 19 /* y0 */
fload 20 /* xc */
fload 21 /* yc */
130: .line 1261
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 30 /* ovc */
131: .line 1262
aload 35 /* paintTx */
132: .line 1260
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
133: .line 1263
aload 33 /* vb */
fload 18 /* x0 */
fload 23 /* y1 */
fload 20 /* xc */
fload 21 /* yc */
134: .line 1264
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 30 /* ovc */
135: .line 1265
aload 35 /* paintTx */
136: .line 1263
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
137: .line 1266
aload 33 /* vb */
fload 22 /* x1 */
fload 23 /* y1 */
fload 20 /* xc */
fload 21 /* yc */
138: .line 1267
fload 27 /* ou0 */
fload 28 /* ov0 */
fload 29 /* ouc */
fload 30 /* ovc */
139: .line 1268
aload 35 /* paintTx */
140: .line 1266
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
141: .line 1269
aload 24 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
142: .line 1270
iconst_1
ireturn
end local 35 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 34 // com.sun.prism.ps.Shader shader
end local 33 // com.sun.prism.impl.VertexBuffer vb
end local 32 // float offsety
end local 31 // float offsetx
end local 30 // float ovc
end local 29 // float ouc
end local 28 // float ov0
end local 27 // float ou0
end local 26 // float hscale
end local 25 // float wscale
end local 24 // com.sun.prism.Texture rTex
end local 23 // float y1
end local 22 // float x1
end local 21 // float yc
end local 20 // float xc
end local 19 // float y0
end local 18 // float x0
end local 17 // float pixelh
end local 16 // float pixelw
end local 15 // float dydist
end local 14 // float dxdist
end local 13 // float myt
end local 12 // float myy
end local 11 // float myx
end local 10 // float mxt
end local 9 // float mxy
end local 8 // float mxx
end local 7 // com.sun.javafx.geom.transform.BaseTransform xform
end local 6 // float pad
end local 5 // float lw
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 143 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 143 1 x F
0 143 2 y F
0 143 3 w F
0 143 4 h F
1 143 5 lw F
2 143 6 pad F
3 143 7 xform Lcom/sun/javafx/geom/transform/BaseTransform;
4 143 8 mxx F
5 143 9 mxy F
6 143 10 mxt F
7 143 11 myx F
8 143 12 myy F
9 143 13 myt F
10 143 14 dxdist F
11 143 15 dydist F
14 143 16 pixelw F
15 143 17 pixelh F
16 143 18 x0 F
17 143 19 y0 F
18 143 20 xc F
19 143 21 yc F
20 143 22 x1 F
21 143 23 y1 F
22 143 24 rTex Lcom/sun/prism/Texture;
23 143 25 wscale F
24 143 26 hscale F
25 143 27 ou0 F
26 143 28 ov0 F
27 143 29 ouc F
28 143 30 ovc F
29 143 31 offsetx F
30 143 32 offsety F
31 143 33 vb Lcom/sun/prism/impl/VertexBuffer;
46 114 34 shader Lcom/sun/prism/ps/Shader;
48 114 35 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
49 114 36 mxx_x0 F
50 114 37 myx_x0 F
51 114 38 mxy_y0 F
52 114 39 myy_y0 F
53 114 40 mxx_xc F
54 114 41 myx_xc F
55 114 42 mxy_yc F
56 114 43 myy_yc F
57 114 44 mxx_x1 F
58 114 45 myx_x1 F
59 114 46 mxy_y1 F
60 114 47 myy_y1 F
61 114 48 xcc F
62 114 49 ycc F
63 114 50 xc0 F
64 114 51 yc0 F
65 114 52 x0c F
66 114 53 y0c F
67 114 54 xc1 F
68 114 55 yc1 F
69 114 56 x1c F
70 114 57 y1c F
121 143 34 shader Lcom/sun/prism/ps/Shader;
123 143 35 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
MethodParameters:
Name Flags
x
y
w
h
boolean drawPrimDiagonal(float, float, float, float, float, int, float, float, float, float);
descriptor: (FFFFFIFFFF)Z
flags: (0x0000)
Code:
stack=19, locals=50, args_size=11
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
start local 5 // float lw
start local 6 // int cap
start local 7 // float bx
start local 8 // float by
start local 9 // float bw
start local 10 // float bh
0: .line 1279
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifne 2
1: .line 1280
fload 5 /* lw */
ldc 0.5
fmul
fstore 5 /* lw */
2: .line 1282
StackMap locals:
StackMap stack:
fload 3 /* x2 */
fload 1 /* x1 */
fsub
fstore 11 /* dx */
start local 11 // float dx
3: .line 1283
fload 4 /* y2 */
fload 2 /* y1 */
fsub
fstore 12 /* dy */
start local 12 // float dy
4: .line 1284
fload 11 /* dx */
fload 12 /* dy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 13 /* len */
start local 13 // float len
5: .line 1285
fload 11 /* dx */
fload 13 /* len */
fdiv
fstore 11 /* dx */
6: .line 1286
fload 12 /* dy */
fload 13 /* len */
fdiv
fstore 12 /* dy */
7: .line 1287
fload 11 /* dx */
fload 5 /* lw */
fmul
fstore 14 /* ldx */
start local 14 // float ldx
8: .line 1288
fload 12 /* dy */
fload 5 /* lw */
fmul
fstore 15 /* ldy */
start local 15 // float ldy
9: .line 1290
fload 1 /* x1 */
fload 15 /* ldy */
fadd
fstore 16 /* xUL */
start local 16 // float xUL
10: fload 2 /* y1 */
fload 14 /* ldx */
fsub
fstore 17 /* yUL */
start local 17 // float yUL
11: .line 1291
fload 3 /* x2 */
fload 15 /* ldy */
fadd
fstore 18 /* xUR */
start local 18 // float xUR
12: fload 4 /* y2 */
fload 14 /* ldx */
fsub
fstore 19 /* yUR */
start local 19 // float yUR
13: .line 1292
fload 1 /* x1 */
fload 15 /* ldy */
fsub
fstore 20 /* xLL */
start local 20 // float xLL
14: fload 2 /* y1 */
fload 14 /* ldx */
fadd
fstore 21 /* yLL */
start local 21 // float yLL
15: .line 1293
fload 3 /* x2 */
fload 15 /* ldy */
fsub
fstore 22 /* xLR */
start local 22 // float xLR
16: fload 4 /* y2 */
fload 14 /* ldx */
fadd
fstore 23 /* yLR */
start local 23 // float yLR
17: .line 1294
iload 6 /* cap */
iconst_2
if_icmpne 22
18: .line 1296
fload 16 /* xUL */
fload 14 /* ldx */
fsub
fstore 16 /* xUL */
fload 17 /* yUL */
fload 15 /* ldy */
fsub
fstore 17 /* yUL */
19: .line 1297
fload 20 /* xLL */
fload 14 /* ldx */
fsub
fstore 20 /* xLL */
fload 21 /* yLL */
fload 15 /* ldy */
fsub
fstore 21 /* yLL */
20: .line 1298
fload 18 /* xUR */
fload 14 /* ldx */
fadd
fstore 18 /* xUR */
fload 19 /* yUR */
fload 15 /* ldy */
fadd
fstore 19 /* yUR */
21: .line 1299
fload 22 /* xLR */
fload 14 /* ldx */
fadd
fstore 22 /* xLR */
fload 23 /* yLR */
fload 15 /* ldy */
fadd
fstore 23 /* yLR */
22: .line 1304
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 30 /* xform */
start local 30 // com.sun.javafx.geom.transform.BaseTransform xform
23: .line 1305
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 31 /* mxt */
start local 31 // float mxt
24: .line 1306
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 32 /* myt */
start local 32 // float myt
25: .line 1307
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 34
26: .line 1308
fload 11 /* dx */
fstore 24 /* hdx */
start local 24 // float hdx
27: fload 12 /* dy */
fstore 25 /* hdy */
start local 25 // float hdy
28: .line 1309
fload 12 /* dy */
fstore 26 /* vdx */
start local 26 // float vdx
29: fload 11 /* dx */
fneg
fstore 27 /* vdy */
start local 27 // float vdy
30: .line 1310
fload 18 /* xUR */
fload 16 /* xUL */
fsub
fload 19 /* yUR */
fload 17 /* yUL */
fsub
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 28 /* cellw */
start local 28 // int cellw
31: .line 1311
fload 20 /* xLL */
fload 16 /* xUL */
fsub
fload 21 /* yLL */
fload 17 /* yUL */
fsub
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 29 /* cellh */
start local 29 // int cellh
32: .line 1312
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 30 /* xform */
33: .line 1313
goto 69
end local 29 // int cellh
end local 28 // int cellw
end local 27 // float vdy
end local 26 // float vdx
end local 25 // float hdy
end local 24 // float hdx
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float top top top top top top com.sun.javafx.geom.transform.BaseTransform float float
StackMap stack:
34: aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 67
35: .line 1314
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
fstore 33 /* mxx */
start local 33 // float mxx
36: .line 1315
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
fstore 34 /* mxy */
start local 34 // float mxy
37: .line 1316
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
fstore 35 /* myx */
start local 35 // float myx
38: .line 1317
aload 30 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
fstore 36 /* myy */
start local 36 // float myy
39: .line 1319
fload 33 /* mxx */
fload 16 /* xUL */
fmul
fload 34 /* mxy */
fload 17 /* yUL */
fmul
fadd
fstore 37 /* tx */
start local 37 // float tx
40: .line 1320
fload 35 /* myx */
fload 16 /* xUL */
fmul
fload 36 /* myy */
fload 17 /* yUL */
fmul
fadd
fstore 38 /* ty */
start local 38 // float ty
41: .line 1321
fload 37 /* tx */
fstore 16 /* xUL */
fload 38 /* ty */
fstore 17 /* yUL */
42: .line 1322
fload 33 /* mxx */
fload 18 /* xUR */
fmul
fload 34 /* mxy */
fload 19 /* yUR */
fmul
fadd
fstore 37 /* tx */
43: .line 1323
fload 35 /* myx */
fload 18 /* xUR */
fmul
fload 36 /* myy */
fload 19 /* yUR */
fmul
fadd
fstore 38 /* ty */
44: .line 1324
fload 37 /* tx */
fstore 18 /* xUR */
fload 38 /* ty */
fstore 19 /* yUR */
45: .line 1325
fload 33 /* mxx */
fload 20 /* xLL */
fmul
fload 34 /* mxy */
fload 21 /* yLL */
fmul
fadd
fstore 37 /* tx */
46: .line 1326
fload 35 /* myx */
fload 20 /* xLL */
fmul
fload 36 /* myy */
fload 21 /* yLL */
fmul
fadd
fstore 38 /* ty */
47: .line 1327
fload 37 /* tx */
fstore 20 /* xLL */
fload 38 /* ty */
fstore 21 /* yLL */
48: .line 1328
fload 33 /* mxx */
fload 22 /* xLR */
fmul
fload 34 /* mxy */
fload 23 /* yLR */
fmul
fadd
fstore 37 /* tx */
49: .line 1329
fload 35 /* myx */
fload 22 /* xLR */
fmul
fload 36 /* myy */
fload 23 /* yLR */
fmul
fadd
fstore 38 /* ty */
50: .line 1330
fload 37 /* tx */
fstore 22 /* xLR */
fload 38 /* ty */
fstore 23 /* yLR */
51: .line 1332
fload 33 /* mxx */
fload 11 /* dx */
fmul
fload 34 /* mxy */
fload 12 /* dy */
fmul
fadd
fstore 24 /* hdx */
start local 24 // float hdx
52: .line 1333
fload 35 /* myx */
fload 11 /* dx */
fmul
fload 36 /* myy */
fload 12 /* dy */
fmul
fadd
fstore 25 /* hdy */
start local 25 // float hdy
53: .line 1334
fload 24 /* hdx */
fload 25 /* hdy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 39 /* dlen */
start local 39 // float dlen
54: .line 1335
fload 39 /* dlen */
fconst_0
fcmpl
ifne 55
iconst_1
ireturn
55: .line 1336
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float float float top top top top com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float
StackMap stack:
fload 24 /* hdx */
fload 39 /* dlen */
fdiv
fstore 24 /* hdx */
56: .line 1337
fload 25 /* hdy */
fload 39 /* dlen */
fdiv
fstore 25 /* hdy */
57: .line 1340
fload 33 /* mxx */
fload 12 /* dy */
fmul
fload 34 /* mxy */
fload 11 /* dx */
fmul
fsub
fstore 26 /* vdx */
start local 26 // float vdx
58: .line 1341
fload 35 /* myx */
fload 12 /* dy */
fmul
fload 36 /* myy */
fload 11 /* dx */
fmul
fsub
fstore 27 /* vdy */
start local 27 // float vdy
59: .line 1342
fload 26 /* vdx */
fload 27 /* vdy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 39 /* dlen */
60: .line 1343
fload 39 /* dlen */
fconst_0
fcmpl
ifne 61
iconst_1
ireturn
61: .line 1344
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float float float float float top top com.sun.javafx.geom.transform.BaseTransform float float float float float float float float float
StackMap stack:
fload 26 /* vdx */
fload 39 /* dlen */
fdiv
fstore 26 /* vdx */
62: .line 1345
fload 27 /* vdy */
fload 39 /* dlen */
fdiv
fstore 27 /* vdy */
63: .line 1346
fload 18 /* xUR */
fload 16 /* xUL */
fsub
fload 24 /* hdx */
fmul
fload 19 /* yUR */
fload 17 /* yUL */
fsub
fload 25 /* hdy */
fmul
fadd
invokestatic java.lang.Math.abs:(F)F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 28 /* cellw */
start local 28 // int cellw
64: .line 1347
fload 20 /* xLL */
fload 16 /* xUL */
fsub
fload 26 /* vdx */
fmul
fload 21 /* yLL */
fload 17 /* yUL */
fsub
fload 27 /* vdy */
fmul
fadd
invokestatic java.lang.Math.abs:(F)F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 29 /* cellh */
start local 29 // int cellh
65: .line 1348
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 30 /* xform */
end local 39 // float dlen
end local 38 // float ty
end local 37 // float tx
end local 36 // float myy
end local 35 // float myx
end local 34 // float mxy
end local 33 // float mxx
66: .line 1349
goto 69
end local 29 // int cellh
end local 28 // int cellw
end local 27 // float vdy
end local 26 // float vdx
end local 25 // float hdy
end local 24 // float hdx
67: .line 1350
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float top top top top top top com.sun.javafx.geom.transform.BaseTransform float float
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Not a 2d transform!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
68: .line 1351
iconst_0
ireturn
start local 24 // float hdx
start local 25 // float hdy
start local 26 // float vdx
start local 27 // float vdy
start local 28 // int cellw
start local 29 // int cellh
69: .line 1353
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float float float float float int int com.sun.javafx.geom.transform.BaseTransform float float
StackMap stack:
fload 24 /* hdx */
ldc 0.5
fmul
fstore 24 /* hdx */
70: .line 1354
fload 25 /* hdy */
ldc 0.5
fmul
fstore 25 /* hdy */
71: .line 1355
fload 26 /* vdx */
ldc 0.5
fmul
fstore 26 /* vdx */
72: .line 1356
fload 27 /* vdy */
ldc 0.5
fmul
fstore 27 /* vdy */
73: .line 1357
fload 16 /* xUL */
fload 31 /* mxt */
fadd
fload 26 /* vdx */
fadd
fload 24 /* hdx */
fsub
fstore 16 /* xUL */
74: .line 1358
fload 17 /* yUL */
fload 32 /* myt */
fadd
fload 27 /* vdy */
fadd
fload 25 /* hdy */
fsub
fstore 17 /* yUL */
75: .line 1359
fload 18 /* xUR */
fload 31 /* mxt */
fadd
fload 26 /* vdx */
fadd
fload 24 /* hdx */
fadd
fstore 18 /* xUR */
76: .line 1360
fload 19 /* yUR */
fload 32 /* myt */
fadd
fload 27 /* vdy */
fadd
fload 25 /* hdy */
fadd
fstore 19 /* yUR */
77: .line 1361
fload 20 /* xLL */
fload 31 /* mxt */
fadd
fload 26 /* vdx */
fsub
fload 24 /* hdx */
fsub
fstore 20 /* xLL */
78: .line 1362
fload 21 /* yLL */
fload 32 /* myt */
fadd
fload 27 /* vdy */
fsub
fload 25 /* hdy */
fsub
fstore 21 /* yLL */
79: .line 1363
fload 22 /* xLR */
fload 31 /* mxt */
fadd
fload 26 /* vdx */
fsub
fload 24 /* hdx */
fadd
fstore 22 /* xLR */
80: .line 1364
fload 23 /* yLR */
fload 32 /* myt */
fadd
fload 27 /* vdy */
fsub
fload 25 /* hdy */
fadd
fstore 23 /* yLR */
81: .line 1365
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 33 /* vb */
start local 33 // com.sun.prism.impl.VertexBuffer vb
82: .line 1366
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getRectTextureMaxSize:()I
istore 34 /* cellmax */
start local 34 // int cellmax
83: .line 1367
iload 29 /* cellh */
iload 34 /* cellmax */
if_icmpgt 154
84: .line 1368
iload 29 /* cellh */
iload 29 /* cellh */
iconst_1
iadd
imul
iconst_2
idiv
i2f
ldc 0.5
fsub
fstore 35 /* v0 */
start local 35 // float v0
85: .line 1369
fload 35 /* v0 */
iload 29 /* cellh */
i2f
fadd
fconst_1
fadd
fstore 36 /* v1 */
start local 36 // float v1
86: .line 1370
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getRectTexture:()Lcom/sun/prism/Texture;
astore 37 /* rTex */
start local 37 // com.sun.prism.Texture rTex
87: .line 1371
fload 35 /* v0 */
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 35 /* v0 */
88: .line 1372
fload 36 /* v1 */
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 36 /* v1 */
89: .line 1373
iload 28 /* cellw */
iload 34 /* cellmax */
if_icmpgt 103
90: .line 1374
iload 28 /* cellw */
iload 28 /* cellw */
iconst_1
iadd
imul
iconst_2
idiv
i2f
ldc 0.5
fsub
fstore 38 /* u0 */
start local 38 // float u0
91: .line 1375
fload 38 /* u0 */
iload 28 /* cellw */
i2f
fadd
fconst_1
fadd
fstore 39 /* u1 */
start local 39 // float u1
92: .line 1376
fload 38 /* u0 */
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 38 /* u0 */
93: .line 1377
fload 39 /* u1 */
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 39 /* u1 */
94: .line 1378
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 30 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 37 /* rTex */
95: .line 1379
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
96: .line 1378
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
97: .line 1380
aload 33 /* vb */
fload 16 /* xUL */
fload 17 /* yUL */
fload 18 /* xUR */
fload 19 /* yUR */
fload 20 /* xLL */
fload 21 /* yLL */
fload 22 /* xLR */
fload 23 /* yLR */
98: .line 1381
fload 38 /* u0 */
fload 35 /* v0 */
fload 39 /* u1 */
fload 35 /* v0 */
fload 38 /* u0 */
fload 36 /* v1 */
fload 39 /* u1 */
fload 36 /* v1 */
99: .line 1382
fconst_0
fconst_0
100: .line 1380
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
101: .line 1384
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
102: .line 1385
iconst_1
ireturn
end local 39 // float u1
end local 38 // float u0
103: .line 1388
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float int float float float float float float float float float float float float float float float float float float float float float int int com.sun.javafx.geom.transform.BaseTransform float float com.sun.prism.impl.VertexBuffer int float float com.sun.prism.Texture
StackMap stack:
iload 28 /* cellw */
iload 34 /* cellmax */
iconst_2
imul
iconst_1
isub
if_icmpgt 125
104: .line 1395
fload 16 /* xUL */
fload 18 /* xUR */
fadd
ldc 0.5
fmul
fstore 38 /* xUC */
start local 38 // float xUC
105: .line 1396
fload 17 /* yUL */
fload 19 /* yUR */
fadd
ldc 0.5
fmul
fstore 39 /* yUC */
start local 39 // float yUC
106: .line 1397
fload 20 /* xLL */
fload 22 /* xLR */
fadd
ldc 0.5
fmul
fstore 40 /* xLC */
start local 40 // float xLC
107: .line 1398
fload 21 /* yLL */
fload 23 /* yLR */
fadd
ldc 0.5
fmul
fstore 41 /* yLC */
start local 41 // float yLC
108: .line 1399
iload 34 /* cellmax */
iload 34 /* cellmax */
iconst_1
iadd
imul
iconst_2
idiv
i2f
ldc 0.5
fsub
fstore 42 /* u0 */
start local 42 // float u0
109: .line 1400
fload 42 /* u0 */
ldc 0.5
fadd
iload 28 /* cellw */
i2f
ldc 0.5
fmul
fadd
fstore 43 /* u1 */
start local 43 // float u1
110: .line 1401
fload 42 /* u0 */
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 42 /* u0 */
111: .line 1402
fload 43 /* u1 */
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 43 /* u1 */
112: .line 1403
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 30 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 37 /* rTex */
113: .line 1404
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
114: .line 1403
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
115: .line 1406
aload 33 /* vb */
fload 16 /* xUL */
fload 17 /* yUL */
fload 38 /* xUC */
fload 39 /* yUC */
fload 20 /* xLL */
fload 21 /* yLL */
fload 40 /* xLC */
fload 41 /* yLC */
116: .line 1407
fload 42 /* u0 */
fload 35 /* v0 */
fload 43 /* u1 */
fload 35 /* v0 */
fload 42 /* u0 */
fload 36 /* v1 */
fload 43 /* u1 */
fload 36 /* v1 */
117: .line 1408
fconst_0
fconst_0
118: .line 1406
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
119: .line 1410
aload 33 /* vb */
fload 18 /* xUR */
fload 19 /* yUR */
fload 38 /* xUC */
fload 39 /* yUC */
fload 22 /* xLR */
fload 23 /* yLR */
fload 40 /* xLC */
fload 41 /* yLC */
120: .line 1411
fload 42 /* u0 */
fload 35 /* v0 */
fload 43 /* u1 */
fload 35 /* v0 */
fload 42 /* u0 */
fload 36 /* v1 */
fload 43 /* u1 */
fload 36 /* v1 */
121: .line 1412
fconst_0
fconst_0
122: .line 1410
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
123: .line 1414
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
124: .line 1415
iconst_1
ireturn
end local 43 // float u1
end local 42 // float u0
end local 41 // float yLC
end local 40 // float xLC
end local 39 // float yUC
end local 38 // float xUC
125: .line 1418
StackMap locals:
StackMap stack:
ldc 0.5
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 38 /* u0 */
start local 38 // float u0
126: .line 1419
ldc 1.5
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 39 /* u1 */
start local 39 // float u1
127: .line 1421
fload 24 /* hdx */
fconst_2
fmul
fstore 24 /* hdx */
128: .line 1422
fload 25 /* hdy */
fconst_2
fmul
fstore 25 /* hdy */
129: .line 1423
fload 16 /* xUL */
fload 24 /* hdx */
fadd
fstore 40 /* xUl */
start local 40 // float xUl
130: .line 1424
fload 17 /* yUL */
fload 25 /* hdy */
fadd
fstore 41 /* yUl */
start local 41 // float yUl
131: .line 1425
fload 18 /* xUR */
fload 24 /* hdx */
fsub
fstore 42 /* xUr */
start local 42 // float xUr
132: .line 1426
fload 19 /* yUR */
fload 25 /* hdy */
fsub
fstore 43 /* yUr */
start local 43 // float yUr
133: .line 1427
fload 20 /* xLL */
fload 24 /* hdx */
fadd
fstore 44 /* xLl */
start local 44 // float xLl
134: .line 1428
fload 21 /* yLL */
fload 25 /* hdy */
fadd
fstore 45 /* yLl */
start local 45 // float yLl
135: .line 1429
fload 22 /* xLR */
fload 24 /* hdx */
fsub
fstore 46 /* xLr */
start local 46 // float xLr
136: .line 1430
fload 23 /* yLR */
fload 25 /* hdy */
fsub
fstore 47 /* yLr */
start local 47 // float yLr
137: .line 1431
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 30 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 37 /* rTex */
138: .line 1432
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
139: .line 1431
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
140: .line 1434
aload 33 /* vb */
fload 16 /* xUL */
fload 17 /* yUL */
fload 40 /* xUl */
fload 41 /* yUl */
fload 20 /* xLL */
fload 21 /* yLL */
fload 44 /* xLl */
fload 45 /* yLl */
141: .line 1435
fload 38 /* u0 */
fload 35 /* v0 */
fload 39 /* u1 */
fload 35 /* v0 */
fload 38 /* u0 */
fload 36 /* v1 */
fload 39 /* u1 */
fload 36 /* v1 */
142: .line 1436
fconst_0
fconst_0
143: .line 1434
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
144: .line 1438
aload 33 /* vb */
fload 40 /* xUl */
fload 41 /* yUl */
fload 42 /* xUr */
fload 43 /* yUr */
fload 44 /* xLl */
fload 45 /* yLl */
fload 46 /* xLr */
fload 47 /* yLr */
145: .line 1439
fload 39 /* u1 */
fload 35 /* v0 */
fload 39 /* u1 */
fload 35 /* v0 */
fload 39 /* u1 */
fload 36 /* v1 */
fload 39 /* u1 */
fload 36 /* v1 */
146: .line 1440
fconst_0
fconst_0
147: .line 1438
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
148: .line 1442
aload 33 /* vb */
fload 42 /* xUr */
fload 43 /* yUr */
fload 18 /* xUR */
fload 19 /* yUR */
fload 46 /* xLr */
fload 47 /* yLr */
fload 22 /* xLR */
fload 23 /* yLR */
149: .line 1443
fload 39 /* u1 */
fload 35 /* v0 */
fload 38 /* u0 */
fload 35 /* v0 */
fload 39 /* u1 */
fload 36 /* v1 */
fload 38 /* u0 */
fload 36 /* v1 */
150: .line 1444
fconst_0
fconst_0
151: .line 1442
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
152: .line 1446
aload 37 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
153: .line 1447
iconst_1
ireturn
end local 47 // float yLr
end local 46 // float xLr
end local 45 // float yLl
end local 44 // float xLl
end local 43 // float yUr
end local 42 // float xUr
end local 41 // float yUl
end local 40 // float xUl
end local 39 // float u1
end local 38 // float u0
end local 37 // com.sun.prism.Texture rTex
end local 36 // float v1
end local 35 // float v0
154: .line 1452
StackMap locals:
StackMap stack:
fload 16 /* xUL */
fload 18 /* xUR */
fadd
ldc 0.5
fmul
fstore 35 /* xUC */
start local 35 // float xUC
155: .line 1453
fload 17 /* yUL */
fload 19 /* yUR */
fadd
ldc 0.5
fmul
fstore 36 /* yUC */
start local 36 // float yUC
156: .line 1454
fload 20 /* xLL */
fload 22 /* xLR */
fadd
ldc 0.5
fmul
fstore 37 /* xLC */
start local 37 // float xLC
157: .line 1455
fload 21 /* yLL */
fload 23 /* yLR */
fadd
ldc 0.5
fmul
fstore 38 /* yLC */
start local 38 // float yLC
158: .line 1456
fload 16 /* xUL */
fload 20 /* xLL */
fadd
ldc 0.5
fmul
fstore 39 /* xCL */
start local 39 // float xCL
159: .line 1457
fload 17 /* yUL */
fload 21 /* yLL */
fadd
ldc 0.5
fmul
fstore 40 /* yCL */
start local 40 // float yCL
160: .line 1458
fload 18 /* xUR */
fload 22 /* xLR */
fadd
ldc 0.5
fmul
fstore 41 /* xCR */
start local 41 // float xCR
161: .line 1459
fload 19 /* yUR */
fload 23 /* yLR */
fadd
ldc 0.5
fmul
fstore 42 /* yCR */
start local 42 // float yCR
162: .line 1460
fload 35 /* xUC */
fload 37 /* xLC */
fadd
ldc 0.5
fmul
fstore 43 /* xCC */
start local 43 // float xCC
163: .line 1461
fload 36 /* yUC */
fload 38 /* yLC */
fadd
ldc 0.5
fmul
fstore 44 /* yCC */
start local 44 // float yCC
164: .line 1462
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getWrapRectTexture:()Lcom/sun/prism/Texture;
astore 45 /* rTex */
start local 45 // com.sun.prism.Texture rTex
165: .line 1463
ldc 0.5
aload 45 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 46 /* u0 */
start local 46 // float u0
166: .line 1464
ldc 0.5
aload 45 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 47 /* v0 */
start local 47 // float v0
167: .line 1465
iload 28 /* cellw */
i2f
ldc 0.5
fmul
fconst_1
fadd
aload 45 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 48 /* uc */
start local 48 // float uc
168: .line 1466
iload 29 /* cellh */
i2f
ldc 0.5
fmul
fconst_1
fadd
aload 45 /* rTex */
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 49 /* vc */
start local 49 // float vc
169: .line 1467
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 30 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 45 /* rTex */
170: .line 1468
fload 7 /* bx */
fload 8 /* by */
fload 9 /* bw */
fload 10 /* bh */
171: .line 1467
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
172: .line 1469
aload 33 /* vb */
fload 16 /* xUL */
fload 17 /* yUL */
fload 35 /* xUC */
fload 36 /* yUC */
fload 39 /* xCL */
fload 40 /* yCL */
fload 43 /* xCC */
fload 44 /* yCC */
173: .line 1470
fload 46 /* u0 */
fload 47 /* v0 */
fload 48 /* uc */
fload 47 /* v0 */
fload 46 /* u0 */
fload 49 /* vc */
fload 48 /* uc */
fload 49 /* vc */
174: .line 1471
fconst_0
fconst_0
175: .line 1469
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
176: .line 1472
aload 33 /* vb */
fload 18 /* xUR */
fload 19 /* yUR */
fload 35 /* xUC */
fload 36 /* yUC */
fload 41 /* xCR */
fload 42 /* yCR */
fload 43 /* xCC */
fload 44 /* yCC */
177: .line 1473
fload 46 /* u0 */
fload 47 /* v0 */
fload 48 /* uc */
fload 47 /* v0 */
fload 46 /* u0 */
fload 49 /* vc */
fload 48 /* uc */
fload 49 /* vc */
178: .line 1474
fconst_0
fconst_0
179: .line 1472
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
180: .line 1475
aload 33 /* vb */
fload 20 /* xLL */
fload 21 /* yLL */
fload 37 /* xLC */
fload 38 /* yLC */
fload 39 /* xCL */
fload 40 /* yCL */
fload 43 /* xCC */
fload 44 /* yCC */
181: .line 1476
fload 46 /* u0 */
fload 47 /* v0 */
fload 48 /* uc */
fload 47 /* v0 */
fload 46 /* u0 */
fload 49 /* vc */
fload 48 /* uc */
fload 49 /* vc */
182: .line 1477
fconst_0
fconst_0
183: .line 1475
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
184: .line 1478
aload 33 /* vb */
fload 22 /* xLR */
fload 23 /* yLR */
fload 37 /* xLC */
fload 38 /* yLC */
fload 41 /* xCR */
fload 42 /* yCR */
fload 43 /* xCC */
fload 44 /* yCC */
185: .line 1479
fload 46 /* u0 */
fload 47 /* v0 */
fload 48 /* uc */
fload 47 /* v0 */
fload 46 /* u0 */
fload 49 /* vc */
fload 48 /* uc */
fload 49 /* vc */
186: .line 1480
fconst_0
fconst_0
187: .line 1478
invokevirtual com.sun.prism.impl.VertexBuffer.addMappedPgram:(FFFFFFFFFFFFFFFFFF)V
188: .line 1482
aload 45 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
189: .line 1483
iconst_1
ireturn
end local 49 // float vc
end local 48 // float uc
end local 47 // float v0
end local 46 // float u0
end local 45 // com.sun.prism.Texture rTex
end local 44 // float yCC
end local 43 // float xCC
end local 42 // float yCR
end local 41 // float xCR
end local 40 // float yCL
end local 39 // float xCL
end local 38 // float yLC
end local 37 // float xLC
end local 36 // float yUC
end local 35 // float xUC
end local 34 // int cellmax
end local 33 // com.sun.prism.impl.VertexBuffer vb
end local 32 // float myt
end local 31 // float mxt
end local 30 // com.sun.javafx.geom.transform.BaseTransform xform
end local 29 // int cellh
end local 28 // int cellw
end local 27 // float vdy
end local 26 // float vdx
end local 25 // float hdy
end local 24 // float hdx
end local 23 // float yLR
end local 22 // float xLR
end local 21 // float yLL
end local 20 // float xLL
end local 19 // float yUR
end local 18 // float xUR
end local 17 // float yUL
end local 16 // float xUL
end local 15 // float ldy
end local 14 // float ldx
end local 13 // float len
end local 12 // float dy
end local 11 // float dx
end local 10 // float bh
end local 9 // float bw
end local 8 // float by
end local 7 // float bx
end local 6 // int cap
end local 5 // float lw
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 190 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 190 1 x1 F
0 190 2 y1 F
0 190 3 x2 F
0 190 4 y2 F
0 190 5 lw F
0 190 6 cap I
0 190 7 bx F
0 190 8 by F
0 190 9 bw F
0 190 10 bh F
3 190 11 dx F
4 190 12 dy F
5 190 13 len F
8 190 14 ldx F
9 190 15 ldy F
10 190 16 xUL F
11 190 17 yUL F
12 190 18 xUR F
13 190 19 yUR F
14 190 20 xLL F
15 190 21 yLL F
16 190 22 xLR F
17 190 23 yLR F
27 34 24 hdx F
52 67 24 hdx F
69 190 24 hdx F
28 34 25 hdy F
53 67 25 hdy F
69 190 25 hdy F
29 34 26 vdx F
58 67 26 vdx F
69 190 26 vdx F
30 34 27 vdy F
59 67 27 vdy F
69 190 27 vdy F
31 34 28 cellw I
64 67 28 cellw I
69 190 28 cellw I
32 34 29 cellh I
65 67 29 cellh I
69 190 29 cellh I
23 190 30 xform Lcom/sun/javafx/geom/transform/BaseTransform;
24 190 31 mxt F
25 190 32 myt F
36 66 33 mxx F
37 66 34 mxy F
38 66 35 myx F
39 66 36 myy F
40 66 37 tx F
41 66 38 ty F
54 66 39 dlen F
82 190 33 vb Lcom/sun/prism/impl/VertexBuffer;
83 190 34 cellmax I
85 154 35 v0 F
86 154 36 v1 F
87 154 37 rTex Lcom/sun/prism/Texture;
91 103 38 u0 F
92 103 39 u1 F
105 125 38 xUC F
106 125 39 yUC F
107 125 40 xLC F
108 125 41 yLC F
109 125 42 u0 F
110 125 43 u1 F
126 154 38 u0 F
127 154 39 u1 F
130 154 40 xUl F
131 154 41 yUl F
132 154 42 xUr F
133 154 43 yUr F
134 154 44 xLl F
135 154 45 yLl F
136 154 46 xLr F
137 154 47 yLr F
155 190 35 xUC F
156 190 36 yUC F
157 190 37 xLC F
158 190 38 yLC F
159 190 39 xCL F
160 190 40 yCL F
161 190 41 xCR F
162 190 42 yCR F
163 190 43 xCC F
164 190 44 yCC F
165 190 45 rTex Lcom/sun/prism/Texture;
166 190 46 u0 F
167 190 47 v0 F
168 190 48 uc F
169 190 49 vc F
MethodParameters:
Name Flags
x1
y1
x2
y2
lw
cap
bx
by
bw
bh
public void fillRect(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 1487
fload 3 /* w */
fconst_0
fcmpg
ifle 1
fload 4 /* h */
fconst_0
fcmpg
ifgt 2
1: .line 1488
StackMap locals:
StackMap stack:
return
2: .line 1490
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifne 5
3: .line 1491
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.fillQuad:(FFFF)V
4: .line 1492
return
5: .line 1494
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 9
6: .line 1495
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fconst_0
fconst_0
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
7: .line 1496
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aconst_null
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
8: .line 1497
return
9: .line 1499
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 16
10: .line 1500
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getRectTexture:()Lcom/sun/prism/Texture;
astore 5 /* rTex */
start local 5 // com.sun.prism.Texture rTex
11: .line 1501
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getWrapRectTexture:()Lcom/sun/prism/Texture;
astore 6 /* wTex */
start local 6 // com.sun.prism.Texture wTex
12: .line 1502
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
aload 5 /* rTex */
aload 6 /* wTex */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.fillPrimRect:(FFFFLcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFF)Z
istore 7 /* success */
start local 7 // boolean success
13: .line 1503
aload 5 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
14: .line 1504
aload 6 /* wTex */
invokeinterface com.sun.prism.Texture.unlock:()V
15: .line 1505
iload 7 /* success */
ifeq 16
return
end local 7 // boolean success
end local 6 // com.sun.prism.Texture wTex
end local 5 // com.sun.prism.Texture rTex
16: .line 1507
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fconst_0
fconst_0
17: .line 1508
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aconst_null
18: .line 1507
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect:(FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
19: .line 1509
return
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 20 1 x F
0 20 2 y F
0 20 3 w F
0 20 4 h F
11 16 5 rTex Lcom/sun/prism/Texture;
12 16 6 wTex Lcom/sun/prism/Texture;
13 16 7 success Z
MethodParameters:
Name Flags
x
y
w
h
public void fillEllipse(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 1512
fload 3 /* w */
fconst_0
fcmpg
ifle 1
fload 4 /* h */
fconst_0
fcmpg
ifgt 2
1: .line 1513
StackMap locals:
StackMap stack:
return
2: .line 1515
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 6
3: .line 1516
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchEllipse:Lcom/sun/javafx/geom/Ellipse2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.javafx.geom.Ellipse2D.setFrame:(FFFF)V
4: .line 1517
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchEllipse:Lcom/sun/javafx/geom/Ellipse2D;
aconst_null
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
5: .line 1518
return
6: .line 1520
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifne 10
7: .line 1521
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchEllipse:Lcom/sun/javafx/geom/Ellipse2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.javafx.geom.Ellipse2D.setFrame:(FFFF)V
8: .line 1522
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchEllipse:Lcom/sun/javafx/geom/Ellipse2D;
aconst_null
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
9: .line 1523
return
10: .line 1525
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 18
11: .line 1526
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
12: .line 1527
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getOvalTexture:()Lcom/sun/prism/Texture;
13: .line 1528
aconst_null
14: .line 1529
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
15: .line 1526
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.fillPrimRect:(FFFFLcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFF)Z
16: .line 1529
ifeq 18
17: .line 1531
return
18: .line 1534
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 3 /* w */
fload 4 /* h */
19: .line 1535
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_ELLIPSE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aconst_null
20: .line 1534
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect:(FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
21: .line 1536
return
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 22 1 x F
0 22 2 y F
0 22 3 w F
0 22 4 h F
MethodParameters:
Name Flags
x
y
w
h
public void fillRoundRect(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
start local 5 // float arcw
start local 6 // float arch
0: .line 1541
fload 5 /* arcw */
invokestatic java.lang.Math.abs:(F)F
fload 3 /* w */
invokestatic java.lang.Math.min:(FF)F
fstore 5 /* arcw */
1: .line 1542
fload 6 /* arch */
invokestatic java.lang.Math.abs:(F)F
fload 4 /* h */
invokestatic java.lang.Math.min:(FF)F
fstore 6 /* arch */
2: .line 1544
fload 3 /* w */
fconst_0
fcmpg
ifle 3
fload 4 /* h */
fconst_0
fcmpg
ifgt 4
3: .line 1545
StackMap locals:
StackMap stack:
return
4: .line 1547
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 8
5: .line 1548
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 5 /* arcw */
fload 6 /* arch */
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
6: .line 1549
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aconst_null
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
7: .line 1550
return
8: .line 1552
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifne 12
9: .line 1553
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 5 /* arcw */
fload 6 /* arch */
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
10: .line 1554
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aconst_null
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
11: .line 1555
return
12: .line 1557
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 5 /* arcw */
fload 6 /* arch */
13: .line 1558
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aconst_null
14: .line 1557
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect:(FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
15: .line 1559
return
end local 6 // float arch
end local 5 // float arcw
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 16 1 x F
0 16 2 y F
0 16 3 w F
0 16 4 h F
0 16 5 arcw F
0 16 6 arch F
MethodParameters:
Name Flags
x
y
w
h
arcw
arch
public void fillQuad(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=14, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
0: .line 1563
fload 1 /* x1 */
fload 3 /* x2 */
fcmpg
ifgt 4
1: .line 1564
fload 1 /* x1 */
fstore 5 /* bx */
start local 5 // float bx
2: .line 1565
fload 3 /* x2 */
fload 1 /* x1 */
fsub
fstore 7 /* bw */
start local 7 // float bw
3: .line 1566
goto 6
end local 7 // float bw
end local 5 // float bx
4: .line 1567
StackMap locals:
StackMap stack:
fload 3 /* x2 */
fstore 5 /* bx */
start local 5 // float bx
5: .line 1568
fload 1 /* x1 */
fload 3 /* x2 */
fsub
fstore 7 /* bw */
start local 7 // float bw
6: .line 1570
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float top float
StackMap stack:
fload 2 /* y1 */
fload 4 /* y2 */
fcmpg
ifgt 10
7: .line 1571
fload 2 /* y1 */
fstore 6 /* by */
start local 6 // float by
8: .line 1572
fload 4 /* y2 */
fload 2 /* y1 */
fsub
fstore 8 /* bh */
start local 8 // float bh
9: .line 1573
goto 12
end local 8 // float bh
end local 6 // float by
10: .line 1574
StackMap locals:
StackMap stack:
fload 4 /* y2 */
fstore 6 /* by */
start local 6 // float by
11: .line 1575
fload 2 /* y1 */
fload 4 /* y2 */
fsub
fstore 8 /* bh */
start local 8 // float bh
12: .line 1578
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 16
13: .line 1579
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
fconst_0
fconst_0
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
14: .line 1580
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aconst_null
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
15: .line 1581
return
16: .line 1584
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 9 /* xform */
start local 9 // com.sun.javafx.geom.transform.BaseTransform xform
17: .line 1585
getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 38
18: .line 1587
aload 9 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 27
19: .line 1588
aload 9 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 10 /* mxt */
start local 10 // float mxt
20: .line 1589
aload 9 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 11 /* myt */
start local 11 // float myt
21: .line 1590
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 9 /* xform */
22: .line 1591
fload 1 /* x1 */
fload 10 /* mxt */
fadd
fstore 1 /* x1 */
23: .line 1592
fload 2 /* y1 */
fload 11 /* myt */
fadd
fstore 2 /* y1 */
24: .line 1593
fload 3 /* x2 */
fload 10 /* mxt */
fadd
fstore 3 /* x2 */
25: .line 1594
fload 4 /* y2 */
fload 11 /* myt */
fadd
fstore 4 /* y2 */
26: .line 1595
goto 29
end local 11 // float myt
end local 10 // float mxt
27: .line 1596
StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
fconst_0
dup
fstore 11 /* myt */
start local 11 // float myt
28: fstore 10 /* mxt */
start local 10 // float mxt
29: .line 1599
StackMap locals: float float
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 9 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_ONE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aconst_null
30: .line 1600
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
31: .line 1599
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
32: .line 1598
astore 12 /* shader */
start local 12 // com.sun.prism.ps.Shader shader
33: .line 1601
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 12 /* shader */
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
astore 13 /* paintTx */
start local 13 // com.sun.javafx.geom.transform.AffineBase paintTx
34: .line 1602
aload 13 /* paintTx */
ifnull 36
35: .line 1603
aload 13 /* paintTx */
fload 10 /* mxt */
fneg
f2d
fload 11 /* myt */
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.AffineBase.translate:(DD)V
36: .line 1605
StackMap locals: com.sun.prism.ps.Shader com.sun.javafx.geom.transform.AffineBase
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 4 /* y2 */
fconst_0
fconst_0
fconst_0
fconst_0
aload 13 /* paintTx */
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
37: .line 1606
return
end local 13 // com.sun.javafx.geom.transform.AffineBase paintTx
end local 12 // com.sun.prism.ps.Shader shader
end local 11 // float myt
end local 10 // float mxt
38: .line 1608
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 42
39: .line 1609
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 9 /* xform */
40: .line 1610
fload 5 /* bx */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
fstore 5 /* bx */
41: .line 1611
fload 6 /* by */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
fstore 6 /* by */
42: .line 1613
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
aload 9 /* xform */
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.SOLID:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)Lcom/sun/prism/ps/Shader;
pop
43: .line 1615
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 10 /* vb */
start local 10 // com.sun.prism.impl.VertexBuffer vb
44: .line 1616
aload 10 /* vb */
fload 5 /* bx */
fload 6 /* by */
fload 5 /* bx */
fload 7 /* bw */
fadd
fload 6 /* by */
fload 8 /* bh */
fadd
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFF)V
45: .line 1617
return
end local 10 // com.sun.prism.impl.VertexBuffer vb
end local 9 // com.sun.javafx.geom.transform.BaseTransform xform
end local 8 // float bh
end local 7 // float bw
end local 6 // float by
end local 5 // float bx
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 46 1 x1 F
0 46 2 y1 F
0 46 3 x2 F
0 46 4 y2 F
2 4 5 bx F
5 46 5 bx F
8 10 6 by F
11 46 6 by F
3 4 7 bw F
6 46 7 bw F
9 10 8 bh F
12 46 8 bh F
17 46 9 xform Lcom/sun/javafx/geom/transform/BaseTransform;
20 27 10 mxt F
29 38 10 mxt F
21 27 11 myt F
28 38 11 myt F
33 38 12 shader Lcom/sun/prism/ps/Shader;
34 38 13 paintTx Lcom/sun/javafx/geom/transform/AffineBase;
44 46 10 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
x1
y1
x2
y2
private static boolean canUseStrokeShader(com.sun.prism.BasicStroke);
descriptor: (Lcom/sun/prism/BasicStroke;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke bs
0: .line 1623
aload 0 /* bs */
invokevirtual com.sun.prism.BasicStroke.isDashed:()Z
ifne 7
1: .line 1624
aload 0 /* bs */
invokevirtual com.sun.prism.BasicStroke.getType:()I
iconst_1
if_icmpeq 6
2: .line 1625
aload 0 /* bs */
invokevirtual com.sun.prism.BasicStroke.getLineJoin:()I
iconst_1
if_icmpeq 6
3: .line 1626
aload 0 /* bs */
invokevirtual com.sun.prism.BasicStroke.getLineJoin:()I
ifne 7
4: .line 1627
aload 0 /* bs */
invokevirtual com.sun.prism.BasicStroke.getMiterLimit:()F
f2d
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.SQRT_2:D
5: .line 1623
dcmpl
iflt 7
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 // com.sun.prism.BasicStroke bs
LocalVariableTable:
Start End Slot Name Signature
0 8 0 bs Lcom/sun/prism/BasicStroke;
MethodParameters:
Name Flags
bs
public void blit(com.sun.prism.RTTexture, com.sun.prism.RTTexture, int, int, int, int, int, int, int, int);
descriptor: (Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=11
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.RTTexture srcTex
start local 2 // com.sun.prism.RTTexture dstTex
start local 3 // int srcX0
start local 4 // int srcY0
start local 5 // int srcX1
start local 6 // int srcY1
start local 7 // int dstX0
start local 8 // int dstY0
start local 9 // int dstX1
start local 10 // int dstY1
0: .line 1633
aload 2 /* dstTex */
ifnonnull 3
1: .line 1634
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
2: .line 1635
goto 4
3: .line 1636
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 2 /* dstTex */
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
checkcast com.sun.prism.impl.BaseGraphics
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
4: .line 1638
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 1 /* srcTex */
aload 2 /* dstTex */
iload 3 /* srcX0 */
iload 4 /* srcY0 */
iload 5 /* srcX1 */
iload 6 /* srcY1 */
5: .line 1639
iload 7 /* dstX0 */
iload 8 /* dstY0 */
iload 9 /* dstX1 */
iload 10 /* dstY1 */
6: .line 1638
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.blit:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
7: .line 1640
return
end local 10 // int dstY1
end local 9 // int dstX1
end local 8 // int dstY0
end local 7 // int dstX0
end local 6 // int srcY1
end local 5 // int srcX1
end local 4 // int srcY0
end local 3 // int srcX0
end local 2 // com.sun.prism.RTTexture dstTex
end local 1 // com.sun.prism.RTTexture srcTex
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 8 1 srcTex Lcom/sun/prism/RTTexture;
0 8 2 dstTex Lcom/sun/prism/RTTexture;
0 8 3 srcX0 I
0 8 4 srcY0 I
0 8 5 srcX1 I
0 8 6 srcY1 I
0 8 7 dstX0 I
0 8 8 dstY0 I
0 8 9 dstX1 I
0 8 10 dstY1 I
MethodParameters:
Name Flags
srcTex
dstTex
srcX0
srcY0
srcX1
srcY1
dstX0
dstY0
dstX1
dstY1
public void drawRect(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 1643
fload 3 /* w */
fconst_0
fcmpg
iflt 1
fload 4 /* h */
fconst_0
fcmpg
ifge 2
1: .line 1644
StackMap locals:
StackMap stack:
return
2: .line 1646
StackMap locals:
StackMap stack:
fload 3 /* w */
fconst_0
fcmpl
ifeq 3
fload 4 /* h */
fconst_0
fcmpl
ifne 5
3: .line 1647
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawLine:(FFFF)V
4: .line 1648
return
5: .line 1650
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 9
6: .line 1651
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fconst_0
fconst_0
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
7: .line 1652
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
8: .line 1653
return
9: .line 1655
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifne 13
10: .line 1656
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fconst_0
fconst_0
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
11: .line 1657
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
12: .line 1658
return
13: .line 1660
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.canUseStrokeShader:(Lcom/sun/prism/BasicStroke;)Z
ifeq 22
14: .line 1661
getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 18
15: .line 1662
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getLineJoin:()I
iconst_1
if_icmpeq 18
16: .line 1664
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawPrimRect:(FFFF)Z
ifeq 18
17: .line 1665
return
18: .line 1668
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fconst_0
fconst_0
19: .line 1669
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
20: .line 1668
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect:(FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
21: .line 1670
return
22: .line 1672
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fconst_0
fconst_0
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
23: .line 1673
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
24: .line 1674
return
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 25 1 x F
0 25 2 y F
0 25 3 w F
0 25 4 h F
MethodParameters:
Name Flags
x
y
w
h
private boolean checkInnerCurvature(float, float);
descriptor: (FF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float arcw
start local 2 // float arch
0: .line 1683
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
1: .line 1684
fconst_1
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.getStrokeExpansionFactor:(Lcom/sun/prism/BasicStroke;)F
fsub
2: .line 1683
fmul
fstore 3 /* inset */
start local 3 // float inset
3: .line 1685
fload 1 /* arcw */
fload 3 /* inset */
fsub
fstore 1 /* arcw */
4: .line 1686
fload 2 /* arch */
fload 3 /* inset */
fsub
fstore 2 /* arch */
5: .line 1690
fload 1 /* arcw */
fconst_0
fcmpg
ifle 9
fload 2 /* arch */
fconst_0
fcmpg
ifle 9
6: .line 1691
fload 1 /* arcw */
fconst_2
fmul
fload 2 /* arch */
fcmpl
ifle 8
fload 2 /* arch */
fconst_2
fmul
fload 1 /* arcw */
7: .line 1690
fcmpl
ifgt 9
StackMap locals: float
StackMap stack:
8: iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
end local 3 // float inset
end local 2 // float arch
end local 1 // float arcw
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 10 1 arcw F
0 10 2 arch F
3 10 3 inset F
MethodParameters:
Name Flags
arcw
arch
public void drawEllipse(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 1695
fload 3 /* w */
fconst_0
fcmpg
iflt 1
fload 4 /* h */
fconst_0
fcmpg
ifge 2
1: .line 1696
StackMap locals:
StackMap stack:
return
2: .line 1698
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifne 8
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.isDashed:()Z
ifne 8
3: .line 1699
aload 0 /* this */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.checkInnerCurvature:(FF)Z
ifeq 8
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifeq 8
4: .line 1701
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 3 /* w */
fload 4 /* h */
5: .line 1702
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ELLIPSE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
6: .line 1701
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect:(FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
7: .line 1703
return
8: .line 1705
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchEllipse:Lcom/sun/javafx/geom/Ellipse2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.javafx.geom.Ellipse2D.setFrame:(FFFF)V
9: .line 1706
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchEllipse:Lcom/sun/javafx/geom/Ellipse2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
10: .line 1707
return
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 11 1 x F
0 11 2 y F
0 11 3 w F
0 11 4 h F
MethodParameters:
Name Flags
x
y
w
h
public void drawRoundRect(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
start local 5 // float arcw
start local 6 // float arch
0: .line 1712
fload 5 /* arcw */
invokestatic java.lang.Math.abs:(F)F
fload 3 /* w */
invokestatic java.lang.Math.min:(FF)F
fstore 5 /* arcw */
1: .line 1713
fload 6 /* arch */
invokestatic java.lang.Math.abs:(F)F
fload 4 /* h */
invokestatic java.lang.Math.min:(FF)F
fstore 6 /* arch */
2: .line 1715
fload 3 /* w */
fconst_0
fcmpg
iflt 3
fload 4 /* h */
fconst_0
fcmpg
ifge 4
3: .line 1716
StackMap locals:
StackMap stack:
return
4: .line 1718
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifne 10
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.isDashed:()Z
ifne 10
5: .line 1719
aload 0 /* this */
fload 5 /* arcw */
fload 6 /* arch */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.checkInnerCurvature:(FF)Z
ifeq 10
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifeq 10
6: .line 1721
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 5 /* arcw */
fload 6 /* arch */
7: .line 1722
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.DRAW_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
8: .line 1721
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect:(FFFFFFLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/BasicStroke;)V
9: .line 1723
return
10: .line 1725
StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
fload 5 /* arcw */
fload 6 /* arch */
invokevirtual com.sun.javafx.geom.RoundRectangle2D.setRoundRect:(FFFFFF)V
11: .line 1726
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchRRect:Lcom/sun/javafx/geom/RoundRectangle2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 1 /* x */
fload 2 /* y */
fload 3 /* w */
fload 4 /* h */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
12: .line 1727
return
end local 6 // float arch
end local 5 // float arcw
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 13 1 x F
0 13 2 y F
0 13 3 w F
0 13 4 h F
0 13 5 arcw F
0 13 6 arch F
MethodParameters:
Name Flags
x
y
w
h
arcw
arch
public void drawLine(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=25, args_size=5
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
0: .line 1731
fload 1 /* x1 */
fload 3 /* x2 */
fcmpg
ifgt 4
1: .line 1732
fload 1 /* x1 */
fstore 5 /* bx */
start local 5 // float bx
2: .line 1733
fload 3 /* x2 */
fload 1 /* x1 */
fsub
fstore 7 /* bw */
start local 7 // float bw
3: .line 1734
goto 6
end local 7 // float bw
end local 5 // float bx
4: .line 1735
StackMap locals:
StackMap stack:
fload 3 /* x2 */
fstore 5 /* bx */
start local 5 // float bx
5: .line 1736
fload 1 /* x1 */
fload 3 /* x2 */
fsub
fstore 7 /* bw */
start local 7 // float bw
6: .line 1738
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float top float
StackMap stack:
fload 2 /* y1 */
fload 4 /* y2 */
fcmpg
ifgt 10
7: .line 1739
fload 2 /* y1 */
fstore 6 /* by */
start local 6 // float by
8: .line 1740
fload 4 /* y2 */
fload 2 /* y1 */
fsub
fstore 8 /* bh */
start local 8 // float bh
9: .line 1741
goto 12
end local 8 // float bh
end local 6 // float by
10: .line 1742
StackMap locals:
StackMap stack:
fload 4 /* y2 */
fstore 6 /* by */
start local 6 // float by
11: .line 1743
fload 2 /* y1 */
fload 4 /* y2 */
fsub
fstore 8 /* bh */
start local 8 // float bh
12: .line 1750
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics float float float float float float float float
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getType:()I
iconst_1
if_icmpne 14
13: .line 1751
return
14: .line 1753
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifeq 18
15: .line 1754
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchLine:Lcom/sun/javafx/geom/Line2D;
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 4 /* y2 */
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
16: .line 1755
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchLine:Lcom/sun/javafx/geom/Line2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderWithComplexPaint:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
17: .line 1756
return
18: .line 1758
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAntialiasedShape:()Z
ifne 22
19: .line 1759
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchLine:Lcom/sun/javafx/geom/Line2D;
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 4 /* y2 */
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
20: .line 1760
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchLine:Lcom/sun/javafx/geom/Line2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
21: .line 1761
return
22: .line 1763
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getEndCap:()I
istore 9 /* cap */
start local 9 // int cap
23: .line 1764
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.isDashed:()Z
ifeq 27
24: .line 1768
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchLine:Lcom/sun/javafx/geom/Line2D;
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 4 /* y2 */
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
25: .line 1769
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.scratchLine:Lcom/sun/javafx/geom/Line2D;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;FFFF)V
26: .line 1770
return
27: .line 1772
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fstore 10 /* lw */
start local 10 // float lw
28: .line 1773
getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 61
29: .line 1774
iload 9 /* cap */
iconst_1
if_icmpeq 61
30: .line 1776
fload 10 /* lw */
fstore 11 /* pad */
start local 11 // float pad
31: .line 1777
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifne 33
32: .line 1778
fload 11 /* pad */
ldc 0.5
fmul
fstore 11 /* pad */
33: .line 1780
StackMap locals: float float
StackMap stack:
fload 7 /* bw */
fconst_0
fcmpl
ifeq 34
fload 8 /* bh */
fconst_0
fcmpl
ifne 56
34: .line 1782
StackMap locals:
StackMap stack:
iload 9 /* cap */
iconst_2
if_icmpne 38
35: .line 1784
fload 11 /* pad */
dup
fstore 13 /* pady */
start local 13 // float pady
36: fstore 12 /* padx */
start local 12 // float padx
37: .line 1786
goto 47
end local 13 // float pady
end local 12 // float padx
StackMap locals:
StackMap stack:
38: fload 7 /* bw */
fconst_0
fcmpl
ifeq 42
39: .line 1788
fconst_0
fstore 12 /* padx */
start local 12 // float padx
40: .line 1789
fload 11 /* pad */
fstore 13 /* pady */
start local 13 // float pady
41: .line 1791
goto 47
end local 13 // float pady
end local 12 // float padx
StackMap locals:
StackMap stack:
42: fload 8 /* bh */
fconst_0
fcmpl
ifeq 46
43: .line 1793
fload 11 /* pad */
fstore 12 /* padx */
start local 12 // float padx
44: .line 1794
fconst_0
fstore 13 /* pady */
start local 13 // float pady
45: .line 1796
goto 47
end local 13 // float pady
end local 12 // float padx
46: .line 1799
StackMap locals:
StackMap stack:
return
start local 12 // float padx
start local 13 // float pady
47: .line 1801
StackMap locals: float float
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getRectTexture:()Lcom/sun/prism/Texture;
astore 14 /* rTex */
start local 14 // com.sun.prism.Texture rTex
48: .line 1802
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getWrapRectTexture:()Lcom/sun/prism/Texture;
astore 15 /* wTex */
start local 15 // com.sun.prism.Texture wTex
49: .line 1803
aload 0 /* this */
fload 5 /* bx */
fload 12 /* padx */
fsub
fload 6 /* by */
fload 13 /* pady */
fsub
50: .line 1804
fload 7 /* bw */
fload 12 /* padx */
fadd
fload 12 /* padx */
fadd
fload 8 /* bh */
fload 13 /* pady */
fadd
fload 13 /* pady */
fadd
51: .line 1805
aload 14 /* rTex */
aload 15 /* wTex */
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
52: .line 1803
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.fillPrimRect:(FFFFLcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFF)Z
istore 16 /* success */
start local 16 // boolean success
53: .line 1806
aload 14 /* rTex */
invokeinterface com.sun.prism.Texture.unlock:()V
54: .line 1807
aload 15 /* wTex */
invokeinterface com.sun.prism.Texture.unlock:()V
55: .line 1808
iload 16 /* success */
ifeq 61
return
end local 16 // boolean success
end local 15 // com.sun.prism.Texture wTex
end local 14 // com.sun.prism.Texture rTex
end local 13 // float pady
end local 12 // float padx
56: .line 1810
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 4 /* y2 */
fload 10 /* lw */
iload 9 /* cap */
57: .line 1811
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
58: .line 1810
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawPrimDiagonal:(FFFFFIFFFF)Z
59: .line 1811
ifeq 61
60: .line 1813
return
end local 11 // float pad
61: .line 1818
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.stroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getType:()I
iconst_2
if_icmpne 63
62: .line 1819
fload 10 /* lw */
fconst_2
fmul
fstore 10 /* lw */
63: .line 1821
StackMap locals:
StackMap stack:
fload 3 /* x2 */
fload 1 /* x1 */
fsub
fstore 11 /* dx */
start local 11 // float dx
64: .line 1822
fload 4 /* y2 */
fload 2 /* y1 */
fsub
fstore 12 /* dy */
start local 12 // float dy
65: .line 1823
fload 11 /* dx */
fload 12 /* dy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fstore 13 /* len */
start local 13 // float len
66: .line 1825
fload 13 /* len */
fconst_0
fcmpl
ifne 72
67: .line 1826
iload 9 /* cap */
ifne 69
68: .line 1827
return
69: .line 1829
StackMap locals: float float float
StackMap stack:
fload 10 /* lw */
fstore 14 /* ldx */
start local 14 // float ldx
70: .line 1830
fconst_0
fstore 15 /* ldy */
start local 15 // float ldy
71: .line 1831
goto 74
end local 15 // float ldy
end local 14 // float ldx
72: .line 1832
StackMap locals:
StackMap stack:
fload 10 /* lw */
fload 11 /* dx */
fmul
fload 13 /* len */
fdiv
fstore 14 /* ldx */
start local 14 // float ldx
73: .line 1833
fload 10 /* lw */
fload 12 /* dy */
fmul
fload 13 /* len */
fdiv
fstore 15 /* ldy */
start local 15 // float ldy
74: .line 1836
StackMap locals: float float
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 16 /* xform */
start local 16 // com.sun.javafx.geom.transform.BaseTransform xform
75: .line 1839
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 86
76: .line 1840
aload 16 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 20 /* tx */
start local 20 // double tx
77: .line 1841
aload 16 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 22 /* ty */
start local 22 // double ty
78: .line 1842
fload 1 /* x1 */
f2d
dload 20 /* tx */
dadd
d2f
fstore 1 /* x1 */
79: .line 1843
fload 2 /* y1 */
f2d
dload 22 /* ty */
dadd
d2f
fstore 2 /* y1 */
80: .line 1844
fload 3 /* x2 */
f2d
dload 20 /* tx */
dadd
d2f
fstore 3 /* x2 */
81: .line 1845
fload 4 /* y2 */
f2d
dload 22 /* ty */
dadd
d2f
fstore 4 /* y2 */
82: .line 1846
fload 15 /* ldy */
fstore 18 /* pdx */
start local 18 // float pdx
83: .line 1847
fload 14 /* ldx */
fneg
fstore 19 /* pdy */
start local 19 // float pdy
84: .line 1848
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 17 /* rendertx */
end local 22 // double ty
end local 20 // double tx
start local 17 // com.sun.javafx.geom.transform.BaseTransform rendertx
85: .line 1849
goto 104
end local 19 // float pdy
end local 18 // float pdx
end local 17 // com.sun.javafx.geom.transform.BaseTransform rendertx
86: .line 1850
StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0 /* this */
aload 16 /* xform */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.extract3Dremainder:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 17 /* rendertx */
start local 17 // com.sun.javafx.geom.transform.BaseTransform rendertx
87: .line 1851
iconst_4
newarray 7
dup
iconst_0
fload 1 /* x1 */
f2d
dastore
dup
iconst_1
fload 2 /* y1 */
f2d
dastore
dup
iconst_2
fload 3 /* x2 */
f2d
dastore
dup
iconst_3
fload 4 /* y2 */
f2d
dastore
astore 20 /* coords */
start local 20 // double[] coords
88: .line 1852
aload 16 /* xform */
aload 20 /* coords */
iconst_0
aload 20 /* coords */
iconst_0
iconst_2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([DI[DII)V
89: .line 1853
aload 20 /* coords */
iconst_0
daload
d2f
fstore 1 /* x1 */
90: .line 1854
aload 20 /* coords */
iconst_1
daload
d2f
fstore 2 /* y1 */
91: .line 1855
aload 20 /* coords */
iconst_2
daload
d2f
fstore 3 /* x2 */
92: .line 1856
aload 20 /* coords */
iconst_3
daload
d2f
fstore 4 /* y2 */
93: .line 1857
fload 3 /* x2 */
fload 1 /* x1 */
fsub
fstore 11 /* dx */
94: .line 1858
fload 4 /* y2 */
fload 2 /* y1 */
fsub
fstore 12 /* dy */
95: .line 1859
aload 20 /* coords */
iconst_0
fload 14 /* ldx */
f2d
dastore
96: .line 1860
aload 20 /* coords */
iconst_1
fload 15 /* ldy */
f2d
dastore
97: .line 1861
aload 20 /* coords */
iconst_2
fload 15 /* ldy */
f2d
dastore
98: .line 1862
aload 20 /* coords */
iconst_3
fload 14 /* ldx */
fneg
f2d
dastore
99: .line 1863
aload 16 /* xform */
aload 20 /* coords */
iconst_0
aload 20 /* coords */
iconst_0
iconst_2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deltaTransform:([DI[DII)V
100: .line 1864
aload 20 /* coords */
iconst_0
daload
d2f
fstore 14 /* ldx */
101: .line 1865
aload 20 /* coords */
iconst_1
daload
d2f
fstore 15 /* ldy */
102: .line 1866
aload 20 /* coords */
iconst_2
daload
d2f
fstore 18 /* pdx */
start local 18 // float pdx
103: .line 1867
aload 20 /* coords */
iconst_3
daload
d2f
fstore 19 /* pdy */
end local 20 // double[] coords
start local 19 // float pdy
104: .line 1869
StackMap locals: com.sun.javafx.geom.transform.BaseTransform float float
StackMap stack:
fload 1 /* x1 */
fload 18 /* pdx */
fconst_2
fdiv
fsub
fstore 20 /* px */
start local 20 // float px
105: .line 1870
fload 2 /* y1 */
fload 19 /* pdy */
fconst_2
fdiv
fsub
fstore 21 /* py */
start local 21 // float py
106: .line 1873
iload 9 /* cap */
ifeq 120
107: .line 1874
fload 20 /* px */
fload 14 /* ldx */
fconst_2
fdiv
fsub
fstore 20 /* px */
108: .line 1875
fload 21 /* py */
fload 15 /* ldy */
fconst_2
fdiv
fsub
fstore 21 /* py */
109: .line 1876
fload 11 /* dx */
fload 14 /* ldx */
fadd
fstore 11 /* dx */
110: .line 1877
fload 12 /* dy */
fload 15 /* ldy */
fadd
fstore 12 /* dy */
111: .line 1878
iload 9 /* cap */
iconst_1
if_icmpne 116
112: .line 1879
fload 14 /* ldx */
fload 15 /* ldy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fload 11 /* dx */
fload 12 /* dy */
invokestatic com.sun.prism.impl.ps.BaseShaderGraphics.len:(FF)F
fdiv
fstore 22 /* arcfractw */
start local 22 // float arcfractw
113: .line 1880
fconst_1
fstore 23 /* arcfracth */
start local 23 // float arcfracth
114: .line 1881
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_ROUNDRECT:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 24 /* type */
start local 24 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
115: .line 1882
goto 123
end local 24 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
end local 23 // float arcfracth
end local 22 // float arcfractw
116: .line 1883
StackMap locals: float float
StackMap stack:
fconst_0
dup
fstore 23 /* arcfracth */
start local 23 // float arcfracth
117: fstore 22 /* arcfractw */
start local 22 // float arcfractw
118: .line 1884
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 24 /* type */
start local 24 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
119: .line 1886
goto 123
end local 24 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
end local 23 // float arcfracth
end local 22 // float arcfractw
120: .line 1887
StackMap locals:
StackMap stack:
fconst_0
dup
fstore 23 /* arcfracth */
start local 23 // float arcfracth
121: fstore 22 /* arcfractw */
start local 22 // float arcfractw
122: .line 1888
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.FILL_PGRAM:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
astore 24 /* type */
start local 24 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
123: .line 1890
StackMap locals: float float com.sun.prism.impl.ps.BaseShaderContext$MaskType
StackMap stack:
aload 0 /* this */
fload 20 /* px */
fload 21 /* py */
fload 11 /* dx */
fload 12 /* dy */
fload 18 /* pdx */
fload 19 /* pdy */
124: .line 1891
fload 22 /* arcfractw */
fload 23 /* arcfracth */
fconst_0
fconst_0
125: .line 1892
aload 17 /* rendertx */
aload 24 /* type */
126: .line 1893
fload 5 /* bx */
fload 6 /* by */
fload 7 /* bw */
fload 8 /* bh */
127: .line 1890
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram:(FFFFFFFFFFLcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)V
128: .line 1894
return
end local 24 // com.sun.prism.impl.ps.BaseShaderContext$MaskType type
end local 23 // float arcfracth
end local 22 // float arcfractw
end local 21 // float py
end local 20 // float px
end local 19 // float pdy
end local 18 // float pdx
end local 17 // com.sun.javafx.geom.transform.BaseTransform rendertx
end local 16 // com.sun.javafx.geom.transform.BaseTransform xform
end local 15 // float ldy
end local 14 // float ldx
end local 13 // float len
end local 12 // float dy
end local 11 // float dx
end local 10 // float lw
end local 9 // int cap
end local 8 // float bh
end local 7 // float bw
end local 6 // float by
end local 5 // float bx
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 129 1 x1 F
0 129 2 y1 F
0 129 3 x2 F
0 129 4 y2 F
2 4 5 bx F
5 129 5 bx F
8 10 6 by F
11 129 6 by F
3 4 7 bw F
6 129 7 bw F
9 10 8 bh F
12 129 8 bh F
23 129 9 cap I
28 129 10 lw F
31 61 11 pad F
37 38 12 padx F
40 42 12 padx F
44 46 12 padx F
47 56 12 padx F
36 38 13 pady F
41 42 13 pady F
45 46 13 pady F
47 56 13 pady F
48 56 14 rTex Lcom/sun/prism/Texture;
49 56 15 wTex Lcom/sun/prism/Texture;
53 56 16 success Z
64 129 11 dx F
65 129 12 dy F
66 129 13 len F
70 72 14 ldx F
73 129 14 ldx F
71 72 15 ldy F
74 129 15 ldy F
75 129 16 xform Lcom/sun/javafx/geom/transform/BaseTransform;
85 86 17 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
87 129 17 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
83 86 18 pdx F
103 129 18 pdx F
84 86 19 pdy F
104 129 19 pdy F
77 85 20 tx D
78 85 22 ty D
88 104 20 coords [D
105 129 20 px F
106 129 21 py F
113 116 22 arcfractw F
118 120 22 arcfractw F
122 129 22 arcfractw F
114 116 23 arcfracth F
117 120 23 arcfracth F
121 129 23 arcfracth F
115 116 24 type Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
119 120 24 type Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
123 129 24 type Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
MethodParameters:
Name Flags
x1
y1
x2
y2
private static float len(float, float);
descriptor: (FF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // float x
start local 1 // float y
0: .line 1897
fload 0 /* x */
fconst_0
fcmpl
ifne 1
fload 1 /* y */
invokestatic java.lang.Math.abs:(F)F
goto 3
1: .line 1898
StackMap locals:
StackMap stack:
fload 1 /* y */
fconst_0
fcmpl
ifne 2
fload 0 /* x */
invokestatic java.lang.Math.abs:(F)F
goto 3
2: .line 1899
StackMap locals:
StackMap stack:
fload 0 /* x */
fload 0 /* x */
fmul
fload 1 /* y */
fload 1 /* y */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
3: .line 1897
StackMap locals:
StackMap stack: float
freturn
end local 1 // float y
end local 0 // float x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x F
0 4 1 y F
MethodParameters:
Name Flags
x
y
public void setNodeBounds(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.RectBounds bounds
0: .line 1905
aload 0 /* this */
aload 1 /* bounds */
putfield com.sun.prism.impl.ps.BaseShaderGraphics.nodeBounds:Lcom/sun/javafx/geom/RectBounds;
1: .line 1906
aload 0 /* this */
aload 1 /* bounds */
ifnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack: com.sun.prism.impl.ps.BaseShaderGraphics
2: iconst_0
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.javafx.geom.RectBounds
StackMap stack: com.sun.prism.impl.ps.BaseShaderGraphics int
3: putfield com.sun.prism.impl.ps.BaseShaderGraphics.lcdSampleInvalid:Z
4: .line 1907
return
end local 1 // com.sun.javafx.geom.RectBounds bounds
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 5 1 bounds Lcom/sun/javafx/geom/RectBounds;
MethodParameters:
Name Flags
bounds
private void initLCDSampleRT();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 1910
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.lcdSampleInvalid:Z
ifeq 22
1: .line 1911
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 1 /* textBounds */
start local 1 // com.sun.javafx.geom.RectBounds textBounds
2: .line 1912
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.nodeBounds:Lcom/sun/javafx/geom/RectBounds;
aload 1 /* textBounds */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
3: .line 1913
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
astore 2 /* clipRect */
start local 2 // com.sun.javafx.geom.Rectangle clipRect
4: .line 1914
aload 2 /* clipRect */
ifnull 6
aload 2 /* clipRect */
invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
ifne 6
5: .line 1916
aload 1 /* textBounds */
aload 2 /* clipRect */
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
6: .line 1920
StackMap locals: com.sun.javafx.geom.RectBounds com.sun.javafx.geom.Rectangle
StackMap stack:
aload 1 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fconst_1
fsub
fstore 3 /* bx */
start local 3 // float bx
7: .line 1921
aload 1 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fconst_1
fsub
fstore 4 /* by */
start local 4 // float by
8: .line 1922
aload 1 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
fconst_2
fadd
fstore 5 /* bw */
start local 5 // float bw
9: .line 1923
aload 1 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
fconst_2
fadd
fstore 6 /* bh */
start local 6 // float bh
10: .line 1925
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateLCDBuffer:(Lcom/sun/prism/RenderTarget;)V
11: .line 1929
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getLCDBuffer:()Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
astore 7 /* bsg */
start local 7 // com.sun.prism.impl.ps.BaseShaderGraphics bsg
12: .line 1930
aload 7 /* bsg */
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
13: .line 1931
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 7 /* bsg */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
checkcast com.sun.prism.Texture
aconst_null
iconst_1
aconst_null
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateLCDOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;ZLcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
pop
14: .line 1933
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
invokeinterface com.sun.prism.RenderTarget.getPhysicalHeight:()I
istore 8 /* srch */
start local 8 // int srch
15: .line 1934
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
invokeinterface com.sun.prism.RenderTarget.getPhysicalWidth:()I
istore 9 /* srcw */
start local 9 // int srcw
16: .line 1935
fload 3 /* bx */
iload 9 /* srcw */
i2f
fdiv
fstore 10 /* tx1 */
start local 10 // float tx1
17: .line 1936
fload 4 /* by */
iload 8 /* srch */
i2f
fdiv
fstore 11 /* ty1 */
start local 11 // float ty1
18: .line 1937
fload 3 /* bx */
fload 5 /* bw */
fadd
iload 9 /* srcw */
i2f
fdiv
fstore 12 /* tx2 */
start local 12 // float tx2
19: .line 1938
fload 4 /* by */
fload 6 /* bh */
fadd
iload 8 /* srch */
i2f
fdiv
fstore 13 /* ty2 */
start local 13 // float ty2
20: .line 1941
aload 7 /* bsg */
fload 3 /* bx */
fload 4 /* by */
fload 5 /* bw */
fload 6 /* bh */
fload 10 /* tx1 */
fload 11 /* ty1 */
fload 12 /* tx2 */
fload 13 /* ty2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawLCDBuffer:(FFFFFFFF)V
21: .line 1942
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
end local 13 // float ty2
end local 12 // float tx2
end local 11 // float ty1
end local 10 // float tx1
end local 9 // int srcw
end local 8 // int srch
end local 7 // com.sun.prism.impl.ps.BaseShaderGraphics bsg
end local 6 // float bh
end local 5 // float bw
end local 4 // float by
end local 3 // float bx
end local 2 // com.sun.javafx.geom.Rectangle clipRect
end local 1 // com.sun.javafx.geom.RectBounds textBounds
22: .line 1944
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield com.sun.prism.impl.ps.BaseShaderGraphics.lcdSampleInvalid:Z
23: .line 1945
return
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
2 22 1 textBounds Lcom/sun/javafx/geom/RectBounds;
4 22 2 clipRect Lcom/sun/javafx/geom/Rectangle;
7 22 3 bx F
8 22 4 by F
9 22 5 bw F
10 22 6 bh F
12 22 7 bsg Lcom/sun/prism/impl/ps/BaseShaderGraphics;
15 22 8 srch I
16 22 9 srcw I
17 22 10 tx1 F
18 22 11 ty1 F
19 22 12 tx2 F
20 22 13 ty2 F
public void drawString(com.sun.javafx.scene.text.GlyphList, com.sun.javafx.font.FontStrike, float, float, com.sun.prism.paint.Color, int, int);
descriptor: (Lcom/sun/javafx/scene/text/GlyphList;Lcom/sun/javafx/font/FontStrike;FFLcom/sun/prism/paint/Color;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=25, args_size=8
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.scene.text.GlyphList gl
start local 2 // com.sun.javafx.font.FontStrike strike
start local 3 // float x
start local 4 // float y
start local 5 // com.sun.prism.paint.Color selectColor
start local 6 // int selectStart
start local 7 // int selectEnd
0: .line 1950
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:Z
ifne 3
1: .line 1951
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.isImagePattern:()Z
ifne 3
2: .line 1952
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.drawAsShapes:()Z
ifeq 7
3: .line 1963
StackMap locals:
StackMap stack:
fload 3 /* x */
f2d
fload 4 /* y */
f2d
invokestatic com.sun.javafx.geom.transform.BaseTransform.getTranslateInstance:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 8 /* xform */
start local 8 // com.sun.javafx.geom.transform.BaseTransform xform
4: .line 1964
aload 2 /* strike */
aload 1 /* gl */
aload 8 /* xform */
invokeinterface com.sun.javafx.font.FontStrike.getOutline:(Lcom/sun/javafx/scene/text/GlyphList;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Shape;
astore 9 /* shape */
start local 9 // com.sun.javafx.geom.Shape shape
5: .line 1965
aload 0 /* this */
aload 9 /* shape */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.fill:(Lcom/sun/javafx/geom/Shape;)V
6: .line 1966
return
end local 9 // com.sun.javafx.geom.Shape shape
end local 8 // com.sun.javafx.geom.transform.BaseTransform xform
7: .line 1969
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 8 /* xform */
start local 8 // com.sun.javafx.geom.transform.BaseTransform xform
8: .line 1971
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaint:()Lcom/sun/prism/paint/Paint;
astore 9 /* textPaint */
start local 9 // com.sun.prism.paint.Paint textPaint
9: .line 1972
aload 9 /* textPaint */
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
if_acmpne 11
10: .line 1973
aload 9 /* textPaint */
checkcast com.sun.prism.paint.Color
goto 12
StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.prism.paint.Paint
StackMap stack:
11: aconst_null
12: .line 1972
StackMap locals:
StackMap stack: com.sun.prism.paint.Color
astore 10 /* textColor */
start local 10 // com.sun.prism.paint.Color textColor
13: .line 1975
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
astore 11 /* blendMode */
start local 11 // com.sun.prism.CompositeMode blendMode
14: .line 1978
aload 11 /* blendMode */
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
if_acmpne 19
15: .line 1979
aload 10 /* textColor */
ifnull 19
16: .line 1980
aload 8 /* xform */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 19
17: .line 1981
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
invokeinterface com.sun.prism.RenderTarget.isMSAA:()Z
ifne 19
18: .line 1978
iconst_1
goto 20
StackMap locals: com.sun.prism.paint.Color com.sun.prism.CompositeMode
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 12 /* lcdSupported */
start local 12 // boolean lcdSupported
21: .line 1986
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getAAMode:()I
iconst_1
if_icmpne 26
iload 12 /* lcdSupported */
ifne 26
22: .line 1987
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
astore 13 /* fr */
start local 13 // com.sun.javafx.font.FontResource fr
23: .line 1988
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getSize:()F
fstore 14 /* size */
start local 14 // float size
24: .line 1989
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 15 /* tx */
start local 15 // com.sun.javafx.geom.transform.BaseTransform tx
25: .line 1990
aload 13 /* fr */
fload 14 /* size */
aload 15 /* tx */
iconst_0
invokeinterface com.sun.javafx.font.FontResource.getStrike:(FLcom/sun/javafx/geom/transform/BaseTransform;I)Lcom/sun/javafx/font/FontStrike;
astore 2 /* strike */
end local 15 // com.sun.javafx.geom.transform.BaseTransform tx
end local 14 // float size
end local 13 // com.sun.javafx.font.FontResource fr
26: .line 1993
StackMap locals: int
StackMap stack:
fconst_0
fstore 13 /* bx */
start local 13 // float bx
27: fconst_0
fstore 14 /* by */
start local 14 // float by
28: fconst_0
fstore 15 /* bw */
start local 15 // float bw
29: fconst_0
fstore 16 /* bh */
start local 16 // float bh
30: .line 1994
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
ifeq 46
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.paint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.Gradient
invokevirtual com.sun.prism.paint.Gradient.isProportional:()Z
ifeq 46
31: .line 1998
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.nodeBounds:Lcom/sun/javafx/geom/RectBounds;
astore 17 /* textBounds */
start local 17 // com.sun.javafx.geom.RectBounds textBounds
32: .line 1999
aload 17 /* textBounds */
ifnonnull 42
33: .line 2000
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
astore 18 /* m */
start local 18 // com.sun.javafx.font.Metrics m
34: .line 2001
aload 18 /* m */
invokeinterface com.sun.javafx.font.Metrics.getAscent:()F
fneg
ldc 0.4
fmul
fstore 19 /* pad */
start local 19 // float pad
35: .line 2002
new com.sun.javafx.geom.RectBounds
dup
fload 19 /* pad */
fneg
36: .line 2003
aload 18 /* m */
invokeinterface com.sun.javafx.font.Metrics.getAscent:()F
37: .line 2004
aload 1 /* gl */
invokeinterface com.sun.javafx.scene.text.GlyphList.getWidth:()F
fconst_2
fload 19 /* pad */
fmul
fadd
38: .line 2005
aload 18 /* m */
invokeinterface com.sun.javafx.font.Metrics.getDescent:()F
aload 18 /* m */
invokeinterface com.sun.javafx.font.Metrics.getLineGap:()F
fadd
39: .line 2002
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
astore 17 /* textBounds */
40: .line 2006
fload 3 /* x */
fstore 13 /* bx */
41: .line 2007
fload 4 /* y */
fstore 14 /* by */
end local 19 // float pad
end local 18 // com.sun.javafx.font.Metrics m
42: .line 2010
StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.javafx.scene.text.GlyphList com.sun.javafx.font.FontStrike float float com.sun.prism.paint.Color int int com.sun.javafx.geom.transform.BaseTransform com.sun.prism.paint.Paint com.sun.prism.paint.Color com.sun.prism.CompositeMode int float float float float com.sun.javafx.geom.RectBounds
StackMap stack:
fload 13 /* bx */
aload 17 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fadd
fstore 13 /* bx */
43: .line 2011
fload 14 /* by */
aload 17 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fadd
fstore 14 /* by */
44: .line 2012
aload 17 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
fstore 15 /* bw */
45: .line 2013
aload 17 /* textBounds */
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
fstore 16 /* bh */
end local 17 // com.sun.javafx.geom.RectBounds textBounds
46: .line 2016
StackMap locals:
StackMap stack:
aconst_null
astore 17 /* clip */
start local 17 // com.sun.javafx.geom.BaseBounds clip
47: .line 2017
new com.sun.javafx.geom.Point2D
dup
fload 3 /* x */
fload 4 /* y */
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
astore 18 /* p2d */
start local 18 // com.sun.javafx.geom.Point2D p2d
48: .line 2018
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 53
49: .line 2023
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getFinalClipNoClone:()Lcom/sun/javafx/geom/RectBounds;
astore 17 /* clip */
50: .line 2024
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 8 /* xform */
51: .line 2025
aload 18 /* p2d */
dup
getfield com.sun.javafx.geom.Point2D.x:F
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transX:F
fadd
putfield com.sun.javafx.geom.Point2D.x:F
52: .line 2026
aload 18 /* p2d */
dup
getfield com.sun.javafx.geom.Point2D.y:F
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.transY:F
fadd
putfield com.sun.javafx.geom.Point2D.y:F
53: .line 2035
StackMap locals: com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.Point2D
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 2 /* strike */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getGlyphCache:(Lcom/sun/javafx/font/FontStrike;)Lcom/sun/prism/impl/GlyphCache;
astore 19 /* glyphCache */
start local 19 // com.sun.prism.impl.GlyphCache glyphCache
54: .line 2036
aload 19 /* glyphCache */
invokevirtual com.sun.prism.impl.GlyphCache.getBackingStore:()Lcom/sun/prism/Texture;
astore 20 /* cacheTex */
start local 20 // com.sun.prism.Texture cacheTex
55: .line 2040
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getAAMode:()I
iconst_1
if_icmpne 92
56: .line 2041
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.nodeBounds:Lcom/sun/javafx/geom/RectBounds;
ifnonnull 68
57: .line 2047
aload 2 /* strike */
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
astore 21 /* m */
start local 21 // com.sun.javafx.font.Metrics m
58: .line 2050
new com.sun.javafx.geom.RectBounds
dup
fload 3 /* x */
fconst_2
fsub
59: .line 2051
fload 4 /* y */
aload 21 /* m */
invokeinterface com.sun.javafx.font.Metrics.getAscent:()F
fadd
60: .line 2052
fload 3 /* x */
fconst_2
fadd
aload 1 /* gl */
invokeinterface com.sun.javafx.scene.text.GlyphList.getWidth:()F
fadd
61: .line 2053
fload 4 /* y */
fconst_1
fadd
aload 21 /* m */
invokeinterface com.sun.javafx.font.Metrics.getDescent:()F
fadd
aload 21 /* m */
invokeinterface com.sun.javafx.font.Metrics.getLineGap:()F
fadd
62: .line 2050
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
63: .line 2049
astore 22 /* textBounds */
start local 22 // com.sun.javafx.geom.RectBounds textBounds
64: .line 2055
aload 0 /* this */
aload 22 /* textBounds */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setNodeBounds:(Lcom/sun/javafx/geom/RectBounds;)V
65: .line 2056
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.initLCDSampleRT:()V
66: .line 2057
aload 0 /* this */
aconst_null
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setNodeBounds:(Lcom/sun/javafx/geom/RectBounds;)V
end local 22 // com.sun.javafx.geom.RectBounds textBounds
end local 21 // com.sun.javafx.font.Metrics m
67: .line 2058
goto 69
68: .line 2059
StackMap locals: com.sun.prism.impl.GlyphCache com.sun.prism.Texture
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.initLCDSampleRT:()V
69: .line 2061
StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.PrismFontFactory.getLCDContrast:()F
fstore 21 /* invgamma */
start local 21 // float invgamma
70: .line 2062
fconst_1
fload 21 /* invgamma */
fdiv
fstore 22 /* gamma */
start local 22 // float gamma
71: .line 2063
new com.sun.prism.paint.Color
dup
aload 10 /* textColor */
invokevirtual com.sun.prism.paint.Color.getRed:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
72: .line 2064
aload 10 /* textColor */
invokevirtual com.sun.prism.paint.Color.getGreen:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
73: .line 2065
aload 10 /* textColor */
invokevirtual com.sun.prism.paint.Color.getBlue:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
74: .line 2066
aload 10 /* textColor */
invokevirtual com.sun.prism.paint.Color.getAlpha:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
75: .line 2063
invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
astore 10 /* textColor */
76: .line 2067
aload 5 /* selectColor */
ifnull 83
77: .line 2068
new com.sun.prism.paint.Color
dup
78: .line 2069
aload 5 /* selectColor */
invokevirtual com.sun.prism.paint.Color.getRed:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
79: .line 2070
aload 5 /* selectColor */
invokevirtual com.sun.prism.paint.Color.getGreen:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
80: .line 2071
aload 5 /* selectColor */
invokevirtual com.sun.prism.paint.Color.getBlue:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
81: .line 2072
aload 5 /* selectColor */
invokevirtual com.sun.prism.paint.Color.getAlpha:()F
f2d
fload 21 /* invgamma */
f2d
invokestatic java.lang.Math.pow:(DD)D
d2f
82: .line 2068
invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
astore 5 /* selectColor */
83: .line 2078
StackMap locals: float float
StackMap stack:
aload 0 /* this */
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
84: .line 2081
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
85: .line 2082
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getLCDBuffer:()Lcom/sun/prism/RTTexture;
86: .line 2083
aload 20 /* cacheTex */
iconst_0
aload 10 /* textColor */
87: .line 2081
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateLCDOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;ZLcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
astore 23 /* shader */
start local 23 // com.sun.prism.ps.Shader shader
88: .line 2085
fconst_1
aload 20 /* cacheTex */
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 24 /* unitXCoord */
start local 24 // float unitXCoord
89: .line 2086
aload 23 /* shader */
ldc "gamma"
fload 22 /* gamma */
fload 21 /* invgamma */
fload 24 /* unitXCoord */
invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
90: .line 2087
aload 0 /* this */
aload 11 /* blendMode */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
end local 24 // float unitXCoord
end local 23 // com.sun.prism.ps.Shader shader
end local 22 // float gamma
end local 21 // float invgamma
91: .line 2088
goto 93
92: .line 2089
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 20 /* cacheTex */
fload 13 /* bx */
fload 14 /* by */
fload 15 /* bw */
fload 16 /* bh */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
93: .line 2091
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.isSimpleTranslate:Z
ifeq 96
94: .line 2098
aload 18 /* p2d */
aload 18 /* p2d */
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic java.lang.Math.round:(F)I
i2f
putfield com.sun.javafx.geom.Point2D.y:F
95: .line 2099
aload 18 /* p2d */
aload 18 /* p2d */
getfield com.sun.javafx.geom.Point2D.x:F
invokestatic java.lang.Math.round:(F)I
i2f
putfield com.sun.javafx.geom.Point2D.x:F
96: .line 2101
StackMap locals:
StackMap stack:
aload 19 /* glyphCache */
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 1 /* gl */
aload 18 /* p2d */
getfield com.sun.javafx.geom.Point2D.x:F
aload 18 /* p2d */
getfield com.sun.javafx.geom.Point2D.y:F
iload 6 /* selectStart */
iload 7 /* selectEnd */
97: .line 2102
aload 5 /* selectColor */
aload 10 /* textColor */
aload 8 /* xform */
aload 17 /* clip */
98: .line 2101
invokevirtual com.sun.prism.impl.GlyphCache.render:(Lcom/sun/prism/impl/BaseContext;Lcom/sun/javafx/scene/text/GlyphList;FFIILcom/sun/prism/paint/Color;Lcom/sun/prism/paint/Color;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/BaseBounds;)V
99: .line 2103
return
end local 20 // com.sun.prism.Texture cacheTex
end local 19 // com.sun.prism.impl.GlyphCache glyphCache
end local 18 // com.sun.javafx.geom.Point2D p2d
end local 17 // com.sun.javafx.geom.BaseBounds clip
end local 16 // float bh
end local 15 // float bw
end local 14 // float by
end local 13 // float bx
end local 12 // boolean lcdSupported
end local 11 // com.sun.prism.CompositeMode blendMode
end local 10 // com.sun.prism.paint.Color textColor
end local 9 // com.sun.prism.paint.Paint textPaint
end local 8 // com.sun.javafx.geom.transform.BaseTransform xform
end local 7 // int selectEnd
end local 6 // int selectStart
end local 5 // com.sun.prism.paint.Color selectColor
end local 4 // float y
end local 3 // float x
end local 2 // com.sun.javafx.font.FontStrike strike
end local 1 // com.sun.javafx.scene.text.GlyphList gl
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 100 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 100 1 gl Lcom/sun/javafx/scene/text/GlyphList;
0 100 2 strike Lcom/sun/javafx/font/FontStrike;
0 100 3 x F
0 100 4 y F
0 100 5 selectColor Lcom/sun/prism/paint/Color;
0 100 6 selectStart I
0 100 7 selectEnd I
4 7 8 xform Lcom/sun/javafx/geom/transform/BaseTransform;
5 7 9 shape Lcom/sun/javafx/geom/Shape;
8 100 8 xform Lcom/sun/javafx/geom/transform/BaseTransform;
9 100 9 textPaint Lcom/sun/prism/paint/Paint;
13 100 10 textColor Lcom/sun/prism/paint/Color;
14 100 11 blendMode Lcom/sun/prism/CompositeMode;
21 100 12 lcdSupported Z
23 26 13 fr Lcom/sun/javafx/font/FontResource;
24 26 14 size F
25 26 15 tx Lcom/sun/javafx/geom/transform/BaseTransform;
27 100 13 bx F
28 100 14 by F
29 100 15 bw F
30 100 16 bh F
32 46 17 textBounds Lcom/sun/javafx/geom/RectBounds;
34 42 18 m Lcom/sun/javafx/font/Metrics;
35 42 19 pad F
47 100 17 clip Lcom/sun/javafx/geom/BaseBounds;
48 100 18 p2d Lcom/sun/javafx/geom/Point2D;
54 100 19 glyphCache Lcom/sun/prism/impl/GlyphCache;
55 100 20 cacheTex Lcom/sun/prism/Texture;
58 67 21 m Lcom/sun/javafx/font/Metrics;
64 67 22 textBounds Lcom/sun/javafx/geom/RectBounds;
70 91 21 invgamma F
71 91 22 gamma F
88 91 23 shader Lcom/sun/prism/ps/Shader;
89 91 24 unitXCoord F
MethodParameters:
Name Flags
gl
strike
x
y
selectColor
selectStart
selectEnd
private void drawLCDBuffer(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=9
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // float bx
start local 2 // float by
start local 3 // float bw
start local 4 // float bh
start local 5 // float tx1
start local 6 // float ty1
start local 7 // float tx2
start local 8 // float ty2
0: .line 2112
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
1: .line 2113
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
fload 1 /* bx */
fload 2 /* by */
fload 1 /* bx */
fload 3 /* bw */
fadd
fload 2 /* by */
fload 4 /* bh */
fadd
fload 5 /* tx1 */
fload 6 /* ty1 */
fload 7 /* tx2 */
fload 8 /* ty2 */
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFF)V
2: .line 2114
return
end local 8 // float ty2
end local 7 // float tx2
end local 6 // float ty1
end local 5 // float tx1
end local 4 // float bh
end local 3 // float bw
end local 2 // float by
end local 1 // float bx
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 3 1 bx F
0 3 2 by F
0 3 3 bw F
0 3 4 bh F
0 3 5 tx1 F
0 3 6 ty1 F
0 3 7 tx2 F
0 3 8 ty2 F
MethodParameters:
Name Flags
bx
by
bw
bh
tx1
ty1
tx2
ty2
public boolean canReadBack();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 2117
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
astore 1 /* rt */
start local 1 // com.sun.prism.RenderTarget rt
1: .line 2118
aload 1 /* rt */
instanceof com.sun.prism.ReadbackRenderTarget
ifeq 4
2: .line 2119
aload 1 /* rt */
checkcast com.sun.prism.ReadbackRenderTarget
invokeinterface com.sun.prism.ReadbackRenderTarget.getBackBuffer:()Lcom/sun/prism/Texture;
ifnull 4
3: .line 2118
iconst_1
ireturn
StackMap locals: com.sun.prism.RenderTarget
StackMap stack:
4: iconst_0
ireturn
end local 1 // com.sun.prism.RenderTarget rt
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
1 5 1 rt Lcom/sun/prism/RenderTarget;
public com.sun.prism.RTTexture readBack(com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/prism/RTTexture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.javafx.geom.Rectangle view
0: .line 2123
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
astore 2 /* rt */
start local 2 // com.sun.prism.RenderTarget rt
1: .line 2124
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
2: .line 2125
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 2 /* rt */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateLCDBuffer:(Lcom/sun/prism/RenderTarget;)V
3: .line 2126
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getLCDBuffer:()Lcom/sun/prism/RTTexture;
astore 3 /* lcdrtt */
start local 3 // com.sun.prism.RTTexture lcdrtt
4: .line 2127
aload 2 /* rt */
checkcast com.sun.prism.ReadbackRenderTarget
invokeinterface com.sun.prism.ReadbackRenderTarget.getBackBuffer:()Lcom/sun/prism/Texture;
astore 4 /* bbtex */
start local 4 // com.sun.prism.Texture bbtex
5: .line 2129
aload 1 /* view */
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
fstore 5 /* x1 */
start local 5 // float x1
6: .line 2130
aload 1 /* view */
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
fstore 6 /* y1 */
start local 6 // float y1
7: .line 2131
fload 5 /* x1 */
aload 1 /* view */
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fadd
fstore 7 /* x2 */
start local 7 // float x2
8: .line 2132
fload 6 /* y1 */
aload 1 /* view */
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fadd
fstore 8 /* y2 */
start local 8 // float y2
9: .line 2136
aload 3 /* lcdrtt */
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
astore 9 /* bsg */
start local 9 // com.sun.prism.impl.ps.BaseShaderGraphics bsg
10: .line 2137
aload 9 /* bsg */
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
11: .line 2138
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 9 /* bsg */
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 4 /* bbtex */
aload 4 /* bbtex */
invokeinterface com.sun.prism.Texture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)V
12: .line 2141
aload 9 /* bsg */
aload 4 /* bbtex */
fconst_0
fconst_0
aload 1 /* view */
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 1 /* view */
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fload 5 /* x1 */
fload 6 /* y1 */
fload 7 /* x2 */
fload 8 /* y2 */
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
13: .line 2142
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
14: .line 2145
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
15: .line 2146
aload 3 /* lcdrtt */
areturn
end local 9 // com.sun.prism.impl.ps.BaseShaderGraphics bsg
end local 8 // float y2
end local 7 // float x2
end local 6 // float y1
end local 5 // float x1
end local 4 // com.sun.prism.Texture bbtex
end local 3 // com.sun.prism.RTTexture lcdrtt
end local 2 // com.sun.prism.RenderTarget rt
end local 1 // com.sun.javafx.geom.Rectangle view
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 16 1 view Lcom/sun/javafx/geom/Rectangle;
1 16 2 rt Lcom/sun/prism/RenderTarget;
4 16 3 lcdrtt Lcom/sun/prism/RTTexture;
5 16 4 bbtex Lcom/sun/prism/Texture;
6 16 5 x1 F
7 16 6 y1 F
8 16 7 x2 F
9 16 8 y2 F
10 16 9 bsg Lcom/sun/prism/impl/ps/BaseShaderGraphics;
MethodParameters:
Name Flags
view
public void releaseReadBackBuffer(com.sun.prism.RTTexture);
descriptor: (Lcom/sun/prism/RTTexture;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
start local 1 // com.sun.prism.RTTexture rtt
0: .line 2153
return
end local 1 // com.sun.prism.RTTexture rtt
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 1 1 rtt Lcom/sun/prism/RTTexture;
MethodParameters:
Name Flags
rtt
public void setup3DRendering();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
0: .line 2156
aload 0 /* this */
getfield com.sun.prism.impl.ps.BaseShaderGraphics.context:Lcom/sun/prism/impl/ps/BaseShaderContext;
aload 0 /* this */
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
1: .line 2157
return
end local 0 // com.sun.prism.impl.ps.BaseShaderGraphics this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/BaseShaderGraphics;
static int[] $SWITCH_TABLE$com$sun$prism$paint$Paint$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: .line 72
getstatic com.sun.prism.impl.ps.BaseShaderGraphics.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.paint.Paint$Type.values:()[Lcom/sun/prism/paint/Paint$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.prism.paint.Paint$Type.IMAGE_PATTERN:Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.paint.Paint$Type.LINEAR_GRADIENT:Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.prism.paint.Paint$Type.RADIAL_GRADIENT:Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.sun.prism.impl.ps.BaseShaderGraphics.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
private static java.lang.Object lambda$0();
descriptor: ()Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: .line 511
ldc "prism.primshaderpad"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BaseShaderGraphics.java"
InnerClasses:
public final MaskType = com.sun.prism.impl.ps.BaseShaderContext$MaskType of com.sun.prism.impl.ps.BaseShaderContext
public final Type = com.sun.prism.paint.Paint$Type of com.sun.prism.paint.Paint
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles