abstract class com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer
  super_class: java.lang.Object
{
  com.sun.scenario.effect.FilterContext fctx;
    descriptor: Lcom/sun/scenario/effect/FilterContext;
    flags: (0x0000) 

  com.sun.scenario.effect.impl.prism.PrDrawable buffer;
    descriptor: Lcom/sun/scenario/effect/impl/prism/PrDrawable;
    flags: (0x0000) 

  com.sun.prism.Graphics graphics;
    descriptor: Lcom/sun/prism/Graphics;
    flags: (0x0000) 

  final com.sun.javafx.geom.Rectangle bounds;
    descriptor: Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0010) ACC_FINAL

  boolean permanent;
    descriptor: Z
    flags: (0x0000) 

  void <init>(com.sun.prism.Graphics, com.sun.javafx.geom.Rectangle, boolean);
    descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Rectangle;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // com.sun.javafx.geom.Rectangle bounds
        start local 3 // boolean permanent
         0: .line 1341
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1342
            aload 0 /* this */
            new com.sun.javafx.geom.Rectangle
            dup
            aload 2 /* bounds */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.bounds:Lcom/sun/javafx/geom/Rectangle;
         2: .line 1343
            aload 0 /* this */
            iload 3 /* permanent */
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.permanent:Z
         3: .line 1346
            aload 2 /* bounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* w */
        start local 4 // int w
         4: .line 1347
            aload 2 /* bounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* h */
        start local 5 // int h
         5: .line 1348
            aload 0 /* this */
            aload 1 /* g */
            invokestatic com.sun.javafx.webkit.prism.WCGraphicsPrismContext.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.fctx:Lcom/sun/scenario/effect/FilterContext;
         6: .line 1349
            iload 3 /* permanent */
            ifeq 12
         7: .line 1350
            invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 6 /* f */
        start local 6 // com.sun.prism.ResourceFactory f
         8: .line 1351
            aload 6 /* f */
            iload 4 /* w */
            iload 5 /* h */
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
            astore 7 /* rtt */
        start local 7 // com.sun.prism.RTTexture rtt
         9: .line 1352
            aload 7 /* rtt */
            invokeinterface com.sun.prism.RTTexture.makePermanent:()V
        10: .line 1353
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.fctx:Lcom/sun/scenario/effect/FilterContext;
            invokestatic com.sun.scenario.effect.impl.Renderer.getRenderer:(Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/impl/Renderer;
            checkcast com.sun.scenario.effect.impl.prism.PrRenderer
            aload 7 /* rtt */
            invokevirtual com.sun.scenario.effect.impl.prism.PrRenderer.createDrawable:(Lcom/sun/prism/RTTexture;)Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
        end local 7 // com.sun.prism.RTTexture rtt
        end local 6 // com.sun.prism.ResourceFactory f
        11: .line 1354
            goto 13
        12: .line 1355
      StackMap locals: com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer com.sun.prism.Graphics com.sun.javafx.geom.Rectangle int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.fctx:Lcom/sun/scenario/effect/FilterContext;
            iload 4 /* w */
            iload 5 /* h */
            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
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
        13: .line 1357
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int h
        end local 4 // int w
        end local 3 // boolean permanent
        end local 2 // com.sun.javafx.geom.Rectangle bounds
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$Layer;
            0   14     1          g  Lcom/sun/prism/Graphics;
            0   14     2     bounds  Lcom/sun/javafx/geom/Rectangle;
            0   14     3  permanent  Z
            4   14     4          w  I
            5   14     5          h  I
            8   11     6          f  Lcom/sun/prism/ResourceFactory;
            9   11     7        rtt  Lcom/sun/prism/RTTexture;
    MethodParameters:
           Name  Flags
      g          
      bounds     
      permanent  

  com.sun.prism.Graphics getGraphics();
    descriptor: ()Lcom/sun/prism/Graphics;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
         0: .line 1360
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.graphics:Lcom/sun/prism/Graphics;
            ifnonnull 2
         1: .line 1361
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.graphics:Lcom/sun/prism/Graphics;
         2: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.graphics:Lcom/sun/prism/Graphics;
            areturn
        end local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$Layer;

  abstract void init(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      g     

  abstract void render(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      g     

  private void dispose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
         0: .line 1371
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            ifnull 7
         1: .line 1372
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.permanent:Z
            ifeq 4
         2: .line 1373
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.flush:()V
         3: .line 1374
            goto 5
         4: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.fctx:Lcom/sun/scenario/effect/FilterContext;
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
         5: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.fctx:Lcom/sun/scenario/effect/FilterContext;
         6: .line 1378
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.buffer:Lcom/sun/scenario/effect/impl/prism/PrDrawable;
         7: .line 1380
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$Layer;

  private double getX();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
         0: .line 1382
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.bounds:Lcom/sun/javafx/geom/Rectangle;
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2d
            dreturn
        end local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$Layer;

  private double getY();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
         0: .line 1383
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer.bounds:Lcom/sun/javafx/geom/Rectangle;
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2d
            dreturn
        end local 0 // com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/prism/WCGraphicsPrismContext$Layer;
}
SourceFile: "WCGraphicsPrismContext.java"
NestHost: com.sun.javafx.webkit.prism.WCGraphicsPrismContext
InnerClasses:
  private abstract Layer = com.sun.javafx.webkit.prism.WCGraphicsPrismContext$Layer of com.sun.javafx.webkit.prism.WCGraphicsPrismContext
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture