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 void nativeSetDockIconProgress(int);
    descriptor: (I)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      value  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 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            aconst_null
            putfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
         2: .line 44
            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=4, args_size=2
        start local 0 // com.apple.eawt._AppDockIconHandler this
        start local 1 // java.awt.PopupMenu menu
         0: .line 47
            aload 0 /* this */
            aload 1 /* menu */
            putfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
         1: .line 50
            aload 1 /* menu */
            ifnonnull 4
         2: .line 51
            lconst_0
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockMenu:(J)V
         3: .line 52
            return
         4: .line 56
      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 57
            aload 2 /* container */
            ifnonnull 9
         6: .line 58
            new java.awt.MenuBar
            dup
            invokespecial java.awt.MenuBar.<init>:()V
            astore 3 /* newParent */
        start local 3 // java.awt.MenuBar newParent
         7: .line 59
            aload 3 /* newParent */
            aload 1 /* menu */
            invokevirtual java.awt.MenuBar.add:(Ljava/awt/Menu;)Ljava/awt/Menu;
            pop
         8: .line 60
            aload 3 /* newParent */
            invokevirtual java.awt.MenuBar.addNotify:()V
        end local 3 // java.awt.MenuBar newParent
         9: .line 64
      StackMap locals: java.awt.MenuContainer
      StackMap stack:
            aload 1 /* menu */
            invokevirtual java.awt.PopupMenu.addNotify:()V
        10: .line 65
            invokestatic sun.awt.AWTAccessor.getMenuComponentAccessor:()Lsun/awt/AWTAccessor$MenuComponentAccessor;
            aload 0 /* this */
            getfield com.apple.eawt._AppDockIconHandler.fDockMenu:Ljava/awt/PopupMenu;
            invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.getPeer:(Ljava/awt/MenuComponent;)Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.lwawt.macosx.CMenu
            astore 3 /* peer */
        start local 3 // sun.lwawt.macosx.CMenu peer
        11: .line 66
            aload 3 /* peer */
            invokevirtual sun.lwawt.macosx.CMenu.getNativeMenu:()J
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockMenu:(J)V
        12: .line 67
            return
        end local 3 // sun.lwawt.macosx.CMenu peer
        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       peer  Lsun/lwawt/macosx/CMenu;
    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 70
            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 75
            aload 1 /* image */
            invokestatic sun.lwawt.macosx.CImage.createFromImage:(Ljava/awt/Image;)Lsun/lwawt/macosx/CImage;
            astore 2 /* cImage */
        start local 2 // sun.lwawt.macosx.CImage cImage
         1: .line 76
            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 77
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2 /* e */
        start local 2 // java.lang.Throwable e
         4: .line 78
            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 80
      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=5, args_size=1
        start local 0 // com.apple.eawt._AppDockIconHandler this
         0: .line 84
            invokestatic com.apple.eawt._AppDockIconHandler.nativeGetDockIconImage:()J
            lstore 1 /* dockNSImage */
        start local 1 // long dockNSImage
         1: .line 85
            lload 1 /* dockNSImage */
            lconst_0
            lcmp
            ifne 3
         2: aconst_null
            areturn
         3: .line 86
      StackMap locals: long
      StackMap stack:
            ldc Lsun/lwawt/macosx/CImage;
         4: .line 87
            ldc "getCreator"
            iconst_0
            anewarray java.lang.Class
         5: .line 86
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* getCreatorMethod */
        start local 3 // java.lang.reflect.Method getCreatorMethod
         6: .line 88
            aload 3 /* getCreatorMethod */
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         7: .line 89
            aload 3 /* 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
            astore 4 /* imageCreator */
        start local 4 // sun.lwawt.macosx.CImage$Creator imageCreator
         8: .line 90
            aload 4 /* imageCreator */
            lload 1 /* dockNSImage */
            invokevirtual sun.lwawt.macosx.CImage$Creator.createImageUsingNativeSize:(J)Ljava/awt/Image;
         9: areturn
        end local 4 // sun.lwawt.macosx.CImage$Creator imageCreator
        end local 3 // java.lang.reflect.Method getCreatorMethod
        end local 1 // long dockNSImage
        10: .line 91
      StackMap locals: com.apple.eawt._AppDockIconHandler
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
        11: .line 92
            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   12     0              this  Lcom/apple/eawt/_AppDockIconHandler;
            1   10     1       dockNSImage  J
            6   10     3  getCreatorMethod  Ljava/lang/reflect/Method;
            8   10     4      imageCreator  Lsun/lwawt/macosx/CImage$Creator;
           11   12     1                 e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2      10  Class java.lang.Throwable
           3     9      10  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 97
            aload 1 /* badge */
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockIconBadge:(Ljava/lang/String;)V
         1: .line 98
            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

  void setDockIconProgress(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.apple.eawt._AppDockIconHandler this
        start local 1 // int value
         0: .line 101
            iload 1 /* value */
            invokestatic com.apple.eawt._AppDockIconHandler.nativeSetDockIconProgress:(I)V
         1: .line 102
            return
        end local 1 // int value
        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  value  I
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "_AppDockIconHandler.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract MenuComponentAccessor = sun.awt.AWTAccessor$MenuComponentAccessor of sun.awt.AWTAccessor
  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