class com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage implements com.sun.javafx.tk.ImageLoader, com.sun.prism.ResourceFactoryListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
  super_class: java.lang.Object
{
  private com.sun.prism.RTTexture rt;
    descriptor: Lcom/sun/prism/RTTexture;
    flags: (0x0002) ACC_PRIVATE

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

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

  void <init>(com.sun.prism.Image);
    descriptor: (Lcom/sun/prism/Image;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
        start local 1 // com.sun.prism.Image image
         0: .line 1280
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1281
            aload 0 /* this */
            aload 1 /* image */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
         2: .line 1282
            return
        end local 1 // com.sun.prism.Image image
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            0    3     1  image  Lcom/sun/prism/Image;
    MethodParameters:
       Name  Flags
      image  

  com.sun.prism.RTTexture getRT(int, int, com.sun.prism.ResourceFactory);
    descriptor: (IILcom/sun/prism/ResourceFactory;)Lcom/sun/prism/RTTexture;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
        start local 1 // int w
        start local 2 // int h
        start local 3 // com.sun.prism.ResourceFactory rfNew
         0: .line 1285
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
            aload 3 /* rfNew */
            if_acmpne 3
         1: .line 1286
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
            iload 1 /* w */
            if_icmpne 3
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
            iload 2 /* h */
            if_icmpne 3
         2: .line 1285
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* rttOk */
        start local 4 // boolean rttOk
         5: .line 1287
            iload 4 /* rttOk */
            ifeq 9
         6: .line 1288
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.lock:()V
         7: .line 1289
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
            ifeq 9
         8: .line 1290
            iconst_0
            istore 4 /* rttOk */
         9: .line 1294
      StackMap locals: int
      StackMap stack:
            iload 4 /* rttOk */
            ifne 19
        10: .line 1295
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 12
        11: .line 1296
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.dispose:()V
        12: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
            ifnull 15
        13: .line 1299
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
            aload 0 /* this */
            invokeinterface com.sun.prism.ResourceFactory.removeFactoryListener:(Lcom/sun/prism/ResourceFactoryListener;)V
        14: .line 1300
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
        15: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* rfNew */
            iload 1 /* w */
            iload 2 /* h */
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
        16: .line 1303
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 19
        17: .line 1304
            aload 0 /* this */
            aload 3 /* rfNew */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
        18: .line 1305
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
            aload 0 /* this */
            invokeinterface com.sun.prism.ResourceFactory.addFactoryListener:(Lcom/sun/prism/ResourceFactoryListener;)V
        19: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            areturn
        end local 4 // boolean rttOk
        end local 3 // com.sun.prism.ResourceFactory rfNew
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            0   20     1      w  I
            0   20     2      h  I
            0   20     3  rfNew  Lcom/sun/prism/ResourceFactory;
            5   20     4  rttOk  Z
    MethodParameters:
       Name  Flags
      w      
      h      
      rfNew  

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1313
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 3
         1: .line 1314
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.dispose:()V
         2: .line 1315
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
         3: .line 1317
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  void setImage(com.sun.prism.Image);
    descriptor: (Lcom/sun/prism/Image;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
        start local 1 // com.sun.prism.Image img
         0: .line 1320
            aload 0 /* this */
            aload 1 /* img */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
         1: .line 1321
            return
        end local 1 // com.sun.prism.Image img
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            0    2     1   img  Lcom/sun/prism/Image;
    MethodParameters:
      Name  Flags
      img   

  public java.lang.Exception getException();
    descriptor: ()Ljava/lang/Exception;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1325
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            ifnonnull 2
         1: .line 1326
            new java.lang.IllegalStateException
            dup
            ldc "Unitialized image"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            goto 3
         2: .line 1327
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1325
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  public int getFrameCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1330
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  public com.sun.javafx.tk.PlatformImage getFrame(int);
    descriptor: (I)Lcom/sun/javafx/tk/PlatformImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
        start local 1 // int index
         0: .line 1332
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getFrameDelay(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
        start local 1 // int index
         0: .line 1334
            iconst_0
            ireturn
        end local 1 // int index
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getLoopCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1336
            iconst_0
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  public double getWidth();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1338
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getWidth:()I
            i2d
            dreturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  public double getHeight();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1340
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            invokevirtual com.sun.prism.Image.getHeight:()I
            i2d
            dreturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  public void factoryReset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1342
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.dispose:()V
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;

  public void factoryReleased();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
         0: .line 1344
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.dispose:()V
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
}
SourceFile: "QuantumToolkit.java"
NestHost: com.sun.javafx.tk.quantum.QuantumToolkit
InnerClasses:
  QuantumImage = com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage of com.sun.javafx.tk.quantum.QuantumToolkit
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture