final class javax.swing.LegacyGlueFocusTraversalPolicy extends java.awt.FocusTraversalPolicy implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javax.swing.LegacyGlueFocusTraversalPolicy
super_class: java.awt.FocusTraversalPolicy
{
private transient java.awt.FocusTraversalPolicy delegatePolicy;
descriptor: Ljava/awt/FocusTraversalPolicy;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient javax.swing.DefaultFocusManager delegateManager;
descriptor: Ljavax/swing/DefaultFocusManager;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private java.util.HashMap<java.awt.Component, java.awt.Component> forwardMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/awt/Component;Ljava/awt/Component;>;
private java.util.HashMap<java.awt.Component, java.awt.Component> backwardMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/awt/Component;Ljava/awt/Component;>;
void <init>(java.awt.FocusTraversalPolicy);
descriptor: (Ljava/awt/FocusTraversalPolicy;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.awt.FocusTraversalPolicy.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.swing.LegacyGlueFocusTraversalPolicy.forwardMap:Ljava/util/HashMap;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.swing.LegacyGlueFocusTraversalPolicy.backwardMap:Ljava/util/HashMap;
3: aload 0
aload 1
putfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 5 1 delegatePolicy Ljava/awt/FocusTraversalPolicy;
MethodParameters:
Name Flags
delegatePolicy
void <init>(javax.swing.DefaultFocusManager);
descriptor: (Ljavax/swing/DefaultFocusManager;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.awt.FocusTraversalPolicy.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.swing.LegacyGlueFocusTraversalPolicy.forwardMap:Ljava/util/HashMap;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.swing.LegacyGlueFocusTraversalPolicy.backwardMap:Ljava/util/HashMap;
3: aload 0
aload 1
putfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 5 1 delegateManager Ljavax/swing/DefaultFocusManager;
MethodParameters:
Name Flags
delegateManager
void setNextFocusableComponent(java.awt.Component, java.awt.Component);
descriptor: (Ljava/awt/Component;Ljava/awt/Component;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.forwardMap:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.backwardMap:Ljava/util/HashMap;
aload 2
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 3 1 left Ljava/awt/Component;
0 3 2 right Ljava/awt/Component;
MethodParameters:
Name Flags
left
right
void unsetNextFocusableComponent(java.awt.Component, java.awt.Component);
descriptor: (Ljava/awt/Component;Ljava/awt/Component;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.forwardMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.backwardMap:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 3 1 left Ljava/awt/Component;
0 3 2 right Ljava/awt/Component;
MethodParameters:
Name Flags
left
right
public java.awt.Component getComponentAfter(java.awt.Container, java.awt.Component);
descriptor: (Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 2: StackMap locals: javax.swing.LegacyGlueFocusTraversalPolicy java.awt.Container java.awt.Component java.awt.Component top java.util.HashSet
StackMap stack:
aload 3
astore 4
start local 4 3: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.forwardMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Component
astore 3
4: aload 3
ifnonnull 15
5: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
ifnull 10
6: aload 4
aload 1
invokevirtual java.awt.Component.isFocusCycleRoot:(Ljava/awt/Container;)Z
ifeq 10
7: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
aload 1
8: aload 4
9: invokevirtual java.awt.FocusTraversalPolicy.getComponentAfter:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
areturn
10: StackMap locals: javax.swing.LegacyGlueFocusTraversalPolicy java.awt.Container java.awt.Component java.awt.Component java.awt.Component java.util.HashSet
StackMap stack:
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
ifnull 14
11: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
12: aload 1
aload 2
invokevirtual javax.swing.DefaultFocusManager.getComponentAfter:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
13: areturn
14: StackMap locals:
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
18: aload 0
aload 3
invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 2
19: aload 3
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 20 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 20 1 focusCycleRoot Ljava/awt/Container;
0 20 2 aComponent Ljava/awt/Component;
1 20 3 hardCoded Ljava/awt/Component;
3 20 4 prevHardCoded Ljava/awt/Component;
2 20 5 sanity Ljava/util/HashSet<Ljava/awt/Component;>;
MethodParameters:
Name Flags
focusCycleRoot
aComponent
public java.awt.Component getComponentBefore(java.awt.Container, java.awt.Component);
descriptor: (Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 2: StackMap locals: javax.swing.LegacyGlueFocusTraversalPolicy java.awt.Container java.awt.Component java.awt.Component top java.util.HashSet
StackMap stack:
aload 3
astore 4
start local 4 3: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.backwardMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Component
astore 3
4: aload 3
ifnonnull 15
5: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
ifnull 10
6: aload 4
aload 1
invokevirtual java.awt.Component.isFocusCycleRoot:(Ljava/awt/Container;)Z
ifeq 10
7: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
aload 1
8: aload 4
9: invokevirtual java.awt.FocusTraversalPolicy.getComponentBefore:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
areturn
10: StackMap locals: javax.swing.LegacyGlueFocusTraversalPolicy java.awt.Container java.awt.Component java.awt.Component java.awt.Component java.util.HashSet
StackMap stack:
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
ifnull 14
11: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
12: aload 1
aload 2
invokevirtual javax.swing.DefaultFocusManager.getComponentBefore:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
13: areturn
14: StackMap locals:
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
18: aload 0
aload 3
invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 2
19: aload 3
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 20 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 20 1 focusCycleRoot Ljava/awt/Container;
0 20 2 aComponent Ljava/awt/Component;
1 20 3 hardCoded Ljava/awt/Component;
3 20 4 prevHardCoded Ljava/awt/Component;
2 20 5 sanity Ljava/util/HashSet<Ljava/awt/Component;>;
MethodParameters:
Name Flags
focusCycleRoot
aComponent
public java.awt.Component getFirstComponent(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
ifnull 2
1: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
aload 1
invokevirtual java.awt.FocusTraversalPolicy.getFirstComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
ifnull 4
3: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
aload 1
invokevirtual javax.swing.DefaultFocusManager.getFirstComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 5 1 focusCycleRoot Ljava/awt/Container;
MethodParameters:
Name Flags
focusCycleRoot
public java.awt.Component getLastComponent(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
ifnull 2
1: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
aload 1
invokevirtual java.awt.FocusTraversalPolicy.getLastComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
ifnull 4
3: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
aload 1
invokevirtual javax.swing.DefaultFocusManager.getLastComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 5 1 focusCycleRoot Ljava/awt/Container;
MethodParameters:
Name Flags
focusCycleRoot
public java.awt.Component getDefaultComponent(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
ifnull 2
1: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
aload 1
invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.LegacyGlueFocusTraversalPolicy.getFirstComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 3 1 focusCycleRoot Ljava/awt/Container;
MethodParameters:
Name Flags
focusCycleRoot
private boolean accept(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
invokevirtual java.awt.Component.isVisible:()Z
ifeq 2
aload 1
invokevirtual java.awt.Component.isDisplayable:()Z
ifeq 2
1: aload 1
invokevirtual java.awt.Component.isFocusable:()Z
ifeq 2
aload 1
invokevirtual java.awt.Component.isEnabled:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Window
ifne 12
4: aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 2
start local 2 5: goto 11
6: StackMap locals: java.awt.Container
StackMap stack:
aload 2
invokevirtual java.awt.Container.isEnabled:()Z
ifne 8
aload 2
invokevirtual java.awt.Container.isLightweight:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.Window
ifeq 10
9: goto 12
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 2
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
end local 2 12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 13 1 aComponent Ljava/awt/Component;
5 12 2 enableTest Ljava/awt/Container;
MethodParameters:
Name Flags
aComponent
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
instanceof java.io.Serializable
ifeq 4
2: aload 1
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
instanceof java.io.Serializable
ifeq 8
6: aload 1
aload 0
getfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/LegacyGlueFocusTraversalPolicy;
0 10 1 out Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
astore 2
start local 2 1: aload 2
ldc "forwardMap"
aconst_null
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
2: astore 3
start local 3 3: aload 3
ifnonnull 5
4: new java.io.InvalidObjectException
dup
ldc "Null forwardMap"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.io.ObjectInputStream$GetField java.util.HashMap
StackMap stack:
aload 0
aload 3
putfield javax.swing.LegacyGlueFocusTraversalPolicy.forwardMap:Ljava/util/HashMap;
6: aload 2
ldc "backwardMap"
aconst_null
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
7: astore 4
start local 4 8: aload 4
ifnonnull 10
9: new java.io.InvalidObjectException
dup
ldc "Null backwardMap"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.util.HashMap
StackMap stack:
aload 0
aload 4
putfield javax.swing.LegacyGlueFocusTraversalPolicy.backwardMap:Ljava/util/HashMap;
11: aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.awt.FocusTraversalPolicy
putfield javax.swing.LegacyGlueFocusTraversalPolicy.delegatePolicy:Ljava/awt/FocusTraversalPolicy;
12: aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast javax.swing.DefaultFocusManager
putfield javax.swing.LegacyGlueFocusTraversalPolicy.delegateManager:Ljavax/swing/DefaultFocusManager;
13: return
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/LegacyGlueFocusTraversalPolicy;
0 14 1 in Ljava/io/ObjectInputStream;
1 14 2 f Ljava/io/ObjectInputStream$GetField;
3 14 3 newForwardMap Ljava/util/HashMap<Ljava/awt/Component;Ljava/awt/Component;>;
8 14 4 newBackwardMap Ljava/util/HashMap<Ljava/awt/Component;Ljava/awt/Component;>;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
}
SourceFile: "LegacyGlueFocusTraversalPolicy.java"
InnerClasses:
public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream