public abstract class com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer<T extends com.sun.scenario.effect.impl.state.RenderState> extends com.sun.scenario.effect.impl.prism.ps.PPSEffectPeer<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer
super_class: com.sun.scenario.effect.impl.prism.ps.PPSEffectPeer
{
private com.sun.prism.ps.Shader shader;
descriptor: Lcom/sun/prism/ps/Shader;
flags: (0x0002) ACC_PRIVATE
protected void <init>(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.impl.Renderer, java.lang.String);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)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
aload 3
invokespecial com.sun.scenario.effect.impl.prism.ps.PPSEffectPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/impl/prism/ps/PPSOneSamplerPeer<TT;>;
0 2 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 2 2 r Lcom/sun/scenario/effect/impl/Renderer;
0 2 3 shaderName Ljava/lang/String;
MethodParameters:
Name Flags
fctx
r
shaderName
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
ifnull 2
1: aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
invokeinterface com.sun.prism.ps.Shader.dispose:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/prism/ps/PPSOneSamplerPeer<TT;>;
com.sun.scenario.effect.ImageData filterImpl(com.sun.scenario.effect.ImageData[]);
descriptor: ([Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
flags: (0x0080) ACC_VARARGS
Code:
stack=14, locals=29, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
astore 2
start local 2 1: aload 2
checkcast com.sun.scenario.effect.impl.prism.PrTexture
astore 3
start local 3 2: aload 1
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 4
start local 4 3: aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getDestBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 5
start local 5 4: aload 5
getfield com.sun.javafx.geom.Rectangle.width:I
istore 6
start local 6 5: aload 5
getfield com.sun.javafx.geom.Rectangle.height:I
istore 7
start local 7 6: aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getRenderer:()Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
astore 8
start local 8 7: aload 8
iload 6
iload 7
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
astore 9
start local 9 8: aload 9
ifnonnull 11
9: aload 8
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
10: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 9
aload 5
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
11: StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable
StackMap stack:
aload 0
aload 9
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getPhysicalWidth:()I
aload 9
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getPhysicalHeight:()I
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.setDestNativeBounds:(II)V
12: aload 1
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 10
start local 10 13: aload 0
iconst_0
aload 4
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
14: aload 0
iconst_0
aload 10
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.setInputTransform:(ILcom/sun/javafx/geom/transform/BaseTransform;)V
15: aload 0
iconst_0
aload 3
invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getNativeBounds:()Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
16: bipush 8
newarray 6
astore 11
start local 11 17: aload 0
iconst_0
aload 11
18: aload 4
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 4
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
19: aload 2
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
i2f
20: aload 2
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
i2f
21: aload 5
22: aload 10
23: invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getTextureCoordinates:(I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
istore 12
start local 12 24: aload 9
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.createGraphics:()Lcom/sun/prism/ps/ShaderGraphics;
astore 13
start local 13 25: aload 13
ifnonnull 28
26: aload 8
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
27: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 9
aload 5
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
28: StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.javafx.geom.transform.BaseTransform float[] int com.sun.prism.ps.ShaderGraphics
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
ifnonnull 30
29: aload 0
aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.createShader:()Lcom/sun/prism/ps/Shader;
putfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
ifnull 31
aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
invokeinterface com.sun.prism.ps.Shader.isValid:()Z
ifne 33
31: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
32: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 9
aload 5
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
33: StackMap locals:
StackMap stack:
aload 13
aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
invokeinterface com.sun.prism.ps.ShaderGraphics.setExternalShader:(Lcom/sun/prism/ps/Shader;)V
34: aload 0
aload 0
getfield com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.updateShader:(Lcom/sun/prism/ps/Shader;)V
35: fconst_0
fstore 14
start local 14 36: fconst_0
fstore 15
start local 15 37: iload 6
i2f
fstore 16
start local 16 38: iload 7
i2f
fstore 17
start local 17 39: aload 3
invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
astore 18
start local 18 40: aload 18
ifnonnull 43
41: aload 8
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
42: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 9
aload 5
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
43: StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.javafx.geom.transform.BaseTransform float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture
StackMap stack:
aload 18
invokeinterface com.sun.prism.Texture.getContentX:()I
i2f
aload 18
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fdiv
fstore 19
start local 19 44: aload 18
invokeinterface com.sun.prism.Texture.getContentY:()I
i2f
aload 18
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fdiv
fstore 20
start local 20 45: fload 19
aload 11
iconst_0
faload
fadd
fstore 21
start local 21 46: fload 20
aload 11
iconst_1
faload
fadd
fstore 22
start local 22 47: fload 19
aload 11
iconst_2
faload
fadd
fstore 23
start local 23 48: fload 20
aload 11
iconst_3
faload
fadd
fstore 24
start local 24 49: iload 12
bipush 8
if_icmpge 55
50: aload 13
aload 18
51: fload 14
fload 15
fload 16
fload 17
52: fload 21
fload 22
fload 23
fload 24
53: invokeinterface com.sun.prism.ps.ShaderGraphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
54: goto 64
55: StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.javafx.geom.transform.BaseTransform float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture float float float float float float
StackMap stack:
fload 19
aload 11
iconst_4
faload
fadd
fstore 25
start local 25 56: fload 20
aload 11
iconst_5
faload
fadd
fstore 26
start local 26 57: fload 19
aload 11
bipush 6
faload
fadd
fstore 27
start local 27 58: fload 20
aload 11
bipush 7
faload
fadd
fstore 28
start local 28 59: aload 13
aload 18
60: fload 14
fload 15
fload 16
fload 17
61: fload 21
fload 22
fload 25
fload 26
62: fload 27
fload 28
fload 23
fload 24
63: invokeinterface com.sun.prism.ps.ShaderGraphics.drawMappedTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
end local 28 end local 27 end local 26 end local 25 64: StackMap locals:
StackMap stack:
aload 13
aconst_null
invokeinterface com.sun.prism.ps.ShaderGraphics.setExternalShader:(Lcom/sun/prism/ps/Shader;)V
65: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSOneSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 9
aload 5
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lcom/sun/scenario/effect/impl/prism/ps/PPSOneSamplerPeer<TT;>;
0 66 1 inputs [Lcom/sun/scenario/effect/ImageData;
1 66 2 srcF Lcom/sun/scenario/effect/Filterable;
2 66 3 srcTex Lcom/sun/scenario/effect/impl/prism/PrTexture;
3 66 4 srcBounds Lcom/sun/javafx/geom/Rectangle;
4 66 5 dstBounds Lcom/sun/javafx/geom/Rectangle;
5 66 6 dstw I
6 66 7 dsth I
7 66 8 renderer Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
8 66 9 dst Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
13 66 10 srcTransform Lcom/sun/javafx/geom/transform/BaseTransform;
17 66 11 srcRect [F
24 66 12 srcCoords I
25 66 13 g Lcom/sun/prism/ps/ShaderGraphics;
36 66 14 dx1 F
37 66 15 dy1 F
38 66 16 dx2 F
39 66 17 dy2 F
40 66 18 ptex Lcom/sun/prism/Texture;
44 66 19 txoff F
45 66 20 tyoff F
46 66 21 tx11 F
47 66 22 ty11 F
48 66 23 tx22 F
49 66 24 ty22 F
56 64 25 tx21 F
57 64 26 ty21 F
58 64 27 tx12 F
59 64 28 ty12 F
MethodParameters:
Name Flags
inputs
}
Signature: <T::Lcom/sun/scenario/effect/impl/state/RenderState;>Lcom/sun/scenario/effect/impl/prism/ps/PPSEffectPeer<TT;>;
SourceFile: "PPSOneSamplerPeer.java"