public abstract class com.sun.scenario.effect.impl.EffectPeer<T extends com.sun.scenario.effect.impl.state.RenderState>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.scenario.effect.impl.EffectPeer
  super_class: java.lang.Object
{
  private final com.sun.scenario.effect.FilterContext fctx;
    descriptor: Lcom/sun/scenario/effect/FilterContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.String uniqueName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.scenario.effect.Effect effect;
    descriptor: Lcom/sun/scenario/effect/Effect;
    flags: (0x0002) ACC_PRIVATE

  private T renderState;
    descriptor: Lcom/sun/scenario/effect/impl/state/RenderState;
    flags: (0x0002) ACC_PRIVATE
    Signature: TT;

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

  private final com.sun.javafx.geom.Rectangle[] inputBounds;
    descriptor: [Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.javafx.geom.transform.BaseTransform[] inputTransforms;
    descriptor: [Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.javafx.geom.Rectangle[] inputNativeBounds;
    descriptor: [Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.javafx.geom.Rectangle destBounds;
    descriptor: Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.javafx.geom.Rectangle destNativeBounds;
    descriptor: Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.impl.Renderer, java.lang.String);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // com.sun.scenario.effect.impl.Renderer renderer
        start local 3 // java.lang.String uniqueName
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 130
            aload 0 /* this */
            iconst_2
            anewarray com.sun.javafx.geom.Rectangle
            putfield com.sun.scenario.effect.impl.EffectPeer.inputBounds:[Lcom/sun/javafx/geom/Rectangle;
         2: .line 150
            aload 0 /* this */
            iconst_2
            anewarray com.sun.javafx.geom.transform.BaseTransform
            putfield com.sun.scenario.effect.impl.EffectPeer.inputTransforms:[Lcom/sun/javafx/geom/transform/BaseTransform;
         3: .line 158
            aload 0 /* this */
            iconst_2
            anewarray com.sun.javafx.geom.Rectangle
            putfield com.sun.scenario.effect.impl.EffectPeer.inputNativeBounds:[Lcom/sun/javafx/geom/Rectangle;
         4: .line 391
            aload 0 /* this */
            new com.sun.javafx.geom.Rectangle
            dup
            invokespecial com.sun.javafx.geom.Rectangle.<init>:()V
            putfield com.sun.scenario.effect.impl.EffectPeer.destNativeBounds:Lcom/sun/javafx/geom/Rectangle;
         5: .line 53
            aload 1 /* fctx */
            ifnonnull 7
         6: .line 54
            new java.lang.IllegalArgumentException
            dup
            ldc "FilterContext must be non-null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 56
      StackMap locals: com.sun.scenario.effect.impl.EffectPeer com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.Renderer java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fctx */
            putfield com.sun.scenario.effect.impl.EffectPeer.fctx:Lcom/sun/scenario/effect/FilterContext;
         8: .line 57
            aload 0 /* this */
            aload 2 /* renderer */
            putfield com.sun.scenario.effect.impl.EffectPeer.renderer:Lcom/sun/scenario/effect/impl/Renderer;
         9: .line 58
            aload 0 /* this */
            aload 3 /* uniqueName */
            putfield com.sun.scenario.effect.impl.EffectPeer.uniqueName:Ljava/lang/String;
        10: .line 59
            return
        end local 3 // java.lang.String uniqueName
        end local 2 // com.sun.scenario.effect.impl.Renderer renderer
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0   11     1        fctx  Lcom/sun/scenario/effect/FilterContext;
            0   11     2    renderer  Lcom/sun/scenario/effect/impl/Renderer;
            0   11     3  uniqueName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fctx        
      renderer    
      uniqueName  

  public boolean isImageDataCompatible(com.sun.scenario.effect.ImageData);
    descriptor: (Lcom/sun/scenario/effect/ImageData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // com.sun.scenario.effect.ImageData id
         0: .line 62
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
            aload 1 /* id */
            invokevirtual com.sun.scenario.effect.impl.Renderer.isImageDataCompatible:(Lcom/sun/scenario/effect/ImageData;)Z
            ireturn
        end local 1 // com.sun.scenario.effect.ImageData id
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    1     1    id  Lcom/sun/scenario/effect/ImageData;
    MethodParameters:
      Name  Flags
      id    

  public abstract com.sun.scenario.effect.ImageData filter(com.sun.scenario.effect.Effect, T, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
    descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/RenderState;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/sun/scenario/effect/Effect;TT;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
    MethodParameters:
             Name  Flags
      effect       
      renderState  
      transform    
      outputClip   
      inputs       

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 76
            return
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  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.EffectPeer this
         0: .line 79
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.renderer:Lcom/sun/scenario/effect/impl/Renderer;
            invokevirtual com.sun.scenario.effect.impl.Renderer.getAccelType:()Lcom/sun/scenario/effect/Effect$AccelType;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  protected final com.sun.scenario.effect.FilterContext getFilterContext();
    descriptor: ()Lcom/sun/scenario/effect/FilterContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 83
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.fctx:Lcom/sun/scenario/effect/FilterContext;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  protected com.sun.scenario.effect.impl.Renderer getRenderer();
    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.EffectPeer this
         0: .line 87
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.renderer:Lcom/sun/scenario/effect/impl/Renderer;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  public java.lang.String getUniqueName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 99
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.uniqueName:Ljava/lang/String;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  protected com.sun.scenario.effect.Effect getEffect();
    descriptor: ()Lcom/sun/scenario/effect/Effect;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 103
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.effect:Lcom/sun/scenario/effect/Effect;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  protected void setEffect(com.sun.scenario.effect.Effect);
    descriptor: (Lcom/sun/scenario/effect/Effect;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // com.sun.scenario.effect.Effect effect
         0: .line 107
            aload 0 /* this */
            aload 1 /* effect */
            putfield com.sun.scenario.effect.impl.EffectPeer.effect:Lcom/sun/scenario/effect/Effect;
         1: .line 108
            return
        end local 1 // com.sun.scenario.effect.Effect effect
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1  effect  Lcom/sun/scenario/effect/Effect;
    MethodParameters:
        Name  Flags
      effect  

  protected T getRenderState();
    descriptor: ()Lcom/sun/scenario/effect/impl/state/RenderState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 111
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.renderState:Lcom/sun/scenario/effect/impl/state/RenderState;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
    Signature: ()TT;

  protected void setRenderState();
    descriptor: (Lcom/sun/scenario/effect/impl/state/RenderState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // com.sun.scenario.effect.impl.state.RenderState renderState
         0: .line 115
            aload 0 /* this */
            aload 1 /* renderState */
            putfield com.sun.scenario.effect.impl.EffectPeer.renderState:Lcom/sun/scenario/effect/impl/state/RenderState;
         1: .line 116
            return
        end local 1 // com.sun.scenario.effect.impl.state.RenderState renderState
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1  renderState  TT;
    Signature: (TT;)V
    MethodParameters:
             Name  Flags
      renderState  

  public final int getPass();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 119
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.pass:I
            ireturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  public void setPass(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int pass
         0: .line 123
            aload 0 /* this */
            iload 1 /* pass */
            putfield com.sun.scenario.effect.impl.EffectPeer.pass:I
         1: .line 124
            return
        end local 1 // int pass
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1  pass  I
    MethodParameters:
      Name  Flags
      pass  

  protected final com.sun.javafx.geom.Rectangle getInputBounds(int);
    descriptor: (I)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
         0: .line 144
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.inputBounds:[Lcom/sun/javafx/geom/Rectangle;
            iload 1 /* inputIndex */
            aaload
            areturn
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    1     1  inputIndex  I
    MethodParameters:
            Name  Flags
      inputIndex  

  protected final void setInputBounds(int, com.sun.javafx.geom.Rectangle);
    descriptor: (ILcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
        start local 2 // com.sun.javafx.geom.Rectangle r
         0: .line 147
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.inputBounds:[Lcom/sun/javafx/geom/Rectangle;
            iload 1 /* inputIndex */
            aload 2 /* r */
            aastore
         1: .line 148
            return
        end local 2 // com.sun.javafx.geom.Rectangle r
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1  inputIndex  I
            0    2     2           r  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
            Name  Flags
      inputIndex  
      r           

  protected final com.sun.javafx.geom.transform.BaseTransform getInputTransform(int);
    descriptor: (I)Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
         0: .line 152
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.inputTransforms:[Lcom/sun/javafx/geom/transform/BaseTransform;
            iload 1 /* inputIndex */
            aaload
            areturn
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    1     1  inputIndex  I
    MethodParameters:
            Name  Flags
      inputIndex  

  protected final void setInputTransform(int, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (ILcom/sun/javafx/geom/transform/BaseTransform;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 155
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.inputTransforms:[Lcom/sun/javafx/geom/transform/BaseTransform;
            iload 1 /* inputIndex */
            aload 2 /* tx */
            aastore
         1: .line 156
            return
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1  inputIndex  I
            0    2     2          tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
            Name  Flags
      inputIndex  
      tx          

  protected final com.sun.javafx.geom.Rectangle getInputNativeBounds(int);
    descriptor: (I)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
         0: .line 179
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.inputNativeBounds:[Lcom/sun/javafx/geom/Rectangle;
            iload 1 /* inputIndex */
            aaload
            areturn
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    1     1  inputIndex  I
    MethodParameters:
            Name  Flags
      inputIndex  

  protected final void setInputNativeBounds(int, com.sun.javafx.geom.Rectangle);
    descriptor: (ILcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
        start local 2 // com.sun.javafx.geom.Rectangle r
         0: .line 182
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.inputNativeBounds:[Lcom/sun/javafx/geom/Rectangle;
            iload 1 /* inputIndex */
            aload 2 /* r */
            aastore
         1: .line 183
            return
        end local 2 // com.sun.javafx.geom.Rectangle r
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1  inputIndex  I
            0    2     2           r  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
            Name  Flags
      inputIndex  
      r           

  public com.sun.javafx.geom.Rectangle getResultBounds(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        start local 2 // com.sun.javafx.geom.Rectangle outputClip
        start local 3 // com.sun.scenario.effect.ImageData[] inputDatas
         0: .line 189
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.getEffect:()Lcom/sun/scenario/effect/Effect;
            aload 1 /* transform */
            aload 2 /* outputClip */
            aload 3 /* inputDatas */
            invokevirtual com.sun.scenario.effect.Effect.getResultBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
            areturn
        end local 3 // com.sun.scenario.effect.ImageData[] inputDatas
        end local 2 // com.sun.javafx.geom.Rectangle outputClip
        end local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    1     1   transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    1     2  outputClip  Lcom/sun/javafx/geom/Rectangle;
            0    1     3  inputDatas  [Lcom/sun/scenario/effect/ImageData;
    MethodParameters:
            Name  Flags
      transform   
      outputClip  
      inputDatas  

  protected float[] getSourceRegion(int);
    descriptor: (I)[F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
         0: .line 215
            aload 0 /* this */
            iload 1 /* inputIndex */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.getInputBounds:(I)Lcom/sun/javafx/geom/Rectangle;
         1: .line 216
            aload 0 /* this */
            iload 1 /* inputIndex */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.getInputNativeBounds:(I)Lcom/sun/javafx/geom/Rectangle;
         2: .line 217
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.getDestBounds:()Lcom/sun/javafx/geom/Rectangle;
         3: .line 215
            invokestatic com.sun.scenario.effect.impl.EffectPeer.getSourceRegion:(Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)[F
            areturn
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    4     1  inputIndex  I
    MethodParameters:
            Name  Flags
      inputIndex  

  static float[] getSourceRegion(com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)[F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.javafx.geom.Rectangle srcBounds
        start local 1 // com.sun.javafx.geom.Rectangle srcNativeBounds
        start local 2 // com.sun.javafx.geom.Rectangle dstBounds
         0: .line 245
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            aload 0 /* srcBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            isub
            i2f
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 246
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            aload 0 /* srcBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            isub
            i2f
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 247
            fload 3 /* x1 */
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fadd
            fstore 5 /* x2 */
        start local 5 // float x2
         3: .line 248
            fload 4 /* y1 */
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fadd
            fstore 6 /* y2 */
        start local 6 // float y2
         4: .line 249
            aload 1 /* srcNativeBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fstore 7 /* sw */
        start local 7 // float sw
         5: .line 250
            aload 1 /* srcNativeBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fstore 8 /* sh */
        start local 8 // float sh
         6: .line 251
            iconst_4
            newarray 6
            dup
            iconst_0
            fload 3 /* x1 */
            fload 7 /* sw */
            fdiv
            fastore
            dup
            iconst_1
            fload 4 /* y1 */
            fload 8 /* sh */
            fdiv
            fastore
            dup
            iconst_2
            fload 5 /* x2 */
            fload 7 /* sw */
            fdiv
            fastore
            dup
            iconst_3
            fload 6 /* y2 */
            fload 8 /* sh */
            fdiv
            fastore
            areturn
        end local 8 // float sh
        end local 7 // float sw
        end local 6 // float y2
        end local 5 // float x2
        end local 4 // float y1
        end local 3 // float x1
        end local 2 // com.sun.javafx.geom.Rectangle dstBounds
        end local 1 // com.sun.javafx.geom.Rectangle srcNativeBounds
        end local 0 // com.sun.javafx.geom.Rectangle srcBounds
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0        srcBounds  Lcom/sun/javafx/geom/Rectangle;
            0    7     1  srcNativeBounds  Lcom/sun/javafx/geom/Rectangle;
            0    7     2        dstBounds  Lcom/sun/javafx/geom/Rectangle;
            1    7     3               x1  F
            2    7     4               y1  F
            3    7     5               x2  F
            4    7     6               y2  F
            5    7     7               sw  F
            6    7     8               sh  F
    MethodParameters:
                 Name  Flags
      srcBounds        
      srcNativeBounds  
      dstBounds        

  public int getTextureCoordinates(int, float[], float, float, float, float, com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int inputIndex
        start local 2 // float[] coords
        start local 3 // float srcX
        start local 4 // float srcY
        start local 5 // float srcNativeWidth
        start local 6 // float srcNativeHeight
        start local 7 // com.sun.javafx.geom.Rectangle dstBounds
        start local 8 // com.sun.javafx.geom.transform.BaseTransform transform
         0: .line 303
            aload 2 /* coords */
         1: .line 304
            fload 3 /* srcX */
            fload 4 /* srcY */
         2: .line 305
            fload 5 /* srcNativeWidth */
            fload 6 /* srcNativeHeight */
         3: .line 306
            aload 7 /* dstBounds */
            aload 8 /* transform */
         4: .line 303
            invokestatic com.sun.scenario.effect.impl.EffectPeer.getTextureCoordinates:([FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
            ireturn
        end local 8 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 7 // com.sun.javafx.geom.Rectangle dstBounds
        end local 6 // float srcNativeHeight
        end local 5 // float srcNativeWidth
        end local 4 // float srcY
        end local 3 // float srcX
        end local 2 // float[] coords
        end local 1 // int inputIndex
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    5     1       inputIndex  I
            0    5     2           coords  [F
            0    5     3             srcX  F
            0    5     4             srcY  F
            0    5     5   srcNativeWidth  F
            0    5     6  srcNativeHeight  F
            0    5     7        dstBounds  Lcom/sun/javafx/geom/Rectangle;
            0    5     8        transform  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
                 Name  Flags
      inputIndex       
      coords           
      srcX             
      srcY             
      srcNativeWidth   
      srcNativeHeight  
      dstBounds        
      transform        

  public static int getTextureCoordinates(float[], float, float, float, float, com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: ([FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=7
        start local 0 // float[] coords
        start local 1 // float srcX
        start local 2 // float srcY
        start local 3 // float srcNativeWidth
        start local 4 // float srcNativeHeight
        start local 5 // com.sun.javafx.geom.Rectangle dstBounds
        start local 6 // com.sun.javafx.geom.transform.BaseTransform transform
         0: .line 354
            aload 0 /* coords */
            iconst_0
            aload 5 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            fastore
         1: .line 355
            aload 0 /* coords */
            iconst_1
            aload 5 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            fastore
         2: .line 356
            aload 0 /* coords */
            iconst_2
            aload 0 /* coords */
            iconst_0
            faload
            aload 5 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fadd
            fastore
         3: .line 357
            aload 0 /* coords */
            iconst_3
            aload 0 /* coords */
            iconst_1
            faload
            aload 5 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fadd
            fastore
         4: .line 359
            aload 6 /* transform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 9
         5: .line 360
            fload 1 /* srcX */
            aload 6 /* transform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            d2f
            fadd
            fstore 1 /* srcX */
         6: .line 361
            fload 2 /* srcY */
            aload 6 /* transform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            d2f
            fadd
            fstore 2 /* srcY */
         7: .line 362
            iconst_4
            istore 7 /* numCoords */
        start local 7 // int numCoords
         8: .line 363
            goto 19
        end local 7 // int numCoords
         9: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* coords */
            iconst_4
            aload 0 /* coords */
            iconst_2
            faload
            fastore
        10: .line 365
            aload 0 /* coords */
            iconst_5
            aload 0 /* coords */
            iconst_1
            faload
            fastore
        11: .line 366
            aload 0 /* coords */
            bipush 6
            aload 0 /* coords */
            iconst_0
            faload
            fastore
        12: .line 367
            aload 0 /* coords */
            bipush 7
            aload 0 /* coords */
            iconst_3
            faload
            fastore
        13: .line 368
            bipush 8
            istore 7 /* numCoords */
        start local 7 // int numCoords
        14: .line 370
            aload 6 /* transform */
            aload 0 /* coords */
            iconst_0
            aload 0 /* coords */
            iconst_0
            iconst_4
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:([FI[FII)V
        15: .line 371
            goto 19
      StackMap locals: float[] float float float float com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform int
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        16: pop
        17: .line 372
            aload 0 /* coords */
            iconst_0
            aload 0 /* coords */
            iconst_1
            aload 0 /* coords */
            iconst_2
            aload 0 /* coords */
            iconst_4
            fconst_0
            dup_x2
            fastore
            dup_x2
            fastore
            dup_x2
            fastore
            fastore
        18: .line 373
            iconst_4
            ireturn
        19: .line 376
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        20: goto 24
        21: .line 377
      StackMap locals: int
      StackMap stack:
            aload 0 /* coords */
            iload 8 /* i */
            aload 0 /* coords */
            iload 8 /* i */
            faload
            fload 1 /* srcX */
            fsub
            fload 3 /* srcNativeWidth */
            fdiv
            fastore
        22: .line 378
            aload 0 /* coords */
            iload 8 /* i */
            iconst_1
            iadd
            aload 0 /* coords */
            iload 8 /* i */
            iconst_1
            iadd
            faload
            fload 2 /* srcY */
            fsub
            fload 4 /* srcNativeHeight */
            fdiv
            fastore
        23: .line 376
            iinc 8 /* i */ 2
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 7 /* numCoords */
            if_icmplt 21
        end local 8 // int i
        25: .line 380
            iload 7 /* numCoords */
            ireturn
        end local 7 // int numCoords
        end local 6 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 5 // com.sun.javafx.geom.Rectangle dstBounds
        end local 4 // float srcNativeHeight
        end local 3 // float srcNativeWidth
        end local 2 // float srcY
        end local 1 // float srcX
        end local 0 // float[] coords
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0           coords  [F
            0   26     1             srcX  F
            0   26     2             srcY  F
            0   26     3   srcNativeWidth  F
            0   26     4  srcNativeHeight  F
            0   26     5        dstBounds  Lcom/sun/javafx/geom/Rectangle;
            0   26     6        transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            8    9     7        numCoords  I
           14   26     7        numCoords  I
           20   25     8                i  I
      Exception table:
        from    to  target  type
          14    15      16  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
                 Name  Flags
      coords           
      srcX             
      srcY             
      srcNativeWidth   
      srcNativeHeight  
      dstBounds        
      transform        

  protected final void setDestBounds(com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // com.sun.javafx.geom.Rectangle r
         0: .line 385
            aload 0 /* this */
            aload 1 /* r */
            putfield com.sun.scenario.effect.impl.EffectPeer.destBounds:Lcom/sun/javafx/geom/Rectangle;
         1: .line 386
            return
        end local 1 // com.sun.javafx.geom.Rectangle r
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    2     1     r  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  protected final com.sun.javafx.geom.Rectangle getDestBounds();
    descriptor: ()Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 388
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.destBounds:Lcom/sun/javafx/geom/Rectangle;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  protected final com.sun.javafx.geom.Rectangle getDestNativeBounds();
    descriptor: ()Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 393
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.destNativeBounds:Lcom/sun/javafx/geom/Rectangle;
            areturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;

  protected final void setDestNativeBounds(int, int);
    descriptor: (II)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int w
        start local 2 // int h
         0: .line 396
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.destNativeBounds:Lcom/sun/javafx/geom/Rectangle;
            iload 1 /* w */
            putfield com.sun.javafx.geom.Rectangle.width:I
         1: .line 397
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.EffectPeer.destNativeBounds:Lcom/sun/javafx/geom/Rectangle;
            iload 2 /* h */
            putfield com.sun.javafx.geom.Rectangle.height:I
         2: .line 398
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    3     1     w  I
            0    3     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  protected java.lang.Object getSamplerData(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
        start local 1 // int i
         0: .line 401
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  protected boolean isOriginUpperLeft();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.EffectPeer this
         0: .line 416
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.EffectPeer.getAccelType:()Lcom/sun/scenario/effect/Effect$AccelType;
            getstatic com.sun.scenario.effect.Effect$AccelType.OPENGL:Lcom/sun/scenario/effect/Effect$AccelType;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.scenario.effect.impl.EffectPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
}
Signature: <T::Lcom/sun/scenario/effect/impl/state/RenderState;>Ljava/lang/Object;
SourceFile: "EffectPeer.java"
InnerClasses:
  public final AccelType = com.sun.scenario.effect.Effect$AccelType of com.sun.scenario.effect.Effect