abstract class java.awt.ModalEventFilter implements java.awt.EventFilter
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: java.awt.ModalEventFilter
super_class: java.lang.Object
{
protected java.awt.Dialog modalDialog;
descriptor: Ljava/awt/Dialog;
flags: (0x0004) ACC_PROTECTED
protected boolean disabled;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static volatile int[] $SWITCH_TABLE$java$awt$Dialog$ModalityType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
2: aload 0
iconst_0
putfield java.awt.ModalEventFilter.disabled:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/ModalEventFilter;
0 4 1 modalDialog Ljava/awt/Dialog;
MethodParameters:
Name Flags
modalDialog
java.awt.Dialog getModalDialog();
descriptor: ()Ljava/awt/Dialog;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ModalEventFilter;
public java.awt.EventFilter$FilterAction acceptEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)Ljava/awt/EventFilter$FilterAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.ModalEventFilter.disabled:Z
ifne 1
aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
invokevirtual java.awt.Dialog.isVisible:()Z
ifne 2
1: StackMap locals:
StackMap stack:
getstatic java.awt.EventFilter$FilterAction.ACCEPT:Ljava/awt/EventFilter$FilterAction;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.AWTEvent.getID:()I
istore 2
start local 2 3: iload 2
sipush 500
if_icmplt 5
4: iload 2
sipush 507
if_icmple 8
5: StackMap locals: int
StackMap stack:
iload 2
sipush 1001
if_icmplt 7
6: iload 2
sipush 1001
if_icmple 8
7: StackMap locals:
StackMap stack:
iload 2
sipush 201
if_icmpne 17
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
astore 3
start local 3 9: aload 3
instanceof sun.awt.ModalExclude
ifne 17
10: aload 3
instanceof java.awt.Component
ifeq 17
11: aload 3
checkcast java.awt.Component
astore 4
start local 4 12: goto 14
13: StackMap locals: java.lang.Object java.awt.Component
StackMap stack:
aload 4
invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
astore 4
14: StackMap locals:
StackMap stack:
aload 4
ifnull 15
aload 4
instanceof java.awt.Window
ifeq 13
15: StackMap locals:
StackMap stack:
aload 4
ifnull 17
16: aload 0
aload 4
checkcast java.awt.Window
invokevirtual java.awt.ModalEventFilter.acceptWindow:(Ljava/awt/Window;)Ljava/awt/EventFilter$FilterAction;
areturn
end local 4 end local 3 17: StackMap locals:
StackMap stack:
getstatic java.awt.EventFilter$FilterAction.ACCEPT:Ljava/awt/EventFilter$FilterAction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/ModalEventFilter;
0 18 1 event Ljava/awt/AWTEvent;
3 18 2 eventID I
9 17 3 o Ljava/lang/Object;
12 17 4 c Ljava/awt/Component;
MethodParameters:
Name Flags
event
protected abstract java.awt.EventFilter$FilterAction acceptWindow(java.awt.Window);
descriptor: (Ljava/awt/Window;)Ljava/awt/EventFilter$FilterAction;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
w
void disable();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield java.awt.ModalEventFilter.disabled:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ModalEventFilter;
int compareTo(java.awt.ModalEventFilter);
descriptor: (Ljava/awt/ModalEventFilter;)I
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.ModalEventFilter.getModalDialog:()Ljava/awt/Dialog;
astore 2
start local 2 1: aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
astore 3
start local 3 2: goto 6
3: StackMap locals: java.awt.Dialog java.awt.Component
StackMap stack:
aload 3
aload 2
if_acmpne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
7: aload 2
astore 3
8: goto 12
9: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
if_acmpne 11
10: iconst_m1
ireturn
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
astore 3
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
13: aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
invokevirtual java.awt.Dialog.getModalBlocker:()Ljava/awt/Dialog;
astore 4
start local 4 14: goto 18
15: StackMap locals: java.awt.Dialog
StackMap stack:
aload 4
aload 2
if_acmpne 17
16: iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.Dialog.getModalBlocker:()Ljava/awt/Dialog;
astore 4
18: StackMap locals:
StackMap stack:
aload 4
ifnonnull 15
19: aload 2
invokevirtual java.awt.Dialog.getModalBlocker:()Ljava/awt/Dialog;
astore 4
20: goto 24
21: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
if_acmpne 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.Dialog.getModalBlocker:()Ljava/awt/Dialog;
astore 4
24: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
25: aload 0
getfield java.awt.ModalEventFilter.modalDialog:Ljava/awt/Dialog;
invokevirtual java.awt.Dialog.getModalityType:()Ljava/awt/Dialog$ModalityType;
aload 2
invokevirtual java.awt.Dialog.getModalityType:()Ljava/awt/Dialog$ModalityType;
invokevirtual java.awt.Dialog$ModalityType.compareTo:(Ljava/lang/Enum;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/ModalEventFilter;
0 26 1 another Ljava/awt/ModalEventFilter;
1 26 2 anotherDialog Ljava/awt/Dialog;
2 26 3 c Ljava/awt/Component;
14 26 4 blocker Ljava/awt/Dialog;
MethodParameters:
Name Flags
another
static java.awt.ModalEventFilter createFilterForDialog(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)Ljava/awt/ModalEventFilter;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic java.awt.ModalEventFilter.$SWITCH_TABLE$java$awt$Dialog$ModalityType:()[I
aload 0
invokevirtual java.awt.Dialog.getModalityType:()Ljava/awt/Dialog$ModalityType;
invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 1
3: 2
4: 3
default: 4
}
1: StackMap locals:
StackMap stack:
new java.awt.ModalEventFilter$DocumentModalEventFilter
dup
aload 0
invokespecial java.awt.ModalEventFilter$DocumentModalEventFilter.<init>:(Ljava/awt/Dialog;)V
areturn
2: StackMap locals:
StackMap stack:
new java.awt.ModalEventFilter$ApplicationModalEventFilter
dup
aload 0
invokespecial java.awt.ModalEventFilter$ApplicationModalEventFilter.<init>:(Ljava/awt/Dialog;)V
areturn
3: StackMap locals:
StackMap stack:
new java.awt.ModalEventFilter$ToolkitModalEventFilter
dup
aload 0
invokespecial java.awt.ModalEventFilter$ToolkitModalEventFilter.<init>:(Ljava/awt/Dialog;)V
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 modalDialog Ljava/awt/Dialog;
MethodParameters:
Name Flags
modalDialog
static int[] $SWITCH_TABLE$java$awt$Dialog$ModalityType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic java.awt.ModalEventFilter.$SWITCH_TABLE$java$awt$Dialog$ModalityType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.awt.Dialog$ModalityType.values:()[Ljava/awt/Dialog$ModalityType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic java.awt.Dialog$ModalityType.DOCUMENT_MODAL:Ljava/awt/Dialog$ModalityType;
invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic java.awt.ModalEventFilter.$SWITCH_TABLE$java$awt$Dialog$ModalityType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "ModalEventFilter.java"
NestMembers:
java.awt.ModalEventFilter$ApplicationModalEventFilter java.awt.ModalEventFilter$DocumentModalEventFilter java.awt.ModalEventFilter$ToolkitModalEventFilter
InnerClasses:
public final ModalityType = java.awt.Dialog$ModalityType of java.awt.Dialog
public final FilterAction = java.awt.EventFilter$FilterAction of java.awt.EventFilter
private ApplicationModalEventFilter = java.awt.ModalEventFilter$ApplicationModalEventFilter of java.awt.ModalEventFilter
private DocumentModalEventFilter = java.awt.ModalEventFilter$DocumentModalEventFilter of java.awt.ModalEventFilter
private ToolkitModalEventFilter = java.awt.ModalEventFilter$ToolkitModalEventFilter of java.awt.ModalEventFilter