class java.util.logging.LogManager$LogNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.logging.LogManager$LogNode
super_class: java.lang.Object
{
java.util.HashMap<java.lang.String, java.util.logging.LogManager$LogNode> children;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/logging/LogManager$LogNode;>;
java.util.logging.LogManager$LoggerWeakRef loggerRef;
descriptor: Ljava/util/logging/LogManager$LoggerWeakRef;
flags: (0x0000)
java.util.logging.LogManager$LogNode parent;
descriptor: Ljava/util/logging/LogManager$LogNode;
flags: (0x0000)
final java.util.logging.LogManager$LoggerContext context;
descriptor: Ljava/util/logging/LogManager$LoggerContext;
flags: (0x0010) ACC_FINAL
void <init>(java.util.logging.LogManager$LogNode, java.util.logging.LogManager$LoggerContext);
descriptor: (Ljava/util/logging/LogManager$LogNode;Ljava/util/logging/LogManager$LoggerContext;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // java.util.logging.LogManager$LogNode this
start local 1 // java.util.logging.LogManager$LogNode parent
start local 2 // java.util.logging.LogManager$LoggerContext context
0: .line 2456
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2457
aload 0 /* this */
aload 1 /* parent */
putfield java.util.logging.LogManager$LogNode.parent:Ljava/util/logging/LogManager$LogNode;
2: .line 2458
aload 0 /* this */
aload 2 /* context */
putfield java.util.logging.LogManager$LogNode.context:Ljava/util/logging/LogManager$LoggerContext;
3: .line 2459
return
end local 2 // java.util.logging.LogManager$LoggerContext context
end local 1 // java.util.logging.LogManager$LogNode parent
end local 0 // java.util.logging.LogManager$LogNode this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/logging/LogManager$LogNode;
0 4 1 parent Ljava/util/logging/LogManager$LogNode;
0 4 2 context Ljava/util/logging/LogManager$LoggerContext;
MethodParameters:
Name Flags
parent
context
void walkAndSetParent(java.util.logging.Logger);
descriptor: (Ljava/util/logging/Logger;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 // java.util.logging.LogManager$LogNode this
start local 1 // java.util.logging.Logger parent
0: .line 2464
aload 0 /* this */
getfield java.util.logging.LogManager$LogNode.children:Ljava/util/HashMap;
ifnonnull 2
1: .line 2465
return
2: .line 2467
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.util.logging.LogManager$LogNode.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: java.util.logging.LogManager$LogNode java.util.logging.Logger top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.logging.LogManager$LogNode
astore 2 /* node */
start local 2 // java.util.logging.LogManager$LogNode node
4: .line 2468
aload 2 /* node */
getfield java.util.logging.LogManager$LogNode.loggerRef:Ljava/util/logging/LogManager$LoggerWeakRef;
astore 4 /* ref */
start local 4 // java.util.logging.LogManager$LoggerWeakRef ref
5: .line 2469
aload 4 /* ref */
ifnonnull 6
aconst_null
goto 7
StackMap locals: java.util.logging.LogManager$LogNode java.util.logging.Logger java.util.logging.LogManager$LogNode java.util.Iterator java.util.logging.LogManager$LoggerWeakRef
StackMap stack:
6: aload 4 /* ref */
invokevirtual java.util.logging.LogManager$LoggerWeakRef.get:()Ljava/lang/Object;
checkcast java.util.logging.Logger
StackMap locals:
StackMap stack: java.util.logging.Logger
7: astore 5 /* logger */
start local 5 // java.util.logging.Logger logger
8: .line 2470
aload 5 /* logger */
ifnonnull 11
9: .line 2471
aload 2 /* node */
aload 1 /* parent */
invokevirtual java.util.logging.LogManager$LogNode.walkAndSetParent:(Ljava/util/logging/Logger;)V
10: .line 2472
goto 12
11: .line 2473
StackMap locals: java.util.logging.Logger
StackMap stack:
aload 5 /* logger */
aload 1 /* parent */
invokestatic java.util.logging.LogManager.doSetParent:(Ljava/util/logging/Logger;Ljava/util/logging/Logger;)V
end local 5 // java.util.logging.Logger logger
end local 4 // java.util.logging.LogManager$LoggerWeakRef ref
end local 2 // java.util.logging.LogManager$LogNode node
12: .line 2467
StackMap locals: java.util.logging.LogManager$LogNode java.util.logging.Logger top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
13: .line 2476
return
end local 1 // java.util.logging.Logger parent
end local 0 // java.util.logging.LogManager$LogNode this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/logging/LogManager$LogNode;
0 14 1 parent Ljava/util/logging/Logger;
4 12 2 node Ljava/util/logging/LogManager$LogNode;
5 12 4 ref Ljava/util/logging/LogManager$LoggerWeakRef;
8 12 5 logger Ljava/util/logging/Logger;
MethodParameters:
Name Flags
parent
}
SourceFile: "LogManager.java"
NestHost: java.util.logging.LogManager
InnerClasses:
private LogNode = java.util.logging.LogManager$LogNode of java.util.logging.LogManager
LoggerContext = java.util.logging.LogManager$LoggerContext of java.util.logging.LogManager
final LoggerWeakRef = java.util.logging.LogManager$LoggerWeakRef of java.util.logging.LogManager