public class sun.awt.X11.XSystemTrayPeer implements java.awt.peer.SystemTrayPeer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.X11.XSystemTrayPeer
super_class: java.lang.Object
{
java.awt.SystemTray target;
descriptor: Ljava/awt/SystemTray;
flags: (0x0000)
long tray_owner;
descriptor: J
flags: (0x0000)
static sun.awt.X11.XSystemTrayPeer peerInstance;
descriptor: Lsun/awt/X11/XSystemTrayPeer;
flags: (0x0008) ACC_STATIC
static final sun.awt.X11.XAtom _NET_SYSTEM_TRAY;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom _XEMBED_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom _NET_SYSTEM_TRAY_OPCODE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom _NET_WM_ICON;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final long SYSTEM_TRAY_REQUEST_DOCK;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "_NET_SYSTEM_TRAY_S0"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putstatic sun.awt.X11.XSystemTrayPeer._NET_SYSTEM_TRAY:Lsun/awt/X11/XAtom;
1: ldc "_XEMBED_INFO"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putstatic sun.awt.X11.XSystemTrayPeer._XEMBED_INFO:Lsun/awt/X11/XAtom;
2: ldc "_NET_SYSTEM_TRAY_OPCODE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putstatic sun.awt.X11.XSystemTrayPeer._NET_SYSTEM_TRAY_OPCODE:Lsun/awt/X11/XAtom;
3: ldc "_NET_WM_ICON"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putstatic sun.awt.X11.XSystemTrayPeer._NET_WM_ICON:Lsun/awt/X11/XAtom;
4: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.SystemTray);
descriptor: (Ljava/awt/SystemTray;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.awt.X11.XSystemTrayPeer.target:Ljava/awt/SystemTray;
2: aload 0
putstatic sun.awt.X11.XSystemTrayPeer.peerInstance:Lsun/awt/X11/XSystemTrayPeer;
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: aload 0
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
getstatic sun.awt.X11.XSystemTrayPeer._NET_SYSTEM_TRAY:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
putfield sun.awt.X11.XSystemTrayPeer.tray_owner:J
5: goto 9
StackMap locals: sun.awt.X11.XSystemTrayPeer java.awt.SystemTray
StackMap stack: java.lang.Throwable
6: astore 2
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XSystemTrayPeer;
0 11 1 target Ljava/awt/SystemTray;
Exception table:
from to target type
4 6 6 any
MethodParameters:
Name Flags
target
public java.awt.Dimension getTrayIconSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.awt.Dimension
dup
bipush 24
bipush 24
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XSystemTrayPeer;
boolean isAvailable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
3: getstatic sun.awt.X11.XSystemTrayPeer._NET_SYSTEM_TRAY:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
4: invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
lstore 2
start local 2 5: lload 2
lconst_0
lcmp
ifeq 6
iconst_1
goto 7
StackMap locals: int long
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 1
end local 2 8: goto 12
StackMap locals: sun.awt.X11.XSystemTrayPeer int
StackMap stack: java.lang.Throwable
9: astore 4
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XSystemTrayPeer;
1 14 1 available Z
5 8 2 selection_owner J
Exception table:
from to target type
2 9 9 any
void addTrayIcon(sun.awt.X11.XTrayIconPeer);
descriptor: (Lsun/awt/X11/XTrayIconPeer;)V
flags: (0x0000)
Code:
stack=11, locals=7, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
putfield sun.awt.X11.XSystemTrayPeer.tray_owner:J
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
getstatic sun.awt.X11.XSystemTrayPeer._NET_SYSTEM_TRAY:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
putfield sun.awt.X11.XSystemTrayPeer.tray_owner:J
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 2
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 2
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 0
getfield sun.awt.X11.XSystemTrayPeer.tray_owner:J
lconst_0
lcmp
ifne 10
9: new java.awt.AWTException
dup
ldc "TrayIcon couldn't be displayed."
invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XTrayIconPeer.getWindow:()J
lstore 2
start local 2 11: iconst_2
newarray 11
dup
iconst_1
lconst_1
lastore
astore 4
start local 4 12: aload 4
invokestatic sun.awt.X11.Native.card32ToData:([J)J
lstore 5
start local 5 13: getstatic sun.awt.X11.XSystemTrayPeer._XEMBED_INFO:Lsun/awt/X11/XAtom;
lload 2
lload 5
aload 4
arraylength
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJI)V
14: aload 0
aload 0
getfield sun.awt.X11.XSystemTrayPeer.tray_owner:J
lconst_0
lload 2
lconst_0
lconst_0
invokevirtual sun.awt.X11.XSystemTrayPeer.sendMessage:(JJJJJ)V
15: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XSystemTrayPeer;
0 16 1 tiPeer Lsun/awt/X11/XTrayIconPeer;
11 16 2 tray_window J
12 16 4 data [J
13 16 5 data_ptr J
Exception table:
from to target type
2 4 4 any
Exceptions:
throws java.awt.AWTException
MethodParameters:
Name Flags
tiPeer
void sendMessage(long, long, long, long, long);
descriptor: (JJJJJ)V
flags: (0x0000)
Code:
stack=9, locals=14, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 11
start local 11 1: aload 11
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
2: aload 11
lload 1
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
3: aload 11
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
4: aload 11
getstatic sun.awt.X11.XSystemTrayPeer._NET_SYSTEM_TRAY_OPCODE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
5: aload 11
iconst_0
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
6: aload 11
iconst_1
lload 3
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
7: aload 11
iconst_2
lload 5
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
8: aload 11
iconst_3
lload 7
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
9: aload 11
iconst_4
lload 9
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
10: invokestatic sun.awt.X11.XToolkit.awtLock:()V
11: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
iconst_0
12: lconst_0
aload 11
getfield sun.awt.X11.XClientMessageEvent.pData:J
13: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
14: goto 18
StackMap locals: sun.awt.X11.XSystemTrayPeer long long long long long sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
15: astore 12
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: aload 12
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 13
21: aload 11
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
22: aload 13
athrow
23: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
24: return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/X11/XSystemTrayPeer;
0 25 1 win J
0 25 3 msg J
0 25 5 data1 J
0 25 7 data2 J
0 25 9 data3 J
1 25 11 xev Lsun/awt/X11/XClientMessageEvent;
Exception table:
from to target type
11 15 15 any
1 20 20 any
MethodParameters:
Name Flags
win
msg
data1
data2
data3
static sun.awt.X11.XSystemTrayPeer getPeerInstance();
descriptor: ()Lsun/awt/X11/XSystemTrayPeer;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XSystemTrayPeer.peerInstance:Lsun/awt/X11/XSystemTrayPeer;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "XSystemTrayPeer.java"