final class java.util.logging.Level$KnownLevel extends java.lang.ref.WeakReference<java.util.logging.Level>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.util.logging.Level$KnownLevel
super_class: java.lang.ref.WeakReference
{
private static java.util.Map<java.lang.String, java.util.List<java.util.logging.Level$KnownLevel>> nameToLevels;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/util/logging/Level$KnownLevel;>;>;
private static java.util.Map<java.lang.Integer, java.util.List<java.util.logging.Level$KnownLevel>> intToLevels;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/util/logging/Level$KnownLevel;>;>;
private static final java.lang.ref.ReferenceQueue<java.util.logging.Level> QUEUE;
descriptor: Ljava/lang/ref/ReferenceQueue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ref/ReferenceQueue<Ljava/util/logging/Level;>;
private static final jdk.internal.loader.ClassLoaderValue<java.util.List<java.util.logging.Level>> CUSTOM_LEVEL_CLV;
descriptor: Ljdk/internal/loader/ClassLoaderValue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljdk/internal/loader/ClassLoaderValue<Ljava/util/List<Ljava/util/logging/Level;>;>;
final java.util.logging.Level mirroredLevel;
descriptor: Ljava/util/logging/Level;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic java.util.logging.Level$KnownLevel.intToLevels:Ljava/util/Map;
2: new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putstatic java.util.logging.Level$KnownLevel.QUEUE:Ljava/lang/ref/ReferenceQueue;
3: new jdk.internal.loader.ClassLoaderValue
dup
invokespecial jdk.internal.loader.ClassLoaderValue.<init>:()V
4: putstatic java.util.logging.Level$KnownLevel.CUSTOM_LEVEL_CLV:Ljdk/internal/loader/ClassLoaderValue;
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.util.logging.Level);
descriptor: (Ljava/util/logging/Level;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic java.util.logging.Level$KnownLevel.QUEUE:Ljava/lang/ref/ReferenceQueue;
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/util/logging/Level;
if_acmpne 4
2: aload 0
aload 1
putfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
3: goto 7
4: StackMap locals: java.util.logging.Level$KnownLevel java.util.logging.Level
StackMap stack:
aload 0
new java.util.logging.Level
dup
aload 1
getfield java.util.logging.Level.name:Ljava/lang/String;
aload 1
getfield java.util.logging.Level.value:I
5: aload 1
getfield java.util.logging.Level.resourceBundleName:Ljava/lang/String;
iconst_0
invokespecial java.util.logging.Level.<init>:(Ljava/lang/String;ILjava/lang/String;Z)V
6: putfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/logging/Level$KnownLevel;
0 8 1 l Ljava/util/logging/Level;
MethodParameters:
Name Flags
l
java.util.Optional<java.util.logging.Level> mirrored();
descriptor: ()Ljava/util/Optional;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/logging/Level$KnownLevel;
Signature: ()Ljava/util/Optional<Ljava/util/logging/Level;>;
java.util.Optional<java.util.logging.Level> referent();
descriptor: ()Ljava/util/Optional;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.logging.Level$KnownLevel.get:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/logging/Level$KnownLevel;
Signature: ()Ljava/util/Optional<Ljava/util/logging/Level;>;
private void remove();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
getfield java.util.logging.Level.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
1: aload 0
invokedynamic accept(Ljava/util/logging/Level$KnownLevel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/logging/Level$KnownLevel.lambda$0(Ljava/util/List;)V (7)
(Ljava/util/List;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
2: getstatic java.util.logging.Level$KnownLevel.intToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
getfield java.util.logging.Level.value:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
3: aload 0
invokedynamic accept(Ljava/util/logging/Level$KnownLevel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/logging/Level$KnownLevel.lambda$1(Ljava/util/List;)V (7)
(Ljava/util/List;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/logging/Level$KnownLevel;
static synchronized void purge();
descriptor: ()V
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=0
0: goto 3
start local 0 1: StackMap locals: java.lang.ref.Reference
StackMap stack:
aload 0
instanceof java.util.logging.Level$KnownLevel
ifeq 3
2: aload 0
checkcast java.util.logging.Level$KnownLevel
invokevirtual java.util.logging.Level$KnownLevel.remove:()V
end local 0 3: StackMap locals:
StackMap stack:
getstatic java.util.logging.Level$KnownLevel.QUEUE:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
dup
astore 0
start local 0 4: ifnonnull 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 ref Ljava/lang/ref/Reference<+Ljava/util/logging/Level;>;
4 6 0 ref Ljava/lang/ref/Reference<+Ljava/util/logging/Level;>;
private static void registerWithClassLoader(java.util.logging.Level);
descriptor: (Ljava/util/logging/Level;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokedynamic run(Ljava/util/logging/Level;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/logging/Level$KnownLevel.lambda$2(Ljava/util/logging/Level;)Ljava/lang/ClassLoader; (6)
()Ljava/lang/ClassLoader;
1: astore 1
start local 1 2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/lang/Class.getName()Ljava/lang/String; (5)
()Ljava/lang/String;
astore 2
start local 2 3: aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
pop
4: aload 1
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 4
start local 4 5: getstatic java.util.logging.Level$KnownLevel.CUSTOM_LEVEL_CLV:Ljdk/internal/loader/ClassLoaderValue;
aload 4
invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
java/util/logging/Level$KnownLevel.lambda$4(Ljava/lang/ClassLoader;Ljdk/internal/loader/ClassLoaderValue;)Ljava/util/List; (6)
(Ljava/lang/ClassLoader;Ljdk/internal/loader/ClassLoaderValue;)Ljava/util/List;
invokevirtual jdk.internal.loader.ClassLoaderValue.computeIfAbsent:(Ljava/lang/ClassLoader;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast java.util.List
6: aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 customLevel Ljava/util/logging/Level;
2 8 1 pa Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;
3 8 2 pn Ljava/security/PrivilegedAction<Ljava/lang/String;>;
5 8 4 cl Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
customLevel
static synchronized void add(java.util.logging.Level);
descriptor: (Ljava/util/logging/Level;)V
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic java.util.logging.Level$KnownLevel.purge:()V
1: new java.util.logging.Level$KnownLevel
dup
aload 0
invokespecial java.util.logging.Level$KnownLevel.<init>:(Ljava/util/logging/Level;)V
astore 1
start local 1 2: getstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 2
ifnonnull 6
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
5: getstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level.name:Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.logging.Level$KnownLevel java.util.List
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: getstatic java.util.logging.Level$KnownLevel.intToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level.value:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
8: aload 2
ifnonnull 11
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
10: getstatic java.util.logging.Level$KnownLevel.intToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level.value:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 1
getfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
aload 0
if_acmpeq 14
13: aload 0
invokestatic java.util.logging.Level$KnownLevel.registerWithClassLoader:(Ljava/util/logging/Level;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 l Ljava/util/logging/Level;
2 15 1 o Ljava/util/logging/Level$KnownLevel;
3 15 2 list Ljava/util/List<Ljava/util/logging/Level$KnownLevel;>;
MethodParameters:
Name Flags
l
static synchronized java.util.Optional<java.util.logging.Level> findByName(java.lang.String, java.util.function.Function<java.util.logging.Level$KnownLevel, java.util.Optional<java.util.logging.Level>>);
descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Ljava/util/Optional;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.util.logging.Level$KnownLevel.purge:()V
1: getstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
2: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
3: aload 1
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Optional.stream()Ljava/util/stream/Stream; (5)
(Ljava/util/Optional;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
6: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
0 7 1 selector Ljava/util/function/Function<Ljava/util/logging/Level$KnownLevel;Ljava/util/Optional<Ljava/util/logging/Level;>;>;
Signature: (Ljava/lang/String;Ljava/util/function/Function<Ljava/util/logging/Level$KnownLevel;Ljava/util/Optional<Ljava/util/logging/Level;>;>;)Ljava/util/Optional<Ljava/util/logging/Level;>;
MethodParameters:
Name Flags
name
selector
static synchronized java.util.Optional<java.util.logging.Level> findByValue(int, java.util.function.Function<java.util.logging.Level$KnownLevel, java.util.Optional<java.util.logging.Level>>);
descriptor: (ILjava/util/function/Function;)Ljava/util/Optional;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.util.logging.Level$KnownLevel.purge:()V
1: getstatic java.util.logging.Level$KnownLevel.intToLevels:Ljava/util/Map;
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
2: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
3: aload 1
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Optional.stream()Ljava/util/stream/Stream; (5)
(Ljava/util/Optional;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
6: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 value I
0 7 1 selector Ljava/util/function/Function<Ljava/util/logging/Level$KnownLevel;Ljava/util/Optional<Ljava/util/logging/Level;>;>;
Signature: (ILjava/util/function/Function<Ljava/util/logging/Level$KnownLevel;Ljava/util/Optional<Ljava/util/logging/Level;>;>;)Ljava/util/Optional<Ljava/util/logging/Level;>;
MethodParameters:
Name Flags
value
selector
static synchronized java.util.Optional<java.util.logging.Level> findByLocalizedLevelName(java.lang.String, java.util.function.Function<java.util.logging.Level$KnownLevel, java.util.Optional<java.util.logging.Level>>);
descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Ljava/util/Optional;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.util.logging.Level$KnownLevel.purge:()V
1: getstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
2: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
(Ljava/util/List;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: aload 1
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Optional.stream()Ljava/util/stream/Stream; (5)
(Ljava/util/Optional;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: aload 0
invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/logging/Level$KnownLevel.lambda$9(Ljava/lang/String;Ljava/util/logging/Level;)Z (6)
(Ljava/util/logging/Level;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
6: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
7: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
0 8 1 selector Ljava/util/function/Function<Ljava/util/logging/Level$KnownLevel;Ljava/util/Optional<Ljava/util/logging/Level;>;>;
Signature: (Ljava/lang/String;Ljava/util/function/Function<Ljava/util/logging/Level$KnownLevel;Ljava/util/Optional<Ljava/util/logging/Level;>;>;)Ljava/util/Optional<Ljava/util/logging/Level;>;
MethodParameters:
Name Flags
name
selector
static synchronized java.util.Optional<java.util.logging.Level> matches(java.util.logging.Level);
descriptor: (Ljava/util/logging/Level;)Ljava/util/Optional;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=7, args_size=1
start local 0 0: invokestatic java.util.logging.Level$KnownLevel.purge:()V
1: getstatic java.util.logging.Level$KnownLevel.nameToLevels:Ljava/util/Map;
aload 0
getfield java.util.logging.Level.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 2: aload 1
ifnull 16
3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals: java.util.logging.Level java.util.List top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.logging.Level$KnownLevel
astore 2
start local 2 5: aload 2
invokevirtual java.util.logging.Level$KnownLevel.get:()Ljava/lang/Object;
checkcast java.util.logging.Level
astore 4
start local 4 6: aload 4
ifnonnull 7
goto 15
7: StackMap locals: java.util.logging.Level java.util.List java.util.logging.Level$KnownLevel java.util.Iterator java.util.logging.Level
StackMap stack:
aload 2
getfield java.util.logging.Level$KnownLevel.mirroredLevel:Ljava/util/logging/Level;
astore 5
start local 5 8: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 6
start local 6 9: aload 0
getfield java.util.logging.Level.value:I
aload 5
getfield java.util.logging.Level.value:I
if_icmpne 15
10: aload 0
getfield java.util.logging.Level.resourceBundleName:Ljava/lang/String;
aload 5
getfield java.util.logging.Level.resourceBundleName:Ljava/lang/String;
if_acmpeq 13
11: aload 0
getfield java.util.logging.Level.resourceBundleName:Ljava/lang/String;
ifnull 15
12: aload 0
getfield java.util.logging.Level.resourceBundleName:Ljava/lang/String;
aload 5
getfield java.util.logging.Level.resourceBundleName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals: java.util.logging.Level java.lang.Class
StackMap stack:
aload 6
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 15
14: aload 4
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 6 end local 5 end local 4 end local 2 15: StackMap locals: java.util.logging.Level java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
16: StackMap locals: java.util.logging.Level java.util.List
StackMap stack:
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 l Ljava/util/logging/Level;
2 17 1 list Ljava/util/List<Ljava/util/logging/Level$KnownLevel;>;
5 15 2 ref Ljava/util/logging/Level$KnownLevel;
6 15 4 levelObject Ljava/util/logging/Level;
8 15 5 other Ljava/util/logging/Level;
9 15 6 type Ljava/lang/Class<+Ljava/util/logging/Level;>;
Signature: (Ljava/util/logging/Level;)Ljava/util/Optional<Ljava/util/logging/Level;>;
MethodParameters:
Name Flags
l
private void lambda$0(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/logging/Level$KnownLevel;
0 1 1 x Ljava/util/List<Ljava/util/logging/Level$KnownLevel;>;
private void lambda$1(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/logging/Level$KnownLevel;
0 1 1 x Ljava/util/List<Ljava/util/logging/Level$KnownLevel;>;
private static java.lang.ClassLoader lambda$2(java.util.logging.Level);
descriptor: (Ljava/util/logging/Level;)Ljava/lang/ClassLoader;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List lambda$4(java.lang.ClassLoader, jdk.internal.loader.ClassLoaderValue);
descriptor: (Ljava/lang/ClassLoader;Ljdk/internal/loader/ClassLoaderValue;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/lang/ClassLoader;
0 1 1 v Ljdk/internal/loader/ClassLoaderValue<Ljava/util/List<Ljava/util/logging/Level;>;>;
private static boolean lambda$9(java.lang.String, java.util.logging.Level);
descriptor: (Ljava/lang/String;Ljava/util/logging/Level;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.util.logging.Level.getLocalizedLevelName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 l Ljava/util/logging/Level;
}
Signature: Ljava/lang/ref/WeakReference<Ljava/util/logging/Level;>;
SourceFile: "Level.java"
NestHost: java.util.logging.Level
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final KnownLevel = java.util.logging.Level$KnownLevel of java.util.logging.Level