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 53
            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 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 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 55
            getstatic sun.lwawt.macosx.CImage.creator:Lsun/lwawt/macosx/CImage$Creator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 213
            aload 0 /* this */
            lload 1 /* nsImagePtr */
            iconst_1
            invokespecial sun.lwawt.macosx.CFRetainedResource.<init>:(JZ)V
         1: .line 214
            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.BufferedImage toImage();
    descriptor: ()Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=1
        start local 0 // sun.lwawt.macosx.CImage this
         0: .line 218
            aload 0 /* this */
            getfield sun.lwawt.macosx.CImage.ptr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 219
            aconst_null
            areturn
         2: .line 222
      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 223
            aload 0 /* this */
            new sun.lwawt.macosx.CImage$1
            dup
            aload 0 /* this */
            aload 1 /* sizeRef */
            invokespecial sun.lwawt.macosx.CImage$1.<init>:(Lsun/lwawt/macosx/CImage;Ljava/util/concurrent/atomic/AtomicReference;)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         4: .line 229
            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 230
            aload 2 /* size */
            ifnonnull 7
         6: .line 231
            aconst_null
            areturn
         7: .line 233
      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 234
            aload 2 /* size */
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
            d2i
            istore 4 /* h */
        start local 4 // int h
         9: .line 235
            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 236
            aload 0 /* this */
            new sun.lwawt.macosx.CImage$2
            dup
            aload 0 /* this */
            aload 5 /* repRef */
            aload 2 /* size */
            invokespecial sun.lwawt.macosx.CImage$2.<init>:(Lsun/lwawt/macosx/CImage;Ljava/util/concurrent/atomic/AtomicReference;Ljava/awt/geom/Dimension2D;)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
        11: .line 243
            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 245
            aload 6 /* sizes */
            ifnull 13
            aload 6 /* sizes */
            arraylength
            iconst_2
            if_icmpge 14
        13: .line 246
      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:
            aload 0 /* this */
            iload 3 /* w */
            iload 4 /* h */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual sun.lwawt.macosx.CImage.toImage:(IIII)Ljava/awt/image/BufferedImage;
            areturn
        14: .line 249
      StackMap locals:
      StackMap stack:
            aload 6 /* sizes */
            arraylength
            anewarray java.awt.image.BufferedImage
            astore 7 /* images */
        start local 7 // java.awt.image.BufferedImage[] images
        15: .line 250
            iconst_0
            istore 8 /* currentImageIndex */
        start local 8 // int currentImageIndex
        16: .line 252
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 24
        18: .line 253
      StackMap locals: java.awt.image.BufferedImage[] int int
      StackMap stack:
            aload 6 /* sizes */
            iload 9 /* i */
            aaload
            invokevirtual java.awt.geom.Dimension2D.getWidth:()D
            d2i
            istore 10 /* imageRepWidth */
        start local 10 // int imageRepWidth
        19: .line 254
            aload 6 /* sizes */
            iload 9 /* i */
            aaload
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
            d2i
            istore 11 /* imageRepHeight */
        start local 11 // int imageRepHeight
        20: .line 256
            iload 11 /* imageRepHeight */
            iload 3 /* w */
            if_icmpgt 22
            iload 11 /* imageRepHeight */
            iload 4 /* h */
            if_icmpgt 22
        21: .line 257
            iload 9 /* i */
            istore 8 /* currentImageIndex */
        22: .line 259
      StackMap locals: int int
      StackMap stack:
            aload 7 /* images */
            iload 9 /* i */
            aload 0 /* this */
            iload 3 /* w */
            iload 4 /* h */
            iload 10 /* imageRepWidth */
            iload 11 /* imageRepHeight */
            invokevirtual sun.lwawt.macosx.CImage.toImage:(IIII)Ljava/awt/image/BufferedImage;
            aastore
        end local 11 // int imageRepHeight
        end local 10 // int imageRepWidth
        23: .line 252
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            aload 6 /* sizes */
            arraylength
            if_icmplt 18
        end local 9 // int i
        25: .line 261
            new sun.awt.image.MultiResolutionBufferedImage
            dup
            iconst_3
        26: .line 262
            iload 8 /* currentImageIndex */
            aload 7 /* images */
        27: .line 261
            invokespecial sun.awt.image.MultiResolutionBufferedImage.<init>:(II[Ljava/awt/Image;)V
            areturn
        end local 8 // int currentImageIndex
        end local 7 // java.awt.image.BufferedImage[] images
        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   28     0               this  Lsun/lwawt/macosx/CImage;
            3   28     1            sizeRef  Ljava/util/concurrent/atomic/AtomicReference<Ljava/awt/geom/Dimension2D;>;
            5   28     2               size  Ljava/awt/geom/Dimension2D;
            8   28     3                  w  I
            9   28     4                  h  I
           10   28     5             repRef  Ljava/util/concurrent/atomic/AtomicReference<[Ljava/awt/geom/Dimension2D;>;
           12   28     6              sizes  [Ljava/awt/geom/Dimension2D;
           15   28     7             images  [Ljava/awt/image/BufferedImage;
           16   28     8  currentImageIndex  I
           17   25     9                  i  I
           19   23    10      imageRepWidth  I
           20   23    11     imageRepHeight  I

  private java.awt.image.BufferedImage toImage(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, 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 266
            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 267
            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 268
            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 269
            aload 0 /* this */
            new sun.lwawt.macosx.CImage$3
            dup
            aload 0 /* this */
            aload 7 /* buffer */
            iload 1 /* srcWidth */
            iload 2 /* srcHeight */
            iload 3 /* dstWidth */
            iload 4 /* dstHeight */
            invokespecial sun.lwawt.macosx.CImage$3.<init>:(Lsun/lwawt/macosx/CImage;[IIIII)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         4: .line 275
            aload 6 /* dbi */
            invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
         5: .line 276
            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   final
      srcHeight  final
      dstWidth   final
      dstHeight  final

  sun.lwawt.macosx.CImage resize(double, double);
    descriptor: (DD)Lsun/lwawt/macosx/CImage;
    flags: (0x0000) 
    Code:
      stack=8, 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 281
            aload 0 /* this */
            new sun.lwawt.macosx.CImage$4
            dup
            aload 0 /* this */
            dload 1 /* w */
            dload 3 /* h */
            invokespecial sun.lwawt.macosx.CImage$4.<init>:(Lsun/lwawt/macosx/CImage;DD)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         1: .line 287
            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=8, 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 291
            aload 0 /* this */
            new sun.lwawt.macosx.CImage$5
            dup
            aload 0 /* this */
            dload 1 /* w */
            dload 3 /* h */
            invokespecial sun.lwawt.macosx.CImage$5.<init>:(Lsun/lwawt/macosx/CImage;DD)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
         1: .line 297
            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     final
      h     final
}
SourceFile: "CImage.java"
NestMembers:
  sun.lwawt.macosx.CImage$1  sun.lwawt.macosx.CImage$2  sun.lwawt.macosx.CImage$3  sun.lwawt.macosx.CImage$4  sun.lwawt.macosx.CImage$5  sun.lwawt.macosx.CImage$Creator
InnerClasses:
  public abstract CFNativeAction = sun.lwawt.macosx.CFRetainedResource$CFNativeAction of sun.lwawt.macosx.CFRetainedResource
  sun.lwawt.macosx.CImage$1
  sun.lwawt.macosx.CImage$2
  sun.lwawt.macosx.CImage$3
  sun.lwawt.macosx.CImage$4
  sun.lwawt.macosx.CImage$5
  public Creator = sun.lwawt.macosx.CImage$Creator of sun.lwawt.macosx.CImage