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 1323
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1324
            aload 0 /* this */
            aload 1 /* image */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
         2: .line 1325
            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 1328
            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 1329
            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 1328
            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 1330
            iload 4 /* rttOk */
            ifeq 9
         6: .line 1331
            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 1332
            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 1333
            iconst_0
            istore 4 /* rttOk */
         9: .line 1337
      StackMap locals: int
      StackMap stack:
            iload 4 /* rttOk */
            ifne 19
        10: .line 1338
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 12
        11: .line 1339
            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 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
            ifnull 15
        13: .line 1342
            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 1343
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
        15: .line 1345
      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 1346
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 19
        17: .line 1347
            aload 0 /* this */
            aload 3 /* rfNew */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rf:Lcom/sun/prism/ResourceFactory;
        18: .line 1348
            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 1352
      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 1356
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
            ifnull 3
         1: .line 1357
            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 1358
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.rt:Lcom/sun/prism/RTTexture;
         3: .line 1360
      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 1363
            aload 0 /* this */
            aload 1 /* img */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
         1: .line 1364
            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 1368
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            ifnonnull 2
         1: .line 1369
            new java.lang.IllegalStateException
            dup
            ldc "Unitialized image"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            goto 3
         2: .line 1370
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1368
      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 1373
            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 1375
            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 1377
            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 1379
            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 1381
            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 1383
            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 1385
            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 1387
            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