public class sun.lwawt.macosx.CImage extends sun.lwawt.macosx.CFRetainedResource
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.lwawt.macosx.CImage
  super_class: sun.lwawt.macosx.CFRetainedResource
{
  static sun.lwawt.macosx.CImage$Creator creator;
    descriptor: Lsun/lwawt/macosx/CImage$Creator;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new sun.lwawt.macosx.CImage$Creator
            dup
            invokespecial sun.lwawt.macosx.CImage$Creator.<init>:()V
            putstatic sun.lwawt.macosx.CImage.creator:Lsun/lwawt/macosx/CImage$Creator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native long nativeCreateNSImageFromArray(int[], int, int);
    descriptor: ([III)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  
      w       
      h       

  private static native long nativeCreateNSImageFromBytes(byte[]);
    descriptor: ([B)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  

  private static native long nativeCreateNSImageFromArrays(int[][], int[], int[]);
    descriptor: ([[I[I[I)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      buffers  
      w        
      h        

  private static native long nativeCreateNSImageFromFileContents(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      file  

  private static native long nativeCreateNSImageOfFileFromLaunchServices(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      file  

  private static native long nativeCreateNSImageFromImageName(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  private static native long nativeCreateNSImageFromIconSelector(int);
    descriptor: (I)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      selector  

  private static native byte[] nativeGetPlatformImageBytes(int[], int, int);
    descriptor: ([III)[B
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  
      w       
      h       

  private static native void nativeCopyNSImageIntoArray(long, int[], int, int, int, int);
    descriptor: (J[IIIII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      image   
      buffer  
      sw      
      sh      
      dw      
      dh      

  private static native java.awt.geom.Dimension2D nativeGetNSImageSize(long);
    descriptor: (J)Ljava/awt/geom/Dimension2D;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      image  

  private static native void nativeSetNSImageSize(long, double, double);
    descriptor: (JDD)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      image  
      w      
      h      

  private static native void nativeResizeNSImageRepresentations(long, double, double);
    descriptor: (JDD)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      image  
      w      
      h      

  private static native java.awt.geom.Dimension2D[] nativeGetNSImageRepresentationSizes(long, double, double);
    descriptor: (JDD)[Ljava/awt/geom/Dimension2D;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      image  
      w      
      h      

  static sun.lwawt.macosx.CImage$Creator getCreator();
    descriptor: ()Lsun/lwawt/macosx/CImage$Creator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            getstatic sun.lwawt.macosx.CImage.creator:Lsun/lwawt/macosx/CImage$Creator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.awt.Image createImageOfFile(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/awt/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String file
        start local 1 // int width
        start local 2 // int height
         0: .line 63
            invokestatic sun.lwawt.macosx.CImage.getCreator:()Lsun/lwawt/macosx/CImage$Creator;
            aload 0 /* file */
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createImageOfFile:(Ljava/lang/String;II)Ljava/awt/Image;
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.lang.String file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    file  Ljava/lang/String;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      file    
      width   
      height  

  public static java.awt.Image createSystemImageFromSelector(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/awt/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String iconSelector
        start local 1 // int width
        start local 2 // int height
         0: .line 68
            invokestatic sun.lwawt.macosx.CImage.getCreator:()Lsun/lwawt/macosx/CImage$Creator;
            aload 0 /* iconSelector */
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createSystemImageFromSelector:(Ljava/lang/String;II)Ljava/awt/Image;
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.lang.String iconSelector
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  iconSelector  Ljava/lang/String;
            0    1     1         width  I
            0    1     2        height  I
    MethodParameters:
              Name  Flags
      iconSelector  
      width         
      height        

  public static java.awt.Image createImageFromFile(java.lang.String, double, double);
    descriptor: (Ljava/lang/String;DD)Ljava/awt/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.String file
        start local 1 // double width
        start local 3 // double height
         0: .line 72
            invokestatic sun.lwawt.macosx.CImage.getCreator:()Lsun/lwawt/macosx/CImage$Creator;
            aload 0 /* file */
            dload 1 /* width */
            dload 3 /* height */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createImageFromFile:(Ljava/lang/String;DD)Ljava/awt/Image;
            areturn
        end local 3 // double height
        end local 1 // double width
        end local 0 // java.lang.String file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    file  Ljava/lang/String;
            0    1     1   width  D
            0    1     3  height  D
    MethodParameters:
        Name  Flags
      file    
      width   
      height  

  public static sun.lwawt.macosx.CImage createFromImage(java.awt.Image);
    descriptor: (Ljava/awt/Image;)Lsun/lwawt/macosx/CImage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Image image
         0: .line 77
            invokestatic sun.lwawt.macosx.CImage.getCreator:()Lsun/lwawt/macosx/CImage$Creator;
            aload 0 /* image */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createFromImage:(Ljava/awt/Image;)Lsun/lwawt/macosx/CImage;
            areturn
        end local 0 // java.awt.Image image
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  image  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  final

  void <init>(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CImage this
        start local 1 // long nsImagePtr
         0: .line 254
            aload 0 /* this */
            lload 1 /* nsImagePtr */
            iconst_1
            invokespecial sun.lwawt.macosx.CFRetainedResource.<init>:(JZ)V
         1: .line 255
            return
        end local 1 // long nsImagePtr
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/lwawt/macosx/CImage;
            0    2     1  nsImagePtr  J
    MethodParameters:
            Name  Flags
      nsImagePtr  

  private java.awt.Image toImage();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // sun.lwawt.macosx.CImage this
         0: .line 259
            aload 0 /* this */
            getfield sun.lwawt.macosx.CImage.ptr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 260
            aconst_null
            areturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 1 /* sizeRef */
        start local 1 // java.util.concurrent.atomic.AtomicReference sizeRef
         3: .line 264
            aload 0 /* this */
            aload 1 /* sizeRef */
            invokedynamic run(Ljava/util/concurrent/atomic/AtomicReference;)Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (J)V
                  sun/lwawt/macosx/CImage.lambda$0(Ljava/util/concurrent/atomic/AtomicReference;J)V (6)
                  (J)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         4: .line 267
            aload 1 /* sizeRef */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.awt.geom.Dimension2D
            astore 2 /* size */
        start local 2 // java.awt.geom.Dimension2D size
         5: .line 268
            aload 2 /* size */
            ifnonnull 7
         6: .line 269
            aconst_null
            areturn
         7: .line 271
      StackMap locals: java.util.concurrent.atomic.AtomicReference java.awt.geom.Dimension2D
      StackMap stack:
            aload 2 /* size */
            invokevirtual java.awt.geom.Dimension2D.getWidth:()D
            d2i
            istore 3 /* w */
        start local 3 // int w
         8: .line 272
            aload 2 /* size */
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
            d2i
            istore 4 /* h */
        start local 4 // int h
         9: .line 273
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 5 /* repRef */
        start local 5 // java.util.concurrent.atomic.AtomicReference repRef
        10: .line 274
            aload 0 /* this */
            aload 5 /* repRef */
            aload 2 /* size */
            invokedynamic run(Ljava/util/concurrent/atomic/AtomicReference;Ljava/awt/geom/Dimension2D;)Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (J)V
                  sun/lwawt/macosx/CImage.lambda$1(Ljava/util/concurrent/atomic/AtomicReference;Ljava/awt/geom/Dimension2D;J)V (6)
                  (J)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
        11: .line 278
            aload 5 /* repRef */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.awt.geom.Dimension2D[]
            astore 6 /* sizes */
        start local 6 // java.awt.geom.Dimension2D[] sizes
        12: .line 280
            aload 6 /* sizes */
            ifnull 13
            aload 6 /* sizes */
            arraylength
            iconst_2
            if_icmpge 15
        13: .line 281
      StackMap locals: sun.lwawt.macosx.CImage java.util.concurrent.atomic.AtomicReference java.awt.geom.Dimension2D int int java.util.concurrent.atomic.AtomicReference java.awt.geom.Dimension2D[]
      StackMap stack:
            new sun.awt.image.MultiResolutionCachedImage
            dup
            iload 3 /* w */
            iload 4 /* h */
            aload 0 /* this */
            iload 3 /* w */
            iload 4 /* h */
            invokedynamic apply(Lsun/lwawt/macosx/CImage;II)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  sun/lwawt/macosx/CImage.lambda$2(IILjava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image; (7)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image;
            invokespecial sun.awt.image.MultiResolutionCachedImage.<init>:(IILjava/util/function/BiFunction;)V
        14: .line 282
            goto 16
        15: .line 283
      StackMap locals:
      StackMap stack:
            new sun.awt.image.MultiResolutionCachedImage
            dup
            iload 3 /* w */
            iload 4 /* h */
            aload 6 /* sizes */
            aload 0 /* this */
            iload 3 /* w */
            iload 4 /* h */
            invokedynamic apply(Lsun/lwawt/macosx/CImage;II)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  sun/lwawt/macosx/CImage.lambda$3(IILjava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image; (7)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image;
            invokespecial sun.awt.image.MultiResolutionCachedImage.<init>:(II[Ljava/awt/geom/Dimension2D;Ljava/util/function/BiFunction;)V
        16: .line 280
      StackMap locals:
      StackMap stack: sun.awt.image.MultiResolutionCachedImage
            areturn
        end local 6 // java.awt.geom.Dimension2D[] sizes
        end local 5 // java.util.concurrent.atomic.AtomicReference repRef
        end local 4 // int h
        end local 3 // int w
        end local 2 // java.awt.geom.Dimension2D size
        end local 1 // java.util.concurrent.atomic.AtomicReference sizeRef
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/lwawt/macosx/CImage;
            3   17     1  sizeRef  Ljava/util/concurrent/atomic/AtomicReference<Ljava/awt/geom/Dimension2D;>;
            5   17     2     size  Ljava/awt/geom/Dimension2D;
            8   17     3        w  I
            9   17     4        h  I
           10   17     5   repRef  Ljava/util/concurrent/atomic/AtomicReference<[Ljava/awt/geom/Dimension2D;>;
           12   17     6    sizes  [Ljava/awt/geom/Dimension2D;

  private java.awt.image.BufferedImage toImage(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // sun.lwawt.macosx.CImage this
        start local 1 // int srcWidth
        start local 2 // int srcHeight
        start local 3 // int dstWidth
        start local 4 // int dstHeight
         0: .line 288
            new java.awt.image.BufferedImage
            dup
            iload 3 /* dstWidth */
            iload 4 /* dstHeight */
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 5 /* bimg */
        start local 5 // java.awt.image.BufferedImage bimg
         1: .line 289
            aload 5 /* bimg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 6 /* dbi */
        start local 6 // java.awt.image.DataBufferInt dbi
         2: .line 290
            aload 6 /* dbi */
            iconst_0
            invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
            astore 7 /* buffer */
        start local 7 // int[] buffer
         3: .line 291
            aload 0 /* this */
            aload 7 /* buffer */
            iload 1 /* srcWidth */
            iload 2 /* srcHeight */
            iload 3 /* dstWidth */
            iload 4 /* dstHeight */
            invokedynamic run([IIIII)Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (J)V
                  sun/lwawt/macosx/CImage.lambda$4([IIIIIJ)V (6)
                  (J)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         4: .line 292
            aload 6 /* dbi */
            invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
         5: .line 293
            aload 5 /* bimg */
            areturn
        end local 7 // int[] buffer
        end local 6 // java.awt.image.DataBufferInt dbi
        end local 5 // java.awt.image.BufferedImage bimg
        end local 4 // int dstHeight
        end local 3 // int dstWidth
        end local 2 // int srcHeight
        end local 1 // int srcWidth
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/lwawt/macosx/CImage;
            0    6     1   srcWidth  I
            0    6     2  srcHeight  I
            0    6     3   dstWidth  I
            0    6     4  dstHeight  I
            1    6     5       bimg  Ljava/awt/image/BufferedImage;
            2    6     6        dbi  Ljava/awt/image/DataBufferInt;
            3    6     7     buffer  [I
    MethodParameters:
           Name  Flags
      srcWidth   
      srcHeight  
      dstWidth   
      dstHeight  

  sun.lwawt.macosx.CImage resize(double, double);
    descriptor: (DD)Lsun/lwawt/macosx/CImage;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.lwawt.macosx.CImage this
        start local 1 // double w
        start local 3 // double h
         0: .line 298
            aload 0 /* this */
            dload 1 /* w */
            dload 3 /* h */
            invokedynamic run(DD)Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (J)V
                  sun/lwawt/macosx/CImage.lambda$5(DDJ)V (6)
                  (J)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         1: .line 299
            aload 0 /* this */
            areturn
        end local 3 // double h
        end local 1 // double w
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CImage;
            0    2     1     w  D
            0    2     3     h  D
    MethodParameters:
      Name  Flags
      w     final
      h     final

  void resizeRepresentations(double, double);
    descriptor: (DD)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.lwawt.macosx.CImage this
        start local 1 // double w
        start local 3 // double h
         0: .line 303
            aload 0 /* this */
            dload 1 /* w */
            dload 3 /* h */
            invokedynamic run(DD)Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (J)V
                  sun/lwawt/macosx/CImage.lambda$6(DDJ)V (6)
                  (J)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         1: .line 304
            return
        end local 3 // double h
        end local 1 // double w
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CImage;
            0    2     1     w  D
            0    2     3     h  D
    MethodParameters:
      Name  Flags
      w     
      h     

  private static void lambda$0(java.util.concurrent.atomic.AtomicReference, long);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReference;J)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // long ptr
         0: .line 265
            aload 0
            lload 1 /* ptr */
            invokestatic sun.lwawt.macosx.CImage.nativeGetNSImageSize:(J)Ljava/awt/geom/Dimension2D;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         1: .line 266
            return
        end local 1 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1   ptr  J

  private static void lambda$1(java.util.concurrent.atomic.AtomicReference, java.awt.geom.Dimension2D, long);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/awt/geom/Dimension2D;J)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=4, args_size=3
        start local 2 // long ptr
         0: .line 275
            aload 0
            lload 2 /* ptr */
            aload 1
            invokevirtual java.awt.geom.Dimension2D.getWidth:()D
         1: .line 276
            aload 1
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
         2: .line 275
            invokestatic sun.lwawt.macosx.CImage.nativeGetNSImageRepresentationSizes:(JDD)[Ljava/awt/geom/Dimension2D;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 277
            return
        end local 2 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     2   ptr  J

  private java.awt.Image lambda$2(int, int, java.lang.Integer, java.lang.Integer);
    descriptor: (IILjava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.lwawt.macosx.CImage this
        start local 3 // java.lang.Integer width
        start local 4 // java.lang.Integer height
         0: .line 282
            aload 0 /* this */
            iload 1
            iload 2
            aload 3 /* width */
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* height */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.lwawt.macosx.CImage.toImage:(IIII)Ljava/awt/image/BufferedImage;
            areturn
        end local 4 // java.lang.Integer height
        end local 3 // java.lang.Integer width
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/lwawt/macosx/CImage;
            0    1     3   width  Ljava/lang/Integer;
            0    1     4  height  Ljava/lang/Integer;

  private java.awt.Image lambda$3(int, int, java.lang.Integer, java.lang.Integer);
    descriptor: (IILjava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.lwawt.macosx.CImage this
        start local 3 // java.lang.Integer width
        start local 4 // java.lang.Integer height
         0: .line 284
            aload 0 /* this */
            iload 1
            iload 2
            aload 3 /* width */
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* height */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.lwawt.macosx.CImage.toImage:(IIII)Ljava/awt/image/BufferedImage;
            areturn
        end local 4 // java.lang.Integer height
        end local 3 // java.lang.Integer width
        end local 0 // sun.lwawt.macosx.CImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/lwawt/macosx/CImage;
            0    1     3   width  Ljava/lang/Integer;
            0    1     4  height  Ljava/lang/Integer;

  private static void lambda$4(int[], int, int, int, int, long);
    descriptor: ([IIIIIJ)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=6
        start local 5 // long ptr
         0: .line 291
            lload 5 /* ptr */
            aload 0
            iload 1
            iload 2
            iload 3
            iload 4
            invokestatic sun.lwawt.macosx.CImage.nativeCopyNSImageIntoArray:(J[IIIII)V
            return
        end local 5 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     5   ptr  J

  private static void lambda$5(double, double, long);
    descriptor: (DDJ)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=3
        start local 4 // long ptr
         0: .line 298
            lload 4 /* ptr */
            dload 0
            dload 2
            invokestatic sun.lwawt.macosx.CImage.nativeSetNSImageSize:(JDD)V
            return
        end local 4 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     4   ptr  J

  private static void lambda$6(double, double, long);
    descriptor: (DDJ)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=3
        start local 4 // long ptr
         0: .line 303
            lload 4 /* ptr */
            dload 0
            dload 2
            invokestatic sun.lwawt.macosx.CImage.nativeResizeNSImageRepresentations:(JDD)V
            return
        end local 4 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     4   ptr  J
}
SourceFile: "CImage.java"
NestMembers:
  sun.lwawt.macosx.CImage$Creator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract CFNativeAction = sun.lwawt.macosx.CFRetainedResource$CFNativeAction of sun.lwawt.macosx.CFRetainedResource
  public Creator = sun.lwawt.macosx.CImage$Creator of sun.lwawt.macosx.CImage