public class javax.swing.JPopupMenu$AccessibleJPopupMenu extends javax.swing.JComponent$AccessibleJComponent implements java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JPopupMenu$AccessibleJPopupMenu
  super_class: javax.swing.JComponent$AccessibleJComponent
{
  final javax.swing.JPopupMenu this$0;
    descriptor: Ljavax/swing/JPopupMenu;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(javax.swing.JPopupMenu);
    descriptor: (Ljavax/swing/JPopupMenu;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
         0: .line 1218
            aload 0 /* this */
            aload 1
            putfield javax.swing.JPopupMenu$AccessibleJPopupMenu.this$0:Ljavax/swing/JPopupMenu;
            aload 0 /* this */
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.<init>:(Ljavax/swing/JComponent;)V
         1: .line 1219
            aload 1
            aload 0 /* this */
            invokevirtual javax.swing.JPopupMenu.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 1220
            return
        end local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JPopupMenu$AccessibleJPopupMenu;
    MethodParameters:
        Name  Flags
      this$0  final

  public javax.accessibility.AccessibleRole getAccessibleRole();
    descriptor: ()Ljavax/accessibility/AccessibleRole;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
         0: .line 1229
            getstatic javax.accessibility.AccessibleRole.POPUP_MENU:Ljavax/accessibility/AccessibleRole;
            areturn
        end local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JPopupMenu$AccessibleJPopupMenu;

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 1241
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
         1: .line 1242
            aload 2 /* propertyName */
            ldc "visible"
            if_acmpne 9
         2: .line 1243
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 6
         3: .line 1244
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 6
         4: .line 1245
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JPopupMenu$AccessibleJPopupMenu.handlePopupIsVisibleEvent:(Z)V
         5: .line 1247
            goto 9
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 9
         7: .line 1248
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 9
         8: .line 1249
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JPopupMenu$AccessibleJPopupMenu.handlePopupIsVisibleEvent:(Z)V
         9: .line 1252
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String propertyName
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljavax/swing/JPopupMenu$AccessibleJPopupMenu;
            0   10     1             e  Ljava/beans/PropertyChangeEvent;
            1   10     2  propertyName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  private void handlePopupIsVisibleEvent(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
        start local 1 // boolean visible
         0: .line 1258
            iload 1 /* visible */
            ifeq 6
         1: .line 1260
            aload 0 /* this */
            ldc "AccessibleState"
         2: .line 1261
            aconst_null
            getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
         3: .line 1260
            invokevirtual javax.swing.JPopupMenu$AccessibleJPopupMenu.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1263
            aload 0 /* this */
            invokevirtual javax.swing.JPopupMenu$AccessibleJPopupMenu.fireActiveDescendant:()V
         5: .line 1264
            goto 9
         6: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "AccessibleState"
         7: .line 1267
            getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
            aconst_null
         8: .line 1266
            invokevirtual javax.swing.JPopupMenu$AccessibleJPopupMenu.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 1269
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean visible
        end local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/swing/JPopupMenu$AccessibleJPopupMenu;
            0   10     1  visible  Z
    MethodParameters:
         Name  Flags
      visible  

  private void fireActiveDescendant();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
         0: .line 1276
            aload 0 /* this */
            getfield javax.swing.JPopupMenu$AccessibleJPopupMenu.this$0:Ljavax/swing/JPopupMenu;
            instanceof javax.swing.plaf.basic.BasicComboPopup
            ifeq 19
         1: .line 1278
            aload 0 /* this */
            getfield javax.swing.JPopupMenu$AccessibleJPopupMenu.this$0:Ljavax/swing/JPopupMenu;
            checkcast javax.swing.plaf.basic.BasicComboPopup
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.getList:()Ljavax/swing/JList;
            astore 1 /* popupList */
        start local 1 // javax.swing.JList popupList
         2: .line 1279
            aload 1 /* popupList */
            ifnonnull 4
         3: .line 1280
            return
         4: .line 1284
      StackMap locals: javax.swing.JList
      StackMap stack:
            aload 1 /* popupList */
            invokevirtual javax.swing.JList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            astore 2 /* ac */
        start local 2 // javax.accessibility.AccessibleContext ac
         5: .line 1285
            aload 2 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleSelection:()Ljavax/accessibility/AccessibleSelection;
            astore 3 /* selection */
        start local 3 // javax.accessibility.AccessibleSelection selection
         6: .line 1286
            aload 3 /* selection */
            ifnonnull 8
         7: .line 1287
            return
         8: .line 1289
      StackMap locals: javax.accessibility.AccessibleContext javax.accessibility.AccessibleSelection
      StackMap stack:
            aload 3 /* selection */
            iconst_0
            invokeinterface javax.accessibility.AccessibleSelection.getAccessibleSelection:(I)Ljavax/accessibility/Accessible;
            astore 4 /* a */
        start local 4 // javax.accessibility.Accessible a
         9: .line 1290
            aload 4 /* a */
            ifnonnull 11
        10: .line 1291
            return
        11: .line 1293
      StackMap locals: javax.accessibility.Accessible
      StackMap stack:
            aload 4 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            astore 5 /* selectedItem */
        start local 5 // javax.accessibility.AccessibleContext selectedItem
        12: .line 1296
            aload 5 /* selectedItem */
            ifnull 19
            aload 0 /* this */
            getfield javax.swing.JPopupMenu$AccessibleJPopupMenu.this$0:Ljavax/swing/JPopupMenu;
            getfield javax.swing.JPopupMenu.invoker:Ljava/awt/Component;
            ifnull 19
        13: .line 1297
            aload 0 /* this */
            getfield javax.swing.JPopupMenu$AccessibleJPopupMenu.this$0:Ljavax/swing/JPopupMenu;
            getfield javax.swing.JPopupMenu.invoker:Ljava/awt/Component;
            invokevirtual java.awt.Component.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            astore 6 /* invokerContext */
        start local 6 // javax.accessibility.AccessibleContext invokerContext
        14: .line 1298
            aload 6 /* invokerContext */
            ifnull 19
        15: .line 1302
            aload 6 /* invokerContext */
        16: .line 1303
            ldc "AccessibleActiveDescendant"
        17: .line 1304
            aconst_null
            aload 5 /* selectedItem */
        18: .line 1302
            invokevirtual javax.accessibility.AccessibleContext.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // javax.accessibility.AccessibleContext invokerContext
        end local 5 // javax.accessibility.AccessibleContext selectedItem
        end local 4 // javax.accessibility.Accessible a
        end local 3 // javax.accessibility.AccessibleSelection selection
        end local 2 // javax.accessibility.AccessibleContext ac
        end local 1 // javax.swing.JList popupList
        19: .line 1308
      StackMap locals: javax.swing.JPopupMenu$AccessibleJPopupMenu
      StackMap stack:
            return
        end local 0 // javax.swing.JPopupMenu$AccessibleJPopupMenu this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Ljavax/swing/JPopupMenu$AccessibleJPopupMenu;
            2   19     1       popupList  Ljavax/swing/JList<*>;
            5   19     2              ac  Ljavax/accessibility/AccessibleContext;
            6   19     3       selection  Ljavax/accessibility/AccessibleSelection;
            9   19     4               a  Ljavax/accessibility/Accessible;
           12   19     5    selectedItem  Ljavax/accessibility/AccessibleContext;
           14   19     6  invokerContext  Ljavax/accessibility/AccessibleContext;
}
SourceFile: "JPopupMenu.java"
NestHost: javax.swing.JPopupMenu
InnerClasses:
  public abstract AccessibleJComponent = javax.swing.JComponent$AccessibleJComponent of javax.swing.JComponent
  protected AccessibleJPopupMenu = javax.swing.JPopupMenu$AccessibleJPopupMenu of javax.swing.JPopupMenu