public class com.sun.scenario.effect.impl.prism.ps.PPSRenderer extends com.sun.scenario.effect.impl.prism.PrRenderer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.scenario.effect.impl.prism.ps.PPSRenderer
  super_class: com.sun.scenario.effect.impl.prism.PrRenderer
{
  private final com.sun.prism.ResourceFactory rf;
    descriptor: Lcom/sun/prism/ResourceFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.scenario.effect.impl.hw.ShaderSource shaderSource;
    descriptor: Lcom/sun/scenario/effect/impl/hw/ShaderSource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.scenario.effect.impl.Renderer$RendererState state;
    descriptor: Lcom/sun/scenario/effect/impl/Renderer$RendererState;
    flags: (0x0002) ACC_PRIVATE

  private boolean needsSWDispMap;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>(com.sun.glass.ui.Screen, com.sun.scenario.effect.impl.hw.ShaderSource);
    descriptor: (Lcom/sun/glass/ui/Screen;Lcom/sun/scenario/effect/impl/hw/ShaderSource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.glass.ui.Screen screen
        start local 2 // com.sun.scenario.effect.impl.hw.ShaderSource shaderSource
         0: .line 86
            aload 0 /* this */
            invokespecial com.sun.scenario.effect.impl.prism.PrRenderer.<init>:()V
         1: .line 74
            aload 0 /* this */
         2: .line 75
            new com.sun.scenario.effect.impl.prism.ps.PPSRenderer$1
            dup
            aload 0 /* this */
            invokespecial com.sun.scenario.effect.impl.prism.ps.PPSRenderer$1.<init>:(Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;)V
            putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.listener:Lcom/sun/prism/ResourceFactoryListener;
         3: .line 87
            aload 0 /* this */
            aload 2 /* shaderSource */
            putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.shaderSource:Lcom/sun/scenario/effect/impl/hw/ShaderSource;
         4: .line 88
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         5: .line 89
            aload 0 /* this */
            getstatic com.sun.scenario.effect.impl.Renderer$RendererState.OK:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.state:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
         6: .line 88
            aload 3
            monitorexit
         7: goto 10
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.glass.ui.Screen com.sun.scenario.effect.impl.hw.ShaderSource com.sun.scenario.effect.impl.prism.ps.PPSRenderer
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            aload 1 /* screen */
            invokevirtual com.sun.prism.GraphicsPipeline.getResourceFactory:(Lcom/sun/glass/ui/Screen;)Lcom/sun/prism/ResourceFactory;
            putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
        11: .line 92
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.listener:Lcom/sun/prism/ResourceFactoryListener;
            invokeinterface com.sun.prism.ResourceFactory.addFactoryListener:(Lcom/sun/prism/ResourceFactoryListener;)V
        12: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
            invokeinterface com.sun.prism.ResourceFactory.isFormatSupported:(Lcom/sun/prism/PixelFormat;)Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack: com.sun.scenario.effect.impl.prism.ps.PPSRenderer
        13: iconst_1
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.glass.ui.Screen com.sun.scenario.effect.impl.hw.ShaderSource
      StackMap stack: com.sun.scenario.effect.impl.prism.ps.PPSRenderer int
        14: putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.needsSWDispMap:Z
        15: .line 94
            return
        end local 2 // com.sun.scenario.effect.impl.hw.ShaderSource shaderSource
        end local 1 // com.sun.glass.ui.Screen screen
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0   16     1        screen  Lcom/sun/glass/ui/Screen;
            0   16     2  shaderSource  Lcom/sun/scenario/effect/impl/hw/ShaderSource;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
    MethodParameters:
              Name  Flags
      screen        
      shaderSource  

  public com.sun.scenario.effect.impl.prism.PrDrawable createDrawable(com.sun.prism.RTTexture);
    descriptor: (Lcom/sun/prism/RTTexture;)Lcom/sun/scenario/effect/impl/prism/PrDrawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.prism.RTTexture rtt
         0: .line 98
            aload 1 /* rtt */
            invokestatic com.sun.scenario.effect.impl.prism.ps.PPSDrawable.create:(Lcom/sun/prism/RTTexture;)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            areturn
        end local 1 // com.sun.prism.RTTexture rtt
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    1     1   rtt  Lcom/sun/prism/RTTexture;
    MethodParameters:
      Name  Flags
      rtt   

  public com.sun.scenario.effect.Effect$AccelType getAccelType();
    descriptor: ()Lcom/sun/scenario/effect/Effect$AccelType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
         0: .line 103
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.shaderSource:Lcom/sun/scenario/effect/impl/hw/ShaderSource;
            invokeinterface com.sun.scenario.effect.impl.hw.ShaderSource.getAccelType:()Lcom/sun/scenario/effect/Effect$AccelType;
            areturn
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;

  public synchronized com.sun.scenario.effect.impl.Renderer$RendererState getRendererState();
    descriptor: ()Lcom/sun/scenario/effect/impl/Renderer$RendererState;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
         0: .line 111
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.state:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            areturn
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;

  protected com.sun.scenario.effect.impl.Renderer getBackupRenderer();
    descriptor: ()Lcom/sun/scenario/effect/impl/Renderer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
         0: .line 116
            aload 0 /* this */
            areturn
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;

  protected void dispose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
         0: .line 131
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getPeers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.scenario.effect.impl.EffectPeer
            astore 1 /* peer */
        start local 1 // com.sun.scenario.effect.impl.EffectPeer peer
         2: .line 132
            aload 1 /* peer */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.dispose:()V
        end local 1 // com.sun.scenario.effect.impl.EffectPeer peer
         3: .line 131
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 134
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         5: .line 135
            aload 0 /* this */
            getstatic com.sun.scenario.effect.impl.Renderer$RendererState.DISPOSED:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.state:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
         6: .line 134
            aload 1
            monitorexit
         7: goto 10
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSRenderer
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.listener:Lcom/sun/prism/ResourceFactoryListener;
            invokeinterface com.sun.prism.ResourceFactory.removeFactoryListener:(Lcom/sun/prism/ResourceFactoryListener;)V
        11: .line 138
            return
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            2    3     1  peer  Lcom/sun/scenario/effect/impl/EffectPeer;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any

  protected final synchronized void markLost();
    descriptor: ()V
    flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
         0: .line 146
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.state:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            getstatic com.sun.scenario.effect.impl.Renderer$RendererState.OK:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            if_acmpne 2
         1: .line 147
            aload 0 /* this */
            getstatic com.sun.scenario.effect.impl.Renderer$RendererState.LOST:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            putfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.state:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
         2: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;

  public int getCompatibleWidth(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // int w
         0: .line 153
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            iload 1 /* w */
            invokestatic com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getCompatibleWidth:(Lcom/sun/prism/ResourceFactory;I)I
            ireturn
        end local 1 // int w
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    1     1     w  I
    MethodParameters:
      Name  Flags
      w     

  public int getCompatibleHeight(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // int h
         0: .line 158
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            iload 1 /* h */
            invokestatic com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getCompatibleHeight:(Lcom/sun/prism/ResourceFactory;I)I
            ireturn
        end local 1 // int h
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    1     1     h  I
    MethodParameters:
      Name  Flags
      h     

  public final com.sun.scenario.effect.impl.prism.ps.PPSDrawable createCompatibleImage(int, int);
    descriptor: (II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // int w
        start local 2 // int h
         0: .line 163
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            iload 1 /* w */
            iload 2 /* h */
            invokestatic com.sun.scenario.effect.impl.prism.ps.PPSDrawable.create:(Lcom/sun/prism/ResourceFactory;II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            areturn
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    1     1     w  I
            0    1     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  public com.sun.scenario.effect.impl.prism.ps.PPSDrawable getCompatibleImage(int, int);
    descriptor: (II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // int w
        start local 2 // int h
         0: .line 168
            aload 0 /* this */
            iload 1 /* w */
            iload 2 /* h */
            invokespecial com.sun.scenario.effect.impl.prism.PrRenderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
            checkcast com.sun.scenario.effect.impl.prism.ps.PPSDrawable
            astore 3 /* im */
        start local 3 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable im
         1: .line 170
            aload 3 /* im */
            ifnonnull 3
         2: .line 171
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
         3: .line 173
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSDrawable
      StackMap stack:
            aload 3 /* im */
            areturn
        end local 3 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable im
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    4     1     w  I
            0    4     2     h  I
            1    4     3    im  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
    MethodParameters:
      Name  Flags
      w     
      h     

  public com.sun.scenario.effect.LockableResource createFloatTexture(int, int);
    descriptor: (II)Lcom/sun/scenario/effect/LockableResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // int w
        start local 2 // int h
         0: .line 178
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            iload 1 /* w */
            iload 2 /* h */
            invokeinterface com.sun.prism.ResourceFactory.createFloatTexture:(II)Lcom/sun/prism/Texture;
            astore 3 /* prismTex */
        start local 3 // com.sun.prism.Texture prismTex
         1: .line 179
            new com.sun.scenario.effect.impl.prism.PrTexture
            dup
            aload 3 /* prismTex */
            invokespecial com.sun.scenario.effect.impl.prism.PrTexture.<init>:(Lcom/sun/prism/Texture;)V
            areturn
        end local 3 // com.sun.prism.Texture prismTex
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    2     1         w  I
            0    2     2         h  I
            1    2     3  prismTex  Lcom/sun/prism/Texture;
    MethodParameters:
      Name  Flags
      w     
      h     

  public void updateFloatTexture(com.sun.scenario.effect.LockableResource, com.sun.scenario.effect.FloatMap);
    descriptor: (Lcom/sun/scenario/effect/LockableResource;Lcom/sun/scenario/effect/FloatMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.LockableResource texture
        start local 2 // com.sun.scenario.effect.FloatMap map
         0: .line 184
            aload 2 /* map */
            invokevirtual com.sun.scenario.effect.FloatMap.getBuffer:()Ljava/nio/FloatBuffer;
            astore 3 /* buf */
        start local 3 // java.nio.FloatBuffer buf
         1: .line 185
            aload 2 /* map */
            invokevirtual com.sun.scenario.effect.FloatMap.getWidth:()I
            istore 4 /* w */
        start local 4 // int w
         2: .line 186
            aload 2 /* map */
            invokevirtual com.sun.scenario.effect.FloatMap.getHeight:()I
            istore 5 /* h */
        start local 5 // int h
         3: .line 187
            aload 3 /* buf */
            iload 4 /* w */
            iload 5 /* h */
            invokestatic com.sun.prism.Image.fromFloatMapData:(Ljava/nio/FloatBuffer;II)Lcom/sun/prism/Image;
            astore 6 /* img */
        start local 6 // com.sun.prism.Image img
         4: .line 188
            aload 1 /* texture */
            checkcast com.sun.scenario.effect.impl.prism.PrTexture
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
            astore 7 /* prismTex */
        start local 7 // com.sun.prism.Texture prismTex
         5: .line 189
            aload 7 /* prismTex */
            aload 6 /* img */
            invokeinterface com.sun.prism.Texture.update:(Lcom/sun/prism/Image;)V
         6: .line 190
            return
        end local 7 // com.sun.prism.Texture prismTex
        end local 6 // com.sun.prism.Image img
        end local 5 // int h
        end local 4 // int w
        end local 3 // java.nio.FloatBuffer buf
        end local 2 // com.sun.scenario.effect.FloatMap map
        end local 1 // com.sun.scenario.effect.LockableResource texture
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    7     1   texture  Lcom/sun/scenario/effect/LockableResource;
            0    7     2       map  Lcom/sun/scenario/effect/FloatMap;
            1    7     3       buf  Ljava/nio/FloatBuffer;
            2    7     4         w  I
            3    7     5         h  I
            4    7     6       img  Lcom/sun/prism/Image;
            5    7     7  prismTex  Lcom/sun/prism/Texture;
    MethodParameters:
         Name  Flags
      texture  
      map      

  public com.sun.prism.ps.Shader createShader(java.lang.String, java.util.Map<java.lang.String, java.lang.Integer>, java.util.Map<java.lang.String, java.lang.Integer>, boolean);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Z)Lcom/sun/prism/ps/Shader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // java.lang.String name
        start local 2 // java.util.Map samplers
        start local 3 // java.util.Map params
        start local 4 // boolean isPixcoordUsed
         0: .line 197
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 2
         1: .line 198
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "PPSRenderer: scenario.effect - createShader: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.shaderSource:Lcom/sun/scenario/effect/impl/hw/ShaderSource;
            aload 1 /* name */
            invokeinterface com.sun.scenario.effect.impl.hw.ShaderSource.loadSource:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 5 /* pscode */
        start local 5 // java.io.InputStream pscode
         3: .line 201
            aload 2 /* samplers */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            iconst_1
            isub
            istore 6 /* maxTexCoordIndex */
        start local 6 // int maxTexCoordIndex
         4: .line 202
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.rf:Lcom/sun/prism/ResourceFactory;
            checkcast com.sun.prism.ps.ShaderFactory
            astore 7 /* factory */
        start local 7 // com.sun.prism.ps.ShaderFactory factory
         5: .line 203
            aload 7 /* factory */
            aload 5 /* pscode */
            aload 2 /* samplers */
            aload 3 /* params */
         6: .line 204
            iload 6 /* maxTexCoordIndex */
         7: .line 205
            iload 4 /* isPixcoordUsed */
            iconst_0
         8: .line 203
            invokeinterface com.sun.prism.ps.ShaderFactory.createShader:(Ljava/io/InputStream;Ljava/util/Map;Ljava/util/Map;IZZ)Lcom/sun/prism/ps/Shader;
            areturn
        end local 7 // com.sun.prism.ps.ShaderFactory factory
        end local 6 // int maxTexCoordIndex
        end local 5 // java.io.InputStream pscode
        end local 4 // boolean isPixcoordUsed
        end local 3 // java.util.Map params
        end local 2 // java.util.Map samplers
        end local 1 // java.lang.String name
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    9     1              name  Ljava/lang/String;
            0    9     2          samplers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            0    9     3            params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            0    9     4    isPixcoordUsed  Z
            3    9     5            pscode  Ljava/io/InputStream;
            4    9     6  maxTexCoordIndex  I
            5    9     7           factory  Lcom/sun/prism/ps/ShaderFactory;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Z)Lcom/sun/prism/ps/Shader;
    MethodParameters:
                Name  Flags
      name            
      samplers        
      params          
      isPixcoordUsed  

  private com.sun.scenario.effect.impl.EffectPeer createIntrinsicPeer(com.sun.scenario.effect.FilterContext, java.lang.String);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Ljava/lang/String;)Lcom/sun/scenario/effect/impl/EffectPeer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // java.lang.String name
         0: .line 220
            aconst_null
            astore 3 /* klass */
        start local 3 // java.lang.Class klass
         1: .line 223
            new java.lang.StringBuilder
            dup
            ldc "com.sun.scenario.effect.impl.prism.Pr"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Peer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* klass */
         2: .line 224
            aload 3 /* klass */
         3: .line 225
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/sun/scenario/effect/FilterContext;
            aastore
            dup
            iconst_1
            ldc Lcom/sun/scenario/effect/impl/Renderer;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/String;
            aastore
         4: .line 224
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 5 /* ctor */
        start local 5 // java.lang.reflect.Constructor ctor
         5: .line 226
            aload 5 /* ctor */
         6: .line 227
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* fctx */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            dup
            iconst_2
            aload 2 /* name */
            aastore
         7: .line 226
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.scenario.effect.impl.EffectPeer
            astore 4 /* peer */
        end local 5 // java.lang.reflect.Constructor ctor
        start local 4 // com.sun.scenario.effect.impl.EffectPeer peer
         8: .line 228
            goto 11
        end local 4 // com.sun.scenario.effect.impl.EffectPeer peer
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.FilterContext java.lang.String java.lang.Class
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 229
            aconst_null
            areturn
        start local 4 // com.sun.scenario.effect.impl.EffectPeer peer
        11: .line 231
      StackMap locals: com.sun.scenario.effect.impl.EffectPeer
      StackMap stack:
            aload 4 /* peer */
            areturn
        end local 4 // com.sun.scenario.effect.impl.EffectPeer peer
        end local 3 // java.lang.Class klass
        end local 2 // java.lang.String name
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0   12     1   fctx  Lcom/sun/scenario/effect/FilterContext;
            0   12     2   name  Ljava/lang/String;
            1   12     3  klass  Ljava/lang/Class;
            8    9     4   peer  Lcom/sun/scenario/effect/impl/EffectPeer;
           11   12     4   peer  Lcom/sun/scenario/effect/impl/EffectPeer;
            5    8     5   ctor  Ljava/lang/reflect/Constructor;
      Exception table:
        from    to  target  type
           1     8       9  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      fctx  
      name  

  private com.sun.scenario.effect.impl.EffectPeer createPlatformPeer(com.sun.scenario.effect.FilterContext, java.lang.String, int);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Ljava/lang/String;I)Lcom/sun/scenario/effect/impl/EffectPeer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // java.lang.String name
        start local 3 // int unrollCount
         0: .line 248
            aload 2 /* name */
            astore 5 /* shaderName */
        start local 5 // java.lang.String shaderName
         1: .line 249
            iload 3 /* unrollCount */
            ifle 3
         2: .line 250
            new java.lang.StringBuilder
            dup
            aload 5 /* shaderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* unrollCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* shaderName */
         3: .line 253
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.FilterContext java.lang.String int top java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "com.sun.scenario.effect.impl.prism.ps.PPS"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Peer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* klass */
        start local 6 // java.lang.Class klass
         4: .line 254
            aload 6 /* klass */
         5: .line 255
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/sun/scenario/effect/FilterContext;
            aastore
            dup
            iconst_1
            ldc Lcom/sun/scenario/effect/impl/Renderer;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/String;
            aastore
         6: .line 254
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* ctor */
        start local 7 // java.lang.reflect.Constructor ctor
         7: .line 256
            aload 7 /* ctor */
         8: .line 257
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* fctx */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            dup
            iconst_2
            aload 5 /* shaderName */
            aastore
         9: .line 256
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.scenario.effect.impl.EffectPeer
            astore 4 /* peer */
        end local 7 // java.lang.reflect.Constructor ctor
        end local 6 // java.lang.Class klass
        start local 4 // com.sun.scenario.effect.impl.EffectPeer peer
        10: .line 258
            goto 16
        end local 4 // com.sun.scenario.effect.impl.EffectPeer peer
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 6 /* e */
        start local 6 // java.lang.Exception e
        12: .line 259
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: Prism peer not found for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 260
            ldc " due to error: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 259
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 261
            aconst_null
            areturn
        end local 6 // java.lang.Exception e
        start local 4 // com.sun.scenario.effect.impl.EffectPeer peer
        16: .line 263
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.FilterContext java.lang.String int com.sun.scenario.effect.impl.EffectPeer java.lang.String
      StackMap stack:
            aload 4 /* peer */
            areturn
        end local 5 // java.lang.String shaderName
        end local 4 // com.sun.scenario.effect.impl.EffectPeer peer
        end local 3 // int unrollCount
        end local 2 // java.lang.String name
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0   17     1         fctx  Lcom/sun/scenario/effect/FilterContext;
            0   17     2         name  Ljava/lang/String;
            0   17     3  unrollCount  I
           10   11     4         peer  Lcom/sun/scenario/effect/impl/EffectPeer;
           16   17     4         peer  Lcom/sun/scenario/effect/impl/EffectPeer;
            1   17     5   shaderName  Ljava/lang/String;
            4   10     6        klass  Ljava/lang/Class;
            7   10     7         ctor  Ljava/lang/reflect/Constructor;
           12   16     6            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    10      11  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      fctx         
      name         
      unrollCount  

  protected com.sun.scenario.effect.impl.EffectPeer createPeer(com.sun.scenario.effect.FilterContext, java.lang.String, int);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Ljava/lang/String;I)Lcom/sun/scenario/effect/impl/EffectPeer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // java.lang.String name
        start local 3 // int unrollCount
         0: .line 270
            aload 2 /* name */
            invokestatic com.sun.scenario.effect.impl.prism.PrRenderer.isIntrinsicPeer:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 272
            aload 0 /* this */
            aload 1 /* fctx */
            aload 2 /* name */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.createIntrinsicPeer:(Lcom/sun/scenario/effect/FilterContext;Ljava/lang/String;)Lcom/sun/scenario/effect/impl/EffectPeer;
            areturn
         2: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSRenderer.needsSWDispMap:Z
            ifeq 5
            aload 2 /* name */
            ldc "DisplacementMap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 274
            aload 1 /* fctx */
            checkcast com.sun.scenario.effect.impl.prism.PrFilterContext
            invokevirtual com.sun.scenario.effect.impl.prism.PrFilterContext.getSoftwareInstance:()Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            astore 4 /* swctx */
        start local 4 // com.sun.scenario.effect.impl.prism.PrFilterContext swctx
         4: .line 275
            new com.sun.scenario.effect.impl.prism.ps.PPStoPSWDisplacementMapPeer
            dup
            aload 4 /* swctx */
            aload 0 /* this */
            aload 2 /* name */
            invokespecial com.sun.scenario.effect.impl.prism.ps.PPStoPSWDisplacementMapPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
            areturn
        end local 4 // com.sun.scenario.effect.impl.prism.PrFilterContext swctx
         5: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fctx */
            aload 2 /* name */
            iload 3 /* unrollCount */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.createPlatformPeer:(Lcom/sun/scenario/effect/FilterContext;Ljava/lang/String;I)Lcom/sun/scenario/effect/impl/EffectPeer;
            areturn
        end local 3 // int unrollCount
        end local 2 // java.lang.String name
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    6     1         fctx  Lcom/sun/scenario/effect/FilterContext;
            0    6     2         name  Ljava/lang/String;
            0    6     3  unrollCount  I
            4    5     4        swctx  Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
    MethodParameters:
             Name  Flags
      fctx         
      name         
      unrollCount  

  public boolean isImageDataCompatible(com.sun.scenario.effect.ImageData);
    descriptor: (Lcom/sun/scenario/effect/ImageData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.ImageData id
         0: .line 284
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getRendererState:()Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            getstatic com.sun.scenario.effect.impl.Renderer$RendererState.OK:Lcom/sun/scenario/effect/impl/Renderer$RendererState;
            if_acmpne 4
         1: .line 285
            aload 1 /* id */
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            astore 2 /* f */
        start local 2 // com.sun.scenario.effect.Filterable f
         2: .line 286
            aload 2 /* f */
            instanceof com.sun.scenario.effect.impl.prism.PrDrawable
            ifeq 3
            aload 2 /* f */
            invokeinterface com.sun.scenario.effect.Filterable.isLost:()Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals: com.sun.scenario.effect.Filterable
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // com.sun.scenario.effect.Filterable f
         4: .line 288
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.scenario.effect.ImageData id
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    5     1    id  Lcom/sun/scenario/effect/ImageData;
            2    4     2     f  Lcom/sun/scenario/effect/Filterable;
    MethodParameters:
      Name  Flags
      id    final

  public void clearImage(com.sun.scenario.effect.Filterable);
    descriptor: (Lcom/sun/scenario/effect/Filterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.Filterable filterable
         0: .line 293
            aload 1 /* filterable */
            checkcast com.sun.scenario.effect.impl.prism.ps.PPSDrawable
            astore 2 /* img */
        start local 2 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable img
         1: .line 294
            aload 2 /* img */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.clear:()V
         2: .line 295
            return
        end local 2 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable img
        end local 1 // com.sun.scenario.effect.Filterable filterable
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0    3     1  filterable  Lcom/sun/scenario/effect/Filterable;
            1    3     2         img  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
    MethodParameters:
            Name  Flags
      filterable  

  public com.sun.scenario.effect.ImageData createImageData(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.Filterable);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)Lcom/sun/scenario/effect/ImageData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // com.sun.scenario.effect.Filterable src
         0: .line 299
            aload 2 /* src */
            instanceof com.sun.scenario.effect.impl.prism.PrImage
            ifne 2
         1: .line 300
            new java.lang.IllegalArgumentException
            dup
            ldc "Identity source must be PrImage"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            checkcast com.sun.scenario.effect.impl.prism.PrImage
            invokevirtual com.sun.scenario.effect.impl.prism.PrImage.getImage:()Lcom/sun/prism/Image;
            astore 3 /* img */
        start local 3 // com.sun.prism.Image img
         3: .line 303
            aload 3 /* img */
            invokevirtual com.sun.prism.Image.getWidth:()I
            istore 4 /* w */
        start local 4 // int w
         4: .line 304
            aload 3 /* img */
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 5 /* h */
        start local 5 // int h
         5: .line 305
            aload 0 /* this */
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.createCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            astore 6 /* dst */
        start local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
         6: .line 306
            aload 6 /* dst */
            ifnonnull 8
         7: .line 307
            aconst_null
            areturn
         8: .line 312
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.FilterContext com.sun.scenario.effect.Filterable com.sun.prism.Image int int com.sun.scenario.effect.impl.prism.ps.PPSDrawable
      StackMap stack:
            aload 6 /* dst */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.createGraphics:()Lcom/sun/prism/ps/ShaderGraphics;
            astore 7 /* g */
        start local 7 // com.sun.prism.Graphics g
         9: .line 313
            aload 7 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 8 /* factory */
        start local 8 // com.sun.prism.ResourceFactory factory
        10: .line 314
            aload 8 /* factory */
            aload 3 /* img */
            getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
        11: .line 315
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
        12: .line 314
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
            astore 9 /* tex */
        start local 9 // com.sun.prism.Texture tex
        13: .line 316
            aload 7 /* g */
            aload 9 /* tex */
            fconst_0
            fconst_0
            iload 4 /* w */
            i2f
            iload 5 /* h */
            i2f
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
        14: .line 320
            aload 7 /* g */
            invokeinterface com.sun.prism.Graphics.sync:()V
        15: .line 321
            aload 9 /* tex */
            invokeinterface com.sun.prism.Texture.dispose:()V
        16: .line 323
            aload 3 /* img */
            invokevirtual com.sun.prism.Image.getPixelScale:()F
            fstore 11 /* ps */
        start local 11 // float ps
        17: .line 324
            fload 11 /* ps */
            fconst_1
            fcmpl
            ifeq 21
        18: .line 325
            fconst_1
            fload 11 /* ps */
            fdiv
            fstore 11 /* ps */
        19: .line 326
            fload 11 /* ps */
            f2d
            fload 11 /* ps */
            f2d
            invokestatic com.sun.javafx.geom.transform.BaseTransform.getScaleInstance:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 10 /* tx */
        start local 10 // com.sun.javafx.geom.transform.BaseTransform tx
        20: .line 327
            goto 22
        end local 10 // com.sun.javafx.geom.transform.BaseTransform tx
        21: .line 328
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.FilterContext com.sun.scenario.effect.Filterable com.sun.prism.Image int int com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.prism.Graphics com.sun.prism.ResourceFactory com.sun.prism.Texture top float
      StackMap stack:
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 10 /* tx */
        start local 10 // com.sun.javafx.geom.transform.BaseTransform tx
        22: .line 330
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.FilterContext com.sun.scenario.effect.Filterable com.sun.prism.Image int int com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.prism.Graphics com.sun.prism.ResourceFactory com.sun.prism.Texture com.sun.javafx.geom.transform.BaseTransform float
      StackMap stack:
            new com.sun.scenario.effect.ImageData
            dup
            aload 1 /* fctx */
            aload 6 /* dst */
            new com.sun.javafx.geom.Rectangle
            dup
            iload 4 /* w */
            iload 5 /* h */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(II)V
            aload 10 /* tx */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)V
            astore 12 /* id */
        start local 12 // com.sun.scenario.effect.ImageData id
        23: .line 331
            aload 12 /* id */
            areturn
        end local 12 // com.sun.scenario.effect.ImageData id
        end local 11 // float ps
        end local 10 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 9 // com.sun.prism.Texture tex
        end local 8 // com.sun.prism.ResourceFactory factory
        end local 7 // com.sun.prism.Graphics g
        end local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
        end local 5 // int h
        end local 4 // int w
        end local 3 // com.sun.prism.Image img
        end local 2 // com.sun.scenario.effect.Filterable src
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0   24     1     fctx  Lcom/sun/scenario/effect/FilterContext;
            0   24     2      src  Lcom/sun/scenario/effect/Filterable;
            3   24     3      img  Lcom/sun/prism/Image;
            4   24     4        w  I
            5   24     5        h  I
            6   24     6      dst  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            9   24     7        g  Lcom/sun/prism/Graphics;
           10   24     8  factory  Lcom/sun/prism/ResourceFactory;
           13   24     9      tex  Lcom/sun/prism/Texture;
           20   21    10       tx  Lcom/sun/javafx/geom/transform/BaseTransform;
           22   24    10       tx  Lcom/sun/javafx/geom/transform/BaseTransform;
           17   24    11       ps  F
           23   24    12       id  Lcom/sun/scenario/effect/ImageData;
    MethodParameters:
      Name  Flags
      fctx  
      src   

  public com.sun.scenario.effect.Filterable transform(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.Filterable, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/Filterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // com.sun.scenario.effect.Filterable original
        start local 3 // com.sun.javafx.geom.transform.BaseTransform transform
        start local 4 // com.sun.javafx.geom.Rectangle origBounds
        start local 5 // com.sun.javafx.geom.Rectangle xformBounds
         0: .line 342
            aload 0 /* this */
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
         1: .line 341
            astore 6 /* dst */
        start local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
         2: .line 343
            aload 6 /* dst */
            ifnull 10
         3: .line 344
            aload 6 /* dst */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.createGraphics:()Lcom/sun/prism/ps/ShaderGraphics;
            astore 7 /* g */
        start local 7 // com.sun.prism.Graphics g
         4: .line 345
            aload 7 /* g */
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            ineg
            i2f
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
         5: .line 346
            aload 7 /* g */
            aload 3 /* transform */
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         6: .line 347
            aload 7 /* g */
            aload 2 /* original */
            checkcast com.sun.scenario.effect.impl.prism.ps.PPSDrawable
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getTextureObject:()Lcom/sun/prism/Texture;
         7: .line 348
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
         8: .line 349
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
         9: .line 347
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
        end local 7 // com.sun.prism.Graphics g
        10: .line 351
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSDrawable
      StackMap stack:
            aload 6 /* dst */
            areturn
        end local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
        end local 5 // com.sun.javafx.geom.Rectangle xformBounds
        end local 4 // com.sun.javafx.geom.Rectangle origBounds
        end local 3 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 2 // com.sun.scenario.effect.Filterable original
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0   11     1         fctx  Lcom/sun/scenario/effect/FilterContext;
            0   11     2     original  Lcom/sun/scenario/effect/Filterable;
            0   11     3    transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   11     4   origBounds  Lcom/sun/javafx/geom/Rectangle;
            0   11     5  xformBounds  Lcom/sun/javafx/geom/Rectangle;
            2   11     6          dst  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            4   10     7            g  Lcom/sun/prism/Graphics;
    MethodParameters:
             Name  Flags
      fctx         
      original     
      transform    
      origBounds   
      xformBounds  

  public com.sun.scenario.effect.ImageData transform(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.ImageData, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/ImageData;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/ImageData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // com.sun.scenario.effect.ImageData original
        start local 3 // com.sun.javafx.geom.transform.BaseTransform transform
        start local 4 // com.sun.javafx.geom.Rectangle origBounds
        start local 5 // com.sun.javafx.geom.Rectangle xformBounds
         0: .line 361
            aload 0 /* this */
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
         1: .line 360
            astore 6 /* dst */
        start local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
         2: .line 362
            aload 6 /* dst */
            ifnull 11
         3: .line 363
            aload 2 /* original */
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            checkcast com.sun.scenario.effect.impl.prism.ps.PPSDrawable
            astore 7 /* orig */
        start local 7 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable orig
         4: .line 364
            aload 6 /* dst */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.createGraphics:()Lcom/sun/prism/ps/ShaderGraphics;
            astore 8 /* g */
        start local 8 // com.sun.prism.Graphics g
         5: .line 365
            aload 8 /* g */
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            ineg
            i2f
            aload 5 /* xformBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
         6: .line 366
            aload 8 /* g */
            aload 3 /* transform */
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         7: .line 367
            aload 8 /* g */
            aload 7 /* orig */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getTextureObject:()Lcom/sun/prism/Texture;
         8: .line 368
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
         9: .line 369
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            aload 4 /* origBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
        10: .line 367
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
        end local 8 // com.sun.prism.Graphics g
        end local 7 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable orig
        11: .line 371
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSDrawable
      StackMap stack:
            aload 2 /* original */
            invokevirtual com.sun.scenario.effect.ImageData.unref:()V
        12: .line 372
            new com.sun.scenario.effect.ImageData
            dup
            aload 1 /* fctx */
            aload 6 /* dst */
            aload 5 /* xformBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        end local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
        end local 5 // com.sun.javafx.geom.Rectangle xformBounds
        end local 4 // com.sun.javafx.geom.Rectangle origBounds
        end local 3 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 2 // com.sun.scenario.effect.ImageData original
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            0   13     1         fctx  Lcom/sun/scenario/effect/FilterContext;
            0   13     2     original  Lcom/sun/scenario/effect/ImageData;
            0   13     3    transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   13     4   origBounds  Lcom/sun/javafx/geom/Rectangle;
            0   13     5  xformBounds  Lcom/sun/javafx/geom/Rectangle;
            2   13     6          dst  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            4   11     7         orig  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            5   11     8            g  Lcom/sun/prism/Graphics;
    MethodParameters:
             Name  Flags
      fctx         
      original     
      transform    
      origBounds   
      xformBounds  

  private static com.sun.scenario.effect.impl.hw.ShaderSource createShaderSource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/scenario/effect/impl/hw/ShaderSource;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 376
            aconst_null
            astore 1 /* klass */
        start local 1 // java.lang.Class klass
         1: .line 378
            aload 0 /* name */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* klass */
         2: .line 379
            aload 1 /* klass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast com.sun.scenario.effect.impl.hw.ShaderSource
         3: areturn
         4: .line 380
      StackMap locals: java.lang.String java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
            pop
         5: .line 381
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " class not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 382
            aconst_null
            areturn
         7: .line 383
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         8: .line 386
            aconst_null
            areturn
        end local 1 // java.lang.Class klass
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   name  Ljava/lang/String;
            1    9     1  klass  Ljava/lang/Class;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.ClassNotFoundException
           1     3       7  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      name  

  public static com.sun.scenario.effect.impl.Renderer createRenderer(com.sun.scenario.effect.FilterContext);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/impl/Renderer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.sun.scenario.effect.FilterContext fctx
         0: .line 391
            aload 0 /* fctx */
            invokevirtual com.sun.scenario.effect.FilterContext.getReferent:()Ljava/lang/Object;
            astore 1 /* ref */
        start local 1 // java.lang.Object ref
         1: .line 392
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            astore 2 /* pipe */
        start local 2 // com.sun.prism.GraphicsPipeline pipe
         2: .line 393
            aload 2 /* pipe */
            ifnull 3
            aload 1 /* ref */
            instanceof com.sun.glass.ui.Screen
            ifne 4
         3: .line 394
      StackMap locals: java.lang.Object com.sun.prism.GraphicsPipeline
      StackMap stack:
            aconst_null
            areturn
         4: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* ref */
            checkcast com.sun.glass.ui.Screen
            astore 3 /* screen */
        start local 3 // com.sun.glass.ui.Screen screen
         5: .line 397
            aconst_null
            astore 4 /* shaderSource */
        start local 4 // com.sun.scenario.effect.impl.hw.ShaderSource shaderSource
         6: .line 398
            aload 2 /* pipe */
            getstatic com.sun.prism.GraphicsPipeline$ShaderType.HLSL:Lcom/sun/prism/GraphicsPipeline$ShaderType;
            getstatic com.sun.prism.GraphicsPipeline$ShaderModel.SM3:Lcom/sun/prism/GraphicsPipeline$ShaderModel;
            invokevirtual com.sun.prism.GraphicsPipeline.supportsShader:(Lcom/sun/prism/GraphicsPipeline$ShaderType;Lcom/sun/prism/GraphicsPipeline$ShaderModel;)Z
            ifeq 9
         7: .line 399
            ldc "com.sun.scenario.effect.impl.hw.d3d.D3DShaderSource"
            invokestatic com.sun.scenario.effect.impl.prism.ps.PPSRenderer.createShaderSource:(Ljava/lang/String;)Lcom/sun/scenario/effect/impl/hw/ShaderSource;
            astore 4 /* shaderSource */
         8: .line 400
            goto 13
      StackMap locals: com.sun.glass.ui.Screen com.sun.scenario.effect.impl.hw.ShaderSource
      StackMap stack:
         9: aload 2 /* pipe */
            getstatic com.sun.prism.GraphicsPipeline$ShaderType.GLSL:Lcom/sun/prism/GraphicsPipeline$ShaderType;
            getstatic com.sun.prism.GraphicsPipeline$ShaderModel.SM3:Lcom/sun/prism/GraphicsPipeline$ShaderModel;
            invokevirtual com.sun.prism.GraphicsPipeline.supportsShader:(Lcom/sun/prism/GraphicsPipeline$ShaderType;Lcom/sun/prism/GraphicsPipeline$ShaderModel;)Z
            ifeq 12
        10: .line 401
            ldc "com.sun.scenario.effect.impl.es2.ES2ShaderSource"
            invokestatic com.sun.scenario.effect.impl.prism.ps.PPSRenderer.createShaderSource:(Ljava/lang/String;)Lcom/sun/scenario/effect/impl/hw/ShaderSource;
            astore 4 /* shaderSource */
        11: .line 402
            goto 13
        12: .line 403
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unknown GraphicsPipeline"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 405
      StackMap locals:
      StackMap stack:
            aload 4 /* shaderSource */
            ifnonnull 15
        14: .line 406
            aconst_null
            areturn
        15: .line 408
      StackMap locals:
      StackMap stack:
            new com.sun.scenario.effect.impl.prism.ps.PPSRenderer
            dup
            aload 3 /* screen */
            aload 4 /* shaderSource */
            invokespecial com.sun.scenario.effect.impl.prism.ps.PPSRenderer.<init>:(Lcom/sun/glass/ui/Screen;Lcom/sun/scenario/effect/impl/hw/ShaderSource;)V
            areturn
        end local 4 // com.sun.scenario.effect.impl.hw.ShaderSource shaderSource
        end local 3 // com.sun.glass.ui.Screen screen
        end local 2 // com.sun.prism.GraphicsPipeline pipe
        end local 1 // java.lang.Object ref
        end local 0 // com.sun.scenario.effect.FilterContext fctx
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          fctx  Lcom/sun/scenario/effect/FilterContext;
            1   16     1           ref  Ljava/lang/Object;
            2   16     2          pipe  Lcom/sun/prism/GraphicsPipeline;
            5   16     3        screen  Lcom/sun/glass/ui/Screen;
            6   16     4  shaderSource  Lcom/sun/scenario/effect/impl/hw/ShaderSource;
    MethodParameters:
      Name  Flags
      fctx  

  public com.sun.scenario.effect.impl.PoolFilterable createCompatibleImage(int, int);
    descriptor: (II)Lcom/sun/scenario/effect/impl/PoolFilterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.createCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.scenario.effect.impl.PoolFilterable getCompatibleImage(int, int);
    descriptor: (II)Lcom/sun/scenario/effect/impl/PoolFilterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PPSRenderer.java"
NestMembers:
  com.sun.scenario.effect.impl.prism.ps.PPSRenderer$1
InnerClasses:
  public final ShaderModel = com.sun.prism.GraphicsPipeline$ShaderModel of com.sun.prism.GraphicsPipeline
  public final ShaderType = com.sun.prism.GraphicsPipeline$ShaderType of com.sun.prism.GraphicsPipeline
  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
  public final AccelType = com.sun.scenario.effect.Effect$AccelType of com.sun.scenario.effect.Effect
  public final RendererState = com.sun.scenario.effect.impl.Renderer$RendererState of com.sun.scenario.effect.impl.Renderer
  com.sun.scenario.effect.impl.prism.ps.PPSRenderer$1