final class com.sun.javafx.tk.quantum.CursorUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.CursorUtils
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$com$sun$javafx$cursor$CursorType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$prism$PixelFormat;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 41
            ldc Lcom/sun/javafx/tk/quantum/CursorUtils;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.tk.quantum.CursorUtils.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.CursorUtils this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            return
        end local 0 // com.sun.javafx.tk.quantum.CursorUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/tk/quantum/CursorUtils;

  public static com.sun.glass.ui.Cursor getPlatformCursor(com.sun.javafx.cursor.CursorFrame);
    descriptor: (Lcom/sun/javafx/cursor/CursorFrame;)Lcom/sun/glass/ui/Cursor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.javafx.cursor.CursorFrame cursorFrame
         0: .line 47
            aload 0 /* cursorFrame */
            ldc Lcom/sun/glass/ui/Cursor;
            invokevirtual com.sun.javafx.cursor.CursorFrame.getPlatformCursor:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.glass.ui.Cursor
         1: .line 46
            astore 1 /* cachedPlatformCursor */
        start local 1 // com.sun.glass.ui.Cursor cachedPlatformCursor
         2: .line 48
            aload 1 /* cachedPlatformCursor */
            ifnull 4
         3: .line 50
            aload 1 /* cachedPlatformCursor */
            areturn
         4: .line 54
      StackMap locals: com.sun.glass.ui.Cursor
      StackMap stack:
            aload 0 /* cursorFrame */
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.createPlatformCursor:(Lcom/sun/javafx/cursor/CursorFrame;)Lcom/sun/glass/ui/Cursor;
            astore 2 /* platformCursor */
        start local 2 // com.sun.glass.ui.Cursor platformCursor
         5: .line 55
            aload 0 /* cursorFrame */
            ldc Lcom/sun/glass/ui/Cursor;
            aload 2 /* platformCursor */
            invokevirtual com.sun.javafx.cursor.CursorFrame.setPlatforCursor:(Ljava/lang/Class;Ljava/lang/Object;)V
         6: .line 57
            aload 2 /* platformCursor */
            areturn
        end local 2 // com.sun.glass.ui.Cursor platformCursor
        end local 1 // com.sun.glass.ui.Cursor cachedPlatformCursor
        end local 0 // com.sun.javafx.cursor.CursorFrame cursorFrame
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0           cursorFrame  Lcom/sun/javafx/cursor/CursorFrame;
            2    7     1  cachedPlatformCursor  Lcom/sun/glass/ui/Cursor;
            5    7     2        platformCursor  Lcom/sun/glass/ui/Cursor;
    MethodParameters:
             Name  Flags
      cursorFrame  final

  public static javafx.geometry.Dimension2D getBestCursorSize(int, int);
    descriptor: (II)Ljavafx/geometry/Dimension2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int preferredWidth
        start local 1 // int preferredHeight
         0: .line 62
            iload 0 /* preferredWidth */
            iload 1 /* preferredHeight */
            invokestatic com.sun.glass.ui.Cursor.getBestSize:(II)Lcom/sun/glass/ui/Size;
            astore 2 /* size */
        start local 2 // com.sun.glass.ui.Size size
         1: .line 63
            new javafx.geometry.Dimension2D
            dup
            aload 2 /* size */
            getfield com.sun.glass.ui.Size.width:I
            i2d
            aload 2 /* size */
            getfield com.sun.glass.ui.Size.height:I
            i2d
            invokespecial javafx.geometry.Dimension2D.<init>:(DD)V
            areturn
        end local 2 // com.sun.glass.ui.Size size
        end local 1 // int preferredHeight
        end local 0 // int preferredWidth
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0   preferredWidth  I
            0    2     1  preferredHeight  I
            1    2     2             size  Lcom/sun/glass/ui/Size;
    MethodParameters:
                 Name  Flags
      preferredWidth   
      preferredHeight  

  private static com.sun.glass.ui.Cursor createPlatformCursor(com.sun.javafx.cursor.CursorFrame);
    descriptor: (Lcom/sun/javafx/cursor/CursorFrame;)Lcom/sun/glass/ui/Cursor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.javafx.cursor.CursorFrame cursorFrame
         0: .line 67
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            astore 1 /* app */
        start local 1 // com.sun.glass.ui.Application app
         1: .line 68
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.$SWITCH_TABLE$com$sun$javafx$cursor$CursorType:()[I
            aload 0 /* cursorFrame */
            invokevirtual com.sun.javafx.cursor.CursorFrame.getCursorType:()Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            iaload
            tableswitch { // 1 - 21
                    1: 5
                    2: 2
                    3: 3
                    4: 4
                    5: 13
                    6: 14
                    7: 15
                    8: 16
                    9: 17
                   10: 17
                   11: 18
                   12: 18
                   13: 6
                   14: 7
                   15: 8
                   16: 11
                   17: 12
                   18: 9
                   19: 10
                   20: 19
                   21: 20
              default: 22
          }
         2: .line 70
      StackMap locals: com.sun.glass.ui.Application
      StackMap stack:
            aload 1 /* app */
            iconst_3
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         3: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            iconst_2
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         4: .line 74
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 14
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         5: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            iconst_1
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         6: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            iconst_5
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         7: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            iconst_4
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         8: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 6
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
         9: .line 84
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 11
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        10: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 12
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        11: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 19
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        12: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 13
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        13: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 15
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        14: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 16
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        15: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 17
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        16: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 18
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        17: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 12
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        18: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            bipush 11
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        19: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* app */
            iconst_m1
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        20: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* cursorFrame */
            checkcast com.sun.javafx.cursor.ImageCursorFrame
        21: .line 108
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.createPlatformImageCursor:(Lcom/sun/javafx/cursor/ImageCursorFrame;)Lcom/sun/glass/ui/Cursor;
            areturn
        22: .line 111
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unhandled Cursor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 112
            aload 0 /* cursorFrame */
            invokevirtual com.sun.javafx.cursor.CursorFrame.getCursorType:()Lcom/sun/javafx/cursor/CursorType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 111
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 113
            aload 1 /* app */
            iconst_1
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
            areturn
        end local 1 // com.sun.glass.ui.Application app
        end local 0 // com.sun.javafx.cursor.CursorFrame cursorFrame
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0  cursorFrame  Lcom/sun/javafx/cursor/CursorFrame;
            1   26     1          app  Lcom/sun/glass/ui/Application;
    MethodParameters:
             Name  Flags
      cursorFrame  final

  private static com.sun.glass.ui.Cursor createPlatformImageCursor(com.sun.javafx.cursor.ImageCursorFrame);
    descriptor: (Lcom/sun/javafx/cursor/ImageCursorFrame;)Lcom/sun/glass/ui/Cursor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.cursor.ImageCursorFrame imageCursorFrame
         0: .line 120
            aload 0 /* imageCursorFrame */
            invokevirtual com.sun.javafx.cursor.ImageCursorFrame.getPlatformImage:()Ljava/lang/Object;
         1: .line 121
            aload 0 /* imageCursorFrame */
            invokevirtual com.sun.javafx.cursor.ImageCursorFrame.getHotspotX:()D
            d2f
         2: .line 122
            aload 0 /* imageCursorFrame */
            invokevirtual com.sun.javafx.cursor.ImageCursorFrame.getHotspotY:()D
            d2f
         3: .line 119
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.createPlatformImageCursor:(Ljava/lang/Object;FF)Lcom/sun/glass/ui/Cursor;
            areturn
        end local 0 // com.sun.javafx.cursor.ImageCursorFrame imageCursorFrame
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  imageCursorFrame  Lcom/sun/javafx/cursor/ImageCursorFrame;
    MethodParameters:
                  Name  Flags
      imageCursorFrame  final

  private static com.sun.glass.ui.Cursor createPlatformImageCursor(java.lang.Object, float, float);
    descriptor: (Ljava/lang/Object;FF)Lcom/sun/glass/ui/Cursor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=3
        start local 0 // java.lang.Object platformImage
        start local 1 // float hotspotX
        start local 2 // float hotspotY
         0: .line 128
            aload 0 /* platformImage */
            ifnonnull 4
         1: .line 129
            new java.lang.IllegalArgumentException
            dup
         2: .line 130
            ldc "QuantumToolkit.createImageCursor: no image"
         3: .line 129
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 133
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.CursorUtils.$assertionsDisabled:Z
            ifne 5
            aload 0 /* platformImage */
            instanceof com.sun.prism.Image
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* platformImage */
            checkcast com.sun.prism.Image
            astore 3 /* prismImage */
        start local 3 // com.sun.prism.Image prismImage
         6: .line 137
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 4 /* iheight */
        start local 4 // int iheight
         7: .line 138
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getWidth:()I
            istore 5 /* iwidth */
        start local 5 // int iwidth
         8: .line 139
            iload 5 /* iwidth */
            iload 4 /* iheight */
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.getBestCursorSize:(II)Ljavafx/geometry/Dimension2D;
            astore 6 /* d */
        start local 6 // javafx.geometry.Dimension2D d
         9: .line 140
            aload 6 /* d */
            invokevirtual javafx.geometry.Dimension2D.getWidth:()D
            d2f
            fstore 7 /* bestWidth */
        start local 7 // float bestWidth
        10: .line 141
            aload 6 /* d */
            invokevirtual javafx.geometry.Dimension2D.getHeight:()D
            d2f
            fstore 8 /* bestHeight */
        start local 8 // float bestHeight
        11: .line 143
            fload 7 /* bestWidth */
            fconst_0
            fcmpg
            ifle 12
            fload 8 /* bestHeight */
            fconst_0
            fcmpg
            ifgt 15
        12: .line 144
      StackMap locals: java.lang.Object float float com.sun.prism.Image int int javafx.geometry.Dimension2D float float
      StackMap stack:
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
        13: .line 145
            iconst_1
            invokevirtual com.sun.glass.ui.Application.createCursor:(I)Lcom/sun/glass/ui/Cursor;
        14: .line 144
            areturn
        15: .line 149
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 16
                    2: 20
                    3: 20
                    4: 20
              default: 22
          }
        16: .line 151
      StackMap locals:
      StackMap stack:
            fload 1 /* hotspotX */
            f2i
            fload 2 /* hotspotY */
            f2i
        17: .line 152
            iload 5 /* iwidth */
            iload 4 /* iheight */
        18: .line 153
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
        19: .line 151
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.createPlatformImageCursor:(IIIILjava/lang/Object;)Lcom/sun/glass/ui/Cursor;
            areturn
        20: .line 157
      StackMap locals:
      StackMap stack:
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 9 /* buf */
        start local 9 // java.nio.ByteBuffer buf
        21: .line 158
            goto 25
        end local 9 // java.nio.ByteBuffer buf
        22: .line 160
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        23: .line 161
            ldc "QuantumToolkit.createImageCursor: bad image format"
        24: .line 160
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 9 // java.nio.ByteBuffer buf
        25: .line 164
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            fload 7 /* bestWidth */
            iload 5 /* iwidth */
            i2f
            fdiv
            fstore 10 /* xscale */
        start local 10 // float xscale
        26: .line 165
            fload 8 /* bestHeight */
            iload 4 /* iheight */
            i2f
            fdiv
            fstore 11 /* yscale */
        start local 11 // float yscale
        27: .line 167
            fload 1 /* hotspotX */
            fload 10 /* xscale */
            fmul
            f2i
            istore 12 /* scaledHotSpotX */
        start local 12 // int scaledHotSpotX
        28: .line 168
            fload 2 /* hotspotY */
            fload 11 /* yscale */
            fmul
            f2i
            istore 13 /* scaledHotSpotY */
        start local 13 // int scaledHotSpotY
        29: .line 171
            iload 5 /* iwidth */
            iload 4 /* iheight */
        30: .line 172
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
        31: .line 173
            fload 7 /* bestWidth */
            f2i
            fload 8 /* bestHeight */
            f2i
            iconst_1
        32: .line 171
            invokestatic com.sun.javafx.iio.common.ScalerFactory.createScaler:(IIIIIZ)Lcom/sun/javafx/iio/common/PushbroomScaler;
            astore 14 /* scaler */
        start local 14 // com.sun.javafx.iio.common.PushbroomScaler scaler
        33: .line 176
            aload 9 /* buf */
            invokevirtual java.nio.ByteBuffer.limit:()I
            newarray 8
            astore 15 /* bytes */
        start local 15 // byte[] bytes
        34: .line 180
            aload 3 /* prismImage */
            invokevirtual com.sun.prism.Image.getScanlineStride:()I
            istore 16 /* scanlineStride */
        start local 16 // int scanlineStride
        35: .line 181
            iconst_0
            istore 17 /* z */
        start local 17 // int z
        36: goto 42
        37: .line 182
      StackMap locals: java.lang.Object float float com.sun.prism.Image int int javafx.geometry.Dimension2D float float java.nio.ByteBuffer float float int int com.sun.javafx.iio.common.PushbroomScaler byte[] int int
      StackMap stack:
            aload 9 /* buf */
            iload 17 /* z */
            iload 16 /* scanlineStride */
            imul
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        38: .line 183
            aload 9 /* buf */
            aload 15 /* bytes */
            iconst_0
            iload 16 /* scanlineStride */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        39: .line 184
            aload 14 /* scaler */
            ifnull 41
        40: .line 185
            aload 14 /* scaler */
            aload 15 /* bytes */
            iconst_0
            invokeinterface com.sun.javafx.iio.common.PushbroomScaler.putSourceScanline:([BI)Z
            pop
        41: .line 181
      StackMap locals:
      StackMap stack:
            iinc 17 /* z */ 1
      StackMap locals:
      StackMap stack:
        42: iload 17 /* z */
            iload 4 /* iheight */
            if_icmplt 37
        end local 17 // int z
        43: .line 189
            aload 9 /* buf */
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
        44: .line 192
            aload 3 /* prismImage */
            aload 14 /* scaler */
            invokeinterface com.sun.javafx.iio.common.PushbroomScaler.getDestination:()Ljava/nio/ByteBuffer;
        45: .line 193
            fload 7 /* bestWidth */
            f2i
        46: .line 194
            fload 8 /* bestHeight */
            f2i
        47: .line 192
            invokevirtual com.sun.prism.Image.iconify:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
        48: .line 191
            astore 17 /* img */
        start local 17 // com.sun.prism.Image img
        49: .line 196
            iload 12 /* scaledHotSpotX */
            iload 13 /* scaledHotSpotY */
        50: .line 197
            aload 17 /* img */
            invokevirtual com.sun.prism.Image.getWidth:()I
            aload 17 /* img */
            invokevirtual com.sun.prism.Image.getHeight:()I
        51: .line 198
            aload 17 /* img */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
        52: .line 196
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.createPlatformImageCursor:(IIIILjava/lang/Object;)Lcom/sun/glass/ui/Cursor;
            areturn
        end local 17 // com.sun.prism.Image img
        end local 16 // int scanlineStride
        end local 15 // byte[] bytes
        end local 14 // com.sun.javafx.iio.common.PushbroomScaler scaler
        end local 13 // int scaledHotSpotY
        end local 12 // int scaledHotSpotX
        end local 11 // float yscale
        end local 10 // float xscale
        end local 9 // java.nio.ByteBuffer buf
        end local 8 // float bestHeight
        end local 7 // float bestWidth
        end local 6 // javafx.geometry.Dimension2D d
        end local 5 // int iwidth
        end local 4 // int iheight
        end local 3 // com.sun.prism.Image prismImage
        end local 2 // float hotspotY
        end local 1 // float hotspotX
        end local 0 // java.lang.Object platformImage
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0   platformImage  Ljava/lang/Object;
            0   53     1        hotspotX  F
            0   53     2        hotspotY  F
            6   53     3      prismImage  Lcom/sun/prism/Image;
            7   53     4         iheight  I
            8   53     5          iwidth  I
            9   53     6               d  Ljavafx/geometry/Dimension2D;
           10   53     7       bestWidth  F
           11   53     8      bestHeight  F
           21   22     9             buf  Ljava/nio/ByteBuffer;
           25   53     9             buf  Ljava/nio/ByteBuffer;
           26   53    10          xscale  F
           27   53    11          yscale  F
           28   53    12  scaledHotSpotX  I
           29   53    13  scaledHotSpotY  I
           33   53    14          scaler  Lcom/sun/javafx/iio/common/PushbroomScaler;
           34   53    15           bytes  [B
           35   53    16  scanlineStride  I
           36   43    17               z  I
           49   53    17             img  Lcom/sun/prism/Image;
    MethodParameters:
               Name  Flags
      platformImage  
      hotspotX       
      hotspotY       

  private static com.sun.glass.ui.Cursor createPlatformImageCursor(int, int, int, int, java.lang.Object);
    descriptor: (IIIILjava/lang/Object;)Lcom/sun/glass/ui/Cursor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // int x
        start local 1 // int y
        start local 2 // int width
        start local 3 // int height
        start local 4 // java.lang.Object buffer
         0: .line 205
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            astore 5 /* app */
        start local 5 // com.sun.glass.ui.Application app
         1: .line 206
            aload 5 /* app */
            iload 0 /* x */
            iload 1 /* y */
            aload 5 /* app */
            iload 2 /* width */
            iload 3 /* height */
         2: .line 207
            aload 4 /* buffer */
            checkcast java.nio.IntBuffer
         3: .line 206
            invokevirtual com.sun.glass.ui.Application.createPixels:(IILjava/nio/IntBuffer;)Lcom/sun/glass/ui/Pixels;
            invokevirtual com.sun.glass.ui.Application.createCursor:(IILcom/sun/glass/ui/Pixels;)Lcom/sun/glass/ui/Cursor;
            areturn
        end local 5 // com.sun.glass.ui.Application app
        end local 4 // java.lang.Object buffer
        end local 3 // int height
        end local 2 // int width
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  I
            0    4     1       y  I
            0    4     2   width  I
            0    4     3  height  I
            0    4     4  buffer  Ljava/lang/Object;
            1    4     5     app  Lcom/sun/glass/ui/Application;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      buffer  

  static int[] $SWITCH_TABLE$com$sun$javafx$cursor$CursorType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic com.sun.javafx.tk.quantum.CursorUtils.$SWITCH_TABLE$com$sun$javafx$cursor$CursorType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.javafx.cursor.CursorType.values:()[Lcom/sun/javafx/cursor/CursorType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.javafx.cursor.CursorType.CLOSED_HAND:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 14
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.javafx.cursor.CursorType.CROSSHAIR:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.javafx.cursor.CursorType.DEFAULT:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.javafx.cursor.CursorType.DISAPPEAR:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 17
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.javafx.cursor.CursorType.E_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 12
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.javafx.cursor.CursorType.HAND:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 15
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.javafx.cursor.CursorType.H_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 18
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.javafx.cursor.CursorType.IMAGE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 21
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.javafx.cursor.CursorType.MOVE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.javafx.cursor.CursorType.NE_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 8
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.javafx.cursor.CursorType.NONE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 20
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.javafx.cursor.CursorType.NW_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.javafx.cursor.CursorType.N_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 9
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.javafx.cursor.CursorType.OPEN_HAND:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 13
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.javafx.cursor.CursorType.SE_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 6
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.javafx.cursor.CursorType.SW_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            iconst_5
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.javafx.cursor.CursorType.S_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 10
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.javafx.cursor.CursorType.TEXT:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            iconst_3
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.javafx.cursor.CursorType.V_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 19
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.javafx.cursor.CursorType.WAIT:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            iconst_4
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.javafx.cursor.CursorType.W_RESIZE:Lcom/sun/javafx/cursor/CursorType;
            invokevirtual com.sun.javafx.cursor.CursorType.ordinal:()I
            bipush 11
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            dup
            putstatic com.sun.javafx.tk.quantum.CursorUtils.$SWITCH_TABLE$com$sun$javafx$cursor$CursorType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic com.sun.javafx.tk.quantum.CursorUtils.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.PixelFormat.values:()[Lcom/sun/prism/PixelFormat;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 6
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic com.sun.javafx.tk.quantum.CursorUtils.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "CursorUtils.java"