class com.apple.eawt._AppDockIconHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.eawt._AppDockIconHandler
  super_class: java.lang.Object
{
  java.awt.PopupMenu fDockMenu;
    descriptor: Ljava/awt/PopupMenu;
    flags: (0x0000) 

  private static native void nativeSetDockMenu(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      cmenu  final

  private static native void nativeSetDockIconImage(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      image  final

  private static native long nativeGetDockIconImage();
    descriptor: ()J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native void nativeSetDockIconBadge(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      badge  final

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.eawt._AppDockIconHandler this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            aconst_null
            putfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
         2: .line 42
            return
        end local 0 // com.apple.eawt._AppDockIconHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/eawt/_AppDockIconHandler;

  public void setDockMenu(java.awt.PopupMenu);
    descriptor: (Ljava/awt/PopupMenu;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.apple.eawt._AppDockIconHandler this
        start local 1 // java.awt.PopupMenu menu
         0: .line 46
            aload 0 /* this */
            aload 1 /* menu */
            putfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
         1: .line 49
            aload 1 /* menu */
            ifnonnull 4
         2: .line 50
            lconst_0
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockMenu:(J)V
         3: .line 51
            return
         4: .line 55
      StackMap locals:
      StackMap stack:
            aload 1 /* menu */
            invokevirtual java.awt.PopupMenu.getParent:()Ljava/awt/MenuContainer;
            astore 2 /* container */
        start local 2 // java.awt.MenuContainer container
         5: .line 56
            aload 2 /* container */
            ifnonnull 9
         6: .line 57
            new java.awt.MenuBar
            dup
            invokespecial java.awt.MenuBar.<init>:()V
            astore 3 /* newParent */
        start local 3 // java.awt.MenuBar newParent
         7: .line 58
            aload 3 /* newParent */
            aload 1 /* menu */
            invokevirtual java.awt.MenuBar.add:(Ljava/awt/Menu;)Ljava/awt/Menu;
            pop
         8: .line 59
            aload 3 /* newParent */
            invokevirtual java.awt.MenuBar.addNotify:()V
        end local 3 // java.awt.MenuBar newParent
         9: .line 63
      StackMap locals: java.awt.MenuContainer
      StackMap stack:
            aload 1 /* menu */
            invokevirtual java.awt.PopupMenu.addNotify:()V
        10: .line 64
            aload 0 /* this */
            getfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
            invokevirtual java.awt.PopupMenu.getPeer:()Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.lwawt.macosx.CMenu
            invokevirtual sun.lwawt.macosx.CMenu.getNativeMenu:()J
            lstore 3 /* nsMenuPtr */
        start local 3 // long nsMenuPtr
        11: .line 65
            lload 3 /* nsMenuPtr */
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockMenu:(J)V
        12: .line 66
            return
        end local 3 // long nsMenuPtr
        end local 2 // java.awt.MenuContainer container
        end local 1 // java.awt.PopupMenu menu
        end local 0 // com.apple.eawt._AppDockIconHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/apple/eawt/_AppDockIconHandler;
            0   13     1       menu  Ljava/awt/PopupMenu;
            5   13     2  container  Ljava/awt/MenuContainer;
            7    9     3  newParent  Ljava/awt/MenuBar;
           11   13     3  nsMenuPtr  J
    MethodParameters:
      Name  Flags
      menu  final

  public java.awt.PopupMenu getDockMenu();
    descriptor: ()Ljava/awt/PopupMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.eawt._AppDockIconHandler this
         0: .line 69
            aload 0 /* this */
            getfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
            areturn
        end local 0 // com.apple.eawt._AppDockIconHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/eawt/_AppDockIconHandler;

  public void setDockIconImage(java.awt.Image);
    descriptor: (Ljava/awt/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.apple.eawt._AppDockIconHandler this
        start local 1 // java.awt.Image image
         0: .line 74
            invokestatic com.apple.eawt._AppDockIconHandler.getCImageCreator:()Lsun/lwawt/macosx/CImage$Creator;
            aload 1 /* image */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createFromImage:(Ljava/awt/Image;)Lsun/lwawt/macosx/CImage;
            astore 2 /* cImage */
        start local 2 // sun.lwawt.macosx.CImage cImage
         1: .line 75
            aload 2 /* cImage */
            invokedynamic run()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
                  com/apple/eawt/_AppDockIconHandler.nativeSetDockIconImage(J)V (6)
                  (J)V
            invokevirtual sun.lwawt.macosx.CImage.execute:(Lsun/lwawt/macosx/CFRetainedResource$CFNativeAction;)V
        end local 2 // sun.lwawt.macosx.CImage cImage
         2: .line 76
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2 /* e */
        start local 2 // java.lang.Throwable e
         4: .line 77
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable e
         5: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Image image
        end local 0 // com.apple.eawt._AppDockIconHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/apple/eawt/_AppDockIconHandler;
            0    6     1   image  Ljava/awt/Image;
            1    2     2  cImage  Lsun/lwawt/macosx/CImage;
            4    5     2       e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      image  final

  java.awt.Image getDockIconImage();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.apple.eawt._AppDockIconHandler this
         0: .line 83
            invokestatic com.apple.eawt._AppDockIconHandler.nativeGetDockIconImage:()J
            lstore 1 /* dockNSImage */
        start local 1 // long dockNSImage
         1: .line 84
            lload 1 /* dockNSImage */
            lconst_0
            lcmp
            ifne 3
         2: aconst_null
            areturn
         3: .line 85
      StackMap locals: long
      StackMap stack:
            invokestatic com.apple.eawt._AppDockIconHandler.getCImageCreator:()Lsun/lwawt/macosx/CImage$Creator;
            lload 1 /* dockNSImage */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createImageUsingNativeSize:(J)Ljava/awt/Image;
         4: areturn
        end local 1 // long dockNSImage
         5: .line 86
      StackMap locals: com.apple.eawt._AppDockIconHandler
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         6: .line 87
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable e
        end local 0 // com.apple.eawt._AppDockIconHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/apple/eawt/_AppDockIconHandler;
            1    5     1  dockNSImage  J
            6    7     1            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       5  Class java.lang.Throwable
           3     4       5  Class java.lang.Throwable

  void setDockIconBadge(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.apple.eawt._AppDockIconHandler this
        start local 1 // java.lang.String badge
         0: .line 92
            aload 1 /* badge */
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockIconBadge:(Ljava/lang/String;)V
         1: .line 93
            return
        end local 1 // java.lang.String badge
        end local 0 // com.apple.eawt._AppDockIconHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/apple/eawt/_AppDockIconHandler;
            0    2     1  badge  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      badge  final

  static sun.lwawt.macosx.CImage$Creator getCImageCreator();
    descriptor: ()Lsun/lwawt/macosx/CImage$Creator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 97
            ldc Lsun/lwawt/macosx/CImage;
            ldc "getCreator"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 0 /* getCreatorMethod */
        start local 0 // java.lang.reflect.Method getCreatorMethod
         1: .line 98
            aload 0 /* getCreatorMethod */
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         2: .line 99
            aload 0 /* getCreatorMethod */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.lwawt.macosx.CImage$Creator
         3: areturn
        end local 0 // java.lang.reflect.Method getCreatorMethod
         4: .line 100
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0 /* e */
        start local 0 // java.lang.Throwable e
         5: .line 101
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1    4     0  getCreatorMethod  Ljava/lang/reflect/Method;
            5    6     0                 e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Throwable
}
SourceFile: "_AppDockIconHandler.java"
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