public class javax.swing.PopupFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.PopupFactory
  super_class: java.lang.Object
{
  private static final java.lang.Object SharedInstanceKey;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MAX_CACHE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int LIGHT_WEIGHT_POPUP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int MEDIUM_WEIGHT_POPUP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int HEAVY_WEIGHT_POPUP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private int popupType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
         1: .line 84
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.PopupFactory this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            aload 0 /* this */
            iconst_0
            putfield javax.swing.PopupFactory.popupType:I
         2: .line 58
            return
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/PopupFactory;

  public static void setSharedInstance(javax.swing.PopupFactory);
    descriptor: (Ljavax/swing/PopupFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.PopupFactory factory
         0: .line 103
            aload 0 /* factory */
            ifnonnull 2
         1: .line 104
            new java.lang.IllegalArgumentException
            dup
            ldc "PopupFactory can not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 106
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
            aload 0 /* factory */
            invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 107
            return
        end local 0 // javax.swing.PopupFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  factory  Ljavax/swing/PopupFactory;
    MethodParameters:
         Name  Flags
      factory  

  public static javax.swing.PopupFactory getSharedInstance();
    descriptor: ()Ljavax/swing/PopupFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 117
            getstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
         1: .line 116
            invokestatic javax.swing.SwingUtilities.appContextGet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.PopupFactory
            astore 0 /* factory */
        start local 0 // javax.swing.PopupFactory factory
         2: .line 119
            aload 0 /* factory */
            ifnonnull 5
         3: .line 120
            new javax.swing.PopupFactory
            dup
            invokespecial javax.swing.PopupFactory.<init>:()V
            astore 0 /* factory */
         4: .line 121
            aload 0 /* factory */
            invokestatic javax.swing.PopupFactory.setSharedInstance:(Ljavax/swing/PopupFactory;)V
         5: .line 123
      StackMap locals: javax.swing.PopupFactory
      StackMap stack:
            aload 0 /* factory */
            areturn
        end local 0 // javax.swing.PopupFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2    6     0  factory  Ljavax/swing/PopupFactory;

  void setPopupType(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.PopupFactory this
        start local 1 // int type
         0: .line 132
            aload 0 /* this */
            iload 1 /* type */
            putfield javax.swing.PopupFactory.popupType:I
         1: .line 133
            return
        end local 1 // int type
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/PopupFactory;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  int getPopupType();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.PopupFactory this
         0: .line 139
            aload 0 /* this */
            getfield javax.swing.PopupFactory.popupType:I
            ireturn
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/PopupFactory;

  public javax.swing.Popup getPopup(java.awt.Component, java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int x
        start local 4 // int y
         0: .line 163
            aload 2 /* contents */
            ifnonnull 4
         1: .line 164
            new java.lang.IllegalArgumentException
            dup
         2: .line 165
            ldc "Popup.getPopup must be passed non-null contents"
         3: .line 164
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual javax.swing.PopupFactory.getPopupType:(Ljava/awt/Component;Ljava/awt/Component;II)I
            istore 5 /* popupType */
        start local 5 // int popupType
         5: .line 169
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* popupType */
            invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
            astore 6 /* popup */
        start local 6 // javax.swing.Popup popup
         6: .line 171
            aload 6 /* popup */
            ifnonnull 8
         7: .line 173
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* x */
            iload 4 /* y */
            iconst_2
            invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
            astore 6 /* popup */
         8: .line 175
      StackMap locals: int javax.swing.Popup
      StackMap stack:
            aload 6 /* popup */
            areturn
        end local 6 // javax.swing.Popup popup
        end local 5 // int popupType
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavax/swing/PopupFactory;
            0    9     1      owner  Ljava/awt/Component;
            0    9     2   contents  Ljava/awt/Component;
            0    9     3          x  I
            0    9     4          y  I
            5    9     5  popupType  I
            6    9     6      popup  Ljavax/swing/Popup;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      owner     
      contents  
      x         
      y         

  private int getPopupType(java.awt.Component, java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int ownerX
        start local 4 // int ownerY
         0: .line 183
            aload 0 /* this */
            invokevirtual javax.swing.PopupFactory.getPopupType:()I
            istore 5 /* popupType */
        start local 5 // int popupType
         1: .line 185
            aload 1 /* owner */
            ifnull 2
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual javax.swing.PopupFactory.invokerInHeavyWeightPopup:(Ljava/awt/Component;)Z
            ifeq 4
         2: .line 186
      StackMap locals: int
      StackMap stack:
            iconst_2
            istore 5 /* popupType */
         3: .line 187
            goto 8
         4: .line 188
      StackMap locals:
      StackMap stack:
            iload 5 /* popupType */
            ifne 8
         5: .line 189
            aload 2 /* contents */
            instanceof javax.swing.JToolTip
            ifne 8
         6: .line 190
            aload 2 /* contents */
            instanceof javax.swing.JPopupMenu
            ifne 8
         7: .line 191
            iconst_1
            istore 5 /* popupType */
         8: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            astore 6 /* c */
        start local 6 // java.awt.Component c
         9: .line 198
            goto 19
        10: .line 199
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 6 /* c */
            instanceof javax.swing.JComponent
            ifeq 18
        11: .line 200
            aload 6 /* c */
            checkcast javax.swing.JComponent
        12: .line 201
            getstatic javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP:Ljavax/swing/ClientPropertyKey;
        13: .line 200
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
        14: .line 201
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        15: .line 200
            if_acmpne 18
        16: .line 202
            iconst_2
            istore 5 /* popupType */
        17: .line 203
            goto 20
        18: .line 206
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 6 /* c */
        19: .line 198
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnonnull 10
        20: .line 209
      StackMap locals:
      StackMap stack:
            iload 5 /* popupType */
            ireturn
        end local 6 // java.awt.Component c
        end local 5 // int popupType
        end local 4 // int ownerY
        end local 3 // int ownerX
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/PopupFactory;
            0   21     1      owner  Ljava/awt/Component;
            0   21     2   contents  Ljava/awt/Component;
            0   21     3     ownerX  I
            0   21     4     ownerY  I
            1   21     5  popupType  I
            9   21     6          c  Ljava/awt/Component;
    MethodParameters:
          Name  Flags
      owner     
      contents  
      ownerX    
      ownerY    

  private javax.swing.Popup getPopup(java.awt.Component, java.awt.Component, int, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int ownerX
        start local 4 // int ownerY
        start local 5 // int popupType
         0: .line 218
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 219
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
            iload 4 /* ownerY */
            invokevirtual javax.swing.PopupFactory.getHeadlessPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
         2: .line 222
      StackMap locals:
      StackMap stack:
            iload 5 /* popupType */
            tableswitch { // 0 - 2
                    0: 3
                    1: 4
                    2: 5
              default: 6
          }
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
            iload 4 /* ownerY */
            invokevirtual javax.swing.PopupFactory.getLightWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
            iload 4 /* ownerY */
            invokevirtual javax.swing.PopupFactory.getMediumWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
            iload 4 /* ownerY */
            invokevirtual javax.swing.PopupFactory.getHeavyWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
         6: .line 230
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int popupType
        end local 4 // int ownerY
        end local 3 // int ownerX
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/swing/PopupFactory;
            0    7     1      owner  Ljava/awt/Component;
            0    7     2   contents  Ljava/awt/Component;
            0    7     3     ownerX  I
            0    7     4     ownerY  I
            0    7     5  popupType  I
    MethodParameters:
           Name  Flags
      owner      
      contents   
      ownerX     
      ownerY     
      popupType  

  private javax.swing.Popup getHeadlessPopup(java.awt.Component, java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int ownerX
        start local 4 // int ownerY
         0: .line 238
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
            iload 4 /* ownerY */
            invokestatic javax.swing.PopupFactory$HeadlessPopup.getHeadlessPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
        end local 4 // int ownerY
        end local 3 // int ownerX
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/PopupFactory;
            0    1     1     owner  Ljava/awt/Component;
            0    1     2  contents  Ljava/awt/Component;
            0    1     3    ownerX  I
            0    1     4    ownerY  I
    MethodParameters:
          Name  Flags
      owner     
      contents  
      ownerX    
      ownerY    

  private javax.swing.Popup getLightWeightPopup(java.awt.Component, java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int ownerX
        start local 4 // int ownerY
         0: .line 246
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
         1: .line 247
            iload 4 /* ownerY */
         2: .line 246
            invokestatic javax.swing.PopupFactory$LightWeightPopup.getLightWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
        end local 4 // int ownerY
        end local 3 // int ownerX
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/swing/PopupFactory;
            0    3     1     owner  Ljava/awt/Component;
            0    3     2  contents  Ljava/awt/Component;
            0    3     3    ownerX  I
            0    3     4    ownerY  I
    MethodParameters:
          Name  Flags
      owner     
      contents  
      ownerX    
      ownerY    

  private javax.swing.Popup getMediumWeightPopup(java.awt.Component, java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int ownerX
        start local 4 // int ownerY
         0: .line 255
            aload 1 /* owner */
            aload 2 /* contents */
         1: .line 256
            iload 3 /* ownerX */
            iload 4 /* ownerY */
         2: .line 255
            invokestatic javax.swing.PopupFactory$MediumWeightPopup.getMediumWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
        end local 4 // int ownerY
        end local 3 // int ownerX
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/swing/PopupFactory;
            0    3     1     owner  Ljava/awt/Component;
            0    3     2  contents  Ljava/awt/Component;
            0    3     3    ownerX  I
            0    3     4    ownerY  I
    MethodParameters:
          Name  Flags
      owner     
      contents  
      ownerX    
      ownerY    

  private javax.swing.Popup getHeavyWeightPopup(java.awt.Component, java.awt.Component, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component owner
        start local 2 // java.awt.Component contents
        start local 3 // int ownerX
        start local 4 // int ownerY
         0: .line 264
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 265
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
            iload 4 /* ownerY */
            invokevirtual javax.swing.PopupFactory.getMediumWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
         3: .line 268
            iload 4 /* ownerY */
         4: .line 267
            invokestatic javax.swing.PopupFactory$HeavyWeightPopup.getHeavyWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
            areturn
        end local 4 // int ownerY
        end local 3 // int ownerX
        end local 2 // java.awt.Component contents
        end local 1 // java.awt.Component owner
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/PopupFactory;
            0    5     1     owner  Ljava/awt/Component;
            0    5     2  contents  Ljava/awt/Component;
            0    5     3    ownerX  I
            0    5     4    ownerY  I
    MethodParameters:
          Name  Flags
      owner     
      contents  
      ownerX    
      ownerY    

  private boolean invokerInHeavyWeightPopup(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.swing.PopupFactory this
        start local 1 // java.awt.Component i
         0: .line 276
            aload 1 /* i */
            ifnull 8
         1: .line 278
            aload 1 /* i */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         2: goto 7
         3: .line 280
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 5
         4: .line 281
            iconst_1
            ireturn
         5: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
         6: .line 278
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
         7: aload 2 /* parent */
            ifnonnull 3
        end local 2 // java.awt.Container parent
         8: .line 285
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Component i
        end local 0 // javax.swing.PopupFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/PopupFactory;
            0    9     1       i  Ljava/awt/Component;
            2    8     2  parent  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "PopupFactory.java"
NestMembers:
  javax.swing.PopupFactory$ContainerPopup  javax.swing.PopupFactory$HeadlessPopup  javax.swing.PopupFactory$HeavyWeightPopup  javax.swing.PopupFactory$HeavyWeightPopup$1  javax.swing.PopupFactory$LightWeightPopup  javax.swing.PopupFactory$MediumWeightPopup  javax.swing.PopupFactory$MediumWeightPopup$MediumWeightComponent
InnerClasses:
  HeavyWeightWindow = javax.swing.Popup$HeavyWeightWindow of javax.swing.Popup
  private ContainerPopup = javax.swing.PopupFactory$ContainerPopup of javax.swing.PopupFactory
  private HeadlessPopup = javax.swing.PopupFactory$HeadlessPopup of javax.swing.PopupFactory
  private HeavyWeightPopup = javax.swing.PopupFactory$HeavyWeightPopup of javax.swing.PopupFactory
  private LightWeightPopup = javax.swing.PopupFactory$LightWeightPopup of javax.swing.PopupFactory
  private MediumWeightPopup = javax.swing.PopupFactory$MediumWeightPopup of javax.swing.PopupFactory