class com.sun.javafx.tk.quantum.PrismImageLoader2 implements com.sun.javafx.tk.ImageLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.PrismImageLoader2
  super_class: java.lang.Object
{
  private static com.sun.javafx.logging.PlatformLogger imageioLogger;
    descriptor: Lcom/sun/javafx/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

  private double width;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double height;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private float pixelScale;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Exception exception;
    descriptor: Ljava/lang/Exception;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            aconst_null
            putstatic com.sun.javafx.tk.quantum.PrismImageLoader2.imageioLogger:Lcom/sun/javafx/logging/PlatformLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, double, double, boolean, float, boolean);
    descriptor: (Ljava/lang/String;DDZFZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // java.lang.String url
        start local 2 // double width
        start local 4 // double height
        start local 6 // boolean preserveRatio
        start local 7 // float pixelScale
        start local 8 // boolean smooth
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* url */
            dload 2 /* width */
            dload 4 /* height */
            iload 6 /* preserveRatio */
            fload 7 /* pixelScale */
            iload 8 /* smooth */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.loadAll:(Ljava/lang/String;DDZFZ)V
         2: .line 72
            return
        end local 8 // boolean smooth
        end local 7 // float pixelScale
        end local 6 // boolean preserveRatio
        end local 4 // double height
        end local 2 // double width
        end local 1 // java.lang.String url
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0    3     1            url  Ljava/lang/String;
            0    3     2          width  D
            0    3     4         height  D
            0    3     6  preserveRatio  Z
            0    3     7     pixelScale  F
            0    3     8         smooth  Z
    MethodParameters:
               Name  Flags
      url            
      width          
      height         
      preserveRatio  
      pixelScale     
      smooth         

  public void <init>(java.io.InputStream, double, double, boolean, boolean);
    descriptor: (Ljava/io/InputStream;DDZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // java.io.InputStream stream
        start local 2 // double width
        start local 4 // double height
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            aload 1 /* stream */
            dload 2 /* width */
            dload 4 /* height */
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.loadAll:(Ljava/io/InputStream;DDZZ)V
         2: .line 78
            return
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double height
        end local 2 // double width
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0    3     1         stream  Ljava/io/InputStream;
            0    3     2          width  D
            0    3     4         height  D
            0    3     6  preserveRatio  Z
            0    3     7         smooth  Z
    MethodParameters:
               Name  Flags
      stream         
      width          
      height         
      preserveRatio  
      smooth         

  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.PrismImageLoader2 this
         0: .line 81
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.width:D
            dreturn
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;

  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.PrismImageLoader2 this
         0: .line 85
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.height:D
            dreturn
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;

  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.PrismImageLoader2 this
         0: .line 89
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            ifnonnull 2
         1: .line 90
            iconst_0
            ireturn
         2: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            arraylength
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;

  public com.sun.javafx.tk.PlatformImage getFrame(int);
    descriptor: (I)Lcom/sun/javafx/tk/PlatformImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // int index
         0: .line 96
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            ifnonnull 2
         1: .line 97
            aconst_null
            areturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getFrameDelay(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // int index
         0: .line 103
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            ifnonnull 2
         1: .line 104
            iconst_0
            ireturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.delayTimes:[I
            iload 1 /* index */
            iaload
            ireturn
        end local 1 // int index
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0    3     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.PrismImageLoader2 this
         0: .line 110
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            ifnonnull 2
         1: .line 111
            iconst_0
            ireturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.loopCount:I
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;

  public java.lang.Exception getException();
    descriptor: ()Ljava/lang/Exception;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
         0: .line 117
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.exception:Ljava/lang/Exception;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;

  private void loadAll(java.lang.String, double, double, boolean, float, boolean);
    descriptor: (Ljava/lang/String;DDZFZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // java.lang.String url
        start local 2 // double w
        start local 4 // double h
        start local 6 // boolean preserveRatio
        start local 7 // float pixelScale
        start local 8 // boolean smooth
         0: .line 124
            new com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener.<init>:(Lcom/sun/javafx/tk/quantum/PrismImageLoader2;)V
            astore 9 /* listener */
        start local 9 // com.sun.javafx.iio.ImageLoadListener listener
         1: .line 127
            aload 1 /* url */
            aload 9 /* listener */
            dload 2 /* w */
            dload 4 /* h */
            iload 6 /* preserveRatio */
            fload 7 /* pixelScale */
            iload 8 /* smooth */
            invokestatic com.sun.javafx.iio.ImageStorage.loadAll:(Ljava/lang/String;Lcom/sun/javafx/iio/ImageLoadListener;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
         2: .line 126
            astore 10 /* imgFrames */
        start local 10 // com.sun.javafx.iio.ImageFrame[] imgFrames
         3: .line 128
            aload 0 /* this */
            aload 10 /* imgFrames */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.convertAll:([Lcom/sun/javafx/iio/ImageFrame;)V
        end local 10 // com.sun.javafx.iio.ImageFrame[] imgFrames
         4: .line 129
            goto 10
      StackMap locals: com.sun.javafx.tk.quantum.PrismImageLoader2 java.lang.String double double int float int com.sun.javafx.iio.ImageLoadListener
      StackMap stack: com.sun.javafx.iio.ImageStorageException
         5: astore 10 /* e */
        start local 10 // com.sun.javafx.iio.ImageStorageException e
         6: .line 130
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.handleException:(Lcom/sun/javafx/iio/ImageStorageException;)V
        end local 10 // com.sun.javafx.iio.ImageStorageException e
         7: goto 10
         8: .line 131
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
         9: .line 132
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.handleException:(Ljava/lang/Exception;)V
        end local 10 // java.lang.Exception e
        10: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 9 // com.sun.javafx.iio.ImageLoadListener listener
        end local 8 // boolean smooth
        end local 7 // float pixelScale
        end local 6 // boolean preserveRatio
        end local 4 // double h
        end local 2 // double w
        end local 1 // java.lang.String url
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0   11     1            url  Ljava/lang/String;
            0   11     2              w  D
            0   11     4              h  D
            0   11     6  preserveRatio  Z
            0   11     7     pixelScale  F
            0   11     8         smooth  Z
            1   11     9       listener  Lcom/sun/javafx/iio/ImageLoadListener;
            3    4    10      imgFrames  [Lcom/sun/javafx/iio/ImageFrame;
            6    7    10              e  Lcom/sun/javafx/iio/ImageStorageException;
            9   10    10              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class com.sun.javafx.iio.ImageStorageException
           1     4       8  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      url            
      w              
      h              
      preserveRatio  
      pixelScale     
      smooth         

  private void loadAll(java.io.InputStream, double, double, boolean, boolean);
    descriptor: (Ljava/io/InputStream;DDZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // java.io.InputStream stream
        start local 2 // double w
        start local 4 // double h
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 139
            new com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener.<init>:(Lcom/sun/javafx/tk/quantum/PrismImageLoader2;)V
            astore 8 /* listener */
        start local 8 // com.sun.javafx.iio.ImageLoadListener listener
         1: .line 142
            aload 1 /* stream */
            aload 8 /* listener */
            dload 2 /* w */
            dload 4 /* h */
            iload 6 /* preserveRatio */
            fconst_1
            iload 7 /* smooth */
            invokestatic com.sun.javafx.iio.ImageStorage.loadAll:(Ljava/io/InputStream;Lcom/sun/javafx/iio/ImageLoadListener;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
         2: .line 141
            astore 9 /* imgFrames */
        start local 9 // com.sun.javafx.iio.ImageFrame[] imgFrames
         3: .line 143
            aload 0 /* this */
            aload 9 /* imgFrames */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.convertAll:([Lcom/sun/javafx/iio/ImageFrame;)V
        end local 9 // com.sun.javafx.iio.ImageFrame[] imgFrames
         4: .line 144
            goto 10
      StackMap locals: com.sun.javafx.tk.quantum.PrismImageLoader2 java.io.InputStream double double int int com.sun.javafx.iio.ImageLoadListener
      StackMap stack: com.sun.javafx.iio.ImageStorageException
         5: astore 9 /* e */
        start local 9 // com.sun.javafx.iio.ImageStorageException e
         6: .line 145
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.handleException:(Lcom/sun/javafx/iio/ImageStorageException;)V
        end local 9 // com.sun.javafx.iio.ImageStorageException e
         7: goto 10
         8: .line 146
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
         9: .line 147
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.handleException:(Ljava/lang/Exception;)V
        end local 9 // java.lang.Exception e
        10: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 8 // com.sun.javafx.iio.ImageLoadListener listener
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double h
        end local 2 // double w
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0   11     1         stream  Ljava/io/InputStream;
            0   11     2              w  D
            0   11     4              h  D
            0   11     6  preserveRatio  Z
            0   11     7         smooth  Z
            1   11     8       listener  Lcom/sun/javafx/iio/ImageLoadListener;
            3    4     9      imgFrames  [Lcom/sun/javafx/iio/ImageFrame;
            6    7     9              e  Lcom/sun/javafx/iio/ImageStorageException;
            9   10     9              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class com.sun.javafx.iio.ImageStorageException
           1     4       8  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      stream         
      w              
      h              
      preserveRatio  
      smooth         

  private void handleException(com.sun.javafx.iio.ImageStorageException);
    descriptor: (Lcom/sun/javafx/iio/ImageStorageException;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // com.sun.javafx.iio.ImageStorageException isException
         0: .line 153
            aload 1 /* isException */
            invokevirtual com.sun.javafx.iio.ImageStorageException.getCause:()Ljava/lang/Throwable;
            astore 2 /* exceptionCause */
        start local 2 // java.lang.Throwable exceptionCause
         1: .line 154
            aload 2 /* exceptionCause */
            instanceof java.lang.Exception
            ifeq 4
         2: .line 155
            aload 0 /* this */
            aload 2 /* exceptionCause */
            checkcast java.lang.Exception
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.handleException:(Ljava/lang/Exception;)V
         3: .line 156
            goto 5
         4: .line 157
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* isException */
            invokevirtual com.sun.javafx.tk.quantum.PrismImageLoader2.handleException:(Ljava/lang/Exception;)V
         5: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable exceptionCause
        end local 1 // com.sun.javafx.iio.ImageStorageException isException
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0    6     1     isException  Lcom/sun/javafx/iio/ImageStorageException;
            1    6     2  exceptionCause  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      isException  final

  private void handleException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // java.lang.Exception exception
         0: .line 162
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 2
         1: .line 163
            aload 1 /* exception */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exception */
            putfield com.sun.javafx.tk.quantum.PrismImageLoader2.exception:Ljava/lang/Exception;
         3: .line 166
            return
        end local 1 // java.lang.Exception exception
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0    4     1  exception  Ljava/lang/Exception;
    MethodParameters:
           Name  Flags
      exception  final

  private void convertAll(com.sun.javafx.iio.ImageFrame[]);
    descriptor: ([Lcom/sun/javafx/iio/ImageFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
        start local 1 // com.sun.javafx.iio.ImageFrame[] imgFrames
         0: .line 169
            aload 1 /* imgFrames */
            arraylength
            istore 2 /* numFrames */
        start local 2 // int numFrames
         1: .line 170
            aload 0 /* this */
            iload 2 /* numFrames */
            anewarray com.sun.prism.Image
            putfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
         2: .line 171
            aload 0 /* this */
            iload 2 /* numFrames */
            newarray 10
            putfield com.sun.javafx.tk.quantum.PrismImageLoader2.delayTimes:[I
         3: .line 172
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 19
         5: .line 173
      StackMap locals: int int
      StackMap stack:
            aload 1 /* imgFrames */
            iload 3 /* i */
            aaload
            astore 4 /* frame */
        start local 4 // com.sun.javafx.iio.ImageFrame frame
         6: .line 174
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.images:[Lcom/sun/prism/Image;
            iload 3 /* i */
            aload 4 /* frame */
            invokestatic com.sun.prism.Image.convertImageFrame:(Lcom/sun/javafx/iio/ImageFrame;)Lcom/sun/prism/Image;
            aastore
         7: .line 175
            aload 4 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getMetadata:()Lcom/sun/javafx/iio/ImageMetadata;
            astore 5 /* metadata */
        start local 5 // com.sun.javafx.iio.ImageMetadata metadata
         8: .line 176
            aload 5 /* metadata */
            ifnull 15
         9: .line 177
            aload 5 /* metadata */
            getfield com.sun.javafx.iio.ImageMetadata.delayTime:Ljava/lang/Integer;
            astore 6 /* delay */
        start local 6 // java.lang.Integer delay
        10: .line 178
            aload 6 /* delay */
            ifnull 12
        11: .line 179
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.PrismImageLoader2.delayTimes:[I
            iload 3 /* i */
            aload 6 /* delay */
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        12: .line 181
      StackMap locals: com.sun.javafx.iio.ImageFrame com.sun.javafx.iio.ImageMetadata java.lang.Integer
      StackMap stack:
            aload 5 /* metadata */
            getfield com.sun.javafx.iio.ImageMetadata.loopCount:Ljava/lang/Integer;
            astore 7 /* loopCount */
        start local 7 // java.lang.Integer loopCount
        13: .line 182
            aload 7 /* loopCount */
            ifnull 15
        14: .line 183
            aload 0 /* this */
            aload 7 /* loopCount */
            invokevirtual java.lang.Integer.intValue:()I
            putfield com.sun.javafx.tk.quantum.PrismImageLoader2.loopCount:I
        end local 7 // java.lang.Integer loopCount
        end local 6 // java.lang.Integer delay
        15: .line 186
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ifne 18
        16: .line 187
            aload 0 /* this */
            aload 4 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getWidth:()I
            i2d
            putfield com.sun.javafx.tk.quantum.PrismImageLoader2.width:D
        17: .line 188
            aload 0 /* this */
            aload 4 /* frame */
            invokevirtual com.sun.javafx.iio.ImageFrame.getHeight:()I
            i2d
            putfield com.sun.javafx.tk.quantum.PrismImageLoader2.height:D
        end local 5 // com.sun.javafx.iio.ImageMetadata metadata
        end local 4 // com.sun.javafx.iio.ImageFrame frame
        18: .line 172
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 2 /* numFrames */
            if_icmplt 5
        end local 3 // int i
        20: .line 191
            return
        end local 2 // int numFrames
        end local 1 // com.sun.javafx.iio.ImageFrame[] imgFrames
        end local 0 // com.sun.javafx.tk.quantum.PrismImageLoader2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/sun/javafx/tk/quantum/PrismImageLoader2;
            0   21     1  imgFrames  [Lcom/sun/javafx/iio/ImageFrame;
            1   21     2  numFrames  I
            4   20     3          i  I
            6   18     4      frame  Lcom/sun/javafx/iio/ImageFrame;
            8   18     5   metadata  Lcom/sun/javafx/iio/ImageMetadata;
           10   15     6      delay  Ljava/lang/Integer;
           13   15     7  loopCount  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      imgFrames  

  private static synchronized com.sun.javafx.logging.PlatformLogger getImageioLogger();
    descriptor: ()Lcom/sun/javafx/logging/PlatformLogger;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 197
            getstatic com.sun.javafx.tk.quantum.PrismImageLoader2.imageioLogger:Lcom/sun/javafx/logging/PlatformLogger;
            ifnonnull 2
         1: .line 198
            ldc "javafx.scene.image"
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
            putstatic com.sun.javafx.tk.quantum.PrismImageLoader2.imageioLogger:Lcom/sun/javafx/logging/PlatformLogger;
         2: .line 201
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.PrismImageLoader2.imageioLogger:Lcom/sun/javafx/logging/PlatformLogger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PrismImageLoader2.java"
NestMembers:
  com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader  com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener
InnerClasses:
  final AsyncImageLoader = com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader of com.sun.javafx.tk.quantum.PrismImageLoader2
  private PrismLoadListener = com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener of com.sun.javafx.tk.quantum.PrismImageLoader2