public final class sun.awt.X11.XChoicePeer extends sun.awt.X11.XComponentPeer implements java.awt.peer.ChoicePeer, sun.awt.X11.ToplevelStateListener
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.awt.X11.XChoicePeer
super_class: sun.awt.X11.XComponentPeer
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MAX_UNFURLED_ITEMS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TEXT_SPACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int BORDER_WIDTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ITEM_MARGIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SCROLLBAR_WIDTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final java.awt.Insets focusInsets;
descriptor: Ljava/awt/Insets;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int WIDGET_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 18
static final int TEXT_XPAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int TEXT_YPAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final java.awt.Color focusColor;
descriptor: Ljava/awt/Color;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private boolean unfurled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean dragging;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mouseInSB;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean firstPress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean wasDragged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.awt.X11.ListHelper helper;
descriptor: Lsun/awt/X11/ListHelper;
flags: (0x0002) ACC_PRIVATE
private sun.awt.X11.XChoicePeer$UnfurledChoice unfurledChoice;
descriptor: Lsun/awt/X11/XChoicePeer$UnfurledChoice;
flags: (0x0002) ACC_PRIVATE
private boolean drawSelectedItem;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.awt.Component alignUnder;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
private int dragStartIdx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.awt.X11.XChoicePeerListener choiceListener;
descriptor: Lsun/awt/X11/XChoicePeerListener;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: ldc "sun.awt.X11.XChoicePeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XChoicePeer.log:Lsun/util/logging/PlatformLogger;
1: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
2: getstatic java.awt.Color.black:Ljava/awt/Color;
putstatic sun.awt.X11.XChoicePeer.focusColor:Ljava/awt/Color;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.Choice);
descriptor: (Ljava/awt/Choice;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.<init>:(Ljava/awt/Component;)V
1: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.unfurled:Z
2: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.dragging:Z
3: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.mouseInSB:Z
4: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.firstPress:Z
5: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.wasDragged:Z
6: aload 0
iconst_1
putfield sun.awt.X11.XChoicePeer.drawSelectedItem:Z
7: aload 0
iconst_m1
putfield sun.awt.X11.XChoicePeer.dragStartIdx:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XChoicePeer;
0 9 1 target Ljava/awt/Choice;
MethodParameters:
Name Flags
target
void preInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=15, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
astore 2
start local 2 2: aload 2
invokevirtual java.awt.Choice.getItemCount:()I
istore 3
start local 3 3: aload 0
new sun.awt.X11.XChoicePeer$UnfurledChoice
dup
aload 0
aload 2
invokespecial sun.awt.X11.XChoicePeer$UnfurledChoice.<init>:(Lsun/awt/X11/XChoicePeer;Ljava/awt/Component;)V
putfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
4: aload 0
invokevirtual sun.awt.X11.XChoicePeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.addToplevelStateListener:(Lsun/awt/X11/ToplevelStateListener;)V
5: aload 0
new sun.awt.X11.ListHelper
dup
aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
6: aload 0
invokevirtual sun.awt.X11.XChoicePeer.getGUIcolors:()[Ljava/awt/Color;
7: iload 3
8: iconst_0
9: iconst_1
10: iconst_0
11: aload 2
invokevirtual java.awt.Choice.getFont:()Ljava/awt/Font;
12: bipush 10
13: iconst_1
14: iconst_1
15: iconst_1
16: bipush 15
invokespecial sun.awt.X11.ListHelper.<init>:(Lsun/awt/X11/XWindow;[Ljava/awt/Color;IZZZLjava/awt/Font;IIIII)V
17: putfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XChoicePeer;
0 19 1 params Lsun/awt/X11/XCreateWindowParams;
2 19 2 target Ljava/awt/Choice;
3 19 3 numItems I
MethodParameters:
Name Flags
params
void postInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
astore 2
start local 2 2: aload 2
invokevirtual java.awt.Choice.getItemCount:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.awt.Choice int int
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 2
iload 4
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
invokevirtual sun.awt.X11.ListHelper.add:(Ljava/lang/String;)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
ifne 11
9: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 2
invokevirtual java.awt.Choice.getSelectedIndex:()I
invokevirtual sun.awt.X11.ListHelper.select:(I)V
10: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 2
invokevirtual java.awt.Choice.getSelectedIndex:()I
invokevirtual sun.awt.X11.ListHelper.setFocusedIndex:(I)V
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getGUIcolors:()[Ljava/awt/Color;
invokevirtual sun.awt.X11.ListHelper.updateColors:([Ljava/awt/Color;)V
12: aload 0
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerBackground:()Ljava/awt/Color;
invokevirtual sun.awt.X11.XChoicePeer.updateMotifColors:(Ljava/awt/Color;)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XChoicePeer;
0 14 1 params Lsun/awt/X11/XCreateWindowParams;
2 14 2 target Ljava/awt/Choice;
3 14 3 numItems I
4 8 4 i I
MethodParameters:
Name Flags
params
public boolean isFocusable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XChoicePeer;
public void setBounds(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.awt.X11.XChoicePeer.x:I
istore 6
start local 6 1: aload 0
getfield sun.awt.X11.XChoicePeer.y:I
istore 7
start local 7 2: aload 0
getfield sun.awt.X11.XChoicePeer.width:I
istore 8
start local 8 3: aload 0
getfield sun.awt.X11.XChoicePeer.height:I
istore 9
start local 9 4: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokespecial sun.awt.X11.XComponentPeer.setBounds:(IIIII)V
5: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 7
iload 6
aload 0
getfield sun.awt.X11.XChoicePeer.x:I
if_icmpne 6
iload 7
aload 0
getfield sun.awt.X11.XChoicePeer.y:I
if_icmpne 6
iload 8
aload 0
getfield sun.awt.X11.XChoicePeer.width:I
if_icmpne 6
iload 9
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
if_icmpeq 7
6: StackMap locals: sun.awt.X11.XChoicePeer int int int int int int int int int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
7: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XChoicePeer;
0 8 1 x I
0 8 2 y I
0 8 3 width I
0 8 4 height I
0 8 5 op I
1 8 6 oldX I
2 8 7 oldY I
3 8 8 oldWidth I
4 8 9 oldHeight I
MethodParameters:
Name Flags
x
y
width
height
op
public void focusGained(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.focusGained:(Ljava/awt/event/FocusEvent;)V
1: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 e Ljava/awt/event/FocusEvent;
MethodParameters:
Name Flags
e
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.awt.X11.XComponentPeer.setEnabled:(Z)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getGUIcolors:()[Ljava/awt/Color;
invokevirtual sun.awt.X11.ListHelper.updateColors:([Ljava/awt/Color;)V
2: iload 1
ifne 4
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 4
3: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XChoicePeer;
0 5 1 value Z
MethodParameters:
Name Flags
value
public void focusLost(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.focusLost:(Ljava/awt/event/FocusEvent;)V
1: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 e Ljava/awt/event/FocusEvent;
MethodParameters:
Name Flags
e
void ungrabInputImpl();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 5
1: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.unfurled:Z
2: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.dragging:Z
3: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.mouseInSB:Z
4: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
iconst_0
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.setVisible:(Z)V
5: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.X11.XComponentPeer.ungrabInputImpl:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XChoicePeer;
void handleJavaKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.KeyEvent.getID:()I
sipush 401
if_icmpne 2
1: aload 0
aload 1
invokevirtual sun.awt.X11.XChoicePeer.keyPressed:(Ljava/awt/event/KeyEvent;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
public void keyPressed(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
lookupswitch { // 8
10: 49
27: 49
33: 36
34: 23
38: 12
40: 1
224: 12
225: 1
default: 68
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
iconst_1
if_icmple 70
2: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.down:()V
3: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 2
start local 2 4: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 2
invokevirtual java.awt.Choice.select:(I)V
5: aload 0
new java.awt.event.ItemEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
6: sipush 701
7: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 2
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
8: iconst_1
invokespecial java.awt.event.ItemEvent.<init>:(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)V
9: invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
10: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
end local 2 11: goto 70
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
iconst_1
if_icmple 70
13: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.up:()V
14: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 2
start local 2 15: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 2
invokevirtual java.awt.Choice.select:(I)V
16: aload 0
new java.awt.event.ItemEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
17: sipush 701
18: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 2
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
19: iconst_1
invokespecial java.awt.event.ItemEvent.<init>:(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)V
20: invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
21: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
end local 2 22: goto 70
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 70
aload 0
getfield sun.awt.X11.XChoicePeer.dragging:Z
ifne 70
24: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 2
start local 2 25: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.pageDown:()V
26: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 3
start local 3 27: iload 2
iload 3
if_icmpeq 70
28: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 3
invokevirtual java.awt.Choice.select:(I)V
29: aload 0
new java.awt.event.ItemEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
30: sipush 701
31: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 3
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
32: iconst_1
invokespecial java.awt.event.ItemEvent.<init>:(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)V
33: invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
34: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
end local 3 end local 2 35: goto 70
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 70
aload 0
getfield sun.awt.X11.XChoicePeer.dragging:Z
ifne 70
37: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 2
start local 2 38: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.pageUp:()V
39: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 3
start local 3 40: iload 2
iload 3
if_icmpeq 70
41: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 3
invokevirtual java.awt.Choice.select:(I)V
42: aload 0
new java.awt.event.ItemEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
43: sipush 701
44: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 3
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
45: iconst_1
invokespecial java.awt.event.ItemEvent.<init>:(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)V
46: invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
47: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
end local 3 end local 2 48: goto 70
49: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 70
50: aload 0
getfield sun.awt.X11.XChoicePeer.dragging:Z
ifeq 61
51: aload 1
invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
bipush 27
if_icmpne 54
52: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
getfield sun.awt.X11.XChoicePeer.dragStartIdx:I
invokevirtual sun.awt.X11.ListHelper.select:(I)V
53: goto 61
54: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 2
start local 2 55: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 2
invokevirtual java.awt.Choice.select:(I)V
56: aload 0
new java.awt.event.ItemEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
57: sipush 701
58: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 2
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
59: iconst_1
invokespecial java.awt.event.ItemEvent.<init>:(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)V
60: invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
end local 2 61: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
62: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.dragging:Z
63: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.wasDragged:Z
64: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.mouseInSB:Z
65: aload 0
getfield sun.awt.X11.XChoicePeer.choiceListener:Lsun/awt/X11/XChoicePeerListener;
ifnull 70
66: aload 0
getfield sun.awt.X11.XChoicePeer.choiceListener:Lsun/awt/X11/XChoicePeerListener;
invokeinterface sun.awt.X11.XChoicePeerListener.unfurledChoiceClosing:()V
67: goto 70
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 70
69: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.beep:()V
70: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lsun/awt/X11/XChoicePeer;
0 71 1 e Ljava/awt/event/KeyEvent;
4 11 2 newIdx I
15 22 2 newIdx I
25 35 2 oldIdx I
27 35 3 newIdx I
38 48 2 oldIdx I
40 48 3 newIdx I
55 61 2 newIdx I
MethodParameters:
Name Flags
e
public boolean handlesWheelScrolling();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XChoicePeer;
void handleJavaMouseWheelEvent(java.awt.event.MouseWheelEvent);
descriptor: (Ljava/awt/event/MouseWheelEvent;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 3
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isVSBVisible:()Z
ifeq 3
1: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getVSB:()Lsun/awt/X11/XVerticalScrollbar;
aconst_null
aload 1
invokestatic sun.awt.X11.ListHelper.doWheelScroll:(Lsun/awt/X11/XVerticalScrollbar;Lsun/awt/X11/XHorizontalScrollbar;Ljava/awt/event/MouseWheelEvent;)Z
ifeq 3
2: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XChoicePeer;
0 4 1 e Ljava/awt/event/MouseWheelEvent;
MethodParameters:
Name Flags
e
void handleJavaMouseEvent(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleJavaMouseEvent:(Ljava/awt/event/MouseEvent;)V
1: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
istore 2
start local 2 2: iload 2
tableswitch { // 501 - 506
501: 3
502: 5
503: 8
504: 8
505: 8
506: 7
default: 8
}
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XChoicePeer.mousePressed:(Ljava/awt/event/MouseEvent;)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XChoicePeer.mouseReleased:(Ljava/awt/event/MouseEvent;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XChoicePeer.mouseDragged:(Ljava/awt/event/MouseEvent;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XChoicePeer;
0 9 1 e Ljava/awt/event/MouseEvent;
2 9 2 i I
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 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_1
if_icmpne 13
1: aload 0
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
putfield sun.awt.X11.XChoicePeer.dragStartIdx:I
2: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 8
3: aload 0
aload 1
invokevirtual sun.awt.X11.XChoicePeer.isMouseEventInChoice:(Ljava/awt/event/MouseEvent;)Z
ifne 6
4: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.isMouseEventInside:(Ljava/awt/event/MouseEvent;)Z
ifne 6
5: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.trackMouse:(Ljava/awt/event/MouseEvent;)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XChoicePeer.grabInput:()Z
pop
9: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.toFront:()V
10: aload 0
iconst_1
putfield sun.awt.X11.XChoicePeer.firstPress:Z
11: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.wasDragged:Z
12: aload 0
iconst_1
putfield sun.awt.X11.XChoicePeer.unfurled:Z
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XChoicePeer;
0 14 1 e Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XChoicePeer.ungrabInput:()V
1: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
iconst_0
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.setVisible:(Z)V
2: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.unfurled:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XChoicePeer;
public void mouseReleased(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 35
1: aload 0
getfield sun.awt.X11.XChoicePeer.mouseInSB:Z
ifeq 4
2: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.trackMouse:(Ljava/awt/event/MouseEvent;)V
3: goto 35
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.isMouseEventInside:(Ljava/awt/event/MouseEvent;)Z
istore 2
start local 2 5: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.isMouseInListArea:(Ljava/awt/event/MouseEvent;)Z
istore 3
start local 3 6: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
ifne 8
iload 3
ifne 8
aload 0
getfield sun.awt.X11.XChoicePeer.dragging:Z
ifeq 8
7: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
aload 0
getfield sun.awt.X11.XChoicePeer.dragStartIdx:I
invokevirtual java.awt.Choice.select:(I)V
8: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifne 10
iload 3
ifeq 10
9: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifne 12
iload 2
ifne 12
11: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifeq 14
aload 0
getfield sun.awt.X11.XChoicePeer.dragging:Z
ifeq 14
13: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifne 17
iload 3
ifne 17
15: iload 2
ifeq 17
aload 0
getfield sun.awt.X11.XChoicePeer.dragging:Z
ifeq 17
16: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
ifne 34
18: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.isMouseInListArea:(Ljava/awt/event/MouseEvent;)Z
ifeq 34
19: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
istore 4
start local 4 20: iload 4
iflt 34
21: iload 4
aload 0
getfield sun.awt.X11.XChoicePeer.dragStartIdx:I
if_icmpeq 23
22: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 4
invokevirtual java.awt.Choice.select:(I)V
23: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.wasDragged:Z
ifeq 25
aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_1
if_icmpeq 25
24: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
aload 0
getfield sun.awt.X11.XChoicePeer.dragStartIdx:I
invokevirtual java.awt.Choice.select:(I)V
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_1
if_icmpne 32
26: aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifeq 27
aload 0
getfield sun.awt.X11.XChoicePeer.wasDragged:Z
ifeq 32
27: StackMap locals:
StackMap stack:
aload 0
new java.awt.event.ItemEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
28: sipush 701
29: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
iload 4
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
30: iconst_1
invokespecial java.awt.event.ItemEvent.<init>:(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)V
31: invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.choiceListener:Lsun/awt/X11/XChoicePeerListener;
ifnull 34
33: aload 0
getfield sun.awt.X11.XChoicePeer.choiceListener:Lsun/awt/X11/XChoicePeerListener;
invokeinterface sun.awt.X11.XChoicePeerListener.unfurledChoiceClosing:()V
end local 4 34: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.trackMouse:(Ljava/awt/event/MouseEvent;)V
end local 3 end local 2 35: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.dragging:Z
36: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.wasDragged:Z
37: aload 0
iconst_0
putfield sun.awt.X11.XChoicePeer.firstPress:Z
38: aload 0
iconst_m1
putfield sun.awt.X11.XChoicePeer.dragStartIdx:I
39: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/awt/X11/XChoicePeer;
0 40 1 e Ljava/awt/event/MouseEvent;
5 35 2 isMouseEventInside Z
6 35 3 isMouseInListArea Z
20 34 4 newIdx I
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 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
bipush 16
if_icmpne 4
1: aload 0
iconst_1
putfield sun.awt.X11.XChoicePeer.dragging:Z
2: aload 0
iconst_1
putfield sun.awt.X11.XChoicePeer.wasDragged:Z
3: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.trackMouse:(Ljava/awt/event/MouseEvent;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XChoicePeer;
0 5 1 e Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
public java.awt.Dimension getMinimumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
invokevirtual sun.awt.X11.XChoicePeer.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 1
start local 1 1: aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
checkcast java.awt.Choice
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
invokevirtual java.awt.Choice.countItems:()I
istore 4
start local 4 4: goto 6
5: StackMap locals: sun.awt.X11.XChoicePeer java.awt.FontMetrics java.awt.Choice int int
StackMap stack:
aload 1
aload 2
iload 4
invokevirtual java.awt.Choice.getItem:(I)Ljava/lang/String;
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
iload 3
invokestatic java.lang.Math.max:(II)I
istore 3
6: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 5
end local 4 7: new java.awt.Dimension
dup
iload 3
bipush 8
iadd
bipush 18
iadd
8: aload 1
invokevirtual java.awt.FontMetrics.getMaxAscent:()I
aload 1
invokevirtual java.awt.FontMetrics.getMaxDescent:()I
iadd
bipush 6
iadd
9: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XChoicePeer;
1 10 1 fm Ljava/awt/FontMetrics;
2 10 2 c Ljava/awt/Choice;
3 10 3 w I
4 7 4 i I
public void layout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XChoicePeer;
void paintPeer(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XChoicePeer.flush:()V
1: aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerSize:()Ljava/awt/Dimension;
astore 2
start local 2 2: aload 1
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XChoicePeer.width:I
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
4: aload 0
aload 1
iconst_1
iconst_1
aload 0
getfield sun.awt.X11.XChoicePeer.width:I
iconst_2
isub
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
iconst_2
isub
iconst_0
invokevirtual sun.awt.X11.XChoicePeer.drawMotif3DRect:(Ljava/awt/Graphics;IIIIZ)V
5: aload 0
aload 1
aload 0
getfield sun.awt.X11.XChoicePeer.width:I
bipush 18
isub
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
iconst_2
idiv
iconst_3
isub
bipush 12
bipush 6
iconst_0
invokevirtual sun.awt.X11.XChoicePeer.drawMotif3DRect:(Ljava/awt/Graphics;IIIIZ)V
6: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
ifne 21
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
iconst_m1
if_icmpeq 21
7: aload 1
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerFont:()Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
8: aload 1
invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
astore 3
start local 3 9: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
invokevirtual sun.awt.X11.ListHelper.getItem:(I)Ljava/lang/String;
astore 4
start local 4 10: aload 4
ifnull 21
aload 0
getfield sun.awt.X11.XChoicePeer.drawSelectedItem:Z
ifeq 21
11: aload 1
iconst_1
iconst_1
aload 0
getfield sun.awt.X11.XChoicePeer.width:I
bipush 18
isub
iconst_2
isub
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
invokevirtual java.awt.Graphics.setClip:(IIII)V
12: aload 0
invokevirtual sun.awt.X11.XChoicePeer.isEnabled:()Z
ifeq 16
13: aload 1
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerForeground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
14: aload 1
aload 4
iconst_5
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
aload 3
invokevirtual java.awt.FontMetrics.getMaxAscent:()I
iadd
aload 3
invokevirtual java.awt.FontMetrics.getMaxDescent:()I
isub
iconst_2
idiv
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
15: goto 20
16: StackMap locals: java.awt.Dimension java.awt.FontMetrics java.lang.String
StackMap stack:
aload 1
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
17: aload 1
aload 4
iconst_5
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
aload 3
invokevirtual java.awt.FontMetrics.getMaxAscent:()I
iadd
aload 3
invokevirtual java.awt.FontMetrics.getMaxDescent:()I
isub
iconst_2
idiv
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
18: aload 1
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getPeerBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
19: aload 1
aload 4
iconst_4
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
aload 3
invokevirtual java.awt.FontMetrics.getMaxAscent:()I
iadd
aload 3
invokevirtual java.awt.FontMetrics.getMaxDescent:()I
isub
iconst_2
idiv
iconst_1
isub
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
20: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XChoicePeer.width:I
aload 0
getfield sun.awt.X11.XChoicePeer.height:I
invokevirtual java.awt.Graphics.setClip:(IIII)V
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XChoicePeer.hasFocus:()Z
ifeq 23
22: aload 0
aload 1
getstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
getstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Dimension.width:I
getstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
getstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
getfield java.awt.Insets.right:I
iadd
isub
iconst_1
isub
aload 2
getfield java.awt.Dimension.height:I
getstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
getstatic sun.awt.X11.XChoicePeer.focusInsets:Ljava/awt/Insets;
getfield java.awt.Insets.bottom:I
iadd
isub
iconst_1
isub
invokevirtual sun.awt.X11.XChoicePeer.paintFocus:(Ljava/awt/Graphics;IIII)V
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 25
24: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.repaint:()V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XChoicePeer.flush:()V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/X11/XChoicePeer;
0 27 1 g Ljava/awt/Graphics;
2 27 2 size Ljava/awt/Dimension;
9 21 3 fm Ljava/awt/FontMetrics;
10 21 4 lbl Ljava/lang/String;
MethodParameters:
Name Flags
g final
protected void paintFocus(java.awt.Graphics, int, int, int, int);
descriptor: (Ljava/awt/Graphics;IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getstatic sun.awt.X11.XChoicePeer.focusColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual java.awt.Graphics.drawRect:(IIII)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 g Ljava/awt/Graphics;
0 3 2 x I
0 3 3 y I
0 3 4 w I
0 3 5 h I
MethodParameters:
Name Flags
g
x
y
w
h
public void select(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
iload 1
invokevirtual sun.awt.X11.ListHelper.select:(I)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
iload 1
invokevirtual sun.awt.X11.ListHelper.setFocusedIndex:(I)V
2: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XChoicePeer;
0 4 1 index I
MethodParameters:
Name Flags
index
public void add(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 1
iload 2
invokevirtual sun.awt.X11.ListHelper.add:(Ljava/lang/String;I)V
1: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 item Ljava/lang/String;
0 3 2 index I
MethodParameters:
Name Flags
item
index
public void remove(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 1
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
if_icmplt 4
iload 1
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.lastDisplayedIndex:()I
if_icmpgt 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
iload 1
invokevirtual sun.awt.X11.ListHelper.remove:(I)V
7: iload 2
ifeq 12
8: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
ifeq 11
9: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
iconst_m1
invokevirtual sun.awt.X11.ListHelper.select:(I)V
10: goto 12
11: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
iconst_0
invokevirtual sun.awt.X11.ListHelper.select:(I)V
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifne 16
13: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
ifeq 15
14: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
15: StackMap locals:
StackMap stack:
return
16: StackMap locals:
StackMap stack:
iload 3
ifeq 20
17: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.placeOnScreen:()Ljava/awt/Rectangle;
astore 4
start local 4 18: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.reshape:(IIII)V
19: return
end local 4 20: StackMap locals:
StackMap stack:
iload 3
ifne 21
iload 2
ifeq 22
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/X11/XChoicePeer;
0 23 1 index I
3 23 2 selected Z
6 23 3 visibled Z
18 20 4 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
index
public void removeAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
invokevirtual sun.awt.X11.ListHelper.removeAll:()V
1: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
iconst_m1
invokevirtual sun.awt.X11.ListHelper.select:(I)V
2: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.placeOnScreen:()Ljava/awt/Rectangle;
astore 1
start local 1 3: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.reshape:(IIII)V
4: aload 0
invokevirtual sun.awt.X11.XChoicePeer.repaint:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XChoicePeer;
3 6 1 r Ljava/awt/Rectangle;
public void setFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.setFont:(Ljava/awt/Font;)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
getfield sun.awt.X11.XChoicePeer.font:Ljava/awt/Font;
invokevirtual sun.awt.X11.ListHelper.setFont:(Ljava/awt/Font;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public void setForeground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.setForeground:(Ljava/awt/Color;)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getGUIcolors:()[Ljava/awt/Color;
invokevirtual sun.awt.X11.ListHelper.updateColors:([Ljava/awt/Color;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c
public void setBackground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.setBackground:(Ljava/awt/Color;)V
1: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 1
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.setBackground:(Ljava/awt/Color;)V
2: aload 0
getfield sun.awt.X11.XChoicePeer.helper:Lsun/awt/X11/ListHelper;
aload 0
invokevirtual sun.awt.X11.XChoicePeer.getGUIcolors:()[Ljava/awt/Color;
invokevirtual sun.awt.X11.ListHelper.updateColors:([Ljava/awt/Color;)V
3: aload 0
aload 1
invokevirtual sun.awt.X11.XChoicePeer.updateMotifColors:(Ljava/awt/Color;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XChoicePeer;
0 5 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c
public void setDrawSelectedItem(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.awt.X11.XChoicePeer.drawSelectedItem:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XChoicePeer;
0 2 1 value Z
MethodParameters:
Name Flags
value
public void setAlignUnder(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.X11.XChoicePeer.alignUnder:Ljava/awt/Component;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XChoicePeer;
0 2 1 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
public void addXChoicePeerListener(sun.awt.X11.XChoicePeerListener);
descriptor: (Lsun/awt/X11/XChoicePeerListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.X11.XChoicePeer.choiceListener:Lsun/awt/X11/XChoicePeerListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XChoicePeer;
0 2 1 l Lsun/awt/X11/XChoicePeerListener;
MethodParameters:
Name Flags
l
public void removeXChoicePeerListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.awt.X11.XChoicePeer.choiceListener:Lsun/awt/X11/XChoicePeerListener;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XChoicePeer;
public boolean isUnfurled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XChoicePeer;
public void stateChangedICCCM(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 2
iload 1
iload 2
if_icmpeq 2
1: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 oldState I
0 3 2 newState I
MethodParameters:
Name Flags
oldState
newState
public void stateChangedJava(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 2
iload 1
iload 2
if_icmpeq 2
1: aload 0
invokevirtual sun.awt.X11.XChoicePeer.hidePopdownMenu:()V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 oldState I
0 3 2 newState I
MethodParameters:
Name Flags
oldState
newState
protected void initGraphicsConfiguration();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XComponentPeer.initGraphicsConfiguration:()V
1: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
ifnull 4
2: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.initGraphicsConfiguration:()V
3: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.doValidateSurface:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XChoicePeer;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
ifnull 2
1: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.destroy:()V
2: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.X11.XComponentPeer.dispose:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XChoicePeer;
boolean prePostEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)Z
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XChoicePeer.unfurled:Z
ifeq 21
1: aload 1
instanceof java.awt.event.MouseWheelEvent
ifeq 3
2: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.prePostEvent:(Ljava/awt/AWTEvent;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.event.KeyEvent
ifeq 7
4: new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
new sun.awt.X11.XChoicePeer$1
dup
aload 0
aload 1
invokespecial sun.awt.X11.XChoicePeer$1.<init>:(Lsun/awt/X11/XChoicePeer;Ljava/awt/AWTEvent;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
astore 2
start local 2 5: aload 0
aload 2
invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
6: iconst_1
ireturn
end local 2 7: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.event.MouseEvent
ifeq 21
8: aload 1
checkcast java.awt.event.MouseEvent
astore 2
start local 2 9: aload 1
invokevirtual java.awt.AWTEvent.getID:()I
istore 3
start local 3 10: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 2
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.isMouseEventInside:(Ljava/awt/event/MouseEvent;)Z
ifne 12
11: aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifne 13
iload 3
sipush 506
if_icmpne 13
12: StackMap locals: java.awt.event.MouseEvent int
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XChoicePeer.handleMouseEventByChoice:(Ljava/awt/event/MouseEvent;)Z
ireturn
13: StackMap locals:
StackMap stack:
iload 3
sipush 503
if_icmpne 15
14: aload 0
aload 2
invokevirtual sun.awt.X11.XChoicePeer.handleMouseEventByChoice:(Ljava/awt/event/MouseEvent;)Z
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XChoicePeer.firstPress:Z
ifne 21
aload 0
aload 2
invokevirtual sun.awt.X11.XChoicePeer.isMouseEventInChoice:(Ljava/awt/event/MouseEvent;)Z
ifne 21
16: aload 0
getfield sun.awt.X11.XChoicePeer.unfurledChoice:Lsun/awt/X11/XChoicePeer$UnfurledChoice;
aload 2
invokevirtual sun.awt.X11.XChoicePeer$UnfurledChoice.isMouseEventInside:(Ljava/awt/event/MouseEvent;)Z
ifne 21
17: iload 3
sipush 501
if_icmpeq 20
18: iload 3
sipush 502
if_icmpeq 20
19: iload 3
sipush 500
if_icmpne 21
20: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XChoicePeer.handleMouseEventByChoice:(Ljava/awt/event/MouseEvent;)Z
ireturn
end local 3 end local 2 21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.prePostEvent:(Ljava/awt/AWTEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XChoicePeer;
0 22 1 e Ljava/awt/AWTEvent;
5 7 2 ev Ljava/awt/event/InvocationEvent;
9 21 2 me Ljava/awt/event/MouseEvent;
10 21 3 eventId I
MethodParameters:
Name Flags
e final
public boolean handleMouseEventByChoice(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XChoicePeer.target:Ljava/awt/Component;
new sun.awt.X11.XChoicePeer$2
dup
aload 0
aload 1
invokespecial sun.awt.X11.XChoicePeer$2.<init>:(Lsun/awt/X11/XChoicePeer;Ljava/awt/event/MouseEvent;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual sun.awt.X11.XChoicePeer.postEvent:(Ljava/awt/AWTEvent;)V
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XChoicePeer;
0 3 1 me Ljava/awt/event/MouseEvent;
1 3 2 ev Ljava/awt/event/InvocationEvent;
MethodParameters:
Name Flags
me final
private boolean isMouseEventInChoice(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
istore 3
start local 3 2: aload 0
invokevirtual sun.awt.X11.XChoicePeer.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 3: iload 2
iflt 5
iload 2
aload 4
getfield java.awt.Rectangle.width:I
if_icmpgt 5
4: iload 3
iflt 5
iload 3
aload 4
getfield java.awt.Rectangle.height:I
if_icmple 6
5: StackMap locals: int int java.awt.Rectangle
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XChoicePeer;
0 7 1 e Ljava/awt/event/MouseEvent;
1 7 2 x I
2 7 3 y I
3 7 4 choiceRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
e
public void handlePropertyNotify(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.awt.GraphicsConfiguration getGraphicsConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
areturn
LocalVariableTable:
Start End Slot Name Signature
public sun.awt.X11.PropMwmHints getMWMHints();
descriptor: ()Lsun/awt/X11/PropMwmHints;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getMWMHints:()Lsun/awt/X11/PropMwmHints;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void postEventToEventQueue(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleMotionNotify(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public boolean isEmbedded();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.isEmbedded:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public sun.awt.X11.AwtGraphicsConfigData getGraphicsConfigurationData();
descriptor: ()Lsun/awt/X11/AwtGraphicsConfigData;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getGraphicsConfigurationData:()Lsun/awt/X11/AwtGraphicsConfigData;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void postKeyEvent(int, long, int, int, int, int, long, int, long, int, int);
descriptor: (IJIIIIJIJII)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=15, locals=15, args_size=12
0: aload 0
iload 1
lload 2
iload 4
iload 5
iload 6
iload 7
lload 8
iload 10
lload 11
iload 13
iload 14
invokespecial sun.awt.X11.XComponentPeer.postKeyEvent:(IJIIIIJIJII)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleXCrossingEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public sun.java2d.SurfaceData getSurfaceData();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isMouseAbove();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.isMouseAbove:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getTarget:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void postPaintEvent(java.awt.Component, int, int, int, int);
descriptor: (Ljava/awt/Component;IIII)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokespecial sun.awt.X11.XComponentPeer.postPaintEvent:(Ljava/awt/Component;IIII)V
return
LocalVariableTable:
Start End Slot Name Signature
public void reshape(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.reshape:(Ljava/awt/Rectangle;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleButtonPressRelease(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.awt.Component getEventSource();
descriptor: ()Ljava/awt/Component;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getEventSource:()Ljava/awt/Component;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void (int, int, int, int);
descriptor: (IIII)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial sun.awt.X11.XComponentPeer.popup:(IIII)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleKeyRelease(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleKeyRelease:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleMapNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.awt.Point getLocationOnScreen();
descriptor: ()Ljava/awt/Point;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getLocationOnScreen:()Ljava/awt/Point;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.awt.Rectangle getTargetBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getTargetBounds:()Ljava/awt/Rectangle;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void doLayout(int, int, int, int);
descriptor: (IIII)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial sun.awt.X11.XComponentPeer.doLayout:(IIII)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleUnmapNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleExposeEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleExposeEvent:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleConfigureNotifyEvent:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setMWMHints(sun.awt.X11.PropMwmHints);
descriptor: (Lsun/awt/X11/PropMwmHints;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.setMWMHints:(Lsun/awt/X11/PropMwmHints;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void handleKeyPress(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XComponentPeer.handleKeyPress:(Lsun/awt/X11/XEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setFullScreenExclusiveModeState(boolean);
descriptor: (Z)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial sun.awt.X11.XComponentPeer.setFullScreenExclusiveModeState:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XComponentPeer.getColorModel:()Ljava/awt/image/ColorModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.awt.image.ColorModel getColorModel(int);
descriptor: (I)Ljava/awt/image/ColorModel;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial sun.awt.X11.XComponentPeer.getColorModel:(I)Ljava/awt/image/ColorModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "XChoicePeer.java"
NestMembers:
sun.awt.X11.XChoicePeer$1 sun.awt.X11.XChoicePeer$2 sun.awt.X11.XChoicePeer$UnfurledChoice
InnerClasses:
sun.awt.X11.XChoicePeer$1
sun.awt.X11.XChoicePeer$2
final UnfurledChoice = sun.awt.X11.XChoicePeer$UnfurledChoice of sun.awt.X11.XChoicePeer