public abstract class com.sun.prism.impl.ps.BaseShaderContext extends com.sun.prism.impl.BaseContext
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.prism.impl.ps.BaseShaderContext
super_class: com.sun.prism.impl.BaseContext
{
private static final int CHECK_SHADER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CHECK_TRANSFORM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int CHECK_CLIP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int CHECK_COMPOSITE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int CHECK_PAINT_OP_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int CHECK_TEXTURE_OP_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int CHECK_CLEAR_OP_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NUM_STOCK_SHADER_SLOTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.sun.prism.ps.Shader[] stockShaders;
descriptor: [Lcom/sun/prism/ps/Shader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.prism.ps.Shader[] stockATShaders;
descriptor: [Lcom/sun/prism/ps/Shader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.prism.ps.Shader[] specialShaders;
descriptor: [Lcom/sun/prism/ps/Shader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.prism.ps.Shader[] specialATShaders;
descriptor: [Lcom/sun/prism/ps/Shader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.prism.ps.Shader externalShader;
descriptor: Lcom/sun/prism/ps/Shader;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.RTTexture lcdBuffer;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private final com.sun.prism.ps.ShaderFactory factory;
descriptor: Lcom/sun/prism/ps/ShaderFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.prism.impl.ps.BaseShaderContext$State state;
descriptor: Lcom/sun/prism/impl/ps/BaseShaderContext$State;
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
private static volatile int[] $SWITCH_TABLE$com$sun$prism$PixelFormat;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.values:()[Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
arraylength
iconst_4
ishl
1: putstatic com.sun.prism.impl.ps.BaseShaderContext.NUM_STOCK_SHADER_SLOTS:I
2: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.sun.glass.ui.Screen, com.sun.prism.ps.ShaderFactory, int);
descriptor: (Lcom/sun/glass/ui/Screen;Lcom/sun/prism/ps/ShaderFactory;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial com.sun.prism.impl.BaseContext.<init>:(Lcom/sun/glass/ui/Screen;Lcom/sun/prism/ResourceFactory;I)V
1: aload 0
getstatic com.sun.prism.impl.ps.BaseShaderContext.NUM_STOCK_SHADER_SLOTS:I
anewarray com.sun.prism.ps.Shader
putfield com.sun.prism.impl.ps.BaseShaderContext.stockShaders:[Lcom/sun/prism/ps/Shader;
2: aload 0
getstatic com.sun.prism.impl.ps.BaseShaderContext.NUM_STOCK_SHADER_SLOTS:I
anewarray com.sun.prism.ps.Shader
putfield com.sun.prism.impl.ps.BaseShaderContext.stockATShaders:[Lcom/sun/prism/ps/Shader;
3: aload 0
invokestatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.values:()[Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
arraylength
anewarray com.sun.prism.ps.Shader
putfield com.sun.prism.impl.ps.BaseShaderContext.specialShaders:[Lcom/sun/prism/ps/Shader;
4: aload 0
invokestatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.values:()[Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
arraylength
anewarray com.sun.prism.ps.Shader
putfield com.sun.prism.impl.ps.BaseShaderContext.specialATShaders:[Lcom/sun/prism/ps/Shader;
5: aload 0
aload 2
putfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
6: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.init:()V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 8 1 screen Lcom/sun/glass/ui/Screen;
0 8 2 factory Lcom/sun/prism/ps/ShaderFactory;
0 8 3 vbQuads I
MethodParameters:
Name Flags
screen
factory
vbQuads
protected void init();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
ifnull 4
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
invokeinterface com.sun.prism.ps.Shader.isValid:()Z
ifne 4
2: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
invokeinterface com.sun.prism.ps.Shader.dispose:()V
3: aload 0
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
protected void setPerspectiveTransform(com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
iconst_0
putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
1: aload 0
aload 1
invokespecial com.sun.prism.impl.BaseContext.setPerspectiveTransform:(Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 3 1 transform Lcom/sun/javafx/geom/transform/GeneralTransform3D;
MethodParameters:
Name Flags
transform
protected void resetLastClip(com.sun.prism.impl.ps.BaseShaderContext$State);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderContext$State;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 2 1 state Lcom/sun/prism/impl/ps/BaseShaderContext$State;
MethodParameters:
Name Flags
state
protected abstract com.sun.prism.impl.ps.BaseShaderContext$State updateRenderTarget(com.sun.prism.RenderTarget, com.sun.javafx.sg.prism.NGCamera, boolean);
descriptor: (Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;Z)Lcom/sun/prism/impl/ps/BaseShaderContext$State;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
target
camera
depthTest
protected abstract void updateTexture(int, com.sun.prism.Texture);
descriptor: (ILcom/sun/prism/Texture;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
texUnit
tex
protected abstract void updateShaderTransform(com.sun.prism.ps.Shader, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
shader
xform
protected abstract void updateWorldTransform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
xform
protected abstract void updateClipRect(com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
clipRect
protected abstract void updateCompositeMode(com.sun.prism.CompositeMode);
descriptor: (Lcom/sun/prism/CompositeMode;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
mode
private static int getStockShaderIndex(com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.paint.Paint);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
end local 3 end local 2 4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
istore 2
start local 2 5: aload 1
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
ifeq 8
6: aload 1
checkcast com.sun.prism.paint.Gradient
invokevirtual com.sun.prism.paint.Gradient.getSpreadMethod:()I
istore 3
start local 3 7: goto 9
end local 3 8: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.ordinal:()I
iconst_4
ishl
iload 2
iconst_2
ishl
ior
iload 3
iconst_0
ishl
ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 10 1 paint Lcom/sun/prism/paint/Paint;
2 4 2 paintType I
5 10 2 paintType I
3 4 3 paintOption I
7 8 3 paintOption I
9 10 3 paintOption I
MethodParameters:
Name Flags
maskType
paint
private com.sun.prism.ps.Shader getPaintShader(boolean, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.paint.Paint);
descriptor: (ZLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic com.sun.prism.impl.ps.BaseShaderContext.getStockShaderIndex:(Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)I
istore 4
start local 4 1: iload 1
ifeq 2
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.stockATShaders:[Lcom/sun/prism/ps/Shader;
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.stockShaders:[Lcom/sun/prism/ps/Shader;
StackMap locals:
StackMap stack: com.sun.prism.ps.Shader[]
3: astore 5
start local 5 4: aload 5
iload 4
aaload
astore 6
start local 6 5: aload 6
ifnull 8
aload 6
invokeinterface com.sun.prism.ps.Shader.isValid:()Z
ifne 8
6: aload 6
invokeinterface com.sun.prism.ps.Shader.dispose:()V
7: aconst_null
astore 6
8: StackMap locals: com.sun.prism.ps.Shader[] com.sun.prism.ps.Shader
StackMap stack:
aload 6
ifnonnull 25
9: new java.lang.StringBuilder
dup
aload 2
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: astore 7
start local 7 11: aload 3
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
ifeq 22
aload 2
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.isNewPaintStyle:()Z
ifne 22
12: aload 3
checkcast com.sun.prism.paint.Gradient
astore 8
start local 8 13: aload 8
invokevirtual com.sun.prism.paint.Gradient.getSpreadMethod:()I
istore 9
start local 9 14: iload 9
ifne 17
15: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_PAD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
16: goto 22
StackMap locals: java.lang.String com.sun.prism.paint.Gradient int
StackMap stack:
17: iload 9
iconst_1
if_icmpne 20
18: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_REFLECT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
19: goto 22
StackMap locals:
StackMap stack:
20: iload 9
iconst_2
if_icmpne 22
21: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_REPEAT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
end local 9 end local 8 22: StackMap locals:
StackMap stack:
iload 1
ifeq 24
23: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_AlphaTest"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
24: StackMap locals:
StackMap stack:
aload 5
iload 4
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
aload 7
invokeinterface com.sun.prism.ps.ShaderFactory.createStockShader:(Ljava/lang/String;)Lcom/sun/prism/ps/Shader;
dup_x2
aastore
astore 6
end local 7 25: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 26 1 alphaTest Z
0 26 2 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 26 3 paint Lcom/sun/prism/paint/Paint;
1 26 4 index I
4 26 5 shaders [Lcom/sun/prism/ps/Shader;
5 26 6 shader Lcom/sun/prism/ps/Shader;
11 25 7 shaderName Ljava/lang/String;
13 22 8 grad Lcom/sun/prism/paint/Gradient;
14 22 9 spreadMethod I
MethodParameters:
Name Flags
alphaTest
maskType
paint
private void updatePaintShader(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.prism.ps.Shader, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.paint.Paint, float, float, float, float);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;FFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 4
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
astore 9
start local 9 1: aload 9
getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
if_acmpeq 2
aload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.isNewPaintStyle:()Z
ifeq 3
2: StackMap locals: com.sun.prism.paint.Paint$Type
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
ifeq 9
4: fload 5
fstore 10
start local 10 5: fload 6
fstore 11
start local 11 6: fload 7
fstore 12
start local 12 7: fload 8
fstore 13
start local 13 8: goto 13
end local 13 end local 12 end local 11 end local 10 9: StackMap locals:
StackMap stack:
fconst_0
fstore 10
start local 10 10: fconst_0
fstore 11
start local 11 11: fconst_1
fstore 12
start local 12 12: fconst_1
fstore 13
start local 13 13: StackMap locals: com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.ps.Shader com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.paint.Paint float float float float com.sun.prism.paint.Paint$Type float float float float
StackMap stack:
invokestatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:()[I
aload 9
invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 14
3: 19
4: 24
default: 28
}
14: StackMap locals:
StackMap stack:
aload 1
aload 2
15: aload 4
checkcast com.sun.prism.paint.LinearGradient
16: fload 10
fload 11
fload 12
fload 13
17: invokestatic com.sun.prism.impl.ps.PaintHelper.setLinearGradient:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/LinearGradient;FFFF)V
18: goto 28
19: StackMap locals:
StackMap stack:
aload 1
aload 2
20: aload 4
checkcast com.sun.prism.paint.RadialGradient
21: fload 10
fload 11
fload 12
fload 13
22: invokestatic com.sun.prism.impl.ps.PaintHelper.setRadialGradient:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/RadialGradient;FFFF)V
23: goto 28
24: StackMap locals:
StackMap stack:
aload 1
aload 2
25: aload 4
checkcast com.sun.prism.paint.ImagePattern
26: fload 10
fload 11
fload 12
fload 13
27: invokestatic com.sun.prism.impl.ps.PaintHelper.setImagePattern:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/ImagePattern;FFFF)V
28: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 29 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 29 2 shader Lcom/sun/prism/ps/Shader;
0 29 3 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 29 4 paint Lcom/sun/prism/paint/Paint;
0 29 5 bx F
0 29 6 by F
0 29 7 bw F
0 29 8 bh F
1 29 9 paintType Lcom/sun/prism/paint/Paint$Type;
5 9 10 rx F
10 29 10 rx F
6 9 11 ry F
11 29 11 ry F
7 9 12 rw F
12 29 12 rw F
8 9 13 rh F
13 29 13 rh F
MethodParameters:
Name Flags
g
shader
maskType
paint
bx
by
bw
bh
private com.sun.prism.ps.Shader getSpecialShader(com.sun.prism.impl.BaseGraphics, com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType);
descriptor: (Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.prism.impl.BaseGraphics.isAlphaTestShader:()Z
istore 3
start local 3 1: iload 3
ifeq 2
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.specialATShaders:[Lcom/sun/prism/ps/Shader;
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.specialShaders:[Lcom/sun/prism/ps/Shader;
StackMap locals:
StackMap stack: com.sun.prism.ps.Shader[]
3: astore 4
start local 4 4: aload 4
aload 2
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
aaload
astore 5
start local 5 5: aload 5
ifnull 8
aload 5
invokeinterface com.sun.prism.ps.Shader.isValid:()Z
ifne 8
6: aload 5
invokeinterface com.sun.prism.ps.Shader.dispose:()V
7: aconst_null
astore 5
8: StackMap locals: com.sun.prism.ps.Shader[] com.sun.prism.ps.Shader
StackMap stack:
aload 5
ifnonnull 13
9: aload 2
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.getName:()Ljava/lang/String;
astore 6
start local 6 10: iload 3
ifeq 12
11: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_AlphaTest"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
12: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 2
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
aload 6
invokeinterface com.sun.prism.ps.ShaderFactory.createStockShader:(Ljava/lang/String;)Lcom/sun/prism/ps/Shader;
dup
astore 5
aastore
end local 6 13: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 14 1 g Lcom/sun/prism/impl/BaseGraphics;
0 14 2 sst Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
1 14 3 alphaTest Z
4 14 4 shaders [Lcom/sun/prism/ps/Shader;
5 14 5 shader Lcom/sun/prism/ps/Shader;
10 13 6 shaderName Ljava/lang/String;
MethodParameters:
Name Flags
g
sst
public boolean isSuperShaderEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.specialATShaders:[Lcom/sun/prism/ps/Shader;
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
aaload
if_acmpeq 3
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.specialShaders:[Lcom/sun/prism/ps/Shader;
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
aaload
if_acmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
private void updatePerVertexColor(com.sun.prism.paint.Paint, float);
descriptor: (Lcom/sun/prism/paint/Paint;F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 3
aload 1
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 3
1: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
aload 1
checkcast com.sun.prism.paint.Color
fload 2
invokevirtual com.sun.prism.impl.VertexBuffer.setPerVertexColor:(Lcom/sun/prism/paint/Color;F)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
fload 2
invokevirtual com.sun.prism.impl.VertexBuffer.setPerVertexColor:(F)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 5 1 paint Lcom/sun/prism/paint/Paint;
0 5 2 extraAlpha F
MethodParameters:
Name Flags
paint
extraAlpha
public void validateClearOp(com.sun.prism.impl.BaseGraphics);
descriptor: (Lcom/sun/prism/impl/BaseGraphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
iconst_4
aconst_null
aconst_null
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 2 1 g Lcom/sun/prism/impl/BaseGraphics;
MethodParameters:
Name Flags
g
public void validatePaintOp(com.sun.prism.impl.BaseGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, float, float, float, float);
descriptor: (Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
aload 2
1: aload 3
fload 4
fload 5
fload 6
fload 7
2: 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
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 4 1 g Lcom/sun/prism/impl/BaseGraphics;
0 4 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 4 3 maskTex Lcom/sun/prism/Texture;
0 4 4 bx F
0 4 5 by F
0 4 6 bw F
0 4 7 bh F
MethodParameters:
Name Flags
g
xform
maskTex
bx
by
bw
bh
com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, float, float, float, float);
descriptor: (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;
flags: (0x0000)
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aconst_null
fload 4
fload 5
fload 6
fload 7
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;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 1 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 1 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 3 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 1 4 bx F
0 1 5 by F
0 1 6 bw F
0 1 7 bh F
MethodParameters:
Name Flags
g
xform
maskType
bx
by
bw
bh
com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, float, float, float, float, float, float, float, float, float, float);
descriptor: (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;
flags: (0x0000)
Code:
stack=9, locals=14, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
fload 8
fcmpl
ifne 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
fload 9
fcmpl
ifne 3
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
fload 10
fcmpl
ifne 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
fload 11
fcmpl
ifne 3
2: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
fload 12
fcmpl
ifne 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
fload 13
fcmpl
ifeq 10
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
4: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 8
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
5: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 9
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
6: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 10
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
7: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 11
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
8: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 12
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
9: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 13
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aconst_null
fload 4
fload 5
fload 6
fload 7
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;
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 11 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 11 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 11 3 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 11 4 bx F
0 11 5 by F
0 11 6 bw F
0 11 7 bh F
0 11 8 k1 F
0 11 9 k2 F
0 11 10 k3 F
0 11 11 k4 F
0 11 12 k5 F
0 11 13 k6 F
MethodParameters:
Name Flags
g
xform
maskType
bx
by
bw
bh
k1
k2
k3
k4
k5
k6
com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float);
descriptor: (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;
flags: (0x0000)
Code:
stack=9, locals=15, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
fload 9
fcmpl
ifne 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
fload 10
fcmpl
ifne 3
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
fload 11
fcmpl
ifne 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
fload 12
fcmpl
ifne 3
2: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
fload 13
fcmpl
ifne 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
fload 14
fcmpl
ifeq 10
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
4: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 9
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
5: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 10
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
6: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 11
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
7: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 12
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
8: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 13
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
9: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
fload 14
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
fload 5
fload 6
fload 7
fload 8
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;
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 11 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 11 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 11 3 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 11 4 maskTex Lcom/sun/prism/Texture;
0 11 5 bx F
0 11 6 by F
0 11 7 bw F
0 11 8 bh F
0 11 9 k1 F
0 11 10 k2 F
0 11 11 k3 F
0 11 12 k4 F
0 11 13 k5 F
0 11 14 k6 F
MethodParameters:
Name Flags
g
xform
maskType
maskTex
bx
by
bw
bh
k1
k2
k3
k4
k5
k6
com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, float, float, float, float);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
flags: (0x0000)
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
1: aload 3
fload 4
fload 5
fload 6
fload 7
2: 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;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 3 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 3 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 3 3 maskTex Lcom/sun/prism/Texture;
0 3 4 bx F
0 3 5 by F
0 3 6 bw F
0 3 7 bh F
MethodParameters:
Name Flags
g
xform
maskTex
bx
by
bw
bh
com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.Texture, float, float, float, float);
descriptor: (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;
flags: (0x0000)
Code:
stack=9, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 3
ifnonnull 2
1: new java.lang.InternalError
dup
ldc "maskType must be non-null"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
ifnonnull 38
3: aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaint:()Lcom/sun/prism/paint/Paint;
astore 9
start local 9 4: aconst_null
astore 10
start local 10 5: aload 9
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
ifeq 12
6: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
7: aload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.isNewPaintStyle:()Z
ifeq 10
8: aload 1
invokestatic com.sun.prism.impl.ps.PaintHelper.getWrapGradientTexture:(Lcom/sun/prism/ps/ShaderGraphics;)Lcom/sun/prism/Texture;
astore 10
9: goto 17
10: StackMap locals: com.sun.prism.paint.Paint com.sun.prism.Texture
StackMap stack:
aload 1
aload 9
checkcast com.sun.prism.paint.Gradient
invokestatic com.sun.prism.impl.ps.PaintHelper.getGradientTexture:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/paint/Gradient;)Lcom/sun/prism/Texture;
astore 10
11: goto 17
StackMap locals:
StackMap stack:
12: aload 9
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
getstatic com.sun.prism.paint.Paint$Type.IMAGE_PATTERN:Lcom/sun/prism/paint/Paint$Type;
if_acmpne 17
13: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
14: aload 9
checkcast com.sun.prism.paint.ImagePattern
astore 13
start local 13 15: aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 14
start local 14 16: aload 14
aload 13
invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.getCachedTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
astore 10
end local 14 end local 13 17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
invokeinterface com.sun.prism.ps.ShaderFactory.isSuperShaderAllowed:()Z
ifeq 24
18: aload 10
ifnonnull 24
19: aload 4
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
invokeinterface com.sun.prism.ps.ShaderFactory.getGlyphTexture:()Lcom/sun/prism/Texture;
if_acmpne 24
20: aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
astore 13
start local 13 21: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
invokeinterface com.sun.prism.ps.ShaderFactory.getRegionTexture:()Lcom/sun/prism/Texture;
astore 11
start local 11 22: aload 4
astore 12
start local 12 23: goto 31
end local 13 end local 12 end local 11 24: StackMap locals:
StackMap stack:
aload 4
ifnull 28
25: aload 4
astore 11
start local 11 26: aload 10
astore 12
start local 12 27: goto 30
end local 12 end local 11 28: StackMap locals:
StackMap stack:
aload 10
astore 11
start local 11 29: aconst_null
astore 12
start local 12 30: StackMap locals: com.sun.prism.Texture com.sun.prism.Texture
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAlphaTestShader:()Z
aload 3
aload 9
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getPaintShader:(ZLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
astore 13
start local 13 31: StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
aload 0
aload 1
bipush 15
aload 2
aload 13
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
32: aload 0
iconst_0
aload 11
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
33: aload 0
iconst_1
aload 12
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
34: aload 0
aload 1
aload 13
aload 3
aload 9
fload 5
fload 6
fload 7
fload 8
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePaintShader:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;FFFF)V
35: aload 0
aload 9
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
36: aload 10
ifnull 37
aload 10
invokeinterface com.sun.prism.Texture.unlock:()V
37: StackMap locals:
StackMap stack:
aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 38: StackMap locals: com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.impl.ps.BaseShaderGraphics com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.Texture float float float float
StackMap stack:
aload 0
aload 1
bipush 15
aload 2
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
39: aload 0
iconst_0
aload 4
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
40: aload 0
iconst_1
aconst_null
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
41: aload 0
aconst_null
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
42: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 43 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 43 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 43 3 maskType Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
0 43 4 maskTex Lcom/sun/prism/Texture;
0 43 5 bx F
0 43 6 by F
0 43 7 bw F
0 43 8 bh F
4 38 9 paint Lcom/sun/prism/paint/Paint;
5 38 10 paintTex Lcom/sun/prism/Texture;
22 24 11 tex0 Lcom/sun/prism/Texture;
26 28 11 tex0 Lcom/sun/prism/Texture;
29 38 11 tex0 Lcom/sun/prism/Texture;
23 24 12 tex1 Lcom/sun/prism/Texture;
27 28 12 tex1 Lcom/sun/prism/Texture;
30 38 12 tex1 Lcom/sun/prism/Texture;
15 17 13 texPaint Lcom/sun/prism/paint/ImagePattern;
16 17 14 rf Lcom/sun/prism/ResourceFactory;
21 24 13 shader Lcom/sun/prism/ps/Shader;
31 38 13 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
g
xform
maskType
maskTex
bx
by
bw
bh
public void validateTextureOp(com.sun.prism.impl.BaseGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.PixelFormat);
descriptor: (Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
aload 2
aload 3
aconst_null
aload 4
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
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 2 1 g Lcom/sun/prism/impl/BaseGraphics;
0 2 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 2 3 tex0 Lcom/sun/prism/Texture;
0 2 4 format Lcom/sun/prism/PixelFormat;
MethodParameters:
Name Flags
g
xform
tex0
format
public com.sun.prism.ps.Shader validateLCDOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.Texture, boolean, com.sun.prism.paint.Paint);
descriptor: (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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
ifeq 1
aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_First_LCD:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_SECOND_LCD:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
2: StackMap locals:
StackMap stack: com.sun.prism.ps.Shader
astore 7
start local 7 3: aload 0
aload 1
bipush 15
aload 2
aload 7
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
4: aload 0
iconst_0
aload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
5: aload 0
iconst_1
aload 4
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
6: aload 0
aload 6
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
7: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 8 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 8 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 8 3 tex0 Lcom/sun/prism/Texture;
0 8 4 tex1 Lcom/sun/prism/Texture;
0 8 5 firstPass Z
0 8 6 fillColor Lcom/sun/prism/paint/Paint;
3 8 7 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
g
xform
tex0
tex1
firstPass
fillColor
com.sun.prism.ps.Shader validateTextureOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture[], com.sun.prism.PixelFormat);
descriptor: (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;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
if_acmpne 8
1: aload 3
arraylength
iconst_3
if_icmpge 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
ifnonnull 6
4: aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_YV12:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
astore 5
start local 5 5: goto 9
end local 5 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
astore 5
start local 5 7: goto 9
end local 5 8: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 5 9: StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
aload 5
ifnull 18
10: aload 0
aload 1
bipush 15
aload 2
aload 5
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
11: iconst_0
aload 3
arraylength
iconst_4
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 16
14: StackMap locals: int int
StackMap stack:
aload 0
iload 7
aload 3
iload 7
aaload
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 6
if_icmplt 14
end local 7 17: aload 0
aconst_null
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
end local 6 18: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 19 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 19 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 19 3 textures [Lcom/sun/prism/Texture;
0 19 4 format Lcom/sun/prism/PixelFormat;
5 6 5 shader Lcom/sun/prism/ps/Shader;
7 8 5 shader Lcom/sun/prism/ps/Shader;
9 19 5 shader Lcom/sun/prism/ps/Shader;
12 18 6 texCount I
13 17 7 index I
MethodParameters:
Name Flags
g
xform
textures
format
com.sun.prism.ps.Shader validateTextureOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.Texture, com.sun.prism.PixelFormat);
descriptor: (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;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
ifnonnull 12
1: invokestatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
aload 5
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 2
2: 2
3: 2
4: 2
5: 10
6: 10
7: 2
default: 10
}
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
invokeinterface com.sun.prism.ps.ShaderFactory.isSuperShaderAllowed:()Z
ifeq 8
3: aload 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
invokeinterface com.sun.prism.ps.ShaderFactory.getRegionTexture:()Lcom/sun/prism/Texture;
if_acmpne 8
4: aload 4
ifnonnull 8
5: aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
astore 6
start local 6 6: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
invokeinterface com.sun.prism.ps.ShaderFactory.getGlyphTexture:()Lcom/sun/prism/Texture;
astore 4
7: goto 13
end local 6 8: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_RGB:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
astore 6
start local 6 9: goto 13
end local 6 10: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Pixel format not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
start local 6 11: StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
goto 13
end local 6 12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
astore 6
start local 6 13: StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
aload 0
aload 1
bipush 15
aload 2
aload 6
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
14: aload 0
iconst_0
aload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
15: aload 0
iconst_1
aload 4
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
16: aload 0
aconst_null
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
17: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 18 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 18 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 18 3 tex0 Lcom/sun/prism/Texture;
0 18 4 tex1 Lcom/sun/prism/Texture;
0 18 5 format Lcom/sun/prism/PixelFormat;
6 8 6 shader Lcom/sun/prism/ps/Shader;
9 10 6 shader Lcom/sun/prism/ps/Shader;
11 12 6 shader Lcom/sun/prism/ps/Shader;
13 18 6 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
g
xform
tex0
tex1
format
com.sun.prism.ps.Shader validateMaskTextureOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.Texture, com.sun.prism.PixelFormat);
descriptor: (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;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
ifnonnull 6
1: invokestatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
aload 5
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 2
2: 2
3: 2
4: 2
5: 4
6: 4
7: 2
default: 4
}
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_MASK_RGB:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
astore 6
start local 6 3: goto 7
end local 6 4: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Pixel format not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
start local 6 5: StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
goto 7
end local 6 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
astore 6
start local 6 7: StackMap locals: com.sun.prism.ps.Shader
StackMap stack:
aload 0
aload 1
bipush 15
aload 2
aload 6
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
8: aload 0
iconst_0
aload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
9: aload 0
iconst_1
aload 4
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
10: aload 0
aconst_null
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
11: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 12 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 12 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 12 3 tex0 Lcom/sun/prism/Texture;
0 12 4 tex1 Lcom/sun/prism/Texture;
0 12 5 format Lcom/sun/prism/PixelFormat;
3 4 6 shader Lcom/sun/prism/ps/Shader;
5 6 6 shader Lcom/sun/prism/ps/Shader;
7 12 6 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
g
xform
tex0
tex1
format
void setExternalShader(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.prism.ps.Shader);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
1: aload 2
ifnull 3
2: aload 2
invokeinterface com.sun.prism.ps.Shader.enable:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 5 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 5 2 shader Lcom/sun/prism/ps/Shader;
MethodParameters:
Name Flags
g
shader
private void checkState(com.sun.prism.impl.ps.BaseShaderGraphics, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.ps.Shader);
descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
1: iload 2
iconst_1
iand
ifeq 8
2: aload 4
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
if_acmpeq 8
3: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
4: aload 4
invokeinterface com.sun.prism.ps.Shader.enable:()V
5: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aload 4
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
6: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
iconst_0
putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
7: iload 2
iconst_2
ior
istore 2
8: StackMap locals:
StackMap stack:
iload 2
iconst_2
iand
ifeq 14
9: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
ifeq 10
aload 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.equals:(Ljava/lang/Object;)Z
ifne 14
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
11: aload 0
aload 4
aload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateShaderTransform:(Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;)V
12: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
13: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
iconst_1
putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
14: StackMap locals:
StackMap stack:
iload 2
iconst_4
iand
ifeq 20
15: aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
astore 5
start local 5 16: aload 5
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
if_acmpeq 20
17: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
18: aload 0
aload 5
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
19: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aload 5
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
end local 5 20: StackMap locals:
StackMap stack:
iload 2
bipush 8
iand
ifeq 26
21: aload 1
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
astore 5
start local 5 22: aload 5
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastComp:Lcom/sun/prism/CompositeMode;
if_acmpeq 26
23: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
24: aload 0
aload 5
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateCompositeMode:(Lcom/sun/prism/CompositeMode;)V
25: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aload 5
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastComp:Lcom/sun/prism/CompositeMode;
end local 5 26: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 27 1 g Lcom/sun/prism/impl/ps/BaseShaderGraphics;
0 27 2 checkFlags I
0 27 3 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 27 4 shader Lcom/sun/prism/ps/Shader;
16 20 5 clip Lcom/sun/javafx/geom/Rectangle;
22 26 5 mode Lcom/sun/prism/CompositeMode;
MethodParameters:
Name Flags
g
checkFlags
xform
shader
private void setTexture(int, com.sun.prism.Texture);
descriptor: (ILcom/sun/prism/Texture;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokeinterface com.sun.prism.Texture.assertLocked:()V
1: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
iload 1
aaload
if_acmpeq 5
2: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
3: aload 0
iload 1
aload 2
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateTexture:(ILcom/sun/prism/Texture;)V
4: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
iload 1
aload 2
aastore
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 6 1 texUnit I
0 6 2 tex Lcom/sun/prism/Texture;
MethodParameters:
Name Flags
texUnit
tex
public void initLCDBuffer(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
iload 1
iload 2
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ps.ShaderFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
putfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.makePermanent:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 3 1 width I
0 3 2 height I
MethodParameters:
Name Flags
width
height
public void disposeLCDBuffer();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
2: aload 0
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
public com.sun.prism.RTTexture getLCDBuffer();
descriptor: ()Lcom/sun/prism/RTTexture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
public void validateLCDBuffer(com.sun.prism.RenderTarget);
descriptor: (Lcom/sun/prism/RenderTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getPhysicalWidth:()I
aload 1
invokeinterface com.sun.prism.RenderTarget.getPhysicalWidth:()I
if_icmplt 3
2: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getPhysicalHeight:()I
aload 1
invokeinterface com.sun.prism.RenderTarget.getPhysicalHeight:()I
if_icmpge 5
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.disposeLCDBuffer:()V
4: aload 0
aload 1
invokeinterface com.sun.prism.RenderTarget.getPhysicalWidth:()I
aload 1
invokeinterface com.sun.prism.RenderTarget.getPhysicalHeight:()I
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.initLCDBuffer:(II)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 6 1 renderTarget Lcom/sun/prism/RenderTarget;
MethodParameters:
Name Flags
renderTarget
public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
srcRTT
dstRTT
srcX0
srcY0
srcX1
srcY1
dstX0
dstY0
dstX1
dstY1
protected void setRenderTarget(com.sun.prism.RenderTarget, com.sun.javafx.sg.prism.NGCamera, boolean, boolean);
descriptor: (Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof com.sun.prism.Texture
ifeq 2
1: aload 1
checkcast com.sun.prism.Texture
invokeinterface com.sun.prism.Texture.assertLocked:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ifnull 7
3: iload 4
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastState3D:Z
if_icmpne 7
4: aload 1
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastRenderTarget:Lcom/sun/prism/RenderTarget;
if_acmpne 7
5: aload 2
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastCamera:Lcom/sun/javafx/sg/prism/NGCamera;
if_acmpne 7
6: iload 3
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastDepthTest:Z
if_icmpeq 33
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
8: aload 0
aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateRenderTarget:(Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;Z)Lcom/sun/prism/impl/ps/BaseShaderContext$State;
putfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
9: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aload 1
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastRenderTarget:Lcom/sun/prism/RenderTarget;
10: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aload 2
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastCamera:Lcom/sun/javafx/sg/prism/NGCamera;
11: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
iload 3
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastDepthTest:Z
12: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
iconst_0
putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
13: iload 4
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastState3D:Z
if_icmpeq 33
14: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
iload 4
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastState3D:Z
15: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
16: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ldc NaN
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
17: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ldc NaN
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
18: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ldc NaN
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
19: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ldc NaN
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
20: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ldc NaN
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
21: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ldc NaN
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
22: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastComp:Lcom/sun/prism/CompositeMode;
23: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
24: iconst_0
istore 5
start local 5 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
iload 5
aconst_null
aastore
27: iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
arraylength
if_icmpne 26
end local 5 29: iload 4
ifeq 32
30: aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setDeviceParametersFor3D:()V
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setDeviceParametersFor2D:()V
33: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
0 34 1 target Lcom/sun/prism/RenderTarget;
0 34 2 camera Lcom/sun/javafx/sg/prism/NGCamera;
0 34 3 depthTest Z
0 34 4 state3D Z
25 29 5 i I
MethodParameters:
Name Flags
target
camera
depthTest
state3D
protected void releaseRenderTarget();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
ifnull 7
1: aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
aconst_null
putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastRenderTarget:Lcom/sun/prism/RenderTarget;
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
iload 1
aconst_null
aastore
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
arraylength
if_icmplt 4
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/impl/ps/BaseShaderContext;
3 7 1 i I
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: getstatic com.sun.prism.impl.ps.BaseShaderContext.$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.BaseShaderContext.$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
static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.PixelFormat.values:()[Lcom/sun/prism/PixelFormat;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_5
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.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
bipush 7
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.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.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_1
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$PixelFormat:[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
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "BaseShaderContext.java"
NestMembers:
com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType com.sun.prism.impl.ps.BaseShaderContext$State
InnerClasses:
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
public final MaskType = com.sun.prism.impl.ps.BaseShaderContext$MaskType of com.sun.prism.impl.ps.BaseShaderContext
public final SpecialShaderType = com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType of com.sun.prism.impl.ps.BaseShaderContext
public State = com.sun.prism.impl.ps.BaseShaderContext$State of com.sun.prism.impl.ps.BaseShaderContext
public final Type = com.sun.prism.paint.Paint$Type of com.sun.prism.paint.Paint