public class java.awt.ContainerOrderFocusTraversalPolicy extends java.awt.FocusTraversalPolicy implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.ContainerOrderFocusTraversalPolicy
super_class: java.awt.FocusTraversalPolicy
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int FORWARD_TRAVERSAL;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 0
private final int BACKWARD_TRAVERSAL;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 486933713763926351
private boolean implicitDownCycleTraversal;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private transient java.awt.Container cachedRoot;
descriptor: Ljava/awt/Container;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.util.List<java.awt.Component> cachedCycle;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Ljava/awt/Component;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "java.awt.ContainerOrderFocusTraversalPolicy"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
1: 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 0: aload 0
invokespecial java.awt.FocusTraversalPolicy.<init>:()V
1: aload 0
iconst_0
putfield java.awt.ContainerOrderFocusTraversalPolicy.FORWARD_TRAVERSAL:I
2: aload 0
iconst_1
putfield java.awt.ContainerOrderFocusTraversalPolicy.BACKWARD_TRAVERSAL:I
3: aload 0
iconst_1
putfield java.awt.ContainerOrderFocusTraversalPolicy.implicitDownCycleTraversal:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
private java.util.List<java.awt.Component> getFocusTraversalCycle(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.enumerateCycle:(Ljava/awt/Container;Ljava/util/List;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 3 1 aContainer Ljava/awt/Container;
1 3 2 cycle Ljava/util/List<Ljava/awt/Component;>;
Signature: (Ljava/awt/Container;)Ljava/util/List<Ljava/awt/Component;>;
MethodParameters:
Name Flags
aContainer
private int getComponentIndex(java.util.List<java.awt.Component>, java.awt.Component);
descriptor: (Ljava/util/List;Ljava/awt/Component;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 1 1 cycle Ljava/util/List<Ljava/awt/Component;>;
0 1 2 aComponent Ljava/awt/Component;
Signature: (Ljava/util/List<Ljava/awt/Component;>;Ljava/awt/Component;)I
MethodParameters:
Name Flags
cycle
aComponent
private void enumerateCycle(java.awt.Container, java.util.List<java.awt.Component>);
descriptor: (Ljava/awt/Container;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.Container.isVisible:()Z
ifeq 1
aload 1
invokevirtual java.awt.Container.isDisplayable:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 14
6: StackMap locals: java.awt.Component[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 7: aload 5
instanceof java.awt.Container
ifeq 12
8: aload 5
checkcast java.awt.Container
astore 6
start local 6 9: aload 6
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifne 12
aload 6
invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
ifne 12
10: aload 0
aload 6
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.enumerateCycle:(Ljava/awt/Container;Ljava/util/List;)V
11: goto 13
end local 6 12: StackMap locals: java.awt.Component
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 16 1 container Ljava/awt/Container;
0 16 2 cycle Ljava/util/List<Ljava/awt/Component;>;
4 16 3 components [Ljava/awt/Component;
5 15 4 i I
7 13 5 comp Ljava/awt/Component;
9 12 6 cont Ljava/awt/Container;
Signature: (Ljava/awt/Container;Ljava/util/List<Ljava/awt/Component;>;)V
MethodParameters:
Name Flags
container
cycle
private java.awt.Container getTopmostProvider(java.awt.Container, java.awt.Component);
descriptor: (Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Container;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: goto 6
3: StackMap locals: java.awt.Container java.awt.Container
StackMap stack:
aload 3
invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
ifeq 5
4: aload 3
astore 4
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpeq 7
aload 3
ifnonnull 3
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 10 1 focusCycleRoot Ljava/awt/Container;
0 10 2 aComponent Ljava/awt/Component;
1 10 3 aCont Ljava/awt/Container;
2 10 4 ftp Ljava/awt/Container;
MethodParameters:
Name Flags
focusCycleRoot
aComponent
private java.awt.Component getComponentDownCycle(java.awt.Component, int);
descriptor: (Ljava/awt/Component;I)Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
instanceof java.awt.Container
ifeq 19
2: aload 1
checkcast java.awt.Container
astore 4
start local 4 3: aload 4
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 12
4: aload 0
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getImplicitDownCycleTraversal:()Z
ifeq 11
5: aload 4
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
aload 4
invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
astore 3
6: aload 3
ifnull 19
getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
7: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Transferred focus down-cycle to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: ldc " in the focus cycle root "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
10: goto 19
11: StackMap locals: java.awt.Component java.awt.Container
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
ifeq 19
13: iload 2
ifne 15
14: aload 4
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
aload 4
invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
goto 16
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
aload 4
invokevirtual java.awt.FocusTraversalPolicy.getLastComponent:(Ljava/awt/Container;)Ljava/awt/Component;
16: StackMap locals:
StackMap stack: java.awt.Component
astore 3
17: aload 3
ifnull 19
getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Transferred focus to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in the FTP provider "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 4 19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 20 1 comp Ljava/awt/Component;
0 20 2 traversalDirection I
1 20 3 retComp Ljava/awt/Component;
3 19 4 cont Ljava/awt/Container;
MethodParameters:
Name Flags
comp
traversalDirection
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=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Searching in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for component after "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 2
ifnonnull 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "aContainer and aComponent cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
ifne 6
aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
ldc "aContainer should be focus cycle root or focus traversal policy provider"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 8
aload 2
aload 1
invokevirtual java.awt.Component.isFocusCycleRoot:(Ljava/awt/Container;)Z
ifne 8
7: new java.lang.IllegalArgumentException
dup
ldc "aContainer is not a focus cycle root of aComponent"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
9: aload 1
invokevirtual java.awt.Container.isVisible:()Z
ifeq 10
aload 1
invokevirtual java.awt.Container.isDisplayable:()Z
ifne 12
10: StackMap locals: java.lang.Object
StackMap stack:
aload 3
monitorexit
11: aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getComponentDownCycle:(Ljava/awt/Component;I)Ljava/awt/Component;
astore 4
start local 4 13: aload 4
ifnull 16
aload 4
aload 2
if_acmpeq 16
14: aload 4
aload 3
monitorexit
15: areturn
16: StackMap locals: java.awt.Component
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getTopmostProvider:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Container;
astore 5
start local 5 17: aload 5
ifnull 28
18: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 20
19: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Asking FTP "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for component after "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
20: StackMap locals: java.awt.Container
StackMap stack:
aload 5
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
astore 6
start local 6 21: aload 6
aload 5
aload 2
invokevirtual java.awt.FocusTraversalPolicy.getComponentAfter:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
astore 7
start local 7 22: aload 7
ifnull 27
23: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 25
24: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### FTP returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
25: StackMap locals: java.awt.FocusTraversalPolicy java.awt.Component
StackMap stack:
aload 7
aload 3
monitorexit
26: areturn
27: StackMap locals:
StackMap stack:
aload 5
astore 2
end local 7 end local 6 28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFocusTraversalCycle:(Ljava/awt/Container;)Ljava/util/List;
astore 6
start local 6 29: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 31
30: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Cycle is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", component is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
31: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 6
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getComponentIndex:(Ljava/util/List;Ljava/awt/Component;)I
istore 7
start local 7 32: iload 7
ifge 37
33: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 35
34: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Didn't find component "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in a cycle "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
35: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFirstComponent:(Ljava/awt/Container;)Ljava/awt/Component;
aload 3
monitorexit
36: areturn
37: StackMap locals:
StackMap stack:
iinc 7 1
goto 46
38: StackMap locals:
StackMap stack:
aload 6
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.Component
astore 4
39: aload 0
aload 4
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 42
40: aload 4
aload 3
monitorexit
41: areturn
42: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_0
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getComponentDownCycle:(Ljava/awt/Component;I)Ljava/awt/Component;
dup
astore 4
ifnull 45
43: aload 4
aload 3
monitorexit
44: areturn
45: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
46: iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 38
47: aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 55
48: aload 0
aload 1
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedRoot:Ljava/awt/Container;
49: aload 0
aload 6
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedCycle:Ljava/util/List;
50: aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFirstComponent:(Ljava/awt/Container;)Ljava/awt/Component;
astore 4
51: aload 0
aconst_null
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedRoot:Ljava/awt/Container;
52: aload 0
aconst_null
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedCycle:Ljava/util/List;
53: aload 4
aload 3
monitorexit
54: areturn
end local 7 end local 6 end local 5 end local 4 55: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.awt.Component java.lang.Object
StackMap stack:
aload 3
monitorexit
56: goto 59
StackMap locals:
StackMap stack: java.lang.Throwable
57: aload 3
monitorexit
58: athrow
59: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 60 1 aContainer Ljava/awt/Container;
0 60 2 aComponent Ljava/awt/Component;
13 55 4 comp Ljava/awt/Component;
17 55 5 provider Ljava/awt/Container;
21 28 6 policy Ljava/awt/FocusTraversalPolicy;
22 28 7 afterComp Ljava/awt/Component;
29 55 6 cycle Ljava/util/List<Ljava/awt/Component;>;
32 55 7 index I
Exception table:
from to target type
9 11 57 any
12 15 57 any
16 26 57 any
27 36 57 any
37 41 57 any
42 44 57 any
45 54 57 any
55 56 57 any
57 58 57 any
MethodParameters:
Name Flags
aContainer
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=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "aContainer and aComponent cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
ifne 4
aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "aContainer should be focus cycle root or focus traversal policy provider"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 6
aload 2
aload 1
invokevirtual java.awt.Component.isFocusCycleRoot:(Ljava/awt/Container;)Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
ldc "aContainer is not a focus cycle root of aComponent"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
7: aload 1
invokevirtual java.awt.Container.isVisible:()Z
ifeq 8
aload 1
invokevirtual java.awt.Container.isDisplayable:()Z
ifne 10
8: StackMap locals: java.lang.Object
StackMap stack:
aload 3
monitorexit
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getTopmostProvider:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Container;
astore 4
start local 4 11: aload 4
ifnull 25
12: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 14
13: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Asking FTP "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for component after "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
14: StackMap locals: java.awt.Container
StackMap stack:
aload 4
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
astore 5
start local 5 15: aload 5
aload 4
aload 2
invokevirtual java.awt.FocusTraversalPolicy.getComponentBefore:(Ljava/awt/Container;Ljava/awt/Component;)Ljava/awt/Component;
astore 6
start local 6 16: aload 6
ifnull 21
17: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### FTP returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
19: StackMap locals: java.awt.FocusTraversalPolicy java.awt.Component
StackMap stack:
aload 6
aload 3
monitorexit
20: areturn
21: StackMap locals:
StackMap stack:
aload 4
astore 2
22: aload 0
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 25
23: aload 2
aload 3
monitorexit
24: areturn
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFocusTraversalCycle:(Ljava/awt/Container;)Ljava/util/List;
astore 5
start local 5 26: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 28
27: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Cycle is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", component is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
28: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 5
aload 2
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getComponentIndex:(Ljava/util/List;Ljava/awt/Component;)I
istore 6
start local 6 29: iload 6
ifge 34
30: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 32
31: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Didn't find component "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in a cycle "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
32: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getLastComponent:(Ljava/awt/Container;)Ljava/awt/Component;
aload 3
monitorexit
33: areturn
34: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 35: aconst_null
astore 8
start local 8 36: iinc 6 -1
goto 45
37: StackMap locals: java.awt.Component java.awt.Component
StackMap stack:
aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.Component
astore 7
38: aload 7
aload 1
if_acmpeq 41
aload 0
aload 7
iconst_1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getComponentDownCycle:(Ljava/awt/Component;I)Ljava/awt/Component;
dup
astore 8
ifnull 41
39: aload 8
aload 3
monitorexit
40: areturn
41: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 44
42: aload 7
aload 3
monitorexit
43: areturn
44: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
45: iload 6
ifge 37
46: aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 54
47: aload 0
aload 1
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedRoot:Ljava/awt/Container;
48: aload 0
aload 5
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedCycle:Ljava/util/List;
49: aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getLastComponent:(Ljava/awt/Container;)Ljava/awt/Component;
astore 7
50: aload 0
aconst_null
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedRoot:Ljava/awt/Container;
51: aload 0
aconst_null
putfield java.awt.ContainerOrderFocusTraversalPolicy.cachedCycle:Ljava/util/List;
52: aload 7
aload 3
monitorexit
53: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 54: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.awt.Component java.lang.Object
StackMap stack:
aload 3
monitorexit
55: goto 58
StackMap locals:
StackMap stack: java.lang.Throwable
56: aload 3
monitorexit
57: athrow
58: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 59 1 aContainer Ljava/awt/Container;
0 59 2 aComponent Ljava/awt/Component;
11 54 4 provider Ljava/awt/Container;
15 25 5 policy Ljava/awt/FocusTraversalPolicy;
16 25 6 beforeComp Ljava/awt/Component;
26 54 5 cycle Ljava/util/List<Ljava/awt/Component;>;
29 54 6 index I
35 54 7 comp Ljava/awt/Component;
36 54 8 tryComp Ljava/awt/Component;
Exception table:
from to target type
7 9 56 any
10 20 56 any
21 24 56 any
25 33 56 any
34 40 56 any
41 43 56 any
44 53 56 any
54 55 56 any
56 57 56 any
MethodParameters:
Name Flags
aContainer
aComponent
public java.awt.Component getFirstComponent(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Getting first component in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "aContainer cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
5: aload 1
invokevirtual java.awt.Container.isVisible:()Z
ifeq 6
aload 1
invokevirtual java.awt.Container.isDisplayable:()Z
ifne 8
6: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container top java.lang.Object
StackMap stack:
aload 3
monitorexit
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.ContainerOrderFocusTraversalPolicy.cachedRoot:Ljava/awt/Container;
aload 1
if_acmpne 11
9: aload 0
getfield java.awt.ContainerOrderFocusTraversalPolicy.cachedCycle:Ljava/util/List;
astore 2
start local 2 10: goto 12
end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFocusTraversalCycle:(Ljava/awt/Container;)Ljava/util/List;
astore 2
start local 2 12: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List java.lang.Object
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
ifne 17
13: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 15
14: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
ldc "### Cycle is empty"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 3
monitorexit
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Cycle is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List java.lang.Object top java.util.Iterator
StackMap stack:
20: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Component
astore 4
start local 4 21: aload 0
aload 4
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 24
22: aload 4
aload 3
monitorexit
23: areturn
24: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List java.lang.Object java.awt.Component java.util.Iterator
StackMap stack:
aload 4
aload 1
if_acmpeq 28
25: aload 0
aload 4
iconst_0
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getComponentDownCycle:(Ljava/awt/Component;I)Ljava/awt/Component;
dup
astore 4
ifnull 28
26: aload 4
aload 3
monitorexit
27: areturn
end local 4 28: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List java.lang.Object top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
29: aload 3
monitorexit
30: goto 33
end local 2 StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container top java.lang.Object
StackMap stack: java.lang.Throwable
31: aload 3
monitorexit
32: athrow
start local 2 33: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 34 1 aContainer Ljava/awt/Container;
10 11 2 cycle Ljava/util/List<Ljava/awt/Component;>;
12 31 2 cycle Ljava/util/List<Ljava/awt/Component;>;
33 34 2 cycle Ljava/util/List<Ljava/awt/Component;>;
21 28 4 comp Ljava/awt/Component;
Exception table:
from to target type
5 7 31 any
8 16 31 any
17 23 31 any
24 27 31 any
28 30 31 any
31 32 31 any
MethodParameters:
Name Flags
aContainer
public java.awt.Component getLastComponent(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Getting last component in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "aContainer cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
5: aload 1
invokevirtual java.awt.Container.isVisible:()Z
ifeq 6
aload 1
invokevirtual java.awt.Container.isDisplayable:()Z
ifne 8
6: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container top java.lang.Object
StackMap stack:
aload 3
monitorexit
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.ContainerOrderFocusTraversalPolicy.cachedRoot:Ljava/awt/Container;
aload 1
if_acmpne 11
9: aload 0
getfield java.awt.ContainerOrderFocusTraversalPolicy.cachedCycle:Ljava/util/List;
astore 2
start local 2 10: goto 12
end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFocusTraversalCycle:(Ljava/awt/Container;)Ljava/util/List;
astore 2
start local 2 12: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List java.lang.Object
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
ifne 17
13: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 15
14: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
ldc "### Cycle is empty"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 3
monitorexit
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic java.awt.ContainerOrderFocusTraversalPolicy.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "### Cycle is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 20: goto 33
21: StackMap locals: int
StackMap stack:
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.Component
astore 5
start local 5 22: aload 0
aload 5
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
ifeq 25
23: aload 5
aload 3
monitorexit
24: areturn
25: StackMap locals: java.awt.Component
StackMap stack:
aload 5
instanceof java.awt.Container
ifeq 32
aload 5
aload 1
if_acmpeq 32
26: aload 5
checkcast java.awt.Container
astore 6
start local 6 27: aload 6
invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
ifeq 32
28: aload 6
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
aload 6
invokevirtual java.awt.FocusTraversalPolicy.getLastComponent:(Ljava/awt/Container;)Ljava/awt/Component;
astore 7
start local 7 29: aload 7
ifnull 32
30: aload 7
aload 3
monitorexit
31: areturn
end local 7 end local 6 end local 5 32: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
33: iload 4
ifge 21
end local 4 34: aload 3
monitorexit
35: goto 38
end local 2 StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container top java.lang.Object
StackMap stack: java.lang.Throwable
36: aload 3
monitorexit
37: athrow
start local 2 38: StackMap locals: java.awt.ContainerOrderFocusTraversalPolicy java.awt.Container java.util.List
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 39 1 aContainer Ljava/awt/Container;
10 11 2 cycle Ljava/util/List<Ljava/awt/Component;>;
12 36 2 cycle Ljava/util/List<Ljava/awt/Component;>;
38 39 2 cycle Ljava/util/List<Ljava/awt/Component;>;
20 34 4 i I
22 32 5 comp Ljava/awt/Component;
27 32 6 cont Ljava/awt/Container;
29 32 7 retComp Ljava/awt/Component;
Exception table:
from to target type
5 7 36 any
8 16 36 any
17 24 36 any
25 31 36 any
32 35 36 any
36 37 36 any
MethodParameters:
Name Flags
aContainer
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
aload 1
invokevirtual java.awt.ContainerOrderFocusTraversalPolicy.getFirstComponent:(Ljava/awt/Container;)Ljava/awt/Component;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 1 1 aContainer Ljava/awt/Container;
MethodParameters:
Name Flags
aContainer
public void setImplicitDownCycleTraversal(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.awt.ContainerOrderFocusTraversalPolicy.implicitDownCycleTraversal:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 2 1 implicitDownCycleTraversal Z
MethodParameters:
Name Flags
implicitDownCycleTraversal
public boolean getImplicitDownCycleTraversal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ContainerOrderFocusTraversalPolicy.implicitDownCycleTraversal:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
protected boolean accept(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Component.canBeFocusOwner:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Window
ifne 11
3: aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 2
start local 2 4: goto 10
5: StackMap locals: java.awt.Container
StackMap stack:
aload 2
invokevirtual java.awt.Container.isEnabled:()Z
ifne 7
aload 2
invokevirtual java.awt.Container.isLightweight:()Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.Window
ifeq 9
8: goto 11
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 2
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
end local 2 11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/awt/ContainerOrderFocusTraversalPolicy;
0 12 1 aComponent Ljava/awt/Component;
4 11 2 enableTest Ljava/awt/Container;
MethodParameters:
Name Flags
aComponent
}
SourceFile: "ContainerOrderFocusTraversalPolicy.java"
InnerClasses:
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger