final class extends javax.swing.plaf.basic.BasicComboPopup
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.apple.laf.AquaComboBoxPopup
super_class: javax.swing.plaf.basic.BasicComboPopup
{
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
protected java.awt.Component ;
descriptor: Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Component ;
descriptor: Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
protected boolean ;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public void <init>(javax.swing.JComboBox<java.lang.Object>);
descriptor: (Ljavax/swing/JComboBox;)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 javax.swing.plaf.basic.BasicComboPopup.<init>:(Ljavax/swing/JComboBox;)V
1: aload 0
iconst_0
putfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 3 1 cBox Ljavax/swing/JComboBox<Ljava/lang/Object;>;
Signature: (Ljavax/swing/JComboBox<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
cBox final
protected void ();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.basic.BasicComboPopup.configurePopup:()V
1: aload 0
iconst_0
invokevirtual com.apple.laf.AquaComboBoxPopup.setBorderPainted:(Z)V
2: aload 0
aconst_null
invokevirtual com.apple.laf.AquaComboBoxPopup.setBorder:(Ljavax/swing/border/Border;)V
3: aload 0
iconst_0
invokevirtual com.apple.laf.AquaComboBoxPopup.updateContents:(Z)V
4: aload 0
ldc "apple.awt._windowFadeOut"
sipush 150
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.apple.laf.AquaComboBoxPopup.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/apple/laf/AquaComboBoxPopup;
public void (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
aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.isPopdown:()Z
putfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
1: aload 0
getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
ifeq 10
2: iload 1
ifeq 8
3: aload 0
getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
ifnull 5
4: aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
invokevirtual com.apple.laf.AquaComboBoxPopup.remove:(Ljava/awt/Component;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
ifnull 17
6: aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
invokevirtual com.apple.laf.AquaComboBoxPopup.remove:(Ljava/awt/Component;)V
7: goto 17
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
9: goto 17
10: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
ifnonnull 13
11: aload 0
iconst_4
invokestatic javax.swing.Box.createVerticalStrut:(I)Ljava/awt/Component;
putfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
12: aload 0
iconst_4
invokestatic javax.swing.Box.createVerticalStrut:(I)Ljava/awt/Component;
putfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
13: StackMap locals:
StackMap stack:
iload 1
ifeq 14
aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
invokevirtual com.apple.laf.AquaComboBoxPopup.remove:(Ljava/awt/Component;)V
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
15: aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
16: aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 18 1 remove Z
MethodParameters:
Name Flags
remove final
protected java.awt.Dimension (int);
descriptor: (I)Ljava/awt/Dimension;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
invokeinterface javax.swing.ComboBoxModel.getSize:()I
istore 2
start local 2 1: iload 1
iload 2
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 2: new java.awt.Dimension
dup
invokespecial java.awt.Dimension.<init>:()V
astore 4
start local 4 3: aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 12
6: StackMap locals: com.apple.laf.AquaComboBoxPopup int int int java.awt.Dimension javax.swing.ListCellRenderer int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
iload 6
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
astore 7
start local 7 7: aload 5
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
aload 7
iload 6
iconst_0
iconst_0
invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
astore 8
start local 8 8: aload 8
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 9
start local 9 9: aload 4
dup
getfield java.awt.Dimension.height:I
aload 9
getfield java.awt.Dimension.height:I
iadd
putfield java.awt.Dimension.height:I
10: aload 4
aload 9
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Dimension.width:I
end local 9 end local 8 end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmplt 6
end local 6 13: aload 4
dup
getfield java.awt.Dimension.width:I
bipush 10
iadd
putfield java.awt.Dimension.width:I
14: aload 4
areturn
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 15 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 15 1 maxRowCount I
1 15 2 currentElementCount I
2 15 3 rowCount I
3 15 4 popupSize Ljava/awt/Dimension;
4 15 5 renderer Ljavax/swing/ListCellRenderer<Ljava/lang/Object;>;
5 13 6 i I
7 11 7 value Ljava/lang/Object;
8 11 8 c Ljava/awt/Component;
9 11 9 prefSize Ljava/awt/Dimension;
MethodParameters:
Name Flags
maxRowCount final
protected boolean ();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getItemCount:()I
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getMaximumRowCount:()I
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaComboBoxPopup;
protected boolean ();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.shouldScroll:()Z
ifne 1
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaComboBoxUI.isPopdown:(Ljavax/swing/JComboBox;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaComboBoxPopup;
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getItemCount:()I
istore 1
start local 1 1: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.adjustPopupAndGetBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 2: aload 2
ifnonnull 3
return
3: StackMap locals: int java.awt.Rectangle
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.firePopupMenuWillBecomeVisible:()V
4: aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.y:I
invokevirtual com.apple.laf.AquaComboBoxPopup.show:(Ljava/awt/Component;II)V
5: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getItemCount:()I
istore 3
start local 3 6: iload 3
ifne 9
7: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.hide:()V
8: return
9: StackMap locals: int
StackMap stack:
iload 1
iload 3
if_icmpeq 15
10: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.adjustPopupAndGetBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 11: aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
invokevirtual javax.swing.JList.setSize:(II)V
12: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.pack:()V
13: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getLocationOnScreen:()Ljava/awt/Point;
astore 5
start local 5 14: aload 0
aload 5
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Rectangle.x:I
iadd
aload 5
getfield java.awt.Point.y:I
aload 4
getfield java.awt.Rectangle.y:I
iadd
invokevirtual com.apple.laf.AquaComboBoxPopup.setLocation:(II)V
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
invokevirtual javax.swing.JList.requestFocusInWindow:()Z
pop
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/apple/laf/AquaComboBoxPopup;
1 17 1 startItemCount I
2 17 2 popupBounds Ljava/awt/Rectangle;
6 17 3 afterShowItemCount I
11 15 4 newBounds Ljava/awt/Rectangle;
14 15 5 newLoc Ljava/awt/Point;
protected javax.swing.JList<java.lang.Object> createList();
descriptor: ()Ljavax/swing/JList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.apple.laf.AquaComboBoxPopup$1
dup
aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
invokespecial com.apple.laf.AquaComboBoxPopup$1.<init>:(Lcom/apple/laf/AquaComboBoxPopup;Ljavax/swing/ListModel;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaComboBoxPopup;
Signature: ()Ljavax/swing/JList<Ljava/lang/Object;>;
protected java.awt.Rectangle adjustPopupAndGetBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.isPopdown:()Z
if_icmpeq 2
1: aload 0
iconst_1
invokevirtual com.apple.laf.AquaComboBoxPopup.updateContents:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getMaximumRowCount:()I
invokevirtual com.apple.laf.AquaComboBoxPopup.getBestPopupSizeForRowCount:(I)Ljava/awt/Dimension;
astore 1
start local 1 3: aload 0
iconst_0
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
aload 1
getfield java.awt.Dimension.width:I
aload 1
getfield java.awt.Dimension.height:I
invokevirtual com.apple.laf.AquaComboBoxPopup.computePopupBounds:(IIII)Ljava/awt/Rectangle;
astore 2
start local 2 4: aload 2
ifnonnull 5
aconst_null
areturn
5: StackMap locals: java.awt.Dimension java.awt.Rectangle
StackMap stack:
aload 2
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
astore 3
start local 3 6: aload 0
getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
aload 3
invokevirtual javax.swing.JScrollPane.setMaximumSize:(Ljava/awt/Dimension;)V
7: aload 0
getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
aload 3
invokevirtual javax.swing.JScrollPane.setPreferredSize:(Ljava/awt/Dimension;)V
8: aload 0
getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
aload 3
invokevirtual javax.swing.JScrollPane.setMinimumSize:(Ljava/awt/Dimension;)V
9: aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
invokevirtual javax.swing.JList.invalidate:()V
10: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
istore 4
start local 4 11: iload 4
iconst_m1
if_icmpne 14
12: aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
invokevirtual javax.swing.JList.clearSelection:()V
13: goto 15
14: StackMap locals: java.awt.Dimension int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
iload 4
invokevirtual javax.swing.JList.setSelectedIndex:(I)V
15: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
invokevirtual javax.swing.JList.getSelectedIndex:()I
invokevirtual javax.swing.JList.ensureIndexIsVisible:(I)V
16: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/apple/laf/AquaComboBoxPopup;
3 17 1 popupSize Ljava/awt/Dimension;
4 17 2 popupBounds Ljava/awt/Rectangle;
6 17 3 realPopupSize Ljava/awt/Dimension;
11 17 4 selectedIndex I
java.awt.Rectangle (java.awt.Point);
descriptor: (Ljava/awt/Point;)Ljava/awt/Rectangle;
flags: (0x0000)
Code:
stack=3, locals=15, args_size=2
start local 0 start local 1 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
astore 2
start local 2 1: aload 2
invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
astore 3
start local 3 2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] top int int java.awt.GraphicsDevice[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokevirtual java.awt.GraphicsDevice.getConfigurations:()[Ljava/awt/GraphicsConfiguration;
astore 8
start local 8 5: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 11
StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.GraphicsDevice int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration[] top int int java.awt.GraphicsConfiguration[]
StackMap stack:
6: aload 12
iload 10
aaload
astore 9
start local 9 7: aload 9
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 13
start local 13 8: aload 13
aload 1
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 10
9: aload 0
aload 13
aload 9
invokevirtual com.apple.laf.AquaComboBoxPopup.getAvailableScreenArea:(Ljava/awt/Rectangle;Ljava/awt/GraphicsConfiguration;)Ljava/awt/Rectangle;
areturn
end local 13 end local 9 10: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
11: iload 10
iload 11
if_icmplt 6
end local 8 end local 4 12: iinc 5 1
StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] top int int java.awt.GraphicsDevice[]
StackMap stack:
13: iload 5
iload 6
if_icmplt 3
14: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 15: aload 4
aload 1
invokevirtual java.awt.Rectangle.setLocation:(Ljava/awt/Point;)V
16: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 27
StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle top int int java.awt.GraphicsDevice[]
StackMap stack:
17: aload 8
iload 6
aaload
astore 5
start local 5 18: aload 5
invokevirtual java.awt.GraphicsDevice.getConfigurations:()[Ljava/awt/GraphicsConfiguration;
astore 9
start local 9 19: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 25
StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle java.awt.GraphicsDevice int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration[] top int int java.awt.GraphicsConfiguration[]
StackMap stack:
20: aload 13
iload 11
aaload
astore 10
start local 10 21: aload 10
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 14
start local 14 22: aload 14
aload 4
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 24
23: aload 0
aload 14
aload 10
invokevirtual com.apple.laf.AquaComboBoxPopup.getAvailableScreenArea:(Ljava/awt/Rectangle;Ljava/awt/GraphicsConfiguration;)Ljava/awt/Rectangle;
areturn
end local 14 end local 10 24: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
25: iload 11
iload 12
if_icmplt 20
end local 9 end local 5 26: iinc 6 1
StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle top int int java.awt.GraphicsDevice[]
StackMap stack:
27: iload 6
iload 7
if_icmplt 17
28: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 29 1 p Ljava/awt/Point;
1 29 2 ge Ljava/awt/GraphicsEnvironment;
2 29 3 gs [Ljava/awt/GraphicsDevice;
4 12 4 gd Ljava/awt/GraphicsDevice;
5 12 8 gc [Ljava/awt/GraphicsConfiguration;
7 10 9 element0 Ljava/awt/GraphicsConfiguration;
8 10 13 gcBounds Ljava/awt/Rectangle;
15 29 4 comboBoxBounds Ljava/awt/Rectangle;
18 26 5 gd Ljava/awt/GraphicsDevice;
19 26 9 gc [Ljava/awt/GraphicsConfiguration;
21 24 10 element0 Ljava/awt/GraphicsConfiguration;
22 24 14 gcBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
p final
private java.awt.Rectangle (java.awt.Rectangle, java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/GraphicsConfiguration;)Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 2
invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
astore 3
start local 3 1: new java.awt.Rectangle
dup
aload 1
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Insets.left:I
iadd
aload 1
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Insets.top:I
iadd
2: aload 1
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Insets.left:I
isub
aload 3
getfield java.awt.Insets.right:I
isub
3: aload 1
getfield java.awt.Rectangle.height:I
aload 3
getfield java.awt.Insets.top:I
isub
aload 3
getfield java.awt.Insets.bottom:I
isub
4: invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 5 1 bounds Ljava/awt/Rectangle;
0 5 2 gc Ljava/awt/GraphicsConfiguration;
1 5 3 insets Ljava/awt/Insets;
MethodParameters:
Name Flags
bounds
gc
private int (int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
bipush 9
goto 2
StackMap locals:
StackMap stack:
1: bipush -9
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 1
iconst_2
idiv
iload 3
iadd
iload 1
invokestatic java.lang.Math.min:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 4 1 py I
0 4 2 bottom Z
3 4 3 offset I
MethodParameters:
Name Flags
py
bottom
protected java.awt.Rectangle (int, int, int, int);
descriptor: (IIII)Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
invokeinterface javax.swing.ComboBoxModel.getSize:()I
istore 5
start local 5 1: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.isPopdown:()Z
istore 6
start local 6 2: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaComboBoxUI.isTableCellEditor:(Ljavax/swing/JComponent;)Z
istore 7
start local 7 3: iload 6
ifeq 5
iload 7
ifne 5
4: aload 0
iload 2
iconst_1
invokevirtual com.apple.laf.AquaComboBoxPopup.getComboBoxEdge:(IZ)I
istore 2
5: StackMap locals: int int int
StackMap stack:
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
astore 8
start local 8 6: aload 8
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic javax.swing.SwingUtilities.convertPointToScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
7: aload 0
aload 8
invokevirtual com.apple.laf.AquaComboBoxPopup.getBestScreenBounds:(Ljava/awt/Point;)Ljava/awt/Rectangle;
astore 9
start local 9 8: aload 9
ifnonnull 9
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial javax.swing.plaf.basic.BasicComboPopup.computePopupBounds:(IIII)Ljava/awt/Rectangle;
areturn
9: StackMap locals: java.awt.Point java.awt.Rectangle
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getInsets:()Ljava/awt/Insets;
astore 10
start local 10 10: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getBounds:()Ljava/awt/Rectangle;
astore 11
start local 11 11: aload 0
invokevirtual com.apple.laf.AquaComboBoxPopup.shouldScroll:()Z
ifeq 13
12: iinc 3 15
13: StackMap locals: java.awt.Insets java.awt.Rectangle
StackMap stack:
iload 6
ifeq 15
14: iinc 3 4
15: StackMap locals:
StackMap stack:
aload 11
getfield java.awt.Rectangle.width:I
aload 10
getfield java.awt.Insets.left:I
aload 10
getfield java.awt.Insets.right:I
iadd
isub
istore 12
start local 12 16: iload 12
iload 3
invokestatic java.lang.Math.max:(II)I
istore 3
17: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 13
start local 13 18: iload 13
ifeq 22
19: iload 1
aload 10
getfield java.awt.Insets.left:I
iadd
istore 1
20: aload 0
getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
ifne 24
iinc 1 -6
21: goto 24
22: StackMap locals: int int
StackMap stack:
aload 11
getfield java.awt.Rectangle.width:I
iload 3
isub
aload 10
getfield java.awt.Insets.right:I
isub
istore 1
23: aload 0
getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
ifne 24
iinc 1 6
24: StackMap locals:
StackMap stack:
iload 2
aload 10
getfield java.awt.Insets.bottom:I
isub
istore 2
25: aload 8
dup
getfield java.awt.Point.x:I
iload 1
iadd
putfield java.awt.Point.x:I
26: aload 8
dup
getfield java.awt.Point.y:I
iload 2
iadd
putfield java.awt.Point.y:I
27: aload 8
getfield java.awt.Point.x:I
aload 9
getfield java.awt.Rectangle.x:I
if_icmpge 29
28: iload 1
aload 9
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Point.x:I
isub
iadd
istore 1
29: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Point.y:I
aload 9
getfield java.awt.Rectangle.y:I
if_icmpge 31
30: iload 2
aload 9
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Point.y:I
isub
iadd
istore 2
31: StackMap locals:
StackMap stack:
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
astore 14
start local 14 32: aload 14
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
33: aload 9
getfield java.awt.Rectangle.width:I
aload 14
getfield java.awt.Point.x:I
aload 9
getfield java.awt.Rectangle.x:I
iadd
aload 9
getfield java.awt.Rectangle.width:I
iadd
invokestatic java.lang.Math.min:(II)I
iconst_2
isub
istore 15
start local 15 34: iload 15
iload 3
invokestatic java.lang.Math.min:(II)I
istore 3
35: iload 3
iload 12
if_icmpge 38
36: iload 1
iload 12
iload 3
isub
isub
istore 1
37: iload 12
istore 3
38: StackMap locals: java.awt.Point int
StackMap stack:
iload 6
ifne 41
39: iinc 3 -6
40: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
aload 9
invokevirtual com.apple.laf.AquaComboBoxPopup.computePopupBoundsForMenu:(IIIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
41: StackMap locals:
StackMap stack:
iload 7
ifne 45
42: iinc 3 -12
43: iload 13
ifeq 45
44: iinc 1 6
45: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 16
start local 16 46: aload 16
getfield java.awt.Rectangle.y:I
aload 16
getfield java.awt.Rectangle.height:I
iadd
aload 14
getfield java.awt.Point.y:I
aload 9
getfield java.awt.Rectangle.y:I
iadd
aload 9
getfield java.awt.Rectangle.height:I
iadd
if_icmpge 48
47: aload 16
areturn
48: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
aload 11
getfield java.awt.Rectangle.height:I
iconst_0
invokevirtual com.apple.laf.AquaComboBoxPopup.getComboBoxEdge:(IZ)I
iload 4
isub
aload 10
getfield java.awt.Insets.top:I
isub
istore 17
start local 17 49: iload 17
aload 14
getfield java.awt.Point.y:I
aload 9
getfield java.awt.Rectangle.y:I
iadd
if_icmple 51
50: new java.awt.Rectangle
dup
iload 1
iload 17
aload 16
getfield java.awt.Rectangle.width:I
aload 16
getfield java.awt.Rectangle.height:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
51: StackMap locals: int
StackMap stack:
aload 16
aload 14
getfield java.awt.Point.y:I
aload 9
getfield java.awt.Rectangle.y:I
iadd
iconst_0
aload 9
getfield java.awt.Rectangle.height:I
iload 4
isub
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
iadd
putfield java.awt.Rectangle.y:I
52: aload 16
aload 9
getfield java.awt.Rectangle.height:I
iload 4
invokestatic java.lang.Math.min:(II)I
putfield java.awt.Rectangle.height:I
53: aload 16
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 54 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 54 1 px I
0 54 2 py I
0 54 3 pw I
0 54 4 ph I
1 54 5 itemCount I
2 54 6 isPopdown Z
3 54 7 isTableCellEditor Z
6 54 8 p Ljava/awt/Point;
8 54 9 scrBounds Ljava/awt/Rectangle;
10 54 10 comboBoxInsets Ljava/awt/Insets;
11 54 11 comboBoxBounds Ljava/awt/Rectangle;
16 54 12 minWidth I
18 54 13 leftToRight Z
32 54 14 top Ljava/awt/Point;
34 54 15 maxWidth I
46 54 16 r Ljava/awt/Rectangle;
49 54 17 newY I
MethodParameters:
Name Flags
px
py
pw
ph
protected java.awt.Rectangle (int, int, int, int, int, java.awt.Rectangle);
descriptor: (IIIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=20, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
ifnull 4
iload 5
ifle 4
2: aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
iconst_0
iconst_0
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 8
start local 8 3: aload 8
ifnull 4
aload 8
getfield java.awt.Rectangle.height:I
istore 7
end local 8 4: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
istore 8
start local 8 5: iload 8
ifge 6
iconst_0
istore 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
iload 8
invokevirtual javax.swing.JList.setSelectedIndex:(I)V
7: iload 7
iload 8
imul
istore 9
start local 9 8: new java.awt.Point
dup
iconst_0
aload 6
getfield java.awt.Rectangle.y:I
invokespecial java.awt.Point.<init>:(II)V
astore 10
start local 10 9: new java.awt.Point
dup
iconst_0
aload 6
getfield java.awt.Rectangle.y:I
aload 6
getfield java.awt.Rectangle.height:I
iadd
bipush 20
isub
invokespecial java.awt.Point.<init>:(II)V
astore 11
start local 11 10: aload 10
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
11: aload 11
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
12: new java.awt.Rectangle
dup
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 12
start local 12 13: iload 4
iload 9
isub
istore 13
start local 13 14: iload 9
aload 10
getfield java.awt.Point.y:I
ineg
if_icmple 15
iconst_1
goto 16
StackMap locals: com.apple.laf.AquaComboBoxPopup int int int int int java.awt.Rectangle int int int java.awt.Point java.awt.Point java.awt.Rectangle int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 14
start local 14 17: iload 13
aload 11
getfield java.awt.Point.y:I
if_icmple 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 15
start local 15 20: iload 14
ifeq 24
21: aload 12
aload 10
getfield java.awt.Point.y:I
iconst_1
iadd
putfield java.awt.Rectangle.y:I
22: aload 12
aload 12
getfield java.awt.Rectangle.y:I
iload 7
idiv
iload 7
imul
putfield java.awt.Rectangle.y:I
23: goto 28
StackMap locals: int
StackMap stack:
24: iload 15
ifeq 27
25: aload 12
aload 11
getfield java.awt.Point.y:I
aload 12
getfield java.awt.Rectangle.height:I
isub
putfield java.awt.Rectangle.y:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 12
iload 9
ineg
putfield java.awt.Rectangle.y:I
28: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getHeight:()I
istore 16
start local 16 29: aload 0
getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getInsets:()Ljava/awt/Insets;
astore 17
start local 17 30: iload 16
aload 17
getfield java.awt.Insets.top:I
aload 17
getfield java.awt.Insets.bottom:I
iadd
isub
istore 18
start local 18 31: iload 18
iload 7
isub
iconst_2
idiv
aload 17
getfield java.awt.Insets.top:I
iadd
istore 19
start local 19 32: aload 12
dup
getfield java.awt.Rectangle.y:I
iload 19
iconst_5
isub
iadd
putfield java.awt.Rectangle.y:I
33: aload 12
areturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 34 0 this Lcom/apple/laf/AquaComboBoxPopup;
0 34 1 px I
0 34 2 py I
0 34 3 pw I
0 34 4 ph I
0 34 5 itemCount I
0 34 6 scrBounds Ljava/awt/Rectangle;
1 34 7 elementSize I
3 4 8 cellBounds Ljava/awt/Rectangle;
5 34 8 offsetIndex I
8 34 9 selectedLocation I
9 34 10 top Ljava/awt/Point;
10 34 11 bottom Ljava/awt/Point;
13 34 12 popupBounds Ljava/awt/Rectangle;
14 34 13 theRest I
17 34 14 extendsOffscreenAtTop Z
20 34 15 extendsOffscreenAtBottom Z
29 34 16 height I
30 34 17 insets Ljava/awt/Insets;
31 34 18 buttonSize I
32 34 19 diff I
MethodParameters:
Name Flags
px final
py final
pw final
ph final
itemCount final
scrBounds final
}
SourceFile: "AquaComboBoxPopup.java"
NestMembers:
com.apple.laf.AquaComboBoxPopup$1
InnerClasses:
com.apple.laf.AquaComboBoxPopup$1