abstract class sun.awt.im.InputMethodPopupMenu implements java.awt.event.ActionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.im.InputMethodPopupMenu
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.im.InputMethodPopupMenu this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.awt.im.InputMethodPopupMenu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/im/InputMethodPopupMenu;

  static sun.awt.im.InputMethodPopupMenu getInstance(java.awt.Component, java.lang.String);
    descriptor: (Ljava/awt/Component;Ljava/lang/String;)Lsun/awt/im/InputMethodPopupMenu;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Component client
        start local 1 // java.lang.String title
         0: .line 58
            aload 0 /* client */
            instanceof javax.swing.JFrame
            ifne 2
         1: .line 59
            aload 0 /* client */
            instanceof javax.swing.JDialog
            ifeq 3
         2: .line 60
      StackMap locals:
      StackMap stack:
            new sun.awt.im.JInputMethodPopupMenu
            dup
            aload 1 /* title */
            invokespecial sun.awt.im.JInputMethodPopupMenu.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 62
      StackMap locals:
      StackMap stack:
            new sun.awt.im.AWTInputMethodPopupMenu
            dup
            aload 1 /* title */
            invokespecial sun.awt.im.AWTInputMethodPopupMenu.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String title
        end local 0 // java.awt.Component client
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  client  Ljava/awt/Component;
            0    4     1   title  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      client  
      title   

  abstract void show(java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;II)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     
      x     
      y     

  abstract void removeAll();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract void addSeparator();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract void addToComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     

  abstract java.lang.Object createSubmenu(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      label  

  abstract void add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      menuItem  

  abstract void addMenuItem(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      label             
      command           
      currentSelection  

  abstract void addMenuItem(java.lang.Object, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      targetMenu        
      label             
      command           
      currentSelection  

  void addOneInputMethodToMenu(sun.awt.im.InputMethodLocator, java.lang.String);
    descriptor: (Lsun/awt/im/InputMethodLocator;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // sun.awt.im.InputMethodPopupMenu this
        start local 1 // sun.awt.im.InputMethodLocator locator
        start local 2 // java.lang.String currentSelection
         0: .line 84
            aload 1 /* locator */
            invokevirtual sun.awt.im.InputMethodLocator.getDescriptor:()Ljava/awt/im/spi/InputMethodDescriptor;
            astore 3 /* descriptor */
        start local 3 // java.awt.im.spi.InputMethodDescriptor descriptor
         1: .line 85
            aload 3 /* descriptor */
            aconst_null
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokeinterface java.awt.im.spi.InputMethodDescriptor.getInputMethodDisplayName:(Ljava/util/Locale;Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* label */
        start local 4 // java.lang.String label
         2: .line 86
            aload 1 /* locator */
            invokevirtual sun.awt.im.InputMethodLocator.getActionCommandString:()Ljava/lang/String;
            astore 5 /* command */
        start local 5 // java.lang.String command
         3: .line 87
            aconst_null
            astore 6 /* locales */
        start local 6 // java.util.Locale[] locales
         4: .line 90
            aload 3 /* descriptor */
            invokeinterface java.awt.im.spi.InputMethodDescriptor.getAvailableLocales:()[Ljava/util/Locale;
            astore 6 /* locales */
         5: .line 91
            aload 6 /* locales */
            arraylength
            istore 7 /* localeCount */
        start local 7 // int localeCount
         6: .line 92
            goto 9
        end local 7 // int localeCount
      StackMap locals: sun.awt.im.InputMethodPopupMenu sun.awt.im.InputMethodLocator java.lang.String java.awt.im.spi.InputMethodDescriptor java.lang.String java.lang.String java.util.Locale[]
      StackMap stack: java.awt.AWTException
         7: pop
         8: .line 96
            iconst_0
            istore 7 /* localeCount */
        start local 7 // int localeCount
         9: .line 98
      StackMap locals: int
      StackMap stack:
            iload 7 /* localeCount */
            ifne 12
        10: .line 100
            aload 0 /* this */
            aload 4 /* label */
            aconst_null
            aload 2 /* currentSelection */
            invokevirtual sun.awt.im.InputMethodPopupMenu.addMenuItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 101
            goto 28
      StackMap locals:
      StackMap stack:
        12: iload 7 /* localeCount */
            iconst_1
            if_icmpne 18
        13: .line 102
            aload 3 /* descriptor */
            invokeinterface java.awt.im.spi.InputMethodDescriptor.hasDynamicLocaleList:()Z
            ifeq 16
        14: .line 106
            aload 3 /* descriptor */
            aload 6 /* locales */
            iconst_0
            aaload
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokeinterface java.awt.im.spi.InputMethodDescriptor.getInputMethodDisplayName:(Ljava/util/Locale;Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* label */
        15: .line 107
            aload 1 /* locator */
            aload 6 /* locales */
            iconst_0
            aaload
            invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
            invokevirtual sun.awt.im.InputMethodLocator.getActionCommandString:()Ljava/lang/String;
            astore 5 /* command */
        16: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* label */
            aload 5 /* command */
            aload 2 /* currentSelection */
            invokevirtual sun.awt.im.InputMethodPopupMenu.addMenuItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 110
            goto 28
        18: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* label */
            invokevirtual sun.awt.im.InputMethodPopupMenu.createSubmenu:(Ljava/lang/String;)Ljava/lang/Object;
            astore 8 /* submenu */
        start local 8 // java.lang.Object submenu
        19: .line 112
            aload 0 /* this */
            aload 8 /* submenu */
            invokevirtual sun.awt.im.InputMethodPopupMenu.add:(Ljava/lang/Object;)V
        20: .line 113
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        21: goto 27
        22: .line 114
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 6 /* locales */
            iload 9 /* j */
            aaload
            astore 10 /* locale */
        start local 10 // java.util.Locale locale
        23: .line 115
            aload 0 /* this */
            aload 10 /* locale */
            invokevirtual sun.awt.im.InputMethodPopupMenu.getLocaleName:(Ljava/util/Locale;)Ljava/lang/String;
            astore 11 /* subLabel */
        start local 11 // java.lang.String subLabel
        24: .line 116
            aload 1 /* locator */
            aload 10 /* locale */
            invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
            invokevirtual sun.awt.im.InputMethodLocator.getActionCommandString:()Ljava/lang/String;
            astore 12 /* subCommand */
        start local 12 // java.lang.String subCommand
        25: .line 117
            aload 0 /* this */
            aload 8 /* submenu */
            aload 11 /* subLabel */
            aload 12 /* subCommand */
            aload 2 /* currentSelection */
            invokevirtual sun.awt.im.InputMethodPopupMenu.addMenuItem:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // java.lang.String subCommand
        end local 11 // java.lang.String subLabel
        end local 10 // java.util.Locale locale
        26: .line 113
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* j */
            iload 7 /* localeCount */
            if_icmplt 22
        end local 9 // int j
        end local 8 // java.lang.Object submenu
        28: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int localeCount
        end local 6 // java.util.Locale[] locales
        end local 5 // java.lang.String command
        end local 4 // java.lang.String label
        end local 3 // java.awt.im.spi.InputMethodDescriptor descriptor
        end local 2 // java.lang.String currentSelection
        end local 1 // sun.awt.im.InputMethodLocator locator
        end local 0 // sun.awt.im.InputMethodPopupMenu this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Lsun/awt/im/InputMethodPopupMenu;
            0   29     1           locator  Lsun/awt/im/InputMethodLocator;
            0   29     2  currentSelection  Ljava/lang/String;
            1   29     3        descriptor  Ljava/awt/im/spi/InputMethodDescriptor;
            2   29     4             label  Ljava/lang/String;
            3   29     5           command  Ljava/lang/String;
            4   29     6           locales  [Ljava/util/Locale;
            6    7     7       localeCount  I
            9   29     7       localeCount  I
           19   28     8           submenu  Ljava/lang/Object;
           21   28     9                 j  I
           23   26    10            locale  Ljava/util/Locale;
           24   26    11          subLabel  Ljava/lang/String;
           25   26    12        subCommand  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     6       7  Class java.awt.AWTException
    MethodParameters:
                  Name  Flags
      locator           
      currentSelection  

  static boolean isSelected(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String command
        start local 1 // java.lang.String currentSelection
         0: .line 127
            aload 0 /* command */
            ifnull 1
            aload 1 /* currentSelection */
            ifnonnull 2
         1: .line 128
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* command */
            aload 1 /* currentSelection */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 131
            iconst_1
            ireturn
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* currentSelection */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         5: .line 135
            iload 2 /* index */
            iconst_m1
            if_icmpeq 7
            aload 1 /* currentSelection */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 0 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 136
            iconst_1
            ireturn
         7: .line 138
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String currentSelection
        end local 0 // java.lang.String command
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0           command  Ljava/lang/String;
            0    8     1  currentSelection  Ljava/lang/String;
            5    8     2             index  I
    MethodParameters:
                  Name  Flags
      command           
      currentSelection  

  java.lang.String getLocaleName(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.awt.im.InputMethodPopupMenu this
        start local 1 // java.util.Locale locale
         0: .line 149
            aload 1 /* locale */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            astore 2 /* localeString */
        start local 2 // java.lang.String localeString
         1: .line 150
            new java.lang.StringBuilder
            dup
            ldc "AWT.InputMethodLanguage."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* localeString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* localeName */
        start local 3 // java.lang.String localeName
         2: .line 151
            aload 3 /* localeName */
            ifnonnull 6
         3: .line 152
            aload 1 /* locale */
            invokevirtual java.util.Locale.getDisplayName:()Ljava/lang/String;
            astore 3 /* localeName */
         4: .line 153
            aload 3 /* localeName */
            ifnull 5
            aload 3 /* localeName */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 154
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* localeString */
            astore 3 /* localeName */
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 3 /* localeName */
            areturn
        end local 3 // java.lang.String localeName
        end local 2 // java.lang.String localeString
        end local 1 // java.util.Locale locale
        end local 0 // sun.awt.im.InputMethodPopupMenu this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/awt/im/InputMethodPopupMenu;
            0    7     1        locale  Ljava/util/Locale;
            1    7     2  localeString  Ljava/lang/String;
            2    7     3    localeName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      locale  

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.im.InputMethodPopupMenu this
        start local 1 // java.awt.event.ActionEvent event
         0: .line 161
            aload 1 /* event */
            invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
            astore 2 /* choice */
        start local 2 // java.lang.String choice
         1: .line 162
            invokestatic sun.awt.im.InputMethodManager.getInstance:()Lsun/awt/im/InputMethodManager;
            checkcast sun.awt.im.ExecutableInputMethodManager
            aload 2 /* choice */
            invokevirtual sun.awt.im.ExecutableInputMethodManager.changeInputMethod:(Ljava/lang/String;)V
         2: .line 163
            return
        end local 2 // java.lang.String choice
        end local 1 // java.awt.event.ActionEvent event
        end local 0 // sun.awt.im.InputMethodPopupMenu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/im/InputMethodPopupMenu;
            0    3     1   event  Ljava/awt/event/ActionEvent;
            1    3     2  choice  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "InputMethodPopupMenu.java"