final class com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer extends com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer
super_class: com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer
{
private final com.sun.webkit.graphics.WCPath normalizedToClipPath;
descriptor: Lcom/sun/webkit/graphics/WCPath;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean srcover;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private void <init>(com.sun.prism.Graphics, com.sun.javafx.geom.Rectangle, com.sun.webkit.graphics.WCPath, boolean);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/webkit/graphics/WCPath;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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
aload 2
iload 4
invokespecial com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.<init>:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Rectangle;Z)V
1: aload 0
aload 3
putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.normalizedToClipPath:Lcom/sun/webkit/graphics/WCPath;
2: aload 0
iconst_1
putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.srcover:Z
3: return
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/javafx/webkit/prism/WCGraphicsPrismContext$ClipLayer;
0 4 1 g Lcom/sun/prism/Graphics;
0 4 2 bounds Lcom/sun/javafx/geom/Rectangle;
0 4 3 normalizedToClipPath Lcom/sun/webkit/graphics/WCPath;
0 4 4 permanent Z
MethodParameters:
Name Flags
g
bounds
normalizedToClipPath
permanent
void init(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
checkcast com.sun.prism.ReadbackGraphics
astore 3
3: aload 3
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
invokeinterface com.sun.prism.ReadbackGraphics.readBack:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/prism/RTTexture;
astore 2
4: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.getGraphics:()Lcom/sun/prism/Graphics;
aload 2
fconst_0
fconst_0
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
5: goto 10
StackMap locals: com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer com.sun.prism.Graphics com.sun.prism.RTTexture com.sun.prism.ReadbackGraphics
StackMap stack: java.lang.Throwable
6: astore 4
7: aload 3
ifnull 9
aload 2
ifnull 9
8: aload 3
aload 2
invokeinterface com.sun.prism.ReadbackGraphics.releaseReadBackBuffer:(Lcom/sun/prism/RTTexture;)V
9: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
10: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 2
ifnull 12
11: aload 3
aload 2
invokeinterface com.sun.prism.ReadbackGraphics.releaseReadBackBuffer:(Lcom/sun/prism/RTTexture;)V
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.srcover:Z
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$ClipLayer;
0 14 1 g Lcom/sun/prism/Graphics;
1 14 2 texture Lcom/sun/prism/RTTexture;
2 14 3 readbackGraphics Lcom/sun/prism/ReadbackGraphics;
Exception table:
from to target type
2 6 6 any
MethodParameters:
Name Flags
g
void render(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0000)
Code:
stack=11, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.normalizedToClipPath:Lcom/sun/webkit/graphics/WCPath;
checkcast com.sun.javafx.webkit.prism.WCPathImpl
invokevirtual com.sun.javafx.webkit.prism.WCPathImpl.getPlatformPath:()Lcom/sun/javafx/geom/Path2D;
astore 2
start local 2 1: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.fctx:Lcom/sun/scenario/effect/FilterContext;
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
2: invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 3
start local 3 3: aload 3
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 4
start local 4 4: aload 4
getstatic com.sun.prism.paint.Color.BLACK:Lcom/sun/prism/paint/Color;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
5: aload 4
aload 2
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
6: aload 1
instanceof com.sun.prism.MaskTextureGraphics
ifeq 21
aload 1
instanceof com.sun.prism.PrinterGraphics
ifne 21
7: aload 1
checkcast com.sun.prism.MaskTextureGraphics
astore 5
start local 5 8: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.srcover:Z
ifeq 15
9: aload 5
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
checkcast com.sun.prism.RTTexture
10: aload 3
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
checkcast com.sun.prism.RTTexture
11: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.x:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.y:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
12: iconst_0
iconst_0
iconst_0
iconst_0
13: invokeinterface com.sun.prism.MaskTextureGraphics.drawPixelsMasked:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
14: goto 29
15: StackMap locals: com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer com.sun.prism.Graphics com.sun.javafx.geom.Path2D com.sun.scenario.effect.impl.prism.PrDrawable com.sun.prism.Graphics com.sun.prism.MaskTextureGraphics
StackMap stack:
aload 5
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
checkcast com.sun.prism.RTTexture
16: aload 3
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
checkcast com.sun.prism.RTTexture
17: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.x:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.y:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
18: iconst_0
iconst_0
iconst_0
iconst_0
19: invokeinterface com.sun.prism.MaskTextureGraphics.maskInterpolatePixels:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
end local 5 20: goto 29
21: StackMap locals:
StackMap stack:
new com.sun.scenario.effect.Blend
dup
getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
22: new com.sun.javafx.webkit.prism.WCGraphicsPrismContext$PassThrough
dup
aload 3
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
invokespecial com.sun.javafx.webkit.prism.WCGraphicsPrismContext$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;II)V
23: new com.sun.javafx.webkit.prism.WCGraphicsPrismContext$PassThrough
dup
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
invokespecial com.sun.javafx.webkit.prism.WCGraphicsPrismContext$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;II)V
24: invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
astore 5
start local 5 25: new com.sun.javafx.geom.transform.Affine3D
dup
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
astore 6
start local 6 26: aload 1
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
27: aload 5
aload 1
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
28: aload 1
aload 6
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
end local 6 end local 5 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.fctx:Lcom/sun/scenario/effect/FilterContext;
aload 3
invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$ClipLayer;
0 31 1 g Lcom/sun/prism/Graphics;
1 31 2 p2d Lcom/sun/javafx/geom/Path2D;
3 31 3 bufferImg Lcom/sun/scenario/effect/impl/prism/PrDrawable;
4 31 4 bufferGraphics Lcom/sun/prism/Graphics;
8 20 5 mg Lcom/sun/prism/MaskTextureGraphics;
25 29 5 blend Lcom/sun/scenario/effect/Blend;
26 29 6 tx Lcom/sun/javafx/geom/transform/Affine3D;
MethodParameters:
Name Flags
g
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "ClipLayer[%d,%d + %dx%d, path %s]"
iconst_5
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.x:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.y:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.bounds:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
2: aload 0
getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer.normalizedToClipPath:Lcom/sun/webkit/graphics/WCPath;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$ClipLayer;
}
SourceFile: "WCGraphicsPrismContext.java"
NestHost: com.sun.javafx.webkit.prism.WCGraphicsPrismContext
InnerClasses:
private final ClipLayer = com.sun.javafx.webkit.prism.WCGraphicsPrismContext$ClipLayer of com.sun.javafx.webkit.prism.WCGraphicsPrismContext
private abstract Layer = com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer of com.sun.javafx.webkit.prism.WCGraphicsPrismContext
private final PassThrough = com.sun.javafx.webkit.prism.WCGraphicsPrismContext$PassThrough of com.sun.javafx.webkit.prism.WCGraphicsPrismContext
public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend