class javax.swing.JComboBox$DefaultKeySelectionManager implements javax.swing.JComboBox$KeySelectionManager, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.JComboBox$DefaultKeySelectionManager
  super_class: java.lang.Object
{
  final javax.swing.JComboBox this$0;
    descriptor: Ljavax/swing/JComboBox;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.JComboBox);
    descriptor: (Ljavax/swing/JComboBox;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JComboBox$DefaultKeySelectionManager this
         0: .line 1522
            aload 0 /* this */
            aload 1
            putfield javax.swing.JComboBox$DefaultKeySelectionManager.this$0:Ljavax/swing/JComboBox;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.JComboBox$DefaultKeySelectionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JComboBox$DefaultKeySelectionManager;
    MethodParameters:
        Name  Flags
      this$0  final

  public int selectionForKey(char, javax.swing.ComboBoxModel);
    descriptor: (CLjavax/swing/ComboBoxModel;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // javax.swing.JComboBox$DefaultKeySelectionManager this
        start local 1 // char aKey
        start local 2 // javax.swing.ComboBoxModel aModel
         0: .line 1525
            iconst_m1
            istore 5 /* currentSelection */
        start local 5 // int currentSelection
         1: .line 1526
            aload 2 /* aModel */
            invokeinterface javax.swing.ComboBoxModel.getSelectedItem:()Ljava/lang/Object;
            astore 6 /* selectedItem */
        start local 6 // java.lang.Object selectedItem
         2: .line 1530
            aload 6 /* selectedItem */
            ifnull 11
         3: .line 1531
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: aload 2 /* aModel */
            invokeinterface javax.swing.ComboBoxModel.getSize:()I
            istore 4 /* c */
        start local 4 // int c
         5: goto 10
         6: .line 1532
      StackMap locals: javax.swing.JComboBox$DefaultKeySelectionManager int javax.swing.ComboBoxModel int int int java.lang.Object
      StackMap stack:
            aload 6 /* selectedItem */
            aload 2 /* aModel */
            iload 3 /* i */
            invokeinterface javax.swing.ComboBoxModel.getElementAt:(I)Ljava/lang/Object;
            if_acmpne 9
         7: .line 1533
            iload 3 /* i */
            istore 5 /* currentSelection */
         8: .line 1534
            goto 11
         9: .line 1531
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* c */
            if_icmplt 6
        end local 4 // int c
        end local 3 // int i
        11: .line 1539
      StackMap locals: javax.swing.JComboBox$DefaultKeySelectionManager int javax.swing.ComboBoxModel top top int java.lang.Object
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* aKey */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 8 /* pattern */
        start local 8 // java.lang.String pattern
        12: .line 1540
            aload 8 /* pattern */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* aKey */
        13: .line 1542
            iinc 5 /* currentSelection */ 1
            iload 5 /* currentSelection */
            istore 3 /* i */
        start local 3 // int i
        14: aload 2 /* aModel */
            invokeinterface javax.swing.ComboBoxModel.getSize:()I
            istore 4 /* c */
        start local 4 // int c
        15: goto 22
        16: .line 1543
      StackMap locals: javax.swing.JComboBox$DefaultKeySelectionManager int javax.swing.ComboBoxModel int int int java.lang.Object top java.lang.String
      StackMap stack:
            aload 2 /* aModel */
            iload 3 /* i */
            invokeinterface javax.swing.ComboBoxModel.getElementAt:(I)Ljava/lang/Object;
            astore 9 /* elem */
        start local 9 // java.lang.Object elem
        17: .line 1544
            aload 9 /* elem */
            ifnull 21
            aload 9 /* elem */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ifnull 21
        18: .line 1545
            aload 9 /* elem */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
        19: .line 1546
            aload 7 /* v */
            invokevirtual java.lang.String.length:()I
            ifle 21
            aload 7 /* v */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* aKey */
            if_icmpne 21
        20: .line 1547
            iload 3 /* i */
            ireturn
        end local 9 // java.lang.Object elem
        end local 7 // java.lang.String v
        21: .line 1542
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            iload 4 /* c */
            if_icmplt 16
        23: .line 1551
            iconst_0
            istore 3 /* i */
            goto 30
        24: .line 1552
      StackMap locals:
      StackMap stack:
            aload 2 /* aModel */
            iload 3 /* i */
            invokeinterface javax.swing.ComboBoxModel.getElementAt:(I)Ljava/lang/Object;
            astore 9 /* elem */
        start local 9 // java.lang.Object elem
        25: .line 1553
            aload 9 /* elem */
            ifnull 29
            aload 9 /* elem */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ifnull 29
        26: .line 1554
            aload 9 /* elem */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
        27: .line 1555
            aload 7 /* v */
            invokevirtual java.lang.String.length:()I
            ifle 29
            aload 7 /* v */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* aKey */
            if_icmpne 29
        28: .line 1556
            iload 3 /* i */
            ireturn
        end local 9 // java.lang.Object elem
        end local 7 // java.lang.String v
        29: .line 1551
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 3 /* i */
            iload 5 /* currentSelection */
            if_icmplt 24
        31: .line 1559
            iconst_m1
            ireturn
        end local 8 // java.lang.String pattern
        end local 6 // java.lang.Object selectedItem
        end local 5 // int currentSelection
        end local 4 // int c
        end local 3 // int i
        end local 2 // javax.swing.ComboBoxModel aModel
        end local 1 // char aKey
        end local 0 // javax.swing.JComboBox$DefaultKeySelectionManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              this  Ljavax/swing/JComboBox$DefaultKeySelectionManager;
            0   32     1              aKey  C
            0   32     2            aModel  Ljavax/swing/ComboBoxModel;
            4   11     3                 i  I
           14   32     3                 i  I
            5   11     4                 c  I
           15   32     4                 c  I
            1   32     5  currentSelection  I
            2   32     6      selectedItem  Ljava/lang/Object;
           19   21     7                 v  Ljava/lang/String;
           27   29     7                 v  Ljava/lang/String;
           12   32     8           pattern  Ljava/lang/String;
           17   21     9              elem  Ljava/lang/Object;
           25   29     9              elem  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      aKey    
      aModel  
}
SourceFile: "JComboBox.java"
NestHost: javax.swing.JComboBox
InnerClasses:
  DefaultKeySelectionManager = javax.swing.JComboBox$DefaultKeySelectionManager of javax.swing.JComboBox
  public abstract KeySelectionManager = javax.swing.JComboBox$KeySelectionManager of javax.swing.JComboBox