kotlinx.serialization.internal.ConcurrentHashMapCache.class Maven / Gradle / Ivy
???? 4 t 5kotlinx/serialization/internal/ConcurrentHashMapCache ]Ljava/lang/Object;Lkotlinx/serialization/internal/SerializerCache; java/lang/Object .kotlinx/serialization/internal/SerializerCache #(Lkotlin/jvm/functions/Function1;)V i(Lkotlin/jvm/functions/Function1<-Lkotlin/reflect/KClass<*>;+Lkotlinx/serialization/KSerializer;>;)V #Lorg/jetbrains/annotations/NotNull; compute kotlin/jvm/internal/Intrinsics checkNotNullParameter '(Ljava/lang/Object;Ljava/lang/String;)V
()V
Lkotlin/jvm/functions/Function1; &java/util/concurrent/ConcurrentHashMap
cache (Ljava/util/concurrent/ConcurrentHashMap; this 7Lkotlinx/serialization/internal/ConcurrentHashMapCache; get <(Lkotlin/reflect/KClass;)Lkotlinx/serialization/KSerializer; U(Lkotlin/reflect/KClass;)Lkotlinx/serialization/KSerializer; $Lorg/jetbrains/annotations/Nullable; key ' "java/util/concurrent/ConcurrentMap ) kotlin/jvm/JvmClassMappingKt + getJavaClass *(Lkotlin/reflect/KClass;)Ljava/lang/Class; - .
, / &(Ljava/lang/Object;)Ljava/lang/Object; # 1 * 2 )kotlinx/serialization/internal/CacheEntry 4 kotlin/jvm/functions/Function1 6 invoke 8 1 7 9 !kotlinx/serialization/KSerializer ; &(Lkotlinx/serialization/KSerializer;)V =
5 > putIfAbsent 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @ A * B
serializer #Lkotlinx/serialization/KSerializer; D E 5 F +$i$a$-getOrPut-ConcurrentHashMapCache$get$1 I )$i$a$-let-MapsKt__MapsJVMKt$getOrPut$1$iv
default$iv Ljava/lang/Object;
$i$f$getOrPut $this$getOrPut$iv $Ljava/util/concurrent/ConcurrentMap; key$iv Lkotlin/reflect/KClass; kotlin/reflect/KClass R java/lang/Class T dLkotlin/jvm/functions/Function1;Lkotlinx/serialization/KSerializer;>; nLjava/util/concurrent/ConcurrentHashMap;Lkotlinx/serialization/internal/CacheEntry;>; Lkotlin/Metadata; mv k xi 0 d1 ???2
??
??
??
????*??2H0B%0
8??00¢J
8??02
00HR$0
8??00 X¢
??R&0
8??00X¢
??¨ d2 T 0Lkotlinx/serialization/internal/SerializerCache; Lkotlin/Function1; Ljava/lang/Class; +Lkotlinx/serialization/internal/CacheEntry; kotlinx-serialization-core
Caching.kt Signature RuntimeInvisibleAnnotations Code LineNumberTable LocalVariableTable $RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFile SourceDebugExtension RuntimeVisibleAnnotations 0 j V k j W k l W +
? *? *+? *? Y? ? ? m Q R Q n ! " j
o # $ l * W+(? *? ? *M+? 0N6,-? 3 Y? 1W6? 5Y*? +? : ?