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=3, locals=0, args_size=0
         0: .line 66
            new javax.swing.PopupFactory$1
            dup
            invokespecial javax.swing.PopupFactory$1.<init>:()V
            invokestatic sun.swing.SwingAccessor.setPopupFactoryAccessor:(Lsun/swing/SwingAccessor$PopupFactoryAccessor;)V
         1: .line 80
            new java.lang.StringBuffer
            dup
            ldc "PopupFactory.SharedInstanceKey"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
         2: .line 79
            putstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
         3: .line 100
            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 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 0 /* this */
            iconst_0
            putfield javax.swing.PopupFactory.popupType:I
         2: .line 63
            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 119
            aload 0 /* factory */
            ifnonnull 2
         1: .line 120
            new java.lang.IllegalArgumentException
            dup
            ldc "PopupFactory can not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 122
      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 123
            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 133
            getstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
         1: .line 132
            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 135
            aload 0 /* factory */
            ifnonnull 5
         3: .line 136
            new javax.swing.PopupFactory
            dup
            invokespecial javax.swing.PopupFactory.<init>:()V
            astore 0 /* factory */
         4: .line 137
            aload 0 /* factory */
            invokestatic javax.swing.PopupFactory.setSharedInstance:(Ljavax/swing/PopupFactory;)V
         5: .line 139
      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 148
            aload 0 /* this */
            iload 1 /* type */
            putfield javax.swing.PopupFactory.popupType:I
         1: .line 149
            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 155
            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=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 x
        start local 4 // int y
         0: .line 179
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* x */
            iload 4 /* y */
            iconst_0
            invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;IIZ)Ljavax/swing/Popup;
            areturn
        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    1     0      this  Ljavax/swing/PopupFactory;
            0    1     1     owner  Ljava/awt/Component;
            0    1     2  contents  Ljava/awt/Component;
            0    1     3         x  I
            0    1     4         y  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      owner     
      contents  
      x         
      y         

  protected javax.swing.Popup getPopup(java.awt.Component, java.awt.Component, int, int, boolean);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;IIZ)Ljavax/swing/Popup;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, 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 x
        start local 4 // int y
        start local 5 // boolean isHeavyWeightPopup
         0: .line 208
            aload 2 /* contents */
            ifnonnull 4
         1: .line 209
            new java.lang.IllegalArgumentException
            dup
         2: .line 210
            ldc "Popup.getPopup must be passed non-null contents"
         3: .line 209
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 212
      StackMap locals:
      StackMap stack:
            iload 5 /* isHeavyWeightPopup */
            ifeq 6
         5: .line 213
            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;
            areturn
         6: .line 215
      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 6 /* popupType */
        start local 6 // int popupType
         7: .line 216
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* x */
            iload 4 /* y */
            iload 6 /* popupType */
            invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
            astore 7 /* popup */
        start local 7 // javax.swing.Popup popup
         8: .line 218
            aload 7 /* popup */
            ifnonnull 10
         9: .line 220
            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 7 /* popup */
        10: .line 222
      StackMap locals: int javax.swing.Popup
      StackMap stack:
            aload 7 /* popup */
            areturn
        end local 7 // javax.swing.Popup popup
        end local 6 // int popupType
        end local 5 // boolean isHeavyWeightPopup
        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   11     0                this  Ljavax/swing/PopupFactory;
            0   11     1               owner  Ljava/awt/Component;
            0   11     2            contents  Ljava/awt/Component;
            0   11     3                   x  I
            0   11     4                   y  I
            0   11     5  isHeavyWeightPopup  Z
            7   11     6           popupType  I
            8   11     7               popup  Ljavax/swing/Popup;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
                    Name  Flags
      owner               
      contents            
      x                   
      y                   
      isHeavyWeightPopup  

  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 230
            aload 0 /* this */
            invokevirtual javax.swing.PopupFactory.getPopupType:()I
            istore 5 /* popupType */
        start local 5 // int popupType
         1: .line 232
            aload 1 /* owner */
            ifnull 2
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual javax.swing.PopupFactory.invokerInHeavyWeightPopup:(Ljava/awt/Component;)Z
            ifeq 4
         2: .line 233
      StackMap locals: int
      StackMap stack:
            iconst_2
            istore 5 /* popupType */
         3: .line 234
            goto 8
         4: .line 235
      StackMap locals:
      StackMap stack:
            iload 5 /* popupType */
            ifne 8
         5: .line 236
            aload 2 /* contents */
            instanceof javax.swing.JToolTip
            ifne 8
         6: .line 237
            aload 2 /* contents */
            instanceof javax.swing.JPopupMenu
            ifne 8
         7: .line 238
            iconst_1
            istore 5 /* popupType */
         8: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            astore 6 /* c */
        start local 6 // java.awt.Component c
         9: .line 245
            goto 19
        10: .line 246
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 6 /* c */
            instanceof javax.swing.JComponent
            ifeq 18
        11: .line 247
            aload 6 /* c */
            checkcast javax.swing.JComponent
        12: .line 248
            getstatic javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP:Ljavax/swing/ClientPropertyKey;
        13: .line 247
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
        14: .line 248
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        15: .line 247
            if_acmpne 18
        16: .line 249
            iconst_2
            istore 5 /* popupType */
        17: .line 250
            goto 20
        18: .line 253
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 6 /* c */
        19: .line 245
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            ifnonnull 10
        20: .line 256
      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=7, 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 266
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 267
            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 270
      StackMap locals:
      StackMap stack:
            iload 5 /* popupType */
            tableswitch { // 0 - 2
                    0: 3
                    1: 4
                    2: 5
              default: 13
          }
         3: .line 272
      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 274
      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 276
      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;
            astore 6 /* popup */
        start local 6 // javax.swing.Popup popup
         6: .line 277
            invokestatic sun.awt.OSInfo.getOSTypeAction:()Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
         7: .line 278
            getstatic sun.awt.OSInfo$OSType.MACOSX:Lsun/awt/OSInfo$OSType;
         8: .line 277
            if_acmpne 12
         9: .line 278
            aload 1 /* owner */
            ifnull 12
        10: .line 279
            aload 1 /* owner */
            invokestatic sun.awt.EmbeddedFrame.getAppletIfAncestorOf:(Ljava/awt/Component;)Ljava/applet/Applet;
            ifnull 12
        11: .line 280
            aload 6 /* popup */
            checkcast javax.swing.PopupFactory$HeavyWeightPopup
            iconst_0
            invokevirtual javax.swing.PopupFactory$HeavyWeightPopup.setCacheEnabled:(Z)V
        12: .line 282
      StackMap locals: javax.swing.Popup
      StackMap stack:
            aload 6 /* popup */
            areturn
        end local 6 // javax.swing.Popup popup
        13: .line 284
      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   14     0       this  Ljavax/swing/PopupFactory;
            0   14     1      owner  Ljava/awt/Component;
            0   14     2   contents  Ljava/awt/Component;
            0   14     3     ownerX  I
            0   14     4     ownerY  I
            0   14     5  popupType  I
            6   13     6      popup  Ljavax/swing/Popup;
    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 292
            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 300
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
         1: .line 301
            iload 4 /* ownerY */
         2: .line 300
            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 309
            aload 1 /* owner */
            aload 2 /* contents */
         1: .line 310
            iload 3 /* ownerX */
            iload 4 /* ownerY */
         2: .line 309
            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 318
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 319
            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 321
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            aload 2 /* contents */
            iload 3 /* ownerX */
         3: .line 322
            iload 4 /* ownerY */
         4: .line 321
            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 330
            aload 1 /* i */
            ifnull 8
         1: .line 332
            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 334
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            instanceof javax.swing.Popup$HeavyWeightWindow
            ifeq 5
         4: .line 335
            iconst_1
            ireturn
         5: .line 333
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
         6: .line 332
            astore 2 /* parent */
      StackMap locals:
      StackMap stack:
         7: aload 2 /* parent */
            ifnonnull 3
        end local 2 // java.awt.Container parent
         8: .line 339
      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$1  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
  javax.swing.PopupFactory$1
  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
  public final OSType = sun.awt.OSInfo$OSType of sun.awt.OSInfo
  public abstract PopupFactoryAccessor = sun.swing.SwingAccessor$PopupFactoryAccessor of sun.swing.SwingAccessor