class sun.awt.X11.XTrayIconPeer$TrayIconEventProxy implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XTrayIconPeer$TrayIconEventProxy
  super_class: java.lang.Object
{
  sun.awt.X11.XTrayIconPeer xtiPeer;
    descriptor: Lsun/awt/X11/XTrayIconPeer;
    flags: (0x0000) 

  void <init>(sun.awt.X11.XTrayIconPeer);
    descriptor: (Lsun/awt/X11/XTrayIconPeer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // sun.awt.X11.XTrayIconPeer xtiPeer
         0: .line 433
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 434
            aload 0 /* this */
            aload 1 /* xtiPeer */
            putfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
         2: .line 435
            return
        end local 1 // sun.awt.X11.XTrayIconPeer xtiPeer
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    3     1  xtiPeer  Lsun/awt/X11/XTrayIconPeer;
    MethodParameters:
         Name  Flags
      xtiPeer  

  public void handleEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 439
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 506
            if_icmpne 2
         1: .line 440
            return
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            invokevirtual sun.awt.X11.XTrayIconPeer.isDisposed:()Z
            ifeq 4
         3: .line 445
            return
         4: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            invokevirtual sun.awt.X11.XTrayIconPeer.getWindow:()J
         5: .line 448
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         6: .line 449
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
         7: .line 447
            invokestatic sun.awt.X11.XBaseWindow.toOtherWindow:(JJII)Ljava/awt/Point;
            astore 2 /* coord */
        start local 2 // java.awt.Point coord
         8: .line 451
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
            ifeq 10
         9: .line 452
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            aload 2 /* coord */
            getfield java.awt.Point.x:I
            aload 2 /* coord */
            getfield java.awt.Point.y:I
            invokevirtual sun.awt.X11.XTrayIconPeer.showPopupMenu:(II)V
        10: .line 455
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 1 /* e */
            aload 2 /* coord */
            getfield java.awt.Point.x:I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            isub
            aload 2 /* coord */
            getfield java.awt.Point.y:I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            isub
            invokevirtual java.awt.event.MouseEvent.translatePoint:(II)V
        11: .line 461
            aload 1 /* e */
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.target:Ljava/awt/TrayIcon;
            invokevirtual java.awt.event.MouseEvent.setSource:(Ljava/lang/Object;)V
        12: .line 462
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getSystemEventQueue:()Ljava/awt/EventQueue;
            aload 1 /* e */
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        13: .line 463
            return
        end local 2 // java.awt.Point coord
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0   14     1      e  Ljava/awt/event/MouseEvent;
            8   14     2  coord  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      e     

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 465
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            iconst_1
            if_icmpgt 1
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.balloon:Lsun/awt/X11/InfoWindow$Balloon;
            invokevirtual sun.awt.X11.InfoWindow$Balloon.isVisible:()Z
            ifeq 7
         1: .line 466
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getButton:()I
            iconst_1
            if_icmpne 7
         2: .line 468
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.target:Ljava/awt/TrayIcon;
            sipush 1001
         3: .line 469
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.target:Ljava/awt/TrayIcon;
            invokevirtual java.awt.TrayIcon.getActionCommand:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getWhen:()J
         4: .line 470
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
         5: .line 468
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
            astore 2 /* aev */
        start local 2 // java.awt.event.ActionEvent aev
         6: .line 471
            aload 2 /* aev */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            invokestatic sun.awt.X11.XToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            aload 2 /* aev */
            invokestatic sun.awt.X11.XToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        end local 2 // java.awt.event.ActionEvent aev
         7: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.balloon:Lsun/awt/X11/InfoWindow$Balloon;
            invokevirtual sun.awt.X11.InfoWindow$Balloon.isVisible:()Z
            ifeq 9
         8: .line 474
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.balloon:Lsun/awt/X11/InfoWindow$Balloon;
            invokevirtual sun.awt.X11.InfoWindow$Balloon.hide:()V
         9: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
        10: .line 477
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0   11     1     e  Ljava/awt/event/MouseEvent;
            6    7     2   aev  Ljava/awt/event/ActionEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 479
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.tooltip:Lsun/awt/X11/InfoWindow$Tooltip;
            invokevirtual sun.awt.X11.InfoWindow$Tooltip.enter:()V
         1: .line 480
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
         2: .line 481
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    3     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 483
            aload 0 /* this */
            getfield sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.xtiPeer:Lsun/awt/X11/XTrayIconPeer;
            getfield sun.awt.X11.XTrayIconPeer.tooltip:Lsun/awt/X11/InfoWindow$Tooltip;
            invokevirtual sun.awt.X11.InfoWindow$Tooltip.exit:()V
         1: .line 484
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
         2: .line 485
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    3     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 487
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 488
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 490
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 491
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 493
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 494
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 496
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XTrayIconPeer$TrayIconEventProxy.handleEvent:(Ljava/awt/event/MouseEvent;)V
         1: .line 497
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.XTrayIconPeer$TrayIconEventProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XTrayIconPeer$TrayIconEventProxy;
            0    2     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "XTrayIconPeer.java"
NestHost: sun.awt.X11.XTrayIconPeer
InnerClasses:
  public Balloon = sun.awt.X11.InfoWindow$Balloon of sun.awt.X11.InfoWindow
  public Tooltip = sun.awt.X11.InfoWindow$Tooltip of sun.awt.X11.InfoWindow
  TrayIconEventProxy = sun.awt.X11.XTrayIconPeer$TrayIconEventProxy of sun.awt.X11.XTrayIconPeer