public abstract class 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.BaseContext
  super_class: java.lang.Object
{
  private final com.sun.glass.ui.Screen screen;
    descriptor: Lcom/sun/glass/ui/Screen;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.prism.ResourceFactory factory;
    descriptor: Lcom/sun/prism/ResourceFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.prism.impl.VertexBuffer vertexBuffer;
    descriptor: Lcom/sun/prism/impl/VertexBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int MIN_MASK_DIM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private com.sun.prism.Texture maskTex;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer maskBuffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer clearBuffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private int curMaskRow;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int nextMaskRow;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int curMaskCol;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int highMaskCol;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.Texture paintTex;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x0002) ACC_PRIVATE

  private int[] paintPixels;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer paintBuffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.Texture rectTex;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x0002) ACC_PRIVATE

  private int rectTexMax;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.Texture wrapRectTex;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.Texture ovalTex;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<com.sun.javafx.font.FontStrike, com.sun.prism.impl.GlyphCache> greyGlyphCaches;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;

  private final java.util.Map<com.sun.javafx.font.FontStrike, com.sun.prism.impl.GlyphCache> lcdGlyphCaches;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;

  protected void <init>(com.sun.glass.ui.Screen, com.sun.prism.ResourceFactory, int);
    descriptor: (Lcom/sun/glass/ui/Screen;Lcom/sun/prism/ResourceFactory;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.glass.ui.Screen screen
        start local 2 // com.sun.prism.ResourceFactory factory
        start local 3 // int vbQuads
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.prism.impl.BaseContext.greyGlyphCaches:Ljava/util/Map;
         2: .line 77
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.prism.impl.BaseContext.lcdGlyphCaches:Ljava/util/Map;
         3: .line 80
            aload 0 /* this */
            aload 1 /* screen */
            putfield com.sun.prism.impl.BaseContext.screen:Lcom/sun/glass/ui/Screen;
         4: .line 81
            aload 0 /* this */
            aload 2 /* factory */
            putfield com.sun.prism.impl.BaseContext.factory:Lcom/sun/prism/ResourceFactory;
         5: .line 82
            aload 0 /* this */
            new com.sun.prism.impl.VertexBuffer
            dup
            aload 0 /* this */
            iload 3 /* vbQuads */
            invokespecial com.sun.prism.impl.VertexBuffer.<init>:(Lcom/sun/prism/impl/BaseContext;I)V
            putfield com.sun.prism.impl.BaseContext.vertexBuffer:Lcom/sun/prism/impl/VertexBuffer;
         6: .line 83
            return
        end local 3 // int vbQuads
        end local 2 // com.sun.prism.ResourceFactory factory
        end local 1 // com.sun.glass.ui.Screen screen
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/prism/impl/BaseContext;
            0    7     1   screen  Lcom/sun/glass/ui/Screen;
            0    7     2  factory  Lcom/sun/prism/ResourceFactory;
            0    7     3  vbQuads  I
    MethodParameters:
         Name  Flags
      screen   
      factory  
      vbQuads  

  protected void setDeviceParametersFor2D();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 85
            return
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  protected void setDeviceParametersFor3D();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 86
            return
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  public com.sun.glass.ui.Screen getAssociatedScreen();
    descriptor: ()Lcom/sun/glass/ui/Screen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 89
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.screen:Lcom/sun/glass/ui/Screen;
            areturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  public com.sun.prism.ResourceFactory getResourceFactory();
    descriptor: ()Lcom/sun/prism/ResourceFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 93
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.factory:Lcom/sun/prism/ResourceFactory;
            areturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  public com.sun.prism.impl.VertexBuffer getVertexBuffer();
    descriptor: ()Lcom/sun/prism/impl/VertexBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 97
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.vertexBuffer:Lcom/sun/prism/impl/VertexBuffer;
            areturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  public void flushVertexBuffer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 101
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.vertexBuffer:Lcom/sun/prism/impl/VertexBuffer;
            invokevirtual com.sun.prism.impl.VertexBuffer.flush:()V
         1: .line 102
            return
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseContext;

  protected final void flushMask();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 105
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            ifgt 1
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            ifle 8
         1: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
         2: .line 109
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
         3: .line 110
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.highMaskCol:I
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.nextMaskRow:I
         4: .line 111
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            iconst_1
         5: .line 109
            invokeinterface com.sun.prism.Texture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
         6: .line 112
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.unlock:()V
         7: .line 113
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.prism.impl.BaseContext.highMaskCol:I
            dup_x1
            putfield com.sun.prism.impl.BaseContext.nextMaskRow:I
            dup_x1
            putfield com.sun.prism.impl.BaseContext.curMaskCol:I
            putfield com.sun.prism.impl.BaseContext.curMaskRow:I
         8: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/prism/impl/BaseContext;

  public void drawQuads(float[], byte[], int);
    descriptor: ([F[BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // float[] coordArray
        start local 2 // byte[] colorArray
        start local 3 // int numVertices
         0: .line 118
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.flushMask:()V
         1: .line 119
            aload 0 /* this */
            aload 1 /* coordArray */
            aload 2 /* colorArray */
            iload 3 /* numVertices */
            invokevirtual com.sun.prism.impl.BaseContext.renderQuads:([F[BI)V
         2: .line 120
            return
        end local 3 // int numVertices
        end local 2 // byte[] colorArray
        end local 1 // float[] coordArray
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/prism/impl/BaseContext;
            0    3     1   coordArray  [F
            0    3     2   colorArray  [B
            0    3     3  numVertices  I
    MethodParameters:
             Name  Flags
      coordArray   
      colorArray   
      numVertices  

  protected abstract void renderQuads(float[], byte[], int);
    descriptor: ([F[BI)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      coordArray   
      colorArray   
      numVertices  

  public void setRenderTarget(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 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.prism.impl.BaseGraphics g
         0: .line 130
            aload 1 /* g */
            ifnull 7
         1: .line 131
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.BaseGraphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.BaseGraphics.getCameraNoClone:()Lcom/sun/javafx/sg/prism/NGCamera;
         2: .line 132
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.BaseGraphics.isDepthTest:()Z
            ifeq 3
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.BaseGraphics.isDepthBuffer:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.sun.prism.impl.BaseContext com.sun.prism.impl.BaseGraphics
      StackMap stack: com.sun.prism.impl.BaseContext com.sun.prism.RenderTarget com.sun.javafx.sg.prism.NGCamera
         3: iconst_0
      StackMap locals: com.sun.prism.impl.BaseContext com.sun.prism.impl.BaseGraphics
      StackMap stack: com.sun.prism.impl.BaseContext com.sun.prism.RenderTarget com.sun.javafx.sg.prism.NGCamera int
         4: aload 1 /* g */
            invokevirtual com.sun.prism.impl.BaseGraphics.isState3D:()Z
         5: .line 131
            invokevirtual com.sun.prism.impl.BaseContext.setRenderTarget:(Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;ZZ)V
         6: .line 133
            goto 8
         7: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.releaseRenderTarget:()V
         8: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.impl.BaseGraphics g
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/prism/impl/BaseContext;
            0    9     1     g  Lcom/sun/prism/impl/BaseGraphics;
    MethodParameters:
      Name  Flags
      g     

  protected void releaseRenderTarget();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 140
            return
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      target     
      camera     
      depthTest  
      state3D    

  public abstract void validateClearOp(com.sun.prism.impl.BaseGraphics);
    descriptor: (Lcom/sun/prism/impl/BaseGraphics;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      g     

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      g        
      xform    
      maskTex  
      bx       
      by       
      bw       
      bh       

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      g       
      xform   
      src     
      format  

  public void clearGlyphCaches();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.greyGlyphCaches:Ljava/util/Map;
            invokevirtual com.sun.prism.impl.BaseContext.clearCaches:(Ljava/util/Map;)V
         1: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.lcdGlyphCaches:Ljava/util/Map;
            invokevirtual com.sun.prism.impl.BaseContext.clearCaches:(Ljava/util/Map;)V
         2: .line 157
            return
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/prism/impl/BaseContext;

  private void clearCaches(java.util.Map<com.sun.javafx.font.FontStrike, com.sun.prism.impl.GlyphCache>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // java.util.Map glyphCaches
         0: .line 160
            aload 1 /* glyphCaches */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: goto 3
         2: .line 161
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.FontStrike
            invokeinterface com.sun.javafx.font.FontStrike.clearDesc:()V
         3: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator iter
         4: .line 164
            aload 1 /* glyphCaches */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.sun.prism.impl.BaseContext java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.prism.impl.GlyphCache
            astore 2 /* cache */
        start local 2 // com.sun.prism.impl.GlyphCache cache
         6: .line 165
            aload 2 /* cache */
            ifnull 8
         7: .line 166
            aload 2 /* cache */
            invokevirtual com.sun.prism.impl.GlyphCache.clear:()V
        end local 2 // com.sun.prism.impl.GlyphCache cache
         8: .line 164
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 169
            aload 1 /* glyphCaches */
            invokeinterface java.util.Map.clear:()V
        10: .line 170
            return
        end local 1 // java.util.Map glyphCaches
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/prism/impl/BaseContext;
            0   11     1  glyphCaches  Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;
            1    4     2         iter  Ljava/util/Iterator<Lcom/sun/javafx/font/FontStrike;>;
            6    8     2        cache  Lcom/sun/prism/impl/GlyphCache;
    Signature: (Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;)V
    MethodParameters:
             Name  Flags
      glyphCaches  

  public abstract com.sun.prism.RTTexture getLCDBuffer();
    descriptor: ()Lcom/sun/prism/RTTexture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public com.sun.prism.impl.GlyphCache getGlyphCache(com.sun.javafx.font.FontStrike);
    descriptor: (Lcom/sun/javafx/font/FontStrike;)Lcom/sun/prism/impl/GlyphCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.javafx.font.FontStrike strike
         0: .line 176
            aload 1 /* strike */
            invokeinterface com.sun.javafx.font.FontStrike.getAAMode:()I
            iconst_1
            if_icmpne 2
         1: .line 177
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.lcdGlyphCaches:Ljava/util/Map;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.greyGlyphCaches:Ljava/util/Map;
         3: .line 175
      StackMap locals:
      StackMap stack: java.util.Map
            astore 2 /* glyphCaches */
        start local 2 // java.util.Map glyphCaches
         4: .line 178
            aload 0 /* this */
            aload 1 /* strike */
            aload 2 /* glyphCaches */
            invokevirtual com.sun.prism.impl.BaseContext.getGlyphCache:(Lcom/sun/javafx/font/FontStrike;Ljava/util/Map;)Lcom/sun/prism/impl/GlyphCache;
            areturn
        end local 2 // java.util.Map glyphCaches
        end local 1 // com.sun.javafx.font.FontStrike strike
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/prism/impl/BaseContext;
            0    5     1       strike  Lcom/sun/javafx/font/FontStrike;
            4    5     2  glyphCaches  Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;
    MethodParameters:
        Name  Flags
      strike  

  public boolean isSuperShaderEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 182
            iconst_0
            ireturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseContext;

  private com.sun.prism.impl.GlyphCache getGlyphCache(com.sun.javafx.font.FontStrike, java.util.Map<com.sun.javafx.font.FontStrike, com.sun.prism.impl.GlyphCache>);
    descriptor: (Lcom/sun/javafx/font/FontStrike;Ljava/util/Map;)Lcom/sun/prism/impl/GlyphCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.javafx.font.FontStrike strike
        start local 2 // java.util.Map glyphCaches
         0: .line 187
            aload 2 /* glyphCaches */
            aload 1 /* strike */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.prism.impl.GlyphCache
            astore 3 /* glyphCache */
        start local 3 // com.sun.prism.impl.GlyphCache glyphCache
         1: .line 188
            aload 3 /* glyphCache */
            ifnonnull 4
         2: .line 189
            new com.sun.prism.impl.GlyphCache
            dup
            aload 0 /* this */
            aload 1 /* strike */
            invokespecial com.sun.prism.impl.GlyphCache.<init>:(Lcom/sun/prism/impl/BaseContext;Lcom/sun/javafx/font/FontStrike;)V
            astore 3 /* glyphCache */
         3: .line 190
            aload 2 /* glyphCaches */
            aload 1 /* strike */
            aload 3 /* glyphCache */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 192
      StackMap locals: com.sun.prism.impl.GlyphCache
      StackMap stack:
            aload 3 /* glyphCache */
            areturn
        end local 3 // com.sun.prism.impl.GlyphCache glyphCache
        end local 2 // java.util.Map glyphCaches
        end local 1 // com.sun.javafx.font.FontStrike strike
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/prism/impl/BaseContext;
            0    5     1       strike  Lcom/sun/javafx/font/FontStrike;
            0    5     2  glyphCaches  Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;
            1    5     3   glyphCache  Lcom/sun/prism/impl/GlyphCache;
    Signature: (Lcom/sun/javafx/font/FontStrike;Ljava/util/Map<Lcom/sun/javafx/font/FontStrike;Lcom/sun/prism/impl/GlyphCache;>;)Lcom/sun/prism/impl/GlyphCache;
    MethodParameters:
             Name  Flags
      strike       
      glyphCaches  

  public com.sun.prism.Texture validateMaskTexture(com.sun.prism.impl.shape.MaskData, boolean);
    descriptor: (Lcom/sun/prism/impl/shape/MaskData;Z)Lcom/sun/prism/Texture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.prism.impl.shape.MaskData maskData
        start local 2 // boolean canScale
         0: .line 196
            iload 2 /* canScale */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* pad */
        start local 3 // int pad
         3: .line 197
            aload 1 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getWidth:()I
            iload 3 /* pad */
            iadd
            iload 3 /* pad */
            iadd
            istore 4 /* needW */
        start local 4 // int needW
         4: .line 198
            aload 1 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getHeight:()I
            iload 3 /* pad */
            iadd
            iload 3 /* pad */
            iadd
            istore 5 /* needH */
        start local 5 // int needH
         5: .line 199
            iconst_0
            istore 6 /* texW */
        start local 6 // int texW
         6: iconst_0
            istore 7 /* texH */
        start local 7 // int texH
         7: .line 201
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            ifnull 14
         8: .line 202
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
         9: .line 203
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.isSurfaceLost:()Z
            ifeq 12
        10: .line 204
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
        11: .line 205
            goto 14
        12: .line 206
      StackMap locals: com.sun.prism.impl.BaseContext com.sun.prism.impl.shape.MaskData int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            istore 6 /* texW */
        13: .line 207
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentHeight:()I
            istore 7 /* texH */
        14: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            ifnull 15
            iload 6 /* texW */
            iload 4 /* needW */
            if_icmplt 15
            iload 7 /* texH */
            iload 5 /* needH */
            if_icmpge 30
        15: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            ifnull 19
        16: .line 213
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.flushVertexBuffer:()V
        17: .line 214
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.dispose:()V
        18: .line 215
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
        19: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
        20: .line 223
            sipush 1024
            iload 4 /* needW */
            iload 6 /* texW */
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* newTexW */
        start local 8 // int newTexW
        21: .line 224
            sipush 1024
            iload 5 /* needH */
            iload 7 /* texH */
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* newTexH */
        start local 9 // int newTexH
        22: .line 226
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
        23: .line 227
            iload 8 /* newTexW */
            iload 9 /* newTexH */
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.createMaskTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
        24: .line 226
            putfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
        25: .line 228
            aload 0 /* this */
            iload 8 /* newTexW */
            iload 9 /* newTexH */
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
        26: .line 229
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
            ifnull 27
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 8 /* newTexW */
            if_icmpge 29
        27: .line 230
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
        28: .line 231
            aload 0 /* this */
            iload 8 /* newTexW */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
        29: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.prism.impl.BaseContext.highMaskCol:I
            dup_x1
            putfield com.sun.prism.impl.BaseContext.nextMaskRow:I
            dup_x1
            putfield com.sun.prism.impl.BaseContext.curMaskCol:I
            putfield com.sun.prism.impl.BaseContext.curMaskRow:I
        end local 9 // int newTexH
        end local 8 // int newTexW
        30: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            areturn
        end local 7 // int texH
        end local 6 // int texW
        end local 5 // int needH
        end local 4 // int needW
        end local 3 // int pad
        end local 2 // boolean canScale
        end local 1 // com.sun.prism.impl.shape.MaskData maskData
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lcom/sun/prism/impl/BaseContext;
            0   31     1  maskData  Lcom/sun/prism/impl/shape/MaskData;
            0   31     2  canScale  Z
            3   31     3       pad  I
            4   31     4     needW  I
            5   31     5     needH  I
            6   31     6      texW  I
            7   31     7      texH  I
           21   30     8   newTexW  I
           22   30     9   newTexH  I
    MethodParameters:
          Name  Flags
      maskData  
      canScale  

  public void updateMaskTexture(com.sun.prism.impl.shape.MaskData, com.sun.javafx.geom.RectBounds, boolean);
    descriptor: (Lcom/sun/prism/impl/shape/MaskData;Lcom/sun/javafx/geom/RectBounds;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=15, args_size=4
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.prism.impl.shape.MaskData maskData
        start local 2 // com.sun.javafx.geom.RectBounds maskBounds
        start local 3 // boolean canScale
         0: .line 241
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.assertLocked:()V
         1: .line 242
            aload 1 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getWidth:()I
            istore 4 /* maskW */
        start local 4 // int maskW
         2: .line 243
            aload 1 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getHeight:()I
            istore 5 /* maskH */
        start local 5 // int maskH
         3: .line 244
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            istore 6 /* texW */
        start local 6 // int texW
         4: .line 245
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentHeight:()I
            istore 7 /* texH */
        start local 7 // int texH
         5: .line 246
            iload 3 /* canScale */
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: com.sun.prism.impl.BaseContext com.sun.prism.impl.shape.MaskData com.sun.javafx.geom.RectBounds int int int int int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 8 /* pad */
        start local 8 // int pad
         8: .line 247
            iload 4 /* maskW */
            iload 8 /* pad */
            iadd
            iload 8 /* pad */
            iadd
            istore 9 /* needW */
        start local 9 // int needW
         9: .line 248
            iload 5 /* maskH */
            iload 8 /* pad */
            iadd
            iload 8 /* pad */
            iadd
            istore 10 /* needH */
        start local 10 // int needH
        10: .line 249
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            iload 9 /* needW */
            iadd
            iload 6 /* texW */
            if_icmple 13
        11: .line 250
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.BaseContext.curMaskCol:I
        12: .line 251
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.nextMaskRow:I
            putfield com.sun.prism.impl.BaseContext.curMaskRow:I
        13: .line 253
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            iload 10 /* needH */
            iadd
            iload 7 /* texH */
            if_icmple 15
        14: .line 254
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.flushVertexBuffer:()V
        15: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            iload 6 /* texW */
            imul
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            iadd
            istore 11 /* offset */
        start local 11 // int offset
        16: .line 258
            invokestatic com.sun.javafx.image.impl.ByteGray.ToByteGrayConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
            astore 12 /* b2bpc */
        start local 12 // com.sun.javafx.image.ByteToBytePixelConverter b2bpc
        17: .line 259
            iload 3 /* canScale */
            ifeq 27
        18: .line 261
            iload 11 /* offset */
            istore 13 /* off */
        start local 13 // int off
        19: .line 262
            aload 12 /* b2bpc */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
            iload 13 /* off */
            iload 6 /* texW */
            iload 4 /* maskW */
            iconst_1
            iadd
            iconst_1
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        20: .line 264
            iload 11 /* offset */
            iload 4 /* maskW */
            iadd
            iconst_1
            iadd
            istore 13 /* off */
        21: .line 265
            aload 12 /* b2bpc */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
            iload 13 /* off */
            iload 6 /* texW */
            iconst_1
            iload 5 /* maskH */
            iconst_1
            iadd
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        22: .line 267
            iload 11 /* offset */
            iload 6 /* texW */
            iadd
            istore 13 /* off */
        23: .line 268
            aload 12 /* b2bpc */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
            iload 13 /* off */
            iload 6 /* texW */
            iconst_1
            iload 5 /* maskH */
            iconst_1
            iadd
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        24: .line 270
            iload 11 /* offset */
            iload 5 /* maskH */
            iconst_1
            iadd
            iload 6 /* texW */
            imul
            iadd
            iconst_1
            iadd
            istore 13 /* off */
        25: .line 271
            aload 12 /* b2bpc */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.clearBuffer:Ljava/nio/ByteBuffer;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
            iload 13 /* off */
            iload 6 /* texW */
            iload 4 /* maskW */
            iconst_1
            iadd
            iconst_1
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        26: .line 272
            iload 11 /* offset */
            iload 6 /* texW */
            iconst_1
            iadd
            iadd
            istore 11 /* offset */
        end local 13 // int off
        27: .line 274
      StackMap locals: int com.sun.javafx.image.ByteToBytePixelConverter
      StackMap stack:
            aload 12 /* b2bpc */
            aload 1 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getMaskBuffer:()Ljava/nio/ByteBuffer;
            iconst_0
            iload 4 /* maskW */
        28: .line 275
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskBuffer:Ljava/nio/ByteBuffer;
            iload 11 /* offset */
            iload 6 /* texW */
        29: .line 276
            iload 4 /* maskW */
            iload 5 /* maskH */
        30: .line 274
            invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        31: .line 278
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            i2f
            fstore 13 /* physW */
        start local 13 // float physW
        32: .line 279
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.maskTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            i2f
            fstore 14 /* physH */
        start local 14 // float physH
        33: .line 280
            aload 2 /* maskBounds */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            iload 8 /* pad */
            iadd
            i2f
            fload 13 /* physW */
            fdiv
            invokevirtual com.sun.javafx.geom.RectBounds.setMinX:(F)V
        34: .line 281
            aload 2 /* maskBounds */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            iload 8 /* pad */
            iadd
            i2f
            fload 14 /* physH */
            fdiv
            invokevirtual com.sun.javafx.geom.RectBounds.setMinY:(F)V
        35: .line 282
            aload 2 /* maskBounds */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            iload 8 /* pad */
            iadd
            iload 4 /* maskW */
            iadd
            i2f
            fload 13 /* physW */
            fdiv
            invokevirtual com.sun.javafx.geom.RectBounds.setMaxX:(F)V
        36: .line 283
            aload 2 /* maskBounds */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            iload 8 /* pad */
            iadd
            iload 5 /* maskH */
            iadd
            i2f
            fload 14 /* physH */
            fdiv
            invokevirtual com.sun.javafx.geom.RectBounds.setMaxY:(F)V
        37: .line 285
            aload 0 /* this */
            dup
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            iload 9 /* needW */
            iadd
            putfield com.sun.prism.impl.BaseContext.curMaskCol:I
        38: .line 286
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.highMaskCol:I
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            if_icmpge 39
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskCol:I
            putfield com.sun.prism.impl.BaseContext.highMaskCol:I
        39: .line 287
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.nextMaskRow:I
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            iload 10 /* needH */
            iadd
            if_icmpge 40
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.curMaskRow:I
            iload 10 /* needH */
            iadd
            putfield com.sun.prism.impl.BaseContext.nextMaskRow:I
        40: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 14 // float physH
        end local 13 // float physW
        end local 12 // com.sun.javafx.image.ByteToBytePixelConverter b2bpc
        end local 11 // int offset
        end local 10 // int needH
        end local 9 // int needW
        end local 8 // int pad
        end local 7 // int texH
        end local 6 // int texW
        end local 5 // int maskH
        end local 4 // int maskW
        end local 3 // boolean canScale
        end local 2 // com.sun.javafx.geom.RectBounds maskBounds
        end local 1 // com.sun.prism.impl.shape.MaskData maskData
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lcom/sun/prism/impl/BaseContext;
            0   41     1    maskData  Lcom/sun/prism/impl/shape/MaskData;
            0   41     2  maskBounds  Lcom/sun/javafx/geom/RectBounds;
            0   41     3    canScale  Z
            2   41     4       maskW  I
            3   41     5       maskH  I
            4   41     6        texW  I
            5   41     7        texH  I
            8   41     8         pad  I
            9   41     9       needW  I
           10   41    10       needH  I
           16   41    11      offset  I
           17   41    12       b2bpc  Lcom/sun/javafx/image/ByteToBytePixelConverter;
           19   27    13         off  I
           32   41    13       physW  F
           33   41    14       physH  F
    MethodParameters:
            Name  Flags
      maskData    
      maskBounds  
      canScale    

  public int getRectTextureMaxSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 291
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTex:Lcom/sun/prism/Texture;
            ifnonnull 2
         1: .line 292
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.createRectTexture:()V
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTexMax:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/prism/impl/BaseContext;

  public com.sun.prism.Texture getRectTexture();
    descriptor: ()Lcom/sun/prism/Texture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 298
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTex:Lcom/sun/prism/Texture;
            ifnonnull 2
         1: .line 299
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.createRectTexture:()V
         2: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
         3: .line 307
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTex:Lcom/sun/prism/Texture;
            areturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/impl/BaseContext;

  private void createRectTexture();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=12, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 311
            getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
            istore 1 /* texMax */
        start local 1 // int texMax
         1: .line 312
            iload 1 /* texMax */
            ifge 2
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            invokeinterface com.sun.prism.ResourceFactory.getMaximumTextureSize:()I
            istore 1 /* texMax */
         2: .line 313
      StackMap locals: int
      StackMap stack:
            iconst_3
            istore 2 /* texDim */
        start local 2 // int texDim
         3: .line 314
            iconst_2
            istore 3 /* nextCellSize */
        start local 3 // int nextCellSize
         4: .line 315
            goto 7
         5: .line 316
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* nextCellSize */
            putfield com.sun.prism.impl.BaseContext.rectTexMax:I
         6: .line 317
            iload 2 /* texDim */
            iinc 3 /* nextCellSize */ 1
            iload 3 /* nextCellSize */
            iadd
            istore 2 /* texDim */
         7: .line 315
      StackMap locals:
      StackMap stack:
            iload 2 /* texDim */
            iload 3 /* nextCellSize */
            iadd
            iconst_1
            iadd
            iload 1 /* texMax */
            if_icmple 5
         8: .line 319
            iload 2 /* texDim */
            iload 2 /* texDim */
            imul
            newarray 8
            astore 4 /* mask */
        start local 4 // byte[] mask
         9: .line 320
            iconst_1
            istore 5 /* cellY */
        start local 5 // int cellY
        10: .line 321
            iconst_1
            istore 6 /* cellH */
        start local 6 // int cellH
        11: goto 31
        12: .line 322
      StackMap locals: byte[] int int
      StackMap stack:
            iconst_1
            istore 7 /* cellX */
        start local 7 // int cellX
        13: .line 323
            iconst_1
            istore 8 /* cellW */
        start local 8 // int cellW
        14: goto 28
        15: .line 324
      StackMap locals: int int
      StackMap stack:
            iload 5 /* cellY */
            iload 2 /* texDim */
            imul
            iload 7 /* cellX */
            iadd
            istore 9 /* index */
        start local 9 // int index
        16: .line 325
            iconst_0
            istore 10 /* y */
        start local 10 // int y
        17: goto 25
        18: .line 326
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 11 /* x */
        start local 11 // int x
        19: goto 22
        20: .line 327
      StackMap locals: int
      StackMap stack:
            aload 4 /* mask */
            iload 9 /* index */
            iload 11 /* x */
            iadd
            iconst_m1
            bastore
        21: .line 326
            iinc 11 /* x */ 1
      StackMap locals:
      StackMap stack:
        22: iload 11 /* x */
            iload 8 /* cellW */
            if_icmplt 20
        end local 11 // int x
        23: .line 329
            iload 9 /* index */
            iload 2 /* texDim */
            iadd
            istore 9 /* index */
        24: .line 325
            iinc 10 /* y */ 1
      StackMap locals:
      StackMap stack:
        25: iload 10 /* y */
            iload 6 /* cellH */
            if_icmplt 18
        end local 10 // int y
        26: .line 331
            iload 7 /* cellX */
            iload 8 /* cellW */
            iconst_1
            iadd
            iadd
            istore 7 /* cellX */
        end local 9 // int index
        27: .line 323
            iinc 8 /* cellW */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* cellW */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTexMax:I
            if_icmple 15
        end local 8 // int cellW
        29: .line 333
            iload 5 /* cellY */
            iload 6 /* cellH */
            iconst_1
            iadd
            iadd
            istore 5 /* cellY */
        end local 7 // int cellX
        30: .line 321
            iinc 6 /* cellH */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* cellH */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTexMax:I
            if_icmple 12
        end local 6 // int cellH
        32: .line 335
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 34
        33: .line 336
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "max rectangle texture cell size = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.rectTexMax:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            iload 2 /* texDim */
            iload 2 /* texDim */
        35: .line 340
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
        36: .line 339
            invokeinterface com.sun.prism.ResourceFactory.createMaskTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
        37: .line 338
            astore 6 /* tex */
        start local 6 // com.sun.prism.Texture tex
        38: .line 344
            aload 6 /* tex */
            invokeinterface com.sun.prism.Texture.contentsUseful:()V
        39: .line 345
            aload 6 /* tex */
            invokeinterface com.sun.prism.Texture.makePermanent:()V
        40: .line 346
            aload 6 /* tex */
            invokeinterface com.sun.prism.Texture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            astore 7 /* pf */
        start local 7 // com.sun.prism.PixelFormat pf
        41: .line 347
            iload 2 /* texDim */
            aload 7 /* pf */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 8 /* scan */
        start local 8 // int scan
        42: .line 348
            aload 6 /* tex */
            aload 4 /* mask */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            aload 7 /* pf */
        43: .line 349
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 2 /* texDim */
            iload 2 /* texDim */
        44: .line 350
            iload 8 /* scan */
            iconst_0
        45: .line 348
            invokeinterface com.sun.prism.Texture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
        46: .line 351
            aload 0 /* this */
            aload 6 /* tex */
            putfield com.sun.prism.impl.BaseContext.rectTex:Lcom/sun/prism/Texture;
        47: .line 352
            return
        end local 8 // int scan
        end local 7 // com.sun.prism.PixelFormat pf
        end local 6 // com.sun.prism.Texture tex
        end local 5 // int cellY
        end local 4 // byte[] mask
        end local 3 // int nextCellSize
        end local 2 // int texDim
        end local 1 // int texMax
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   48     0          this  Lcom/sun/prism/impl/BaseContext;
            1   48     1        texMax  I
            3   48     2        texDim  I
            4   48     3  nextCellSize  I
            9   48     4          mask  [B
           10   48     5         cellY  I
           11   32     6         cellH  I
           13   30     7         cellX  I
           14   29     8         cellW  I
           16   27     9         index  I
           17   26    10             y  I
           19   23    11             x  I
           38   48     6           tex  Lcom/sun/prism/Texture;
           41   48     7            pf  Lcom/sun/prism/PixelFormat;
           42   48     8          scan  I

  public com.sun.prism.Texture getWrapRectTexture();
    descriptor: ()Lcom/sun/prism/Texture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 355
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.wrapRectTex:Lcom/sun/prism/Texture;
            ifnonnull 28
         1: .line 357
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            iconst_2
            iconst_2
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.createMaskTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
         2: .line 356
            astore 1 /* tex */
        start local 1 // com.sun.prism.Texture tex
         3: .line 361
            aload 1 /* tex */
            invokeinterface com.sun.prism.Texture.contentsUseful:()V
         4: .line 362
            aload 1 /* tex */
            invokeinterface com.sun.prism.Texture.makePermanent:()V
         5: .line 363
            aload 1 /* tex */
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            istore 2 /* w */
        start local 2 // int w
         6: .line 364
            aload 1 /* tex */
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            istore 3 /* h */
        start local 3 // int h
         7: .line 365
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 9
         8: .line 366
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "wrap rectangle texture = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* w */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " x "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* h */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 369
      StackMap locals: com.sun.prism.Texture int int
      StackMap stack:
            iload 2 /* w */
            iload 3 /* h */
            imul
            newarray 8
            astore 4 /* mask */
        start local 4 // byte[] mask
        10: .line 370
            iload 2 /* w */
            istore 5 /* off */
        start local 5 // int off
        11: .line 371
            iconst_1
            istore 6 /* y */
        start local 6 // int y
        12: goto 20
        13: .line 372
      StackMap locals: byte[] int int
      StackMap stack:
            iconst_1
            istore 7 /* x */
        start local 7 // int x
        14: goto 17
        15: .line 373
      StackMap locals: int
      StackMap stack:
            aload 4 /* mask */
            iload 5 /* off */
            iload 7 /* x */
            iadd
            iconst_m1
            bastore
        16: .line 372
            iinc 7 /* x */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* x */
            iload 3 /* h */
            if_icmplt 15
        end local 7 // int x
        18: .line 375
            iload 5 /* off */
            iload 2 /* w */
            iadd
            istore 5 /* off */
        19: .line 371
            iinc 6 /* y */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* y */
            iload 3 /* h */
            if_icmplt 13
        end local 6 // int y
        21: .line 377
            aload 1 /* tex */
            invokeinterface com.sun.prism.Texture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            astore 6 /* pf */
        start local 6 // com.sun.prism.PixelFormat pf
        22: .line 378
            iload 2 /* w */
            aload 6 /* pf */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 7 /* scan */
        start local 7 // int scan
        23: .line 379
            aload 1 /* tex */
            aload 4 /* mask */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            aload 6 /* pf */
        24: .line 380
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 2 /* w */
            iload 3 /* h */
        25: .line 381
            iload 7 /* scan */
            iconst_0
        26: .line 379
            invokeinterface com.sun.prism.Texture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
        27: .line 382
            aload 0 /* this */
            aload 1 /* tex */
            putfield com.sun.prism.impl.BaseContext.wrapRectTex:Lcom/sun/prism/Texture;
        end local 7 // int scan
        end local 6 // com.sun.prism.PixelFormat pf
        end local 5 // int off
        end local 4 // byte[] mask
        end local 3 // int h
        end local 2 // int w
        end local 1 // com.sun.prism.Texture tex
        28: .line 389
      StackMap locals: com.sun.prism.impl.BaseContext
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.wrapRectTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
        29: .line 390
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.wrapRectTex:Lcom/sun/prism/Texture;
            areturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lcom/sun/prism/impl/BaseContext;
            3   28     1   tex  Lcom/sun/prism/Texture;
            6   28     2     w  I
            7   28     3     h  I
           10   28     4  mask  [B
           11   28     5   off  I
           12   21     6     y  I
           14   18     7     x  I
           22   28     6    pf  Lcom/sun/prism/PixelFormat;
           23   28     7  scan  I

  public com.sun.prism.Texture getOvalTexture();
    descriptor: ()Lcom/sun/prism/Texture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=16, args_size=1
        start local 0 // com.sun.prism.impl.BaseContext this
         0: .line 394
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.ovalTex:Lcom/sun/prism/Texture;
            ifnonnull 69
         1: .line 395
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getRectTextureMaxSize:()I
            istore 1 /* cellMax */
        start local 1 // int cellMax
         2: .line 396
            iload 1 /* cellMax */
            iload 1 /* cellMax */
            iconst_1
            iadd
            imul
            iconst_2
            idiv
            istore 2 /* texDim */
        start local 2 // int texDim
         3: .line 398
            iload 2 /* texDim */
            iload 1 /* cellMax */
            iconst_1
            iadd
            iadd
            istore 2 /* texDim */
         4: .line 401
            iload 2 /* texDim */
            iload 2 /* texDim */
            imul
            newarray 8
            astore 3 /* mask */
        start local 3 // byte[] mask
         5: .line 402
            iconst_1
            istore 4 /* cellY */
        start local 4 // int cellY
         6: .line 403
            iconst_1
            istore 5 /* cellH */
        start local 5 // int cellH
         7: goto 55
         8: .line 404
      StackMap locals: com.sun.prism.impl.BaseContext int int byte[] int int
      StackMap stack:
            iconst_1
            istore 6 /* cellX */
        start local 6 // int cellX
         9: .line 405
            iconst_1
            istore 7 /* cellW */
        start local 7 // int cellW
        10: goto 52
        11: .line 406
      StackMap locals: int int
      StackMap stack:
            iload 4 /* cellY */
            iload 2 /* texDim */
            imul
            iload 6 /* cellX */
            iadd
            istore 8 /* index */
        start local 8 // int index
        12: .line 408
            iconst_0
            istore 9 /* y */
        start local 9 // int y
        13: goto 49
        14: .line 409
      StackMap locals: int int
      StackMap stack:
            iload 9 /* y */
            iconst_2
            imul
            iload 5 /* cellH */
            if_icmplt 23
        15: .line 410
            iload 5 /* cellH */
            iconst_1
            isub
            iload 9 /* y */
            isub
            istore 10 /* reflecty */
        start local 10 // int reflecty
        16: .line 412
            iload 8 /* index */
            iload 10 /* reflecty */
            iload 9 /* y */
            isub
            iload 2 /* texDim */
            imul
            iadd
            istore 11 /* rindex */
        start local 11 // int rindex
        17: .line 413
            iconst_0
            istore 12 /* x */
        start local 12 // int x
        18: goto 21
        19: .line 414
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* mask */
            iload 8 /* index */
            iload 12 /* x */
            iadd
            aload 3 /* mask */
            iload 11 /* rindex */
            iload 12 /* x */
            iadd
            baload
            bastore
        20: .line 413
            iinc 12 /* x */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* x */
            iload 7 /* cellW */
            if_icmplt 19
        end local 12 // int x
        end local 11 // int rindex
        end local 10 // int reflecty
        22: .line 416
            goto 47
        23: .line 418
      StackMap locals:
      StackMap stack:
            iload 9 /* y */
            i2f
            ldc 0.0625
            fadd
            fstore 10 /* ovalY */
        start local 10 // float ovalY
        24: .line 419
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        25: goto 35
        26: .line 420
      StackMap locals: float int
      StackMap stack:
            fload 10 /* ovalY */
            iload 5 /* cellH */
            i2f
            fdiv
            ldc 0.5
            fsub
            fstore 12 /* ovalX */
        start local 12 // float ovalX
        27: .line 421
            ldc 0.25
            fload 12 /* ovalX */
            fload 12 /* ovalX */
            fmul
            fsub
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 12 /* ovalX */
        28: .line 422
            iload 7 /* cellW */
            i2f
            ldc 4.0
            fmul
            fconst_1
            fload 12 /* ovalX */
            fconst_2
            fmul
            fsub
            fmul
            invokestatic java.lang.Math.round:(F)I
            istore 13 /* oxi */
        start local 13 // int oxi
        29: .line 423
            iload 13 /* oxi */
            iconst_3
            ishr
            istore 14 /* edgeX */
        start local 14 // int edgeX
        30: .line 424
            iload 13 /* oxi */
            bipush 7
            iand
            istore 15 /* subX */
        start local 15 // int subX
        31: .line 426
            aload 3 /* mask */
            iload 8 /* index */
            iload 14 /* edgeX */
            iadd
            dup2
            baload
            bipush 8
            iload 15 /* subX */
            isub
            iadd
            i2b
            bastore
        32: .line 427
            aload 3 /* mask */
            iload 8 /* index */
            iload 14 /* edgeX */
            iadd
            iconst_1
            iadd
            dup2
            baload
            iload 15 /* subX */
            iadd
            i2b
            bastore
        33: .line 428
            fload 10 /* ovalY */
            ldc 0.125
            fadd
            fstore 10 /* ovalY */
        end local 15 // int subX
        end local 14 // int edgeX
        end local 13 // int oxi
        end local 12 // float ovalX
        34: .line 419
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 11 /* i */
            bipush 8
            if_icmplt 26
        end local 11 // int i
        36: .line 430
            iconst_0
            istore 11 /* accum */
        start local 11 // int accum
        37: .line 431
            iconst_0
            istore 12 /* x */
        start local 12 // int x
        38: goto 45
        39: .line 432
      StackMap locals: int
      StackMap stack:
            iload 12 /* x */
            iconst_2
            imul
            iload 7 /* cellW */
            if_icmplt 42
        40: .line 434
            aload 3 /* mask */
            iload 8 /* index */
            iload 12 /* x */
            iadd
            aload 3 /* mask */
            iload 8 /* index */
            iload 7 /* cellW */
            iadd
            iconst_1
            isub
            iload 12 /* x */
            isub
            baload
            bastore
        41: .line 435
            goto 44
        42: .line 436
      StackMap locals:
      StackMap stack:
            iload 11 /* accum */
            aload 3 /* mask */
            iload 8 /* index */
            iload 12 /* x */
            iadd
            baload
            iadd
            istore 11 /* accum */
        43: .line 438
            aload 3 /* mask */
            iload 8 /* index */
            iload 12 /* x */
            iadd
            iload 11 /* accum */
            sipush 255
            imul
            bipush 32
            iadd
            bipush 64
            idiv
            i2b
            bastore
        44: .line 431
      StackMap locals:
      StackMap stack:
            iinc 12 /* x */ 1
      StackMap locals:
      StackMap stack:
        45: iload 12 /* x */
            iload 7 /* cellW */
            if_icmplt 39
        end local 12 // int x
        46: .line 443
            aload 3 /* mask */
            iload 8 /* index */
            iload 7 /* cellW */
            iadd
            iconst_0
            bastore
        end local 11 // int accum
        end local 10 // float ovalY
        47: .line 445
      StackMap locals:
      StackMap stack:
            iload 8 /* index */
            iload 2 /* texDim */
            iadd
            istore 8 /* index */
        48: .line 408
            iinc 9 /* y */ 1
      StackMap locals:
      StackMap stack:
        49: iload 9 /* y */
            iload 5 /* cellH */
            if_icmplt 14
        end local 9 // int y
        50: .line 447
            iload 6 /* cellX */
            iload 7 /* cellW */
            iconst_1
            iadd
            iadd
            istore 6 /* cellX */
        end local 8 // int index
        51: .line 405
            iinc 7 /* cellW */ 1
      StackMap locals:
      StackMap stack:
        52: iload 7 /* cellW */
            iload 1 /* cellMax */
            if_icmple 11
        end local 7 // int cellW
        53: .line 449
            iload 4 /* cellY */
            iload 5 /* cellH */
            iconst_1
            iadd
            iadd
            istore 4 /* cellY */
        end local 6 // int cellX
        54: .line 403
            iinc 5 /* cellH */ 1
      StackMap locals:
      StackMap stack:
        55: iload 5 /* cellH */
            iload 1 /* cellMax */
            if_icmple 8
        end local 5 // int cellH
        56: .line 462
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            iload 2 /* texDim */
            iload 2 /* texDim */
        57: .line 463
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
        58: .line 462
            invokeinterface com.sun.prism.ResourceFactory.createMaskTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
        59: .line 461
            astore 5 /* tex */
        start local 5 // com.sun.prism.Texture tex
        60: .line 464
            aload 5 /* tex */
            invokeinterface com.sun.prism.Texture.contentsUseful:()V
        61: .line 465
            aload 5 /* tex */
            invokeinterface com.sun.prism.Texture.makePermanent:()V
        62: .line 466
            aload 5 /* tex */
            invokeinterface com.sun.prism.Texture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            astore 6 /* pf */
        start local 6 // com.sun.prism.PixelFormat pf
        63: .line 467
            iload 2 /* texDim */
            aload 6 /* pf */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            imul
            istore 7 /* scan */
        start local 7 // int scan
        64: .line 468
            aload 5 /* tex */
            aload 3 /* mask */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            aload 6 /* pf */
        65: .line 469
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 2 /* texDim */
            iload 2 /* texDim */
        66: .line 470
            iload 7 /* scan */
            iconst_0
        67: .line 468
            invokeinterface com.sun.prism.Texture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
        68: .line 471
            aload 0 /* this */
            aload 5 /* tex */
            putfield com.sun.prism.impl.BaseContext.ovalTex:Lcom/sun/prism/Texture;
        end local 7 // int scan
        end local 6 // com.sun.prism.PixelFormat pf
        end local 5 // com.sun.prism.Texture tex
        end local 4 // int cellY
        end local 3 // byte[] mask
        end local 2 // int texDim
        end local 1 // int cellMax
        69: .line 478
      StackMap locals: com.sun.prism.impl.BaseContext
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.ovalTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
        70: .line 479
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.ovalTex:Lcom/sun/prism/Texture;
            areturn
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   71     0      this  Lcom/sun/prism/impl/BaseContext;
            2   69     1   cellMax  I
            3   69     2    texDim  I
            5   69     3      mask  [B
            6   69     4     cellY  I
            7   56     5     cellH  I
            9   54     6     cellX  I
           10   53     7     cellW  I
           12   51     8     index  I
           13   50     9         y  I
           16   22    10  reflecty  I
           17   22    11    rindex  I
           18   22    12         x  I
           24   47    10     ovalY  F
           25   36    11         i  I
           27   34    12     ovalX  F
           29   34    13       oxi  I
           30   34    14     edgeX  I
           31   34    15      subX  I
           37   47    11     accum  I
           38   46    12         x  I
           60   69     5       tex  Lcom/sun/prism/Texture;
           63   69     6        pf  Lcom/sun/prism/PixelFormat;
           64   69     7      scan  I

  public com.sun.prism.Texture getGradientTexture(com.sun.prism.paint.Gradient, com.sun.javafx.geom.transform.BaseTransform, int, int, com.sun.prism.impl.shape.MaskData, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/Gradient;Lcom/sun/javafx/geom/transform/BaseTransform;IILcom/sun/prism/impl/shape/MaskData;FFFF)Lcom/sun/prism/Texture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=18, args_size=10
        start local 0 // com.sun.prism.impl.BaseContext this
        start local 1 // com.sun.prism.paint.Gradient grad
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // int paintW
        start local 4 // int paintH
        start local 5 // com.sun.prism.impl.shape.MaskData maskData
        start local 6 // float bx
        start local 7 // float by
        start local 8 // float bw
        start local 9 // float bh
         0: .line 487
            iload 3 /* paintW */
            iload 4 /* paintH */
            imul
            istore 10 /* sizeInPixels */
        start local 10 // int sizeInPixels
         1: .line 488
            iload 10 /* sizeInPixels */
            iconst_4
            imul
            istore 11 /* sizeInBytes */
        start local 11 // int sizeInBytes
         2: .line 489
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintBuffer:Ljava/nio/ByteBuffer;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 11 /* sizeInBytes */
            if_icmpge 5
         3: .line 490
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* sizeInPixels */
            newarray 10
            putfield com.sun.prism.impl.BaseContext.paintPixels:[I
         4: .line 491
            aload 0 /* this */
            iload 11 /* sizeInBytes */
            newarray 8
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            putfield com.sun.prism.impl.BaseContext.paintBuffer:Ljava/nio/ByteBuffer;
         5: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            ifnull 9
         6: .line 495
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
         7: .line 496
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.isSurfaceLost:()Z
            ifeq 9
         8: .line 497
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
         9: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            ifnull 12
        10: .line 502
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            iload 3 /* paintW */
            if_icmplt 12
        11: .line 503
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentHeight:()I
            iload 4 /* paintH */
            if_icmpge 25
        12: .line 505
      StackMap locals:
      StackMap stack:
            iload 3 /* paintW */
            istore 12 /* newTexW */
        start local 12 // int newTexW
        13: .line 506
            iload 4 /* paintH */
            istore 13 /* newTexH */
        start local 13 // int newTexH
        14: .line 507
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            ifnull 18
        15: .line 512
            iload 3 /* paintW */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* newTexW */
        16: .line 513
            iload 4 /* paintH */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getContentHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* newTexH */
        17: .line 514
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.dispose:()V
        18: .line 516
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseContext.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
        19: .line 517
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
        20: .line 518
            getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
        21: .line 519
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
        22: .line 520
            iload 12 /* newTexW */
            iload 13 /* newTexH */
        23: .line 517
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;II)Lcom/sun/prism/Texture;
        24: .line 516
            putfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
        end local 13 // int newTexH
        end local 12 // int newTexW
        25: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintPixels:[I
            aload 1 /* grad */
            aload 2 /* xform */
        26: .line 527
            iconst_0
            iconst_0
            iload 3 /* paintW */
            iload 4 /* paintH */
        27: .line 528
            fload 6 /* bx */
            fload 7 /* by */
            fload 8 /* bw */
            fload 9 /* bh */
        28: .line 526
            invokestatic com.sun.prism.impl.paint.PaintUtil.fillImageWithGradient:([ILcom/sun/prism/paint/Gradient;Lcom/sun/javafx/geom/transform/BaseTransform;IIIIFFFF)V
        29: .line 533
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 12 /* bytePixels */
        start local 12 // byte[] bytePixels
        30: .line 534
            aload 5 /* maskData */
            ifnull 44
        31: .line 537
            aload 5 /* maskData */
            invokevirtual com.sun.prism.impl.shape.MaskData.getMaskBuffer:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 13 /* maskPixels */
        start local 13 // byte[] maskPixels
        32: .line 538
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        33: .line 539
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        34: goto 42
        35: .line 540
      StackMap locals: com.sun.prism.impl.BaseContext com.sun.prism.paint.Gradient com.sun.javafx.geom.transform.BaseTransform int int com.sun.prism.impl.shape.MaskData float float float float int int byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintPixels:[I
            iload 15 /* i */
            iaload
            istore 16 /* pixel */
        start local 16 // int pixel
        36: .line 541
            aload 13 /* maskPixels */
            iload 15 /* i */
            baload
            sipush 255
            iand
            istore 17 /* maskA */
        start local 17 // int maskA
        37: .line 542
            aload 12 /* bytePixels */
            iload 14 /* j */
            iinc 14 /* j */ 1
            iload 16 /* pixel */
            sipush 255
            iand
            iload 17 /* maskA */
            imul
            sipush 255
            idiv
            i2b
            bastore
        38: .line 543
            aload 12 /* bytePixels */
            iload 14 /* j */
            iinc 14 /* j */ 1
            iload 16 /* pixel */
            bipush 8
            ishr
            sipush 255
            iand
            iload 17 /* maskA */
            imul
            sipush 255
            idiv
            i2b
            bastore
        39: .line 544
            aload 12 /* bytePixels */
            iload 14 /* j */
            iinc 14 /* j */ 1
            iload 16 /* pixel */
            bipush 16
            ishr
            sipush 255
            iand
            iload 17 /* maskA */
            imul
            sipush 255
            idiv
            i2b
            bastore
        40: .line 545
            aload 12 /* bytePixels */
            iload 14 /* j */
            iinc 14 /* j */ 1
            iload 16 /* pixel */
            bipush 24
            iushr
            iload 17 /* maskA */
            imul
            sipush 255
            idiv
            i2b
            bastore
        end local 17 // int maskA
        end local 16 // int pixel
        41: .line 539
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 15 /* i */
            iload 10 /* sizeInPixels */
            if_icmplt 35
        end local 15 // int i
        end local 14 // int j
        end local 13 // byte[] maskPixels
        43: .line 547
            goto 54
        44: .line 549
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        45: .line 550
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        46: goto 53
        47: .line 551
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintPixels:[I
            iload 14 /* i */
            iaload
            istore 15 /* pixel */
        start local 15 // int pixel
        48: .line 552
            aload 12 /* bytePixels */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iload 15 /* pixel */
            sipush 255
            iand
            i2b
            bastore
        49: .line 553
            aload 12 /* bytePixels */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iload 15 /* pixel */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
        50: .line 554
            aload 12 /* bytePixels */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iload 15 /* pixel */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            bastore
        51: .line 555
            aload 12 /* bytePixels */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iload 15 /* pixel */
            bipush 24
            iushr
            i2b
            bastore
        end local 15 // int pixel
        52: .line 550
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 14 /* i */
            iload 10 /* sizeInPixels */
            if_icmplt 47
        end local 14 // int i
        end local 13 // int j
        54: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintBuffer:Ljava/nio/ByteBuffer;
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
        55: .line 560
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 3 /* paintW */
            iload 4 /* paintH */
            iload 3 /* paintW */
            iconst_4
            imul
            iconst_0
        56: .line 559
            invokeinterface com.sun.prism.Texture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
        57: .line 562
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseContext.paintTex:Lcom/sun/prism/Texture;
            areturn
        end local 12 // byte[] bytePixels
        end local 11 // int sizeInBytes
        end local 10 // int sizeInPixels
        end local 9 // float bh
        end local 8 // float bw
        end local 7 // float by
        end local 6 // float bx
        end local 5 // com.sun.prism.impl.shape.MaskData maskData
        end local 4 // int paintH
        end local 3 // int paintW
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.paint.Gradient grad
        end local 0 // com.sun.prism.impl.BaseContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   58     0          this  Lcom/sun/prism/impl/BaseContext;
            0   58     1          grad  Lcom/sun/prism/paint/Gradient;
            0   58     2         xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   58     3        paintW  I
            0   58     4        paintH  I
            0   58     5      maskData  Lcom/sun/prism/impl/shape/MaskData;
            0   58     6            bx  F
            0   58     7            by  F
            0   58     8            bw  F
            0   58     9            bh  F
            1   58    10  sizeInPixels  I
            2   58    11   sizeInBytes  I
           13   25    12       newTexW  I
           14   25    13       newTexH  I
           30   58    12    bytePixels  [B
           32   43    13    maskPixels  [B
           33   43    14             j  I
           34   43    15             i  I
           36   41    16         pixel  I
           37   41    17         maskA  I
           45   54    13             j  I
           46   54    14             i  I
           48   52    15         pixel  I
    MethodParameters:
          Name  Flags
      grad      
      xform     
      paintW    
      paintH    
      maskData  
      bx        
      by        
      bw        
      bh        
}
SourceFile: "BaseContext.java"
InnerClasses:
  public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture