public class
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 ;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new javax.swing.PopupFactory$1
dup
invokespecial javax.swing.PopupFactory$1.<init>:()V
invokestatic sun.swing.SwingAccessor.setPopupFactoryAccessor:(Lsun/swing/SwingAccessor$PopupFactoryAccessor;)V
1: new java.lang.StringBuffer
dup
ldc "PopupFactory.SharedInstanceKey"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
2: putstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javax.swing.PopupFactory.popupType:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/PopupFactory;
public static void (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 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "PopupFactory can not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
aload 0
invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 factory Ljavax/swing/PopupFactory;
MethodParameters:
Name Flags
factory
public static javax.swing.PopupFactory ();
descriptor: ()Ljavax/swing/PopupFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic javax.swing.PopupFactory.SharedInstanceKey:Ljava/lang/Object;
1: invokestatic javax.swing.SwingUtilities.appContextGet:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.PopupFactory
astore 0
start local 0 2: aload 0
ifnonnull 5
3: new javax.swing.PopupFactory
dup
invokespecial javax.swing.PopupFactory.<init>:()V
astore 0
4: aload 0
invokestatic javax.swing.PopupFactory.setSharedInstance:(Ljavax/swing/PopupFactory;)V
5: StackMap locals: javax.swing.PopupFactory
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 6 0 factory Ljavax/swing/PopupFactory;
void (int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.PopupFactory.popupType:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/PopupFactory;
0 2 1 type I
MethodParameters:
Name Flags
type
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.PopupFactory.popupType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/PopupFactory;
public javax.swing.Popup (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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
iconst_0
invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;IIZ)Ljavax/swing/Popup;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Popup.getPopup must be passed non-null contents"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 5
ifeq 6
5: aload 0
aload 1
aload 2
iload 3
iload 4
iconst_2
invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual javax.swing.PopupFactory.getPopupType:(Ljava/awt/Component;Ljava/awt/Component;II)I
istore 6
start local 6 7: aload 0
aload 1
aload 2
iload 3
iload 4
iload 6
invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
astore 7
start local 7 8: aload 7
ifnonnull 10
9: aload 0
aload 1
aload 2
iload 3
iload 4
iconst_2
invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;III)Ljavax/swing/Popup;
astore 7
10: StackMap locals: int javax.swing.Popup
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual javax.swing.PopupFactory.getPopupType:()I
istore 5
start local 5 1: aload 1
ifnull 2
aload 0
aload 1
invokevirtual javax.swing.PopupFactory.invokerInHeavyWeightPopup:(Ljava/awt/Component;)Z
ifeq 4
2: StackMap locals: int
StackMap stack:
iconst_2
istore 5
3: goto 8
4: StackMap locals:
StackMap stack:
iload 5
ifne 8
5: aload 2
instanceof javax.swing.JToolTip
ifne 8
6: aload 2
instanceof javax.swing.JPopupMenu
ifne 8
7: iconst_1
istore 5
8: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 9: goto 19
10: StackMap locals: java.awt.Component
StackMap stack:
aload 6
instanceof javax.swing.JComponent
ifeq 18
11: aload 6
checkcast javax.swing.JComponent
12: getstatic javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP:Ljavax/swing/ClientPropertyKey;
13: invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
14: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
15: if_acmpne 18
16: iconst_2
istore 5
17: goto 20
18: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 6
19: StackMap locals:
StackMap stack:
aload 6
ifnonnull 10
20: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual javax.swing.PopupFactory.getHeadlessPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
2: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 0 - 2
0: 3
1: 4
2: 5
default: 13
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual javax.swing.PopupFactory.getLightWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual javax.swing.PopupFactory.getMediumWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual javax.swing.PopupFactory.getHeavyWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
astore 6
start local 6 6: invokestatic sun.awt.OSInfo.getOSTypeAction:()Ljava/security/PrivilegedAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
7: getstatic sun.awt.OSInfo$OSType.MACOSX:Lsun/awt/OSInfo$OSType;
8: if_acmpne 12
9: aload 1
ifnull 12
10: aload 1
invokestatic sun.awt.EmbeddedFrame.getAppletIfAncestorOf:(Ljava/awt/Component;)Ljava/applet/Applet;
ifnull 12
11: aload 6
checkcast javax.swing.PopupFactory$HeavyWeightPopup
iconst_0
invokevirtual javax.swing.PopupFactory$HeavyWeightPopup.setCacheEnabled:(Z)V
12: StackMap locals: javax.swing.Popup
StackMap stack:
aload 6
areturn
end local 6 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
iload 3
iload 4
invokestatic javax.swing.PopupFactory$HeadlessPopup.getHeadlessPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
iload 3
1: iload 4
2: invokestatic javax.swing.PopupFactory$LightWeightPopup.getLightWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
1: iload 3
iload 4
2: invokestatic javax.swing.PopupFactory$MediumWeightPopup.getMediumWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual javax.swing.PopupFactory.getMediumWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
3: iload 4
4: invokestatic javax.swing.PopupFactory$HeavyWeightPopup.getHeavyWeightPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 2
start local 2 2: goto 7
3: StackMap locals: java.awt.Container
StackMap stack:
aload 2
instanceof javax.swing.Popup$HeavyWeightWindow
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
6: astore 2
StackMap locals:
StackMap stack:
7: aload 2
ifnonnull 3
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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