Home | History | Annotate | Download | only in lib

META-INF/
META-INF/MANIFEST.MF
org/
org/jetbrains/
org/jetbrains/kotlinx/
org/jetbrains/kotlinx/serialization/
org/jetbrains/kotlinx/serialization/compiler/
org/jetbrains/kotlinx/serialization/compiler/resolve/
org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializerDescriptorResolver$generateSerializerMethods$isDescriptorGetter$2.class
KSerializerDescriptorResolver.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver$generateSerializerMethods$isDescriptorGetter$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver$generateSerializerMethods$isDescriptorGetter$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperty.class
SerializableProperty.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty extends java.lang.Object {
	private final String name
	private final org.jetbrains.kotlin.types.KotlinType type
	private final Integer genericIndex
	private final org.jetbrains.kotlin.descriptors.ModuleDescriptor module
	private final org.jetbrains.kotlin.types.KotlinType serializableWith
	private final boolean optional
	private final boolean transient
	private final java.util.List annotationsWithArguments
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor descriptor
	private final boolean isConstructorParameterWithDefault
	public final java.lang.String getName () 
	public final org.jetbrains.kotlin.types.KotlinType getType () 
	public final java.lang.Integer getGenericIndex () 
	public final org.jetbrains.kotlin.descriptors.ModuleDescriptor getModule () 
	public final org.jetbrains.kotlin.types.KotlinType getSerializableWith () 
	public final boolean getOptional () 
	public final boolean getTransient () 
	public final java.util.List getAnnotationsWithArguments () 
	private final org.jetbrains.kotlin.types.KotlinType extractSerializableWith (org.jetbrains.kotlin.descriptors.annotations.Annotations) 
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.annotations.Annotations annotations
	public final org.jetbrains.kotlin.descriptors.PropertyDescriptor getDescriptor () 
	public final boolean isConstructorParameterWithDefault () 
	public void  (org.jetbrains.kotlin.descriptors.PropertyDescriptor, boolean) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor descriptor
		boolean isConstructorParameterWithDefault
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializationUtilKt.class
KSerializationUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt extends java.lang.Object {
	public static final boolean isAllowedToHaveAutoGeneratedSerializerMethods (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.types.KotlinType p1
		int $i$a$1$unknown
		Object element$iv
		Iterable $receiver$iv
		int $i$f$any
		org.jetbrains.kotlin.types.KotlinType p1
		int $i$a$2$unknown
		Object element$iv
		Iterable $receiver$iv
		int $i$f$any
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
	public static final boolean isKSerializer (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType type
	public static final boolean isGeneratedKSerializer (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType type
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getGeneratedSerializerDescriptor (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
	public static final org.jetbrains.kotlin.types.SimpleType createSerializerTypeFor (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.types.SimpleType, org.jetbrains.kotlin.name.FqName) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		java.util.List types
		org.jetbrains.kotlin.types.Variance projectionType
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		org.jetbrains.kotlin.types.SimpleType argument
		org.jetbrains.kotlin.name.FqName baseSerializerInterface
	public static final org.jetbrains.kotlin.types.KotlinType extractKSerializerArgumentFromImplementation (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$find
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$2$find
		org.jetbrains.kotlin.types.KotlinType kSerializerSupertype
		java.util.Collection supertypes
		org.jetbrains.kotlin.descriptors.ClassDescriptor implementationClass
	public static final org.jetbrains.kotlin.types.KotlinType getSerializableWith (org.jetbrains.kotlin.descriptors.DeclarationDescriptor) 
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor $receiver
	public static final org.jetbrains.kotlin.types.KotlinType getSerializerForClass (org.jetbrains.kotlin.descriptors.DeclarationDescriptor) 
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor $receiver
	public static final boolean isSerialInfoAnnotation (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
	public static final java.lang.String getSerialNameValue (org.jetbrains.kotlin.descriptors.annotations.Annotations) 
		java.util.Map$Entry it$iv
		int $i$a$1$singleOrNull
		Object element$iv$iv
		boolean found$iv$iv
		Object single$iv$iv
		Iterable $receiver$iv$iv
		int $i$f$singleOrNull
		org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor annotation$iv
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.annotations.Annotations $receiver$iv
		org.jetbrains.kotlin.name.FqName annotationFqName$iv
		String property$iv
		int $i$f$findAnnotationConstantValue
		String value
		org.jetbrains.kotlin.descriptors.annotations.Annotations $receiver
	public static final boolean getSerialOptional (org.jetbrains.kotlin.descriptors.annotations.Annotations) 
		org.jetbrains.kotlin.descriptors.annotations.Annotations $receiver
	public static final boolean getSerialTransient (org.jetbrains.kotlin.descriptors.annotations.Annotations) 
		org.jetbrains.kotlin.descriptors.annotations.Annotations $receiver
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor toClassDescriptor (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public static final boolean isInternalSerializable (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.psi.KtAnnotationEntry psi
		org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor lazyDesc
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
	public static final org.jetbrains.kotlin.types.KotlinType getClassSerializer (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$let
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterIsInstanceTo
		Iterable $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
	public static final boolean getHasCompanionObjectAsSerializer (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
	public static final org.jetbrains.kotlin.types.KotlinType checkSerializerNullability (org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$find
		int $i$a$2$requireNotNull
		org.jetbrains.kotlin.types.KotlinType castedToKSerial
		org.jetbrains.kotlin.types.KotlinType classType
		org.jetbrains.kotlin.types.KotlinType serializerType
	public static final org.jetbrains.kotlin.types.KotlinType getOverridenSerializer (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$let
		org.jetbrains.kotlin.types.KotlinType $receiver
	public static final org.jetbrains.kotlin.types.KotlinType getTypeSerializer (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public static final java.lang.Integer getGenericIndex (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializableClassDescriptorByCompanion (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializableClassDescriptorBySerializer (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.types.KotlinType serializerForClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerDescriptor
	public static final boolean checkSerializableClassPropertyResult (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
	public static final boolean checkSaveMethodParameters (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		java.util.List parameters
	public static final boolean checkSaveMethodResult (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		org.jetbrains.kotlin.types.KotlinType type
	public static final boolean checkLoadMethodParameters (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		java.util.List parameters
	public static final boolean checkLoadMethodResult (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		org.jetbrains.kotlin.types.KotlinType type
	private static final java.lang.Object findAnnotationConstantValue (org.jetbrains.kotlin.descriptors.annotations.Annotations, org.jetbrains.kotlin.name.FqName, java.lang.String) 
		java.util.Map$Entry it
		int $i$a$1$singleOrNull
		Object element$iv
		boolean found$iv
		Object single$iv
		Iterable $receiver$iv
		int $i$f$singleOrNull
		org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor annotation
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.annotations.Annotations $receiver
		org.jetbrains.kotlin.name.FqName annotationFqName
		String property
		int $i$f$findAnnotationConstantValue
	public static final org.jetbrains.kotlin.types.KotlinType findAnnotationKotlinTypeValue (org.jetbrains.kotlin.descriptors.annotations.Annotations, org.jetbrains.kotlin.name.FqName, org.jetbrains.kotlin.descriptors.ModuleDescriptor, java.lang.String) 
		java.util.Map$Entry it
		int $i$a$1$singleOrNull
		Object element$iv
		boolean found$iv
		Object single$iv
		Iterable $receiver$iv
		int $i$f$singleOrNull
		org.jetbrains.kotlin.resolve.constants.KClassValue maybeKClass
		org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor annotation
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.annotations.Annotations $receiver
		org.jetbrains.kotlin.name.FqName annotationFqName
		org.jetbrains.kotlin.descriptors.ModuleDescriptor moduleForResolve
		String property
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getKSerializerConstructorMarker (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getClassFromInternalSerializationPackage (org.jetbrains.kotlin.descriptors.ModuleDescriptor, java.lang.String) 
		org.jetbrains.kotlin.descriptors.ModuleDescriptor $receiver
		String classSimpleName
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getClassFromSerializationPackage (org.jetbrains.kotlin.descriptors.ModuleDescriptor, java.lang.String) 
		org.jetbrains.kotlin.descriptors.ModuleDescriptor $receiver
		String classSimpleName
	private static final org.jetbrains.kotlin.descriptors.ClassDescriptor getFromPackage (org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.name.FqName, java.lang.String) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.descriptors.ModuleDescriptor $receiver
		org.jetbrains.kotlin.name.FqName packageFqName
		String classSimpleName
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getClassFromSerializationPackage (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		String classSimpleName
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor getClassFromInternalSerializationPackage (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		String classSimpleName
	public static final org.jetbrains.kotlin.types.SimpleType toSimpleType (org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		boolean nullable
	public static org.jetbrains.kotlin.types.SimpleType toSimpleType$default (org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean, int, java.lang.Object) 
	public static final java.util.List annotationsWithArguments (org.jetbrains.kotlin.descriptors.annotations.Annotated) 
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.descriptors.annotations.Annotated $receiver
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializationUtilKt$classSerializer$1$2.class
KSerializationUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$classSerializer$1$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$classSerializer$1$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.name.Name) 
		org.jetbrains.kotlin.name.Name it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializerDescriptorResolver$generateSerializerMethods$1.class
KSerializerDescriptorResolver.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver$generateSerializerMethods$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final java.util.Collection $result
	final java.util.List $fromSupertypes
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (kotlin.jvm.functions.Function1) 
		Object element$iv
		Iterable $receiver$iv
		int $i$f$none
		org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor it
		int $i$a$1$none
		Object element$iv
		Iterable $receiver$iv
		int $i$f$none
		kotlin.jvm.functions.Function1 checkParameters
	void  (java.util.Collection, java.util.List) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializationUtilKt$annotationsWithArguments$1.class
KSerializationUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$annotationsWithArguments$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$annotationsWithArguments$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor) 
		org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$serializableProperties$3.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$serializableProperties$3 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty invoke (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
	void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$primaryConstructorProperties$1.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$primaryConstructorProperties$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final kotlin.Pair invoke (org.jetbrains.kotlin.descriptors.ValueParameterDescriptor) 
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor parameter
	void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializerDescriptorResolver.class
KSerializerDescriptorResolver.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver extends java.lang.Object {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver INSTANCE
	public final boolean isSerialInfoImpl (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
	public final void addSerialInfoSuperType (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		java.util.List supertypes
	public final void addSerializerSupertypes (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List) 
		org.jetbrains.kotlin.types.KotlinType p1
		int $i$a$1$unknown
		Object element$iv
		Iterable $receiver$iv
		int $i$f$any
		org.jetbrains.kotlin.name.FqName fqName
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClassDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		java.util.List supertypes
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor addSerialInfoImplClass (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.lazy.declarations.ClassMemberDeclarationProvider, org.jetbrains.kotlin.resolve.lazy.LazyClassContext) 
		org.jetbrains.kotlin.psi.synthetics.SyntheticClassOrObjectDescriptor descriptor
		org.jetbrains.kotlin.descriptors.Visibility primaryCtorVisibility
		java.util.List props
		org.jetbrains.kotlin.resolve.scopes.LexicalScope scope
		org.jetbrains.kotlin.psi.KtPureClassOrObject interfaceDecl
		org.jetbrains.kotlin.descriptors.ClassDescriptor interfaceDesc
		org.jetbrains.kotlin.resolve.lazy.declarations.ClassMemberDeclarationProvider declarationProvider
		org.jetbrains.kotlin.resolve.lazy.LazyClassContext ctx
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor addSerializerImplClass (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.lazy.declarations.ClassMemberDeclarationProvider, org.jetbrains.kotlin.resolve.lazy.LazyClassContext) 
		int index
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor param
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		java.util.List secondaryCtors
		java.util.List typeParameters
		org.jetbrains.kotlin.psi.synthetics.SyntheticClassOrObjectDescriptor serializerDescriptor
		org.jetbrains.kotlin.descriptors.ClassKind serializerKind
		boolean hasTypeParams
		org.jetbrains.kotlin.resolve.scopes.LexicalScope scope
		org.jetbrains.kotlin.psi.KtPureClassOrObject thisDeclaration
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		org.jetbrains.kotlin.resolve.lazy.declarations.ClassMemberDeclarationProvider declarationProvider
		org.jetbrains.kotlin.resolve.lazy.LazyClassContext ctx
	public final void generateSerializerProperties (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.ArrayList, org.jetbrains.kotlin.name.Name, java.util.Set) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor p1
		int $i$a$1$unknown
		Object element$iv
		Iterable $receiver$iv
		int $i$f$none
		org.jetbrains.kotlin.descriptors.PropertyDescriptor it
		int $i$a$2$none
		Object element$iv
		Iterable $receiver$iv
		int $i$f$none
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		java.util.ArrayList fromSupertypes
		org.jetbrains.kotlin.name.Name name
		java.util.Set result
	public final void generateCompanionObjectMethods (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.name.Name, java.util.Collection) 
		org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor it
		int $i$a$1$none
		Object element$iv
		Iterable $receiver$iv
		int $i$f$none
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		org.jetbrains.kotlin.name.Name name
		java.util.Collection result
	public final void generateSerializerMethods (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List, org.jetbrains.kotlin.name.Name, java.util.Collection) 
		org.jetbrains.kotlin.types.KotlinType p1
		int $i$a$1$unknown
		Object element$iv
		Iterable $receiver$iv
		int $i$f$any
		boolean isDescriptorGetter
		boolean isLoad
		boolean isSave
		org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver$generateSerializerMethods$1 shouldAddSerializerFunction$
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		java.util.List fromSupertypes
		org.jetbrains.kotlin.name.Name name
		java.util.Collection result
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor createSerializableClassPropertyDescriptor (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor companionDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor doCreateSerializerProperty (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.name.Name) 
		org.jetbrains.kotlin.descriptors.impl.PropertyGetterDescriptorImpl propertyGetter
		org.jetbrains.kotlin.descriptors.ReceiverParameterDescriptor extensionReceiverParameter
		org.jetbrains.kotlin.descriptors.impl.PropertyDescriptorImpl propertyDescriptor
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyFromSerializer
		java.util.List typeParam
		org.jetbrains.kotlin.descriptors.ClassDescriptor companionDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.name.Name name
	private final org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor doCreateSerializerFunction (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.name.Name) 
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor functionFromSerializer
		java.util.List typeParam
		org.jetbrains.kotlin.types.KotlinType serializableClassOnImplSite
		org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl functionDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor companionDescriptor
		org.jetbrains.kotlin.name.Name name
	public final org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor createLoadConstructorDescriptor (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
		java.util.List consParams
		int i
		java.util.List parameterDescsAsProps
		org.jetbrains.kotlin.types.SimpleType markerType
		org.jetbrains.kotlin.descriptors.ClassDescriptor markerDesc
		org.jetbrains.kotlin.descriptors.impl.ClassConstructorDescriptorImpl functionDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public final org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor findSerializerConstructorForTypeArgumentsSerializers (org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean) 
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it
		int $i$a$1$all
		Object element$iv
		Iterable $receiver$iv
		int $i$f$all
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor ctor
		int $i$a$1$find
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor it
		int $i$a$1$takeIf
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor ctor
		int typeParamsCount
		java.util.List serializableImplementationTypeArguments
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerDescriptor
		boolean onlyIfSynthetic
	public static org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor findSerializerConstructorForTypeArgumentsSerializers$default (org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver, org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean, int, java.lang.Object) 
	private final org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor createTypedSerializerConstructorDescriptor (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List) 
		org.jetbrains.kotlin.types.SimpleType pType
		int index
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor param
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		java.util.List args
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClass
		org.jetbrains.kotlin.descriptors.impl.ClassConstructorDescriptorImpl constrDesc
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		java.util.List typeParameters
	private final org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor createSerializerGetterDescriptor (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.types.SimpleType pType
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor targ
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor $noName_0
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.types.SimpleType serialReturnType
		org.jetbrains.kotlin.types.SimpleType newSerializableType
		int i
		java.util.List typeArgs
		java.util.List args
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClass
		org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl f
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
	private final org.jetbrains.kotlin.types.KotlinType makeNullableIfNotPrimitive (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public final org.jetbrains.kotlin.descriptors.FunctionDescriptor createWriteSelfFunctionDescriptor (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.types.SimpleType kSerialClass
		org.jetbrains.kotlin.types.TypeProjectionImpl typeArgument
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor it
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.descriptors.ClassDescriptor kSerialClassDesc
		int i
		java.util.List args
		org.jetbrains.kotlin.types.SimpleType returnType
		org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl f
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisClass
	public final void generateDescriptorsForAnnotationImpl (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List, java.util.Collection) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		java.util.List fromSupertypes
		java.util.Collection result
	private final java.util.List createLocalSerializersFieldsDescriptors (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.types.SimpleType pType
		int index
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor param
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerDescriptor
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$$special$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$$special$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$$special$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializationAnnotations.class
NamingConventions.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializationAnnotations extends java.lang.Object {
	private static final org.jetbrains.kotlin.name.FqName serializableAnnotationFqName
	private static final org.jetbrains.kotlin.name.FqName serializerAnnotationFqName
	private static final org.jetbrains.kotlin.name.FqName serialNameAnnotationFqName
	private static final org.jetbrains.kotlin.name.FqName serialOptionalFqName
	private static final org.jetbrains.kotlin.name.FqName serialTransientFqName
	private static final org.jetbrains.kotlin.name.FqName serialInfoFqName
	private static final org.jetbrains.kotlin.name.FqName contextualFqName
	private static final org.jetbrains.kotlin.name.FqName additionalSerializersFqName
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializationAnnotations INSTANCE
	public final org.jetbrains.kotlin.name.FqName getSerializableAnnotationFqName () 
	public final org.jetbrains.kotlin.name.FqName getSerializerAnnotationFqName () 
	public final org.jetbrains.kotlin.name.FqName getSerialNameAnnotationFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getSerialOptionalFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getSerialTransientFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getSerialInfoFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getContextualFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getAdditionalSerializersFqName$kotlinx_serialization_compiler_plugin () 
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$serializableConstructorProperties$1.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$serializableConstructorProperties$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
	void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializationUtilKt$annotationsWithArguments$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$annotationsWithArguments$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$annotationsWithArguments$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$primaryConstructorProperties$2.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$primaryConstructorProperties$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$primaryConstructorProperties$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final kotlin.Pair invoke (kotlin.Pair) 
		kotlin.Pair $a_b
		org.jetbrains.kotlin.descriptors.PropertyDescriptor a
		boolean b
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SpecialBuiltins.class
NamingConventions.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SpecialBuiltins extends java.lang.Object {
	public static final String referenceArraySerializer
	public static final String enumSerializer
	public static final String polymorphicSerializer
	public static final String contextSerializer
	public static final String nullableSerializer
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SpecialBuiltins INSTANCE
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializerDescriptorResolver$generateSerializerMethods$isSave$1.class
KSerializerDescriptorResolver.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver$generateSerializerMethods$isSave$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlin.descriptors.ClassDescriptor $classDescriptor
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerialEntityNames.class
NamingConventions.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerialEntityNames extends java.lang.Object {
	public static final String KSERIALIZER_CLASS
	public static final String SERIAL_DESC_FIELD
	public static final String SAVE
	public static final String LOAD
	public static final String SERIALIZER_CLASS
	private static final org.jetbrains.kotlin.name.Name KSERIALIZER_NAME
	private static final org.jetbrains.kotlin.name.Name SERIAL_CTOR_MARKER_NAME
	private static final org.jetbrains.kotlin.name.FqName KSERIALIZER_NAME_FQ
	private static final org.jetbrains.kotlin.name.Name SERIALIZER_CLASS_NAME
	private static final org.jetbrains.kotlin.name.Name IMPL_NAME
	private static final org.jetbrains.kotlin.name.Name GENERATED_SERIALIZER_CLASS
	private static final org.jetbrains.kotlin.name.FqName GENERATED_SERIALIZER_FQ
	public static final String ENCODER_CLASS
	public static final String STRUCTURE_ENCODER_CLASS
	public static final String DECODER_CLASS
	public static final String STRUCTURE_DECODER_CLASS
	public static final String SERIAL_SAVER_CLASS
	public static final String SERIAL_LOADER_CLASS
	public static final String SERIAL_DESCRIPTOR_CLASS
	public static final String SERIAL_DESCRIPTOR_CLASS_IMPL
	public static final String SERIAL_EXC
	public static final String MISSING_FIELD_EXC
	public static final String UNKNOWN_FIELD_EXC
	private static final org.jetbrains.kotlin.name.Name SERIAL_DESC_FIELD_NAME
	private static final org.jetbrains.kotlin.name.Name SAVE_NAME
	private static final org.jetbrains.kotlin.name.Name LOAD_NAME
	private static final org.jetbrains.kotlin.name.Name GENERATED_DESCRIPTOR_GETTER
	private static final org.jetbrains.kotlin.name.Name WRITE_SELF_NAME
	private static final org.jetbrains.kotlin.name.Name SERIALIZER_PROVIDER_NAME
	private static final org.jetbrains.kotlin.name.Name dummyParamName
	public static final String typeArgPrefix
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerialEntityNames INSTANCE
	public final org.jetbrains.kotlin.name.Name getKSERIALIZER_NAME () 
	public final org.jetbrains.kotlin.name.Name getSERIAL_CTOR_MARKER_NAME () 
	public final org.jetbrains.kotlin.name.FqName getKSERIALIZER_NAME_FQ () 
	public final org.jetbrains.kotlin.name.Name getSERIALIZER_CLASS_NAME () 
	public final org.jetbrains.kotlin.name.Name getIMPL_NAME () 
	public final org.jetbrains.kotlin.name.Name getGENERATED_SERIALIZER_CLASS () 
	public final org.jetbrains.kotlin.name.FqName getGENERATED_SERIALIZER_FQ () 
	public final org.jetbrains.kotlin.name.Name getSERIAL_DESC_FIELD_NAME () 
	public final org.jetbrains.kotlin.name.Name getSAVE_NAME () 
	public final org.jetbrains.kotlin.name.Name getLOAD_NAME () 
	public final org.jetbrains.kotlin.name.Name getGENERATED_DESCRIPTOR_GETTER () 
	public final org.jetbrains.kotlin.name.Name getWRITE_SELF_NAME () 
	public final org.jetbrains.kotlin.name.Name getSERIALIZER_PROVIDER_NAME () 
	public final org.jetbrains.kotlin.name.Name getDummyParamName () 
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializationPackages.class
NamingConventions.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializationPackages extends java.lang.Object {
	private static final org.jetbrains.kotlin.name.FqName packageFqName
	private static final org.jetbrains.kotlin.name.FqName internalPackageFqName
	private static final org.jetbrains.kotlin.name.FqName builtinsPackageFqName
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializationPackages INSTANCE
	public final org.jetbrains.kotlin.name.FqName getPackageFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getInternalPackageFqName$kotlinx_serialization_compiler_plugin () 
	public final org.jetbrains.kotlin.name.FqName getBuiltinsPackageFqName$kotlinx_serialization_compiler_plugin () 
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializerDescriptorResolver$generateSerializerMethods$isLoad$1.class
KSerializerDescriptorResolver.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializerDescriptorResolver$generateSerializerMethods$isLoad$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlin.descriptors.ClassDescriptor $classDescriptor
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/KSerializationUtilKt$annotationsWithArguments$2.class
KSerializationUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$annotationsWithArguments$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.KSerializationUtilKt$annotationsWithArguments$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final kotlin.Triple invoke (org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor annDesc
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$serializableProperties$2.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$serializableProperties$2 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties) 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/CallingConventions.class
NamingConventions.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.CallingConventions extends java.lang.Object {
	public static final String begin
	public static final String end
	public static final String decode
	public static final String update
	public static final String encode
	public static final String decodeElementIndex
	public static final String elementPostfix
	public static final String shouldEncodeDefault
	public static final String addElement
	public static final String addAnnotation
	public static final String addClassAnnotation
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.CallingConventions INSTANCE
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties$serializableProperties$1.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$serializableProperties$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties$serializableProperties$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/resolve/SerializableProperties.class
SerializableProperties.kt
package org.jetbrains.kotlinx.serialization.compiler.resolve
public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties extends java.lang.Object {
	private final java.util.List primaryConstructorParameters
	private final java.util.Map primaryConstructorProperties
	private final boolean isExternallySerializable
	private final java.util.List serializableProperties
	private final java.util.List serializableConstructorProperties
	private final java.util.List serializableStandaloneProperties
	private final int size
	private final kotlin.ranges.IntRange indices
	private final boolean primaryConstructorWithDefaults
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
	private final org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public final boolean isExternallySerializable () 
	public final java.util.List getSerializableProperties () 
	private final boolean isPropSerializable (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor it
	public final java.util.List getSerializableConstructorProperties () 
	public final java.util.List getSerializableStandaloneProperties () 
	public final int getSize () 
	public final kotlin.ranges.IntRange getIndices () 
	public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty get (int) 
		int index
	public final java.util.Iterator iterator () 
	public final boolean getPrimaryConstructorWithDefaults () 
	public final org.jetbrains.kotlin.resolve.BindingContext getBindingContext () 
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.BindingContext) 
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$4$partition
		Object element$iv
		java.util.ArrayList second$iv
		java.util.ArrayList first$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$partition
		org.jetbrains.kotlin.descriptors.ClassDescriptor supers
		kotlin.Pair $receiver
		int $i$a$5$run
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it
		int $i$a$1$any
		Object element$iv
		Iterable $receiver$iv
		int $i$f$any
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public static final boolean access$isPropSerializable (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties $this
		org.jetbrains.kotlin.descriptors.PropertyDescriptor it
	public static final java.util.Map access$getPrimaryConstructorProperties$p (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/
org/jetbrains/kotlinx/serialization/compiler/backend/jvm/
org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerialInfoCodegenImpl$generateFieldsAndSetters$$inlined$forEach$lambda$1.class
SerialInfoCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl$generateFieldsAndSetters$$inlined$forEach$lambda$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final String $propFieldName
	final org.jetbrains.org.objectweb.asm.Type $propType
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl this$0
	void  (java.lang.String, org.jetbrains.org.objectweb.asm.Type, org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl) 
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen $noName_2
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$doGenerateWriteSelf$2.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$doGenerateWriteSelf$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl this$0
	final org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $this_doGenerateWriteSelf
	final int $outputI
	final int $serialDescI
	final org.jetbrains.kotlin.codegen.ExpressionCodegen $exprCodegen
	final int $thisI
	final int $offsetI
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, int) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int index
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int, int, org.jetbrains.kotlin.codegen.ExpressionCodegen, int, int) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMCodegenUtilKt$stackValueSerializerInstanceFromSerializerWithoutSti$1.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt$stackValueSerializerInstanceFromSerializerWithoutSti$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlin.codegen.ClassBodyCodegen $codegen
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int idx
	void  (org.jetbrains.kotlin.codegen.ClassBodyCodegen) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMSerialTypeInfo.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo {
	private final org.jetbrains.org.objectweb.asm.Type type
	public final org.jetbrains.org.objectweb.asm.Type getType () 
	public void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, org.jetbrains.org.objectweb.asm.Type, java.lang.String, org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		org.jetbrains.org.objectweb.asm.Type type
		String nn
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		boolean unit
	public void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, org.jetbrains.org.objectweb.asm.Type, java.lang.String, org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/TypesKt.class
Types.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.TypesKt extends java.lang.Object {
	public static final int VOID
	public static final int BOOLEAN
	public static final int CHAR
	public static final int BYTE
	public static final int SHORT
	public static final int INT
	public static final int FLOAT
	public static final int LONG
	public static final int DOUBLE
	public static final int ARRAY
	public static final int OBJECT
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerialInfoCodegenImpl$generateConstructor$2.class
SerialInfoCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl$generateConstructor$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl this$0
	final java.util.List $props
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		String propFieldName
		org.jetbrains.org.objectweb.asm.Type propType
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		int varOffset
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen $noName_2
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl, java.util.List) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCompanionCodegenImpl.class
SerializableCompanionCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCompanionCodegen {
	private final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl$Companion Companion
	protected void generateSerializerGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serial
		org.jetbrains.kotlin.descriptors.FunctionDescriptor methodDescriptor
	public void  (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	static void  () 
	public static final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen access$getCodegen$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl $this
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializableDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCompanionCodegenImpl$Companion.class
SerializableCompanionCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl$Companion extends java.lang.Object {
	public final void generateSerializableExtensions (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMCodegenUtilKt$stackValueSerializerInstanceFromSerializer$1.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt$stackValueSerializerInstanceFromSerializer$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlin.codegen.ClassBodyCodegen $codegen
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int idx
	void  (org.jetbrains.kotlin.codegen.ClassBodyCodegen) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateSerializableClassProperty$1.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateSerializableClassProperty$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen $noName_2
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateLoad$1$3.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$3 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1 $bitMaskOff$1
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCodegen {
	private final org.jetbrains.org.objectweb.asm.Type thisAsmType
	private final java.util.Map descToProps
	private final java.util.Map paramsToProps
	private final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen classCodegen
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$Companion Companion
	private final org.jetbrains.kotlin.psi.KtProperty getProp (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
	private final org.jetbrains.kotlin.psi.KtParameter getParam (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
	private final kotlin.Pair initializersMapper (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.psi.KtProperty it
		int $i$a$1$let
		org.jetbrains.kotlin.psi.KtParameter it
		int $i$a$1$let
		org.jetbrains.kotlin.psi.KtExpression initializer
		org.jetbrains.kotlin.psi.KtExpression maybeInit
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
	private final org.jetbrains.org.objectweb.asm.Type getAsmType (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	protected void generateInternalConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor constructorDescriptor
	protected void generateWriteSelfMethod (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor methodDescriptor
	private final void doGenerateWriteSelf (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$single
		Object element$iv
		boolean found$iv
		Object single$iv
		Iterable $receiver$iv
		int $i$f$single
		int it
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor serial
		Integer genericIdx
		org.jetbrains.kotlin.types.TypeProjection it
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature superSignature
		java.util.List superTypeArguments
		org.jetbrains.kotlin.codegen.StackValue rhs
		org.jetbrains.kotlin.psi.KtExpression expr
		org.jetbrains.kotlin.codegen.StackValue lhs
		org.jetbrains.org.objectweb.asm.Type propAsmType
		org.jetbrains.org.objectweb.asm.Label nonWriteLabel
		org.jetbrains.org.objectweb.asm.Label writeLabel
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int i
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$doGenerateWriteSelf$2 emitEncoderCall$
		int myPropsStart
		org.jetbrains.kotlin.descriptors.ClassDescriptor superClass
		int offsetI
		int serialDescI
		int outputI
		int thisI
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ExpressionCodegen exprCodegen
	private final void doGenerateConstructorImpl (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.org.objectweb.asm.Label nonThrowLabel
		org.jetbrains.org.objectweb.asm.Label nextLabel
		org.jetbrains.org.objectweb.asm.Label setLbl
		org.jetbrains.org.objectweb.asm.Type propType
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
		int i
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		java.util.Map$Entry it
		int $i$a$3$filter
		java.util.Map$Entry element$iv$iv
		java.util.Map $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$filterTo
		java.util.Map $receiver$iv
		int $i$f$filter
		java.util.Map$Entry $$_$_prop
		org.jetbrains.kotlin.psi.KtProperty prop
		int $i$a$4$forEach
		java.util.Map$Entry element$iv
		java.util.Map $receiver$iv
		int $i$f$forEach
		java.util.Map$Entry $t_u
		org.jetbrains.kotlin.descriptors.PropertyDescriptor t
		org.jetbrains.kotlin.psi.KtParameter u
		int $i$a$5$forEach
		java.util.Map$Entry element$iv
		java.util.Map $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.psi.KtExpression it
		int $i$a$6$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		java.util.List serializedProps
		int propOffset
		int propIndex
		int seenMask
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ExpressionCodegen exprCodegen
	private final kotlin.Pair generateSuperSerializableCall (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor it
		int $i$a$1$firstOrNull
		Object element$iv
		Iterable $receiver$iv
		int $i$f$firstOrNull
		int $i$a$2$require
		String desc
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$3$sumBy
		Object element$iv
		int sum$iv
		Iterable $receiver$iv
		int $i$f$sumBy
		String creator
		java.util.List superProps
		String superType
		org.jetbrains.kotlin.descriptors.ClassDescriptor superClass
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int propStartVar
	private final boolean needInitProperty (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.psi.KtProperty it
		int $i$a$1$let
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
	private final void genInitProperty (org.jetbrains.kotlin.codegen.ExpressionCodegen, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.psi.KtProperty it
		int $i$a$1$let
		org.jetbrains.kotlin.psi.KtParameter it
		int $i$a$2$let
		org.jetbrains.kotlin.codegen.ExpressionCodegen $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
	private final void genInitParam (org.jetbrains.kotlin.codegen.ExpressionCodegen, org.jetbrains.kotlin.descriptors.PropertyDescriptor, org.jetbrains.kotlin.psi.KtParameter) 
		org.jetbrains.org.objectweb.asm.Type mapType
		org.jetbrains.kotlin.codegen.ExpressionCodegen $receiver
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
		org.jetbrains.kotlin.psi.KtParameter param
	public void  (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen classCodegen
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
	static void  () 
	public static final void access$doGenerateConstructorImpl (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl $this
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ExpressionCodegen exprCodegen
	public static final void access$doGenerateWriteSelf (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl $this
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ExpressionCodegen exprCodegen
	public static final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen access$getClassCodegen$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl $this
	public static final org.jetbrains.org.objectweb.asm.Type access$getThisAsmType$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateLoad$1.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		int i
		org.jetbrains.org.objectweb.asm.Type propertyType
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$filter
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterTo
		Iterable $receiver$iv
		int $i$f$filter
		int i
		org.jetbrains.org.objectweb.asm.Label endL
		org.jetbrains.org.objectweb.asm.Label readLabel
		int addr
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$2 produceCall$
		boolean unknownSer
		boolean useSerializer
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo sti
		org.jetbrains.org.objectweb.asm.Type propertyType
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int index
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int i
		org.jetbrains.org.objectweb.asm.Label throwLabel
		org.jetbrains.org.objectweb.asm.Label nonThrowLabel
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$5$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		String constructorDesc
		int resultVar
		int labelNum
		org.jetbrains.org.objectweb.asm.Label[] labels
		org.jetbrains.org.objectweb.asm.Label incorrectIndLabel
		org.jetbrains.org.objectweb.asm.Label readEndLabel
		org.jetbrains.org.objectweb.asm.Label readAllLabel
		java.util.List labeledProperties
		org.jetbrains.org.objectweb.asm.Label readElementLabel
		int propVar
		int propsStartVar
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1 bitMaskOff$
		int blocksCnt
		int bitMaskBase
		int readAllVar
		int indexVar
		int descVar
		int inputVar
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen expressionCodegen
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$generateInternalConstructor$1.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$generateInternalConstructor$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen expr
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$generateWriteSelfMethod$1.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$generateWriteSelfMethod$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen expr
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$doGenerateWriteSelf$$inlined$forEach$lambda$1.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$doGenerateWriteSelf$$inlined$forEach$lambda$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl this$0
	final org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $this_doGenerateWriteSelf$inlined
	final int $offsetI$inlined
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int it
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateSave$1.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateSave$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		int i
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor $noName_1
		int $i$a$1$forEachIndexed
		Object item$iv
		int index$iv
		Iterable $receiver$iv
		int $i$f$forEachIndexed
		StringBuilder sig
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$filter
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterTo
		Iterable $receiver$iv
		int $i$f$filter
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int index
		java.util.List labeledProperties
		org.jetbrains.org.objectweb.asm.Type objType
		int descVar
		int objVar
		int outputVar
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature signature
		org.jetbrains.kotlin.codegen.ExpressionCodegen expressionCodegen
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCompanionCodegenImpl$generateSerializerGetter$1.class
SerializableCompanionCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl$generateSerializerGetter$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl this$0
	final org.jetbrains.kotlin.descriptors.ClassDescriptor $serial
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen $noName_2
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerialInfoCodegenImpl$Companion.class
SerialInfoCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl$Companion extends java.lang.Object {
	public final void generateSerialInfoImplBody (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisClass
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$doGenerateConstructorImpl$2.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$doGenerateConstructorImpl$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final int $seenMask
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int it
	void  (int) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateGenericFieldsAndConstructor$2.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateGenericFieldsAndConstructor$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl this$0
	final kotlin.jvm.internal.Ref$IntRef $locals
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		int i
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor $noName_1
		int $i$a$1$forEachIndexed
		Object item$iv
		int index$iv
		Iterable $receiver$iv
		int $i$f$forEachIndexed
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen exprGen
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl, kotlin.jvm.internal.Ref$IntRef) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateChildSerializersGetter$1.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateChildSerializersGetter$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature, org.jetbrains.kotlin.codegen.ExpressionCodegen) 
		int $i$a$1$assert
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
		int i
		int size
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature $noName_1
		org.jetbrains.kotlin.codegen.ExpressionCodegen $noName_2
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMCodegenUtilKt.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt extends java.lang.Object {
	private static final org.jetbrains.org.objectweb.asm.Type descType
	private static final org.jetbrains.org.objectweb.asm.Type descImplType
	private static final org.jetbrains.org.objectweb.asm.Type generatedSerializerType
	private static final org.jetbrains.org.objectweb.asm.Type kOutputType
	private static final org.jetbrains.org.objectweb.asm.Type encoderType
	private static final org.jetbrains.org.objectweb.asm.Type decoderType
	private static final org.jetbrains.org.objectweb.asm.Type kInputType
	private static final org.jetbrains.org.objectweb.asm.Type kSerialSaverType
	private static final org.jetbrains.org.objectweb.asm.Type kSerialLoaderType
	private static final org.jetbrains.org.objectweb.asm.Type kSerializerType
	private static final org.jetbrains.org.objectweb.asm.Type kSerializerArrayType
	private static final String serializationExceptionName
	private static final String serializationExceptionMissingFieldName
	private static final String serializationExceptionUnknownIndexName
	private static final org.jetbrains.org.objectweb.asm.Type OPT_MASK_TYPE
	private static final int OPT_MASK_BITS
	private static final org.jetbrains.kotlin.name.ClassId enumSerializerId
	private static final org.jetbrains.kotlin.name.ClassId polymorphicSerializerId
	private static final org.jetbrains.kotlin.name.ClassId referenceArraySerializerId
	private static final org.jetbrains.kotlin.name.ClassId contextSerializerId
	public static final org.jetbrains.org.objectweb.asm.Type getDescType () 
	public static final org.jetbrains.org.objectweb.asm.Type getDescImplType () 
	public static final org.jetbrains.org.objectweb.asm.Type getGeneratedSerializerType () 
	public static final org.jetbrains.org.objectweb.asm.Type getKOutputType () 
	public static final org.jetbrains.org.objectweb.asm.Type getEncoderType () 
	public static final org.jetbrains.org.objectweb.asm.Type getDecoderType () 
	public static final org.jetbrains.org.objectweb.asm.Type getKInputType () 
	public static final org.jetbrains.org.objectweb.asm.Type getKSerialSaverType () 
	public static final org.jetbrains.org.objectweb.asm.Type getKSerialLoaderType () 
	public static final org.jetbrains.org.objectweb.asm.Type getKSerializerType () 
	public static final org.jetbrains.org.objectweb.asm.Type getKSerializerArrayType () 
	public static final java.lang.String getSerializationExceptionName () 
	public static final java.lang.String getSerializationExceptionMissingFieldName () 
	public static final java.lang.String getSerializationExceptionUnknownIndexName () 
	public static final org.jetbrains.org.objectweb.asm.Type getOPT_MASK_TYPE () 
	public static final int getOPT_MASK_BITS () 
	public static final void genValidateProperty (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int, kotlin.jvm.functions.Function1) 
		int addr
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int index
		kotlin.jvm.functions.Function1 bitMaskPos
	public static final void genExceptionThrow (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, java.lang.String, java.lang.String) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		String exceptionClass
		String message
	public static final void genKOutputMethodCall (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, org.jetbrains.kotlin.codegen.ExpressionCodegen, org.jetbrains.org.objectweb.asm.Type, int, java.lang.Integer, org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator) 
		boolean useSerializer
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo sti
		org.jetbrains.org.objectweb.asm.Type propertyType
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen classCodegen
		org.jetbrains.kotlin.codegen.ExpressionCodegen expressionCodegen
		org.jetbrains.org.objectweb.asm.Type propertyOwnerType
		int ownerVar
		Integer fromClassStartVar
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator generator
	public static void genKOutputMethodCall$default (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, org.jetbrains.kotlin.codegen.ExpressionCodegen, org.jetbrains.org.objectweb.asm.Type, int, java.lang.Integer, org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, int, java.lang.Object) 
	public static final java.lang.String buildInternalConstructorDesc (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int, int, org.jetbrains.kotlin.codegen.ClassBodyCodegen, java.util.List) 
		org.jetbrains.org.objectweb.asm.Type propertyType
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int propVar
		StringBuilder constructorDesc
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int propsStartVar
		int bitMaskBase
		org.jetbrains.kotlin.codegen.ClassBodyCodegen codegen
		java.util.List args
	public static final void generateMethod (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, org.jetbrains.kotlin.descriptors.FunctionDescriptor, kotlin.jvm.functions.Function3) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
		kotlin.jvm.functions.Function3 block
	public static final org.jetbrains.kotlin.name.ClassId getEnumSerializerId () 
	public static final org.jetbrains.kotlin.name.ClassId getPolymorphicSerializerId () 
	public static final org.jetbrains.kotlin.name.ClassId getReferenceArraySerializerId () 
	public static final org.jetbrains.kotlin.name.ClassId getContextSerializerId () 
	public static final boolean stackValueSerializerInstanceFromClass (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ClassBodyCodegen, org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo, int, org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ClassBodyCodegen codegen
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo sti
		int varIndexStart
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator serializerCodegen
	public static final boolean stackValueSerializerInstanceFromSerializerWithoutSti (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ClassBodyCodegen, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator) 
		boolean it
		int $i$a$2$also
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ClassBodyCodegen codegen
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator serializerCodegen
	public static final boolean stackValueSerializerInstanceFromSerializer (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ClassBodyCodegen, org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo, org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ClassBodyCodegen codegen
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo sti
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator serializerCodegen
	public static final boolean stackValueSerializerInstance (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.codegen.ClassBodyCodegen, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, java.lang.Integer, kotlin.jvm.functions.Function2) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int $i$a$1$run
		org.jetbrains.kotlin.descriptors.ClassDescriptor argSerializer
		org.jetbrains.kotlin.types.KotlinType argType
		org.jetbrains.kotlin.types.TypeProjection projection
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		kotlin.Pair $argType_argSerializer
		org.jetbrains.kotlin.types.KotlinType argType
		org.jetbrains.kotlin.descriptors.ClassDescriptor argSerializer
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		StringBuilder signature
		org.jetbrains.org.objectweb.asm.Type serializerType
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int $i$a$2$apply
		java.util.List argSerializers
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $receiver
		org.jetbrains.kotlin.codegen.ClassBodyCodegen codegen
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		org.jetbrains.kotlin.descriptors.ClassDescriptor maybeSerializer
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter iv
		Integer genericIndex
		kotlin.jvm.functions.Function2 genericSerializerFieldGetter
	public static boolean stackValueSerializerInstance$default (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.codegen.ClassBodyCodegen, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, java.lang.Integer, kotlin.jvm.functions.Function2, int, java.lang.Object) 
	public static final void wrapStackValueIntoNullableSerializer (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo getSerialTypeInfo (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, org.jetbrains.org.objectweb.asm.Type) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$2$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$3$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$4$let
		String name
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt$getSerialTypeInfo$1 SerializableInfo$
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		org.jetbrains.org.objectweb.asm.Type type
	public static final void stackValueDefault (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.org.objectweb.asm.Type) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.org.objectweb.asm.Type type
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen {
	private final String serialDescField
	private final org.jetbrains.org.objectweb.asm.Type serializerAsmType
	private final org.jetbrains.org.objectweb.asm.Type serializableAsmType
	private final boolean staticDescriptor
	private final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$Companion Companion
	protected void generateGenericFieldsAndConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
		int i
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor $noName_1
		int $i$a$1$forEachIndexed
		Object item$iv
		int index$iv
		Iterable $receiver$iv
		int $i$f$forEachIndexed
		kotlin.jvm.internal.Ref$IntRef locals
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor typedConstructorDescriptor
	private final void generateSerialDescriptor (org.jetbrains.kotlin.codegen.ExpressionCodegen, int, boolean) 
		int $i$a$1$assert
		java.util.List consParams
		java.util.List args
		org.jetbrains.kotlin.descriptors.ClassDescriptor annotationClass
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		java.util.List consParams
		java.util.List args
		org.jetbrains.kotlin.descriptors.ClassDescriptor annotationClass
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int $i$a$1$with
		org.jetbrains.kotlin.codegen.ExpressionCodegen $receiver
		int descriptorVar
		boolean isStatic
	protected void generateSerialDesc () 
		org.jetbrains.kotlin.codegen.ExpressionCodegen expr
		int flags
	private final void generateSyntheticAnnotationOnStack (org.jetbrains.kotlin.codegen.ExpressionCodegen, org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List, java.util.List) 
		org.jetbrains.org.objectweb.asm.Type valAsmType
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor desc
		org.jetbrains.kotlin.psi.ValueArgument decl
		int i
		StringBuilder sb
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int $i$a$1$with
		String implType
		org.jetbrains.kotlin.codegen.ExpressionCodegen $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor annotationClass
		java.util.List args
		java.util.List ctorParams
	private final void stackSerialClassDesc (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, java.lang.Integer) 
		int it
		int $i$a$1$let
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		Integer classDescVar
	protected void generateSerializableClassProperty (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	protected void generateChildSerializersGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	protected void generateSave (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	public final void genArrayOfTypeParametersSerializers$kotlinx_serialization_compiler_plugin (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter) 
		int i
		int size
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
	protected void generateLoad (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	private final java.lang.String buildExternalConstructorDesc (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int, int) 
		org.jetbrains.org.objectweb.asm.Type propertyType
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int mask
		int cnt
		int propVar
		StringBuilder constructorDesc
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int propsStartVar
		int bitMaskBase
	private final void genSetSerializableStandaloneProperties (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ExpressionCodegen, int, int, kotlin.jvm.functions.Function1) 
		org.jetbrains.org.objectweb.asm.Type propertyType
		org.jetbrains.org.objectweb.asm.Label nextLabel
		int i
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int index
		int offset
		int propVar
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ExpressionCodegen expressionCodegen
		int propVarStart
		int resultVar
		kotlin.jvm.functions.Function1 bitMaskPos
	public void  (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
	static void  () 
	public static final org.jetbrains.org.objectweb.asm.Type access$getSerializerAsmType$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
	public static final boolean access$getStaticDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
	public static final void access$generateSerialDescriptor (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl, org.jetbrains.kotlin.codegen.ExpressionCodegen, int, boolean) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
		org.jetbrains.kotlin.codegen.ExpressionCodegen $receiver
		int descriptorVar
		boolean isStatic
	public static final void access$stackSerialClassDesc (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, java.lang.Integer) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		Integer classDescVar
	public static final java.util.List access$getOrderedProperties$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
	public static final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen access$getCodegen$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties access$getProperties$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
	public static final org.jetbrains.org.objectweb.asm.Type access$getSerializableAsmType$p (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
	public static final java.lang.String access$buildExternalConstructorDesc (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int, int) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int propsStartVar
		int bitMaskBase
	public static final void access$genSetSerializableStandaloneProperties (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl, org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlin.codegen.ExpressionCodegen, int, int, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl $this
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		org.jetbrains.kotlin.codegen.ExpressionCodegen expressionCodegen
		int propVarStart
		int resultVar
		kotlin.jvm.functions.Function1 bitMaskPos
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateLoad$1$6.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$6 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1 $bitMaskOff$1
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateLoad$1$1.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final int $bitMaskBase
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int i
	void  (int) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMCodegenUtilKt$getSerialTypeInfo$1.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt$getSerialTypeInfo$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $property
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo invoke (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
	void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$Companion.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$Companion extends java.lang.Object {
	public final void generateSerializerExtensions (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateLoad$1$2.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $this_generateMethod
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo $sti
	final boolean $useSerializer
	final boolean $unknownSer
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (boolean) 
		boolean update
	void  (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMSerialTypeInfo, boolean, boolean) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCompanionCodegenImpl$generateSerializerGetter$1$1.class
SerializableCompanionCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl$generateSerializerGetter$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCompanionCodegenImpl$generateSerializerGetter$1$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$Companion.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$Companion extends java.lang.Object {
	public final void generateSerializableExtensions (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerialInfoCodegenImpl.class
SerialInfoCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl extends java.lang.Object {
	private final org.jetbrains.org.objectweb.asm.Type thisAsmType
	private final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor thisClass
	private final org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerialInfoCodegenImpl$Companion Companion
	public final org.jetbrains.org.objectweb.asm.Type getThisAsmType () 
	public final void generate () 
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterIsInstanceTo
		Iterable $receiver$iv
		int $i$f$filterIsInstance
		java.util.List props
	private final void generateFieldsAndSetters (java.util.List) 
		org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl f
		String propFieldName
		org.jetbrains.org.objectweb.asm.Type propType
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		java.util.List props
	private final void generateConstructor (java.util.List) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		int i
		java.util.List args
		org.jetbrains.kotlin.descriptors.impl.ClassConstructorDescriptorImpl constr
		java.util.List props
	public final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen getCodegen () 
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor getThisClass () 
	public final org.jetbrains.kotlin.resolve.BindingContext getBindingContext () 
	public void  (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisClass
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMCodegenUtilKt$stackValueSerializerInstanceFromClass$1.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt$stackValueSerializerInstanceFromClass$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final int $varIndexStart
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.org.objectweb.asm.commons.InstructionAdapter, int) 
		org.jetbrains.org.objectweb.asm.commons.InstructionAdapter $receiver
		int idx
	void  (int) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializableCodegenImpl$doGenerateConstructorImpl$1.class
SerializableCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializableCodegenImpl$doGenerateConstructorImpl$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final int $seenMask
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int it
	void  (int) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/SerializerCodegenImpl$generateLoad$1$4.class
SerializerCodegenImpl.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$4 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1 $bitMaskOff$1
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.jvm.SerializerCodegenImpl$generateLoad$1$1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/jvm/JVMCodegenUtilKt$generateMethod$1.class
JVMCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.jvm
public final org.jetbrains.kotlinx.serialization.compiler.backend.jvm.JVMCodegenUtilKt$generateMethod$1 extends org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased {
	final org.jetbrains.kotlin.codegen.ImplementationBodyCodegen $this_generateMethod
	final kotlin.jvm.functions.Function3 $block
	public void doGenerateBody (org.jetbrains.kotlin.codegen.ExpressionCodegen, org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature) 
		org.jetbrains.kotlin.codegen.ExpressionCodegen codegen
		org.jetbrains.kotlin.resolve.jvm.jvmSignature.JvmMethodSignature signature
	void  (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen, kotlin.jvm.functions.Function3, org.jetbrains.kotlin.codegen.state.GenerationState) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen $receiver
		kotlin.jvm.functions.Function3 $captured_local_variable$1
		org.jetbrains.kotlin.codegen.state.GenerationState $super_call_param$2
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/
org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$anonymousInitializers$1.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$anonymousInitializers$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$anonymousInitializers$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.psi.KtExpression invoke (org.jetbrains.kotlin.psi.KtAnonymousInitializer) 
		org.jetbrains.kotlin.psi.KtAnonymousInitializer it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$primaryPropertiesDescriptorsMap$1.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$primaryPropertiesDescriptorsMap$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$primaryPropertiesDescriptorsMap$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.psi.KtParameter) 
		org.jetbrains.kotlin.psi.KtParameter it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generateLoadIfNeeded$function$2.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateLoadIfNeeded$function$2 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.util.List) 
		java.util.List p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$bodyPropertiesDescriptorsMap$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$bodyPropertiesDescriptorsMap$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$bodyPropertiesDescriptorsMap$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializableCompanionCodegen.class
SerializableCompanionCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public abstract org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCompanionCodegen extends org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator {
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor companionDescriptor
	protected final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializableDescriptor () 
	public final void generate () 
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it
		int $i$a$1$all
		Object element$iv
		Iterable $receiver$iv
		int $i$f$all
		org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor func
		int $i$a$1$first
		Object element$iv
		Iterable $receiver$iv
		int $i$f$first
		org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor serializerGetterDescriptor
	protected abstract void generateSerializerGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
	protected final org.jetbrains.kotlin.descriptors.ClassDescriptor getCompanionDescriptor () 
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor companionDescriptor
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$findTypeSerializerOrContext$2.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$findTypeSerializerOrContext$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $this_findTypeSerializerOrContext
	final org.jetbrains.kotlin.descriptors.annotations.Annotations $annotations
	final org.jetbrains.kotlin.types.KotlinType $kType
	final org.jetbrains.kotlin.descriptors.ModuleDescriptor $module
	public volatile java.lang.Object invoke () 
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor invoke () 
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.descriptors.annotations.Annotations, org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.descriptors.ModuleDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$anySerialDescProperty$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$anySerialDescProperty$1 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$anySerialDescProperty$2.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$anySerialDescProperty$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$anySerialDescProperty$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.CallableMemberDescriptor$Kind) 
		org.jetbrains.kotlin.descriptors.CallableMemberDescriptor$Kind it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generatedSerialDescPropertyDescriptor$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generatedSerialDescPropertyDescriptor$1 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$getSerialTypeInfo$1.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$getSerialTypeInfo$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $property
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo invoke (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
	void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/AbstractSerialGenerator.class
AbstractSerialGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public abstract org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator extends java.lang.Object {
	static final kotlin.reflect.KProperty[] $$delegatedProperties
	private final kotlin.Lazy contextualKClassListInCurrentFile$delegate
	private final kotlin.Lazy additionalSerializersInScopeOfCurrentFile$delegate
	private final org.jetbrains.kotlin.resolve.BindingContext bindingContext
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor currentDeclaration
	static void  () 
	private final java.util.List getKClassListFromFileAnnotation (org.jetbrains.kotlin.name.FqName, org.jetbrains.kotlin.descriptors.DeclarationDescriptor) 
		org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor it
		int $i$a$1$find
		org.jetbrains.kotlin.resolve.constants.KClassValue it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		java.util.List typeList
		org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor annotation
		org.jetbrains.kotlin.name.FqName annotationFqName
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor declarationInFile
	public final java.util.Set getContextualKClassListInCurrentFile () 
	public final java.util.Map getAdditionalSerializersInScopeOfCurrentFile () 
	public final org.jetbrains.kotlin.resolve.BindingContext getBindingContext () 
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor getCurrentDeclaration () 
	public void  (org.jetbrains.kotlin.resolve.BindingContext, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
		org.jetbrains.kotlin.descriptors.ClassDescriptor currentDeclaration
	public static final java.util.List access$getKClassListFromFileAnnotation (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.name.FqName, org.jetbrains.kotlin.descriptors.DeclarationDescriptor) 
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $this
		org.jetbrains.kotlin.name.FqName annotationFqName
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor declarationInFile
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$bodyPropertiesDescriptorsMap$1.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$bodyPropertiesDescriptorsMap$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$bodyPropertiesDescriptorsMap$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.psi.KtProperty) 
		org.jetbrains.kotlin.psi.KtProperty it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt extends java.lang.Object {
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor findAddOnSerializer (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.descriptors.ModuleDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $receiver
		org.jetbrains.kotlin.types.KotlinType propertyType
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo getSerialTypeInfo (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$2$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$3$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$4$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.types.KotlinType T
		org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$getSerialTypeInfo$1 SerializableInfo$
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor findTypeSerializerOrContext (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.descriptors.annotations.Annotations, com.intellij.psi.PsiElement) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$findTypeSerializerOrContext$2 getContextualSerializer$
		org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator $receiver
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		org.jetbrains.kotlin.descriptors.annotations.Annotations annotations
		com.intellij.psi.PsiElement sourceElement
	public static org.jetbrains.kotlin.descriptors.ClassDescriptor findTypeSerializerOrContext$default (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, org.jetbrains.kotlin.descriptors.annotations.Annotations, com.intellij.psi.PsiElement, int, java.lang.Object) 
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor findTypeSerializer (org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType userOverride
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor findStandardKotlinTypeSerializer (org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType) 
		String name
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor findEnumTypeSerializer (org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
	public static final boolean requiresPolymorphism (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor findPolymorphicSerializer (org.jetbrains.kotlin.descriptors.ModuleDescriptor) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
	public static final java.util.Map bodyPropertiesDescriptorsMap (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.resolve.BindingContext) 
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.psi.KtProperty it
		int $i$a$2$associateBy
		Object element$iv$iv
		kotlin.sequences.Sequence $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$associateByTo
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$associateBy
		org.jetbrains.kotlin.psi.KtPureClassOrObject $receiver
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public static final java.util.Map primaryPropertiesDescriptorsMap (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.psi.KtParameter it
		int $i$a$2$associateBy
		Object element$iv$iv
		kotlin.sequences.Sequence $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$associateByTo
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$associateBy
		org.jetbrains.kotlin.psi.KtPureClassOrObject $receiver
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public static final java.util.List anonymousInitializers (org.jetbrains.kotlin.psi.KtPureClassOrObject) 
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.psi.KtPureClassOrObject $receiver
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generateSaveIfNeeded$function$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateSaveIfNeeded$function$1 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$findLocalSerializersFieldDescriptors$1$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$findLocalSerializersFieldDescriptors$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$findLocalSerializersFieldDescriptors$1$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/TypeUtilKt$anonymousInitializers$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$anonymousInitializers$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.TypeUtilKt$anonymousInitializers$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerialTypeInfo.class
TypeUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo extends java.lang.Object {
	private final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	private final String elementMethodPrefix
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
	private final boolean unit
	public final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty getProperty () 
	public final java.lang.String getElementMethodPrefix () 
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializer () 
	public final boolean getUnit () 
	public void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, java.lang.String, org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		String elementMethodPrefix
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		boolean unit
	public void  (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, java.lang.String, org.jetbrains.kotlin.descriptors.ClassDescriptor, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generateDescriptorGetterIfNeeded$function$2.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateDescriptorGetterIfNeeded$function$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateDescriptorGetterIfNeeded$function$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.util.List) 
		java.util.List it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/AbstractSerialGenerator$additionalSerializersInScopeOfCurrentFile$2.class
AbstractSerialGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator$additionalSerializersInScopeOfCurrentFile$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator this$0
	public volatile java.lang.Object invoke () 
	public final java.util.Map invoke () 
		org.jetbrains.kotlin.types.KotlinType p1
		int $i$a$1$unknown
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$1$associateBy
		org.jetbrains.kotlin.types.KotlinType it
		int $i$a$2$associateBy
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$associateByTo
		int capacity$iv
		Iterable $receiver$iv
		int $i$f$associateBy
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generateDescriptorGetterIfNeeded$function$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateDescriptorGetterIfNeeded$function$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateDescriptorGetterIfNeeded$function$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$getFuncDesc$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$getFuncDesc$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final String $funcName
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.name.Name) 
		org.jetbrains.kotlin.name.Name it
	void  (java.lang.String) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializableCodegen.class
SerializableCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public abstract org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCodegen extends org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator {
	private final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties properties
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
	protected final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties getProperties () 
	public final void generate () 
	private final void generateSyntheticInternalConstructor () 
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor constrDesc
	private final void generateSyntheticMethods () 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor func
	protected abstract void generateInternalConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
	protected abstract void generateWriteSelfMethod (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
	protected final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializableDescriptor () 
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generateLoadIfNeeded$function$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateLoadIfNeeded$function$1 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$generateSaveIfNeeded$function$2.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$generateSaveIfNeeded$function$2 extends kotlin.jvm.internal.FunctionReference implements kotlin.jvm.functions.Function1  {
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.util.List) 
		java.util.List p1
	public final kotlin.reflect.KDeclarationContainer getOwner () 
	public final java.lang.String getName () 
	public final java.lang.String getSignature () 
	void  (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/AbstractSerialGenerator$contextualKClassListInCurrentFile$2.class
AbstractSerialGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator$contextualKClassListInCurrentFile$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator this$0
	public volatile java.lang.Object invoke () 
	public final java.util.Set invoke () 
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$getPropertyToGenerate$1.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$getPropertyToGenerate$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$getPropertyToGenerate$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.CallableMemberDescriptor$Kind) 
		org.jetbrains.kotlin.descriptors.CallableMemberDescriptor$Kind kind
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen$getFuncDesc$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$getFuncDesc$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen$getFuncDesc$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/common/SerializerCodegen.class
SerializerCodegen.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.common
public abstract org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen extends org.jetbrains.kotlinx.serialization.compiler.backend.common.AbstractSerialGenerator {
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
	private final String serialName
	private final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties properties
	private final java.util.List orderedProperties
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor generatedSerialDescPropertyDescriptor
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor anySerialDescProperty
	private final java.util.List localSerializersFieldsDescriptors
	private final boolean isGeneratedSerializer
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor serializerDescriptor
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializableDescriptor () 
	protected final java.lang.String getSerialName () 
	protected final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties getProperties () 
	protected final java.util.List getOrderedProperties () 
	private final void checkSerializability () 
		int $i$a$1$check
	public final void generate () 
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor it
		int $i$a$1$let
		boolean load
		boolean save
		boolean prop
	private final boolean generateDescriptorGetterIfNeeded () 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	protected abstract void generateChildSerializersGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
	protected final org.jetbrains.kotlin.descriptors.PropertyDescriptor getGeneratedSerialDescPropertyDescriptor () 
	protected final org.jetbrains.kotlin.descriptors.PropertyDescriptor getAnySerialDescProperty () 
	public final java.util.List getLocalSerializersFieldsDescriptors () 
	protected final boolean isGeneratedSerializer () 
	private final java.util.List findLocalSerializersFieldDescriptors () 
		int it
		int $i$a$1$map
		int item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		String name
		int $i$a$1$mapNotNull
		Object it$iv$iv
		int $i$a$1$let
		Object element$iv$iv
		int $i$a$1$forEach
		Object element$iv$iv$iv
		Iterable $receiver$iv$iv$iv
		int $i$f$forEach
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapNotNullTo
		Iterable $receiver$iv
		int $i$f$mapNotNull
		java.util.List propNames
		int count
	protected abstract void generateSerialDesc () 
	protected abstract void generateGenericFieldsAndConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
	protected abstract void generateSerializableClassProperty (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
	protected abstract void generateSave (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
	protected abstract void generateLoad (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
	private final boolean generateSerializableClassPropertyIfNeeded () 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	private final boolean generateSaveIfNeeded () 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	private final boolean generateLoadIfNeeded () 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor getPropertyToGenerate (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		String name
		kotlin.jvm.functions.Function1 isReturnTypeOk
	private final org.jetbrains.kotlin.descriptors.PropertyDescriptor getProperty (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
		int $i$a$1$singleOrNull
		Object element$iv
		boolean found$iv
		Object single$iv
		Iterable $receiver$iv
		int $i$f$singleOrNull
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
		String name
		kotlin.jvm.functions.Function1 isReturnTypeOk
		kotlin.jvm.functions.Function1 isKindOk
	protected final kotlin.sequences.Sequence getFuncDesc (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		String funcName
	protected final org.jetbrains.kotlin.descriptors.ClassDescriptor getSerializerDescriptor () 
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.types.KotlinType p1
		int $i$a$1$unknown
		Object element$iv
		Iterable $receiver$iv
		int $i$f$any
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerDescriptor
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/
org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$Companion.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$Companion extends java.lang.Object {
	public final void translate (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.psi.KtPureClassOrObject declaration
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$4.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1 this$0
	final org.jetbrains.kotlin.js.translate.context.TranslationContext $context
	final org.jetbrains.kotlin.descriptors.ClassDescriptor $inputClass
	final org.jetbrains.kotlin.js.backend.ast.JsNameRef $indexVar
	final org.jetbrains.kotlin.js.backend.ast.JsNameRef $inputVar
	final org.jetbrains.kotlin.js.backend.ast.JsNameRef $serialClassDescRef
	final org.jetbrains.kotlin.js.backend.ast.JsNameRef $readAllVar
	final java.util.List $bitMasks
	final java.util.List $localProps
	final org.jetbrains.kotlin.js.backend.ast.JsNameRef $loopRef
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder) 
		org.jetbrains.kotlin.js.backend.ast.JsName readElementF
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1, org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.backend.ast.JsNameRef, org.jetbrains.kotlin.js.backend.ast.JsNameRef, org.jetbrains.kotlin.js.backend.ast.JsNameRef, org.jetbrains.kotlin.js.backend.ast.JsNameRef, java.util.List, java.util.List, org.jetbrains.kotlin.js.backend.ast.JsNameRef) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$4$1$3.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1$3 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1 this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final int invoke (int) 
		int i
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializableCompanionJsTranslator.class
SerializableCompanionJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCompanionCodegen {
	private final org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
	private final org.jetbrains.kotlin.js.translate.context.TranslationContext context
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator$Companion Companion
	protected void generateSerializerGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.js.backend.ast.JsFunction f
		org.jetbrains.kotlin.descriptors.FunctionDescriptor methodDescriptor
	public final org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor getTranslator () 
	public final org.jetbrains.kotlin.js.translate.context.TranslationContext getContext () 
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor declaration
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	static void  () 
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializableDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateSave$1$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateSave$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlin.js.translate.context.TranslationContext $ctx
	final org.jetbrains.kotlin.js.backend.ast.JsNameRef $objRef
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.js.backend.ast.JsNameRef invoke (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	void  (org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.js.backend.ast.JsNameRef) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen {
	private final org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
	private final org.jetbrains.kotlin.js.translate.context.TranslationContext context
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$Companion Companion
	private final void generateFunction (org.jetbrains.kotlin.descriptors.FunctionDescriptor, kotlin.jvm.functions.Function3) 
		org.jetbrains.kotlin.js.backend.ast.JsFunction f
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
		kotlin.jvm.functions.Function3 bodyGen
	protected void generateSerialDesc () 
		org.jetbrains.kotlin.js.backend.ast.JsInvocation call
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
		org.jetbrains.kotlin.js.backend.ast.JsNameRef serialClassDescRef
		org.jetbrains.kotlin.descriptors.FunctionDescriptor pushClassFunc
		org.jetbrains.kotlin.descriptors.FunctionDescriptor pushFunc
		org.jetbrains.kotlin.descriptors.FunctionDescriptor addFunc
		org.jetbrains.kotlin.js.backend.ast.JsExpression assgmnt
		org.jetbrains.kotlin.js.backend.ast.JsNew value
		org.jetbrains.kotlin.js.backend.ast.JsExpression correctThis
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor serialDescImplConstructor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serialDescImplClass
		org.jetbrains.kotlin.descriptors.PropertyDescriptor desc
	private final void pushAnnotationsInto (org.jetbrains.kotlin.descriptors.annotations.Annotated, org.jetbrains.kotlin.descriptors.DeclarationDescriptor, org.jetbrains.kotlin.js.backend.ast.JsNameRef) 
		org.jetbrains.kotlin.psi.ValueArgument arg
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.js.backend.ast.JsInvocation invok
		org.jetbrains.kotlin.js.backend.ast.JsExpression classRef
		java.util.List argExprs
		java.util.List args
		org.jetbrains.kotlin.descriptors.ClassDescriptor annotationClass
		org.jetbrains.kotlin.descriptors.annotations.Annotated annotated
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor pushFunction
		org.jetbrains.kotlin.js.backend.ast.JsNameRef intoRef
	protected void generateChildSerializersGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	protected void generateSerializableClassProperty (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.js.backend.ast.JsFunction $receiver
		int $i$a$1$apply
		org.jetbrains.kotlin.js.backend.ast.JsFunction getterExpr
		org.jetbrains.kotlin.descriptors.PropertyGetterDescriptor getterDesc
		org.jetbrains.kotlin.js.translate.declaration.DefaultPropertyTranslator propTranslator
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propDesc
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	protected void generateGenericFieldsAndConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
		org.jetbrains.kotlin.js.backend.ast.JsFunction f
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor typedConstructorDescriptor
	private final org.jetbrains.kotlin.js.backend.ast.JsName referenceMethod (org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.js.translate.context.TranslationContext $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor clazz
		String name
	protected void generateSave (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	protected void generateLoad (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	public final org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor getTranslator () 
	public final org.jetbrains.kotlin.js.translate.context.TranslationContext getContext () 
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	static void  () 
	public static final java.util.List access$getOrderedProperties$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $this
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializerDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $this
	public static final kotlin.sequences.Sequence access$getFuncDesc (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator, org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $this
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		String funcName
	public static final org.jetbrains.kotlin.descriptors.PropertyDescriptor access$getAnySerialDescProperty$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $this
	public static final org.jetbrains.kotlin.js.backend.ast.JsName access$referenceMethod (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator, org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $this
		org.jetbrains.kotlin.js.translate.context.TranslationContext $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor clazz
		String name
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$4$1$2.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1 this$0
	final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $property
	final int $i
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$single
		Object element$iv
		boolean found$iv
		Object single$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$single
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$2$let
		java.util.List readArgs
		org.jetbrains.kotlin.js.backend.ast.JsName readFunc
		boolean unknownSer
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$3$let
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.js.backend.ast.JsName updateFunc
		org.jetbrains.kotlin.js.backend.ast.JsName readFunc
		org.jetbrains.kotlin.js.backend.ast.JsBinaryOperation notSeenTest
		org.jetbrains.kotlin.types.KotlinType coerceTo
		int bitPos
		org.jetbrains.kotlin.js.backend.ast.JsExpression call
		org.jetbrains.kotlin.js.backend.ast.JsExpression innerSerial
		org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo sti
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty, int) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/JsBlockBuilder.class
JsCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder extends java.lang.Object {
	private final org.jetbrains.kotlin.js.backend.ast.JsBlock block
	public final org.jetbrains.kotlin.js.backend.ast.JsBlock getBlock () 
	public final void unaryPlus (org.jetbrains.kotlin.js.backend.ast.JsStatement) 
		org.jetbrains.kotlin.js.backend.ast.JsStatement $receiver
	public final java.util.List getBody () 
	public void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateSave$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateSave$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsFunction, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$single
		Object element$iv
		boolean found$iv
		Object single$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$single
		int idx
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor $noName_1
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$filter
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterTo
		Iterable $receiver$iv
		int $i$f$filter
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.js.backend.ast.JsName writeFunc
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$2$let
		org.jetbrains.kotlin.js.backend.ast.JsName writeFunc
		org.jetbrains.kotlin.psi.KtExpression it
		int $i$a$1$let
		org.jetbrains.kotlin.js.backend.ast.JsBinaryOperation cond
		org.jetbrains.kotlin.js.backend.ast.JsInvocation partB
		org.jetbrains.kotlin.js.backend.ast.JsPrefixOperation partA
		org.jetbrains.kotlin.js.backend.ast.JsExpression defaultValue
		org.jetbrains.kotlin.js.backend.ast.JsName shouldEncodeFunc
		org.jetbrains.kotlin.js.backend.ast.JsStatement invocation
		org.jetbrains.kotlin.js.backend.ast.JsExpression innerSerial
		org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo sti
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int index
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.js.backend.ast.JsName wEndFunc
		java.util.List labeledProperties
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateSave$1$1 jsNameRef$
		org.jetbrains.kotlin.js.backend.ast.JsNameRef localOutputRef
		org.jetbrains.kotlin.js.backend.ast.JsName localOutputName
		org.jetbrains.kotlin.js.backend.ast.JsNameRef objRef
		org.jetbrains.kotlin.js.backend.ast.JsInvocation call
		java.util.List typeParams
		java.util.Map initializersMap
		org.jetbrains.kotlin.js.backend.ast.JsNameRef serialClassDescRef
		org.jetbrains.kotlin.js.backend.ast.JsName wBeginFunc
		org.jetbrains.kotlin.descriptors.ClassDescriptor kOutputClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor encoderClass
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsFunction jsFun
		org.jetbrains.kotlin.js.translate.context.TranslationContext ctx
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializableJsTranslator$Companion.class
SerializableJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator$Companion extends java.lang.Object {
	public final void translate (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.psi.KtPureClassOrObject declaration
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializableJsTranslator$generateInternalConstructor$f$1.class
SerializableJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator$generateInternalConstructor$f$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator this$0
	final org.jetbrains.kotlin.js.backend.ast.JsExpression $missingExceptionClassRef
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsFunction, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.js.backend.ast.JsExpression initExpr
		org.jetbrains.kotlin.psi.KtExpression initializer
		org.jetbrains.kotlin.js.backend.ast.JsBinaryOperation notSeenTest
		org.jetbrains.kotlin.js.backend.ast.JsStatement ifNotSeenStmt
		org.jetbrains.kotlin.js.backend.ast.JsStatement assignParamStmt
		org.jetbrains.kotlin.js.backend.ast.JsNameRef paramRef
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
		int index
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.js.backend.ast.JsExpression initExpr
		org.jetbrains.kotlin.psi.KtExpression e
		java.util.Map$Entry $desc_expr
		org.jetbrains.kotlin.descriptors.PropertyDescriptor desc
		org.jetbrains.kotlin.psi.KtExpression expr
		int $i$a$1$forEach
		java.util.Map$Entry element$iv
		java.util.Map $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.psi.KtExpression it
		int $i$a$2$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		java.util.List serialDescs
		org.jetbrains.kotlin.js.backend.ast.JsNameRef seenVar
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
		org.jetbrains.kotlin.js.backend.ast.JsNameRef thiz
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsFunction jsFun
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator, org.jetbrains.kotlin.js.backend.ast.JsExpression) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializableJsTranslator.class
SerializableJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCodegen {
	private final java.util.Map initMap
	private final org.jetbrains.kotlin.psi.KtPureClassOrObject declaration
	private final org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
	private final org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
	private final org.jetbrains.kotlin.js.translate.context.TranslationContext context
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator$Companion Companion
	protected void generateInternalConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.js.backend.ast.JsFunction f
		org.jetbrains.kotlin.js.backend.ast.JsExpression missingExceptionClassRef
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor constructorDescriptor
	protected void generateWriteSelfMethod (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor methodDescriptor
	public final org.jetbrains.kotlin.psi.KtPureClassOrObject getDeclaration () 
	public final org.jetbrains.kotlin.descriptors.ClassDescriptor getDescriptor () 
	public final org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor getTranslator () 
	public final org.jetbrains.kotlin.js.translate.context.TranslationContext getContext () 
	public void  (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.psi.KtPureClassOrObject declaration
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	static void  () 
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializableDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator $this
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties access$getProperties$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator $this
	public static final java.util.Map access$getInitMap$p (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableJsTranslator $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/JsCodegenUtilKt.class
JsCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCodegenUtilKt extends java.lang.Object {
	public static final void jsWhile (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsExpression, kotlin.jvm.functions.Function1, org.jetbrains.kotlin.js.backend.ast.JsLabel) 
		org.jetbrains.kotlin.js.backend.ast.JsWhile w
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder b
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsExpression condition
		kotlin.jvm.functions.Function1 body
		org.jetbrains.kotlin.js.backend.ast.JsLabel label
	public static void jsWhile$default (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsExpression, kotlin.jvm.functions.Function1, org.jetbrains.kotlin.js.backend.ast.JsLabel, int, java.lang.Object) 
	public static final void case (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder, org.jetbrains.kotlin.js.backend.ast.JsExpression, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder b
		org.jetbrains.kotlin.js.backend.ast.JsCase a
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsExpression condition
		kotlin.jvm.functions.Function1 body
	public static final void default (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder b
		org.jetbrains.kotlin.js.backend.ast.JsDefault a
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder $receiver
		kotlin.jvm.functions.Function1 body
	public static final void jsSwitch (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsExpression, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.js.backend.ast.JsSwitch sw
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder b
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsExpression condition
		kotlin.jvm.functions.Function1 cases
	public static final org.jetbrains.kotlin.js.backend.ast.JsFunction buildFunction (org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.descriptors.FunctionDescriptor, kotlin.jvm.functions.Function3) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder b
		org.jetbrains.kotlin.js.translate.context.TranslationContext innerCtx
		org.jetbrains.kotlin.js.backend.ast.JsFunction functionObject
		org.jetbrains.kotlin.js.translate.context.TranslationContext $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
		kotlin.jvm.functions.Function3 bodyGen
	public static final org.jetbrains.kotlin.js.backend.ast.JsBinaryOperation propNotSeenTest (org.jetbrains.kotlin.js.backend.ast.JsNameRef, int) 
		org.jetbrains.kotlin.js.backend.ast.JsNameRef seenVar
		int index
	public static final org.jetbrains.kotlin.js.backend.ast.JsExpression serializerObjectGetter (org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.js.translate.context.TranslationContext $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
	public static final org.jetbrains.kotlin.js.backend.ast.JsExpression translateQualifiedReference (org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.js.translate.context.TranslationContext $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor clazz
	public static final org.jetbrains.kotlin.js.backend.ast.JsExpression serializerTower (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.js.backend.ast.JsExpression expr
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.js.backend.ast.JsExpression nullableSerClass
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	public static final org.jetbrains.kotlin.js.backend.ast.JsExpression serializerInstance (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer) 
		org.jetbrains.kotlin.js.backend.ast.JsExpression expr
		org.jetbrains.kotlin.descriptors.ClassDescriptor argSer
		org.jetbrains.kotlin.types.TypeProjection it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor desc
		org.jetbrains.kotlin.js.backend.ast.JsExpression$JsExpressionHasArguments ref
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializable
		java.util.List args
		org.jetbrains.kotlin.js.backend.ast.JsExpression nullableSerClass
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClass
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		Integer genericIndex
	public static org.jetbrains.kotlin.js.backend.ast.JsExpression serializerInstance$default (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer, int, java.lang.Object) 
	public static final java.util.Map buildInitializersRemapping (org.jetbrains.kotlin.js.translate.context.TranslationContext, org.jetbrains.kotlin.psi.KtPureClassOrObject) 
		java.util.Map$Entry it
		int $i$a$1$mapValues
		java.util.Map$Entry it$iv$iv
		int $i$a$1$associateByTo
		Object element$iv$iv$iv
		Iterable $receiver$iv$iv$iv
		int $i$f$associateByTo
		java.util.Map $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$mapValuesTo
		java.util.Map $receiver$iv
		int $i$f$mapValues
		java.util.Map$Entry it
		int $i$a$2$mapValues
		java.util.Map$Entry it$iv$iv
		int $i$a$1$associateByTo
		Object element$iv$iv$iv
		Iterable $receiver$iv$iv$iv
		int $i$f$associateByTo
		java.util.Map $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$mapValuesTo
		java.util.Map $receiver$iv
		int $i$f$mapValues
		org.jetbrains.kotlin.psi.KtPureClassOrObject $receiver
		int $i$a$1$run
		org.jetbrains.kotlin.js.translate.context.TranslationContext $receiver
		org.jetbrains.kotlin.psi.KtPureClassOrObject forClass
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsFunction, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		int it
		int $i$a$1$map
		int item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.js.backend.ast.JsNameRef it
		int $i$a$2$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		int i
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $noName_1
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		org.jetbrains.kotlin.js.backend.ast.JsNameRef it
		int $i$a$3$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		int idx
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor $noName_1
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$let
		java.util.List args
		org.jetbrains.kotlin.js.backend.ast.JsNameRef constrRef
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor constrDesc
		org.jetbrains.kotlin.js.backend.ast.JsName readEndF
		org.jetbrains.kotlin.js.backend.ast.JsNameRef loopRef
		org.jetbrains.kotlin.js.backend.ast.JsLabel loop
		org.jetbrains.kotlin.js.backend.ast.JsInvocation readBeginCall
		org.jetbrains.kotlin.descriptors.FunctionDescriptor readBeginF
		org.jetbrains.kotlin.js.backend.ast.JsNameRef inputVar
		java.util.List typeParams
		java.util.List localProps
		java.util.List bitMasks
		org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$1 bitMaskOff$
		int blocksCnt
		org.jetbrains.kotlin.js.backend.ast.JsNameRef readAllVar
		org.jetbrains.kotlin.js.backend.ast.JsNameRef indexVar
		org.jetbrains.kotlin.js.backend.ast.JsNameRef serialClassDescRef
		org.jetbrains.kotlin.descriptors.ClassDescriptor decoderClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor inputClass
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsFunction jsFun
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/JsCasesBuilder.class
JsCodegenUtil.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder extends java.lang.Object {
	private final java.util.List caseList
	public final java.util.List getCaseList () 
	public final void unaryPlus (org.jetbrains.kotlin.js.backend.ast.JsSwitchMember) 
		org.jetbrains.kotlin.js.backend.ast.JsSwitchMember $receiver
	public void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializableCompanionJsTranslator$generateSerializerGetter$f$1.class
SerializableCompanionJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator$generateSerializerGetter$f$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsFunction, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.js.backend.ast.JsParameter it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.js.backend.ast.JsName ref
		java.util.List args
		org.jetbrains.kotlin.js.backend.ast.JsExpression stmt
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsFunction jsFun
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$4$1$4.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1$4 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1 this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.js.backend.ast.JsExpression excClassRef
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializableCompanionJsTranslator$Companion.class
SerializableCompanionJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
public final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializableCompanionJsTranslator$Companion extends java.lang.Object {
	public final void translate (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
		org.jetbrains.kotlin.psi.KtPureClassOrObject declaration
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateChildSerializersGetter$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateChildSerializersGetter$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsFunction, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		java.util.List allSerializers
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsFunction $noName_1
		org.jetbrains.kotlin.js.translate.context.TranslationContext $noName_2
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$4$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4 this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int i
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsCasesBuilder $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateGenericFieldsAndConstructor$f$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateGenericFieldsAndConstructor$f$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function3  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder, org.jetbrains.kotlin.js.backend.ast.JsFunction, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.js.backend.ast.JsNameRef thisFRef
		int i
		org.jetbrains.kotlin.js.backend.ast.JsParameter parameter
		int $i$a$1$forEachIndexed
		Object item$iv
		int index$iv
		Iterable $receiver$iv
		int $i$f$forEachIndexed
		org.jetbrains.kotlin.js.backend.ast.JsNameRef thiz
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
		org.jetbrains.kotlin.js.backend.ast.JsFunction jsFun
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/js/SerializerJsTranslator$generateLoad$1$4$1$1.class
SerializerJsTranslator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.js
final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1 this$0
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder) 
		org.jetbrains.kotlinx.serialization.compiler.backend.js.JsBlockBuilder $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.js.SerializerJsTranslator$generateLoad$1$4$1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/
org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$generateInternalConstructor$1$$special$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$$special$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$$special$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$Companion.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$Companion extends java.lang.Object {
	public final void generate (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
		org.jetbrains.kotlin.backend.common.BackendContext context
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateLoad$1$$special$$inlined$also$lambda$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$$special$$inlined$also$lambda$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1 this$0
	final org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $this_contributeFunction$inlined
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$2 $get$2$inlined
	final org.jetbrains.kotlin.ir.declarations.IrVariable $flagVar$inlined
	final org.jetbrains.kotlin.descriptors.ClassDescriptor $inputClass$inlined
	final org.jetbrains.kotlin.ir.declarations.IrVariable $indexVar$inlined
	final org.jetbrains.kotlin.ir.declarations.IrVariable $localInput$inlined
	final org.jetbrains.kotlin.ir.declarations.IrVariable $localSerialDesc$inlined
	final java.util.List $localProps$inlined
	final java.util.List $bitMasks$inlined
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$2, org.jetbrains.kotlin.ir.declarations.IrVariable, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.ir.declarations.IrVariable, org.jetbrains.kotlin.ir.declarations.IrVariable, org.jetbrains.kotlin.ir.declarations.IrVariable, java.util.List, java.util.List) 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder) 
		String it
		int $i$a$1$let
		java.util.Collection thisCollection$iv
		java.util.Collection $receiver$iv
		int $i$f$toTypedArray
		org.jetbrains.kotlin.ir.expressions.IrExpression or
		int bitPos
		java.util.List args
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol decodeFuncToCall
		org.jetbrains.kotlin.ir.expressions.IrExpression innerSerial
		org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo sti
		org.jetbrains.kotlin.ir.builders.IrBlockBuilder $receiver
		int $i$a$1$irBlock
		org.jetbrains.kotlin.ir.builders.IrBlockBuilder this_$iv$iv
		int $i$f$block
		org.jetbrains.kotlin.ir.builders.IrGeneratorWithScope $receiver$iv
		int startOffset$iv
		int endOffset$iv
		org.jetbrains.kotlin.ir.expressions.IrStatementOrigin origin$iv
		org.jetbrains.kotlin.ir.types.IrType resultType$iv
		int $i$f$irBlock
		org.jetbrains.kotlin.ir.expressions.IrExpression body
		int index
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		kotlin.Pair $i_e
		int i
		org.jetbrains.kotlin.ir.expressions.IrExpression e
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol excClassRef
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor exceptionCtor
		java.util.List branchBodies
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder $receiver
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.class
SerializableIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCodegen implements org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension  {
	private final org.jetbrains.kotlin.ir.util.TypeTranslator translator
	private final org.jetbrains.kotlin.ir.util.SymbolTable _table
	private final org.jetbrains.kotlin.ir.declarations.IrClass irClass
	private final org.jetbrains.kotlin.backend.common.BackendContext compilerContext
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$Companion Companion
	public org.jetbrains.kotlin.ir.util.TypeTranslator getTranslator () 
	public org.jetbrains.kotlin.ir.util.SymbolTable getLocalSymbolTable (org.jetbrains.kotlin.backend.common.BackendContext) 
		org.jetbrains.kotlin.backend.common.BackendContext $receiver
	protected void generateInternalConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor constructorDescriptor
	protected void generateWriteSelfMethod (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor methodDescriptor
	public final org.jetbrains.kotlin.ir.declarations.IrClass getIrClass () 
	public org.jetbrains.kotlin.backend.common.BackendContext getCompilerContext () 
	public void  (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
		org.jetbrains.kotlin.backend.common.BackendContext compilerContext
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	static void  () 
	public void contributeFunction (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor, boolean, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
		boolean fromStubs
		kotlin.jvm.functions.Function2 bodyGen
	public void contributeCtor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public void contributeConstructor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public org.jetbrains.kotlin.ir.expressions.IrCall irInvoke (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.ir.expressions.IrExpression[], org.jetbrains.kotlin.ir.types.IrType) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression dispatchReceiver
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol callee
		org.jetbrains.kotlin.ir.expressions.IrExpression[] args
		org.jetbrains.kotlin.ir.types.IrType typeHint
	public org.jetbrains.kotlin.ir.expressions.IrExpression createArrayOfExpression (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, java.util.List) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType arrayElementType
		java.util.List arrayElements
	public org.jetbrains.kotlin.ir.expressions.IrExpression irBinOp (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.ir.expressions.IrExpression lhs
		org.jetbrains.kotlin.ir.expressions.IrExpression rhs
	public org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
	public org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.declarations.IrClass irObject
	public org.jetbrains.kotlin.ir.declarations.IrDeclaration buildWithScope (org.jetbrains.kotlin.ir.declarations.IrDeclaration, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.declarations.IrDeclaration $receiver
		kotlin.jvm.functions.Function1 builder
	public org.jetbrains.kotlin.ir.expressions.impl.IrVarargImpl irEmptyVararg (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ValueParameterDescriptor) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor forValueParameter
	public org.jetbrains.kotlin.ir.expressions.IrWhen irWhen (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType typeHint
		kotlin.jvm.functions.Function1 block
	public org.jetbrains.kotlin.ir.expressions.IrElseBranch elseBranch (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression result
	public org.jetbrains.kotlin.ir.types.IrType translateType (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType ktType
	public org.jetbrains.kotlin.ir.types.IrType toIrType (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public org.jetbrains.kotlin.ir.declarations.IrField getIrField (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	public void generateAnySuperConstructorCall (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder toBuilder
	public org.jetbrains.kotlin.ir.declarations.IrProperty generateSimplePropertyWithBackingField (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
		org.jetbrains.kotlin.ir.declarations.IrClass propertyParent
	public org.jetbrains.kotlin.ir.declarations.IrField generatePropertyBackingField (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
	public org.jetbrains.kotlin.ir.declarations.IrSimpleFunction generatePropertyAccessor (org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor, org.jetbrains.kotlin.ir.symbols.IrFieldSymbol, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor descriptor
		org.jetbrains.kotlin.ir.symbols.IrFieldSymbol fieldSymbol
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	public org.jetbrains.kotlin.ir.expressions.IrExpression generateReceiverExpressionForFieldAccess (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	public void createParameterDeclarations (org.jetbrains.kotlin.ir.declarations.IrFunction, org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
		org.jetbrains.kotlin.ir.declarations.IrFunction $receiver
		org.jetbrains.kotlin.ir.declarations.IrValueParameter receiver
	public org.jetbrains.kotlin.ir.expressions.IrClassReference classReference (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.types.KotlinType classType
	public kotlin.jvm.functions.Function1 buildInitializersRemapping (org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
	public org.jetbrains.kotlin.ir.declarations.IrFunction findEnumValuesMethod (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor enumClass
	public org.jetbrains.kotlin.ir.expressions.IrExpression serializerTower (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator generator
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	public org.jetbrains.kotlin.ir.expressions.IrExpression serializerInstance (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator enclosingGenerator
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClassOriginal
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		Integer genericIndex
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializableDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator $this
	public static final org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperties access$getProperties$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateSave$1$$special$$inlined$run$lambda$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1$$special$$inlined$run$lambda$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final kotlin.jvm.functions.Function1 $this_run
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1 this$0
	void  (kotlin.jvm.functions.Function1, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1) 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.expressions.IrExpression invoke (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateChildSerializersGetter$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateChildSerializersGetter$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.ir.expressions.IrExpression array
		org.jetbrains.kotlin.ir.types.IrType kSerType
		org.jetbrains.kotlin.descriptors.ClassDescriptor kSer
		java.util.List allSerializers
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		org.jetbrains.kotlin.ir.declarations.IrFunction irFun
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator$generateSerializerGetter$1.class
SerializableCompanionIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator$generateSerializerGetter$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.ir.declarations.IrValueParameter it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		java.util.Collection thisCollection$iv
		java.util.Collection $receiver$iv
		int $i$f$toTypedArray
		java.util.List args
		org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol ctor
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor desc
		org.jetbrains.kotlin.ir.expressions.IrDeclarationReference expr
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		org.jetbrains.kotlin.ir.declarations.IrFunction getter
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateLoad$1$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0  {
	final org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $this_contributeFunction
	final org.jetbrains.kotlin.ir.declarations.IrFunction $loadFunc
	public volatile java.lang.Object invoke () 
	public final org.jetbrains.kotlin.ir.expressions.IrExpression invoke () 
	void  (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateSave$1$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0  {
	final org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $this_contributeFunction
	final org.jetbrains.kotlin.ir.declarations.IrFunction $saveFunc
	public volatile java.lang.Object invoke () 
	public final org.jetbrains.kotlin.ir.expressions.IrExpression invoke () 
	void  (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$serializerInstance$$inlined$let$lambda$1.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$serializerInstance$$inlined$let$lambda$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension this$0
	final org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $this_serializerInstance$inlined
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope) 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.expressions.impl.IrConstImpl invoke (java.lang.String) 
		String it
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public abstract org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension extends java.lang.Object {
	public abstract org.jetbrains.kotlin.backend.common.BackendContext getCompilerContext () 
	public abstract org.jetbrains.kotlin.ir.util.TypeTranslator getTranslator () 
	public abstract org.jetbrains.kotlin.ir.util.SymbolTable getLocalSymbolTable (org.jetbrains.kotlin.backend.common.BackendContext) 
	public abstract void contributeFunction (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor, boolean, kotlin.jvm.functions.Function2) 
	public abstract void contributeCtor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
	public abstract void contributeConstructor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrCall irInvoke (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.ir.expressions.IrExpression[], org.jetbrains.kotlin.ir.types.IrType) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrExpression createArrayOfExpression (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, java.util.List) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrExpression irBinOp (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.expressions.IrExpression) 
	public abstract org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
	public abstract org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.declarations.IrClass) 
	public abstract org.jetbrains.kotlin.ir.declarations.IrDeclaration buildWithScope (org.jetbrains.kotlin.ir.declarations.IrDeclaration, kotlin.jvm.functions.Function1) 
	public abstract org.jetbrains.kotlin.ir.expressions.impl.IrVarargImpl irEmptyVararg (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ValueParameterDescriptor) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrWhen irWhen (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, kotlin.jvm.functions.Function1) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrElseBranch elseBranch (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder, org.jetbrains.kotlin.ir.expressions.IrExpression) 
	public abstract org.jetbrains.kotlin.ir.types.IrType translateType (org.jetbrains.kotlin.types.KotlinType) 
	public abstract org.jetbrains.kotlin.ir.types.IrType toIrType (org.jetbrains.kotlin.types.KotlinType) 
	public abstract org.jetbrains.kotlin.ir.declarations.IrField getIrField (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
	public abstract void generateAnySuperConstructorCall (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder) 
	public abstract org.jetbrains.kotlin.ir.declarations.IrProperty generateSimplePropertyWithBackingField (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor, org.jetbrains.kotlin.ir.declarations.IrClass) 
	public abstract org.jetbrains.kotlin.ir.declarations.IrField generatePropertyBackingField (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
	public abstract org.jetbrains.kotlin.ir.declarations.IrSimpleFunction generatePropertyAccessor (org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor, org.jetbrains.kotlin.ir.symbols.IrFieldSymbol, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrExpression generateReceiverExpressionForFieldAccess (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
	public abstract void createParameterDeclarations (org.jetbrains.kotlin.ir.declarations.IrFunction, org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrClassReference classReference (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.types.KotlinType) 
	public abstract kotlin.jvm.functions.Function1 buildInitializersRemapping (org.jetbrains.kotlin.ir.declarations.IrClass) 
	public abstract org.jetbrains.kotlin.ir.declarations.IrFunction findEnumValuesMethod (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrExpression serializerTower (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
	public abstract org.jetbrains.kotlin.ir.expressions.IrExpression serializerInstance (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$BranchBuilder.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder extends org.jetbrains.kotlin.ir.builders.IrBuilderWithScope {
	private final org.jetbrains.kotlin.ir.expressions.IrWhen irWhen
	public final void unaryPlus (org.jetbrains.kotlin.ir.expressions.IrBranch) 
		org.jetbrains.kotlin.ir.expressions.IrBranch $receiver
	public final org.jetbrains.kotlin.ir.expressions.IrWhen getIrWhen () 
	public void  (org.jetbrains.kotlin.ir.expressions.IrWhen, org.jetbrains.kotlin.ir.builders.IrGeneratorContext, org.jetbrains.kotlin.ir.builders.Scope, int, int) 
		org.jetbrains.kotlin.ir.expressions.IrWhen irWhen
		org.jetbrains.kotlin.ir.builders.IrGeneratorContext context
		org.jetbrains.kotlin.ir.builders.Scope scope
		int startOffset
		int endOffset
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$buildInitializersRemapping$1.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$buildInitializersRemapping$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final java.util.Map $defaultsMap
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.expressions.IrExpression invoke (org.jetbrains.kotlin.ir.declarations.IrField) 
		org.jetbrains.kotlin.ir.expressions.IrExpression i
		org.jetbrains.kotlin.ir.declarations.IrField f
	void  (java.util.Map) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateSerialDesc$2$$special$$inlined$withScope$lambda$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSerialDesc$2$$special$$inlined$withScope$lambda$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $this_irBlockBody
	final org.jetbrains.kotlin.ir.declarations.IrVariable $localDesc
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSerialDesc$2 this$0
	final org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer $initIrBody$inlined
	final org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol $serialClassDescImplCtor$inlined
	final org.jetbrains.kotlin.ir.declarations.IrConstructor $ctor$inlined
	void  (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrVariable, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSerialDesc$2, org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer, org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol, org.jetbrains.kotlin.ir.declarations.IrConstructor) 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.expressions.IrCall invoke (java.lang.String) 
		org.jetbrains.kotlin.ir.expressions.IrCall $receiver
		int $i$a$1$apply
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it
		int $i$a$2$mapValueParameters
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it$iv
		int $i$a$1$forEach
		Object element$iv$iv
		Iterable $receiver$iv$iv
		int $i$f$forEach
		org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression $receiver$iv
		int $i$a$1$apply
		org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression $receiver$iv
		int $i$f$mapValueParameters
		String fieldName
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateSerialDesc$2.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSerialDesc$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator this$0
	final org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor $serialDescImplConstructor
	final org.jetbrains.kotlin.ir.declarations.IrValueParameter $thisAsReceiverParameter
	final org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol $addFuncS
	final org.jetbrains.kotlin.descriptors.ClassDescriptor $serialDescImplClass
	final kotlin.jvm.internal.Ref$ObjectRef $prop
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer) 
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterIsInstanceTo
		Iterable $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.ir.declarations.IrConstructor it
		int $i$a$1$find
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty classProp
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSerialDesc$2$$special$$inlined$withScope$lambda$1 addFieldCall$
		org.jetbrains.kotlin.ir.declarations.IrVariable localDesc
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		int $i$a$1$irBlockBody
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder this_$iv$iv
		int $i$f$blockBody
		org.jetbrains.kotlin.ir.builders.IrGeneratorWithScope $receiver$iv
		int startOffset$iv
		int endOffset$iv
		int $i$f$irBlockBody
		org.jetbrains.kotlin.ir.util.SymbolTable $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$withScope
		Object result$iv
		org.jetbrains.kotlin.ir.util.SymbolTable $receiver$iv
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor owner$iv
		int $i$f$withScope
		org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol serialClassDescImplCtor
		org.jetbrains.kotlin.ir.declarations.IrConstructor ctor
		org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer initIrBody
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, org.jetbrains.kotlin.ir.declarations.IrValueParameter, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.descriptors.ClassDescriptor, kotlin.jvm.internal.Ref$ObjectRef) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateLoad$1$2.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $this_contributeFunction
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.expressions.impl.IrGetValueImpl invoke (org.jetbrains.kotlin.ir.declarations.IrVariable) 
		org.jetbrains.kotlin.ir.declarations.IrVariable $receiver
	void  (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$createParameterDeclarations$1.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$createParameterDeclarations$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension this$0
	final org.jetbrains.kotlin.ir.declarations.IrFunction $this_createParameterDeclarations
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.declarations.impl.IrValueParameterImpl invoke (org.jetbrains.kotlin.descriptors.ParameterDescriptor) 
		org.jetbrains.kotlin.ir.declarations.impl.IrValueParameterImpl it
		int $i$a$1$also
		org.jetbrains.kotlin.descriptors.ParameterDescriptor $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrFunction) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializerCodegen implements org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension  {
	private final org.jetbrains.kotlin.ir.util.TypeTranslator translator
	private final org.jetbrains.kotlin.ir.util.SymbolTable _table
	private final org.jetbrains.kotlin.ir.declarations.IrClass serializableIrClass
	private final org.jetbrains.kotlin.ir.declarations.IrClass irClass
	private final org.jetbrains.kotlin.backend.common.BackendContext compilerContext
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$Companion Companion
	public org.jetbrains.kotlin.ir.util.TypeTranslator getTranslator () 
	public org.jetbrains.kotlin.ir.util.SymbolTable getLocalSymbolTable (org.jetbrains.kotlin.backend.common.BackendContext) 
		org.jetbrains.kotlin.backend.common.BackendContext $receiver
	protected void generateSerialDesc () 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor it
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.ir.util.SymbolTable $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$withScope
		Object result$iv
		org.jetbrains.kotlin.ir.util.SymbolTable $receiver$iv
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor owner$iv
		int $i$f$withScope
		kotlin.jvm.internal.Ref$ObjectRef prop
		org.jetbrains.kotlin.ir.declarations.IrValueParameter thisAsReceiverParameter
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol addFuncS
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor serialDescImplConstructor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serialDescImplClass
		org.jetbrains.kotlin.descriptors.PropertyDescriptor desc
	private final void copySerialInfoAnnotationsToDescriptor (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, java.util.List, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol) 
		org.jetbrains.kotlin.ir.expressions.IrCall annotationCall
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		java.util.List annotations
		org.jetbrains.kotlin.ir.expressions.IrExpression receiver
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol method
	protected void generateGenericFieldsAndConstructor (org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor typedConstructorDescriptor
	protected void generateChildSerializersGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	protected void generateSerializableClassProperty (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	public final org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol referenceMethod (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor $receiver
		String methodName
	protected void generateSave (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	private final kotlin.Pair defaultValueAndType (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.ir.expressions.IrExpression defaultPrimitive
		org.jetbrains.kotlin.ir.types.IrType T
		org.jetbrains.kotlin.types.KotlinType kType
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
	protected void generateLoad (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor function
	public final org.jetbrains.kotlin.ir.declarations.IrClass getIrClass () 
	public org.jetbrains.kotlin.backend.common.BackendContext getCompilerContext () 
	public void  (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
		org.jetbrains.kotlin.backend.common.BackendContext compilerContext
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	static void  () 
	public void contributeFunction (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor, boolean, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
		boolean fromStubs
		kotlin.jvm.functions.Function2 bodyGen
	public void contributeCtor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public void contributeConstructor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public org.jetbrains.kotlin.ir.expressions.IrCall irInvoke (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.ir.expressions.IrExpression[], org.jetbrains.kotlin.ir.types.IrType) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression dispatchReceiver
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol callee
		org.jetbrains.kotlin.ir.expressions.IrExpression[] args
		org.jetbrains.kotlin.ir.types.IrType typeHint
	public org.jetbrains.kotlin.ir.expressions.IrExpression createArrayOfExpression (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, java.util.List) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType arrayElementType
		java.util.List arrayElements
	public org.jetbrains.kotlin.ir.expressions.IrExpression irBinOp (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.ir.expressions.IrExpression lhs
		org.jetbrains.kotlin.ir.expressions.IrExpression rhs
	public org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
	public org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.declarations.IrClass irObject
	public org.jetbrains.kotlin.ir.declarations.IrDeclaration buildWithScope (org.jetbrains.kotlin.ir.declarations.IrDeclaration, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.declarations.IrDeclaration $receiver
		kotlin.jvm.functions.Function1 builder
	public org.jetbrains.kotlin.ir.expressions.impl.IrVarargImpl irEmptyVararg (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ValueParameterDescriptor) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor forValueParameter
	public org.jetbrains.kotlin.ir.expressions.IrWhen irWhen (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType typeHint
		kotlin.jvm.functions.Function1 block
	public org.jetbrains.kotlin.ir.expressions.IrElseBranch elseBranch (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression result
	public org.jetbrains.kotlin.ir.types.IrType translateType (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType ktType
	public org.jetbrains.kotlin.ir.types.IrType toIrType (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public org.jetbrains.kotlin.ir.declarations.IrField getIrField (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	public void generateAnySuperConstructorCall (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder toBuilder
	public org.jetbrains.kotlin.ir.declarations.IrProperty generateSimplePropertyWithBackingField (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
		org.jetbrains.kotlin.ir.declarations.IrClass propertyParent
	public org.jetbrains.kotlin.ir.declarations.IrField generatePropertyBackingField (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
	public org.jetbrains.kotlin.ir.declarations.IrSimpleFunction generatePropertyAccessor (org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor, org.jetbrains.kotlin.ir.symbols.IrFieldSymbol, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor descriptor
		org.jetbrains.kotlin.ir.symbols.IrFieldSymbol fieldSymbol
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	public org.jetbrains.kotlin.ir.expressions.IrExpression generateReceiverExpressionForFieldAccess (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	public void createParameterDeclarations (org.jetbrains.kotlin.ir.declarations.IrFunction, org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
		org.jetbrains.kotlin.ir.declarations.IrFunction $receiver
		org.jetbrains.kotlin.ir.declarations.IrValueParameter receiver
	public org.jetbrains.kotlin.ir.expressions.IrClassReference classReference (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.types.KotlinType classType
	public kotlin.jvm.functions.Function1 buildInitializersRemapping (org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
	public org.jetbrains.kotlin.ir.declarations.IrFunction findEnumValuesMethod (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor enumClass
	public org.jetbrains.kotlin.ir.expressions.IrExpression serializerTower (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator generator
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	public org.jetbrains.kotlin.ir.expressions.IrExpression serializerInstance (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator enclosingGenerator
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClassOriginal
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		Integer genericIndex
	public static final java.lang.String access$getSerialName$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final boolean access$isGeneratedSerializer$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final java.util.List access$getOrderedProperties$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final void access$copySerialInfoAnnotationsToDescriptor (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, java.util.List, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		java.util.List annotations
		org.jetbrains.kotlin.ir.expressions.IrExpression receiver
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol method
	public static final org.jetbrains.kotlin.ir.declarations.IrClass access$getSerializableIrClass$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final org.jetbrains.kotlin.descriptors.PropertyDescriptor access$getGeneratedSerialDescPropertyDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializerDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final org.jetbrains.kotlin.descriptors.PropertyDescriptor access$getAnySerialDescProperty$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
	public static final kotlin.Pair access$defaultValueAndType (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateLoad$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
		int it
		int $i$a$1$map
		int item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.types.KotlinType type
		org.jetbrains.kotlin.ir.expressions.IrExpression expr
		int i
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
		int $i$a$1$mapIndexed
		Object item$iv$iv
		int index$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapIndexedTo
		Iterable $receiver$iv
		int $i$f$mapIndexed
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol readElementF
		org.jetbrains.kotlin.ir.builders.IrBlockBuilder $receiver
		int $i$a$1$irBlock
		org.jetbrains.kotlin.ir.builders.IrBlockBuilder this_$iv$iv
		int $i$f$block
		org.jetbrains.kotlin.ir.builders.IrGeneratorWithScope $receiver$iv
		int startOffset$iv
		int endOffset$iv
		org.jetbrains.kotlin.ir.expressions.IrStatementOrigin origin$iv
		org.jetbrains.kotlin.ir.types.IrType resultType$iv
		int $i$f$irBlock
		org.jetbrains.kotlin.ir.expressions.impl.IrWhileLoopImpl loop
		int $i$a$3$also
		org.jetbrains.kotlin.ir.declarations.IrVariable it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		org.jetbrains.kotlin.ir.declarations.IrConstructor it
		int $i$a$1$single
		Object element$iv
		boolean found$iv
		Object single$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$single
		org.jetbrains.kotlin.ir.declarations.IrConstructor ctorDesc
		java.util.Collection thisCollection$iv
		java.util.Collection $receiver$iv
		int $i$f$toTypedArray
		org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol ctor
		java.util.List args
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol endFunc
		org.jetbrains.kotlin.ir.declarations.IrVariable localInput
		org.jetbrains.kotlin.ir.expressions.IrCall call
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol beginFunc
		java.util.List localProps
		java.util.List bitMasks
		int blocksCnt
		org.jetbrains.kotlin.ir.declarations.IrVariable indexVar
		org.jetbrains.kotlin.ir.declarations.IrVariable flagVar
		org.jetbrains.kotlin.ir.declarations.IrVariable localSerialDesc
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol descriptorGetterSymbol
		org.jetbrains.kotlin.descriptors.ClassDescriptor inputSmallClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor inputClass
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$2 get$
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateLoad$1$1 irThis$
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		org.jetbrains.kotlin.ir.declarations.IrFunction loadFunc
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$DefaultImpls.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$DefaultImpls extends java.lang.Object {
	private static org.jetbrains.kotlin.ir.declarations.IrSimpleFunction declareSimpleFunctionWithExternalOverrides (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor it
		int $i$a$1$mapTo
		Object item$iv
		Iterable $receiver$iv
		java.util.Collection destination$iv
		int $i$f$mapTo
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction f
		int $i$a$1$also
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
	public static void contributeFunction (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor, boolean, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		int $i$a$1$irBlockBody
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder this_$iv$iv
		int $i$f$blockBody
		org.jetbrains.kotlin.ir.builders.IrGeneratorWithScope $receiver$iv
		int startOffset$iv
		int endOffset$iv
		int $i$f$irBlockBody
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction f
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
		boolean fromStubs
		kotlin.jvm.functions.Function2 bodyGen
	public static void contributeFunction$default (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor, boolean, kotlin.jvm.functions.Function2, int, java.lang.Object) 
	public static void contributeCtor (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		int $i$a$1$irBlockBody
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder this_$iv$iv
		int $i$f$blockBody
		org.jetbrains.kotlin.ir.builders.IrGeneratorWithScope $receiver$iv
		int startOffset$iv
		int endOffset$iv
		int $i$f$irBlockBody
		org.jetbrains.kotlin.ir.declarations.IrConstructor c
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public static void contributeConstructor (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		int $i$a$1$irBlockBody
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder this_$iv$iv
		int $i$f$blockBody
		org.jetbrains.kotlin.ir.builders.IrGeneratorWithScope $receiver$iv
		int startOffset$iv
		int endOffset$iv
		int $i$f$irBlockBody
		org.jetbrains.kotlin.ir.declarations.IrConstructor c
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public static org.jetbrains.kotlin.ir.expressions.IrCall irInvoke (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.ir.expressions.IrExpression[], org.jetbrains.kotlin.ir.types.IrType) 
		org.jetbrains.kotlin.ir.types.IrType it
		int $i$a$1$let
		int p1
		org.jetbrains.kotlin.ir.expressions.IrExpression p2
		int $i$a$1$unknown
		Object item$iv
		int index$iv
		Object[] $receiver$iv
		int $i$f$forEachIndexed
		org.jetbrains.kotlin.ir.expressions.IrCall call
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression dispatchReceiver
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol callee
		org.jetbrains.kotlin.ir.expressions.IrExpression[] args
		org.jetbrains.kotlin.ir.types.IrType typeHint
	public static org.jetbrains.kotlin.ir.expressions.IrCall irInvoke$default (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.ir.expressions.IrExpression[], org.jetbrains.kotlin.ir.types.IrType, int, java.lang.Object) 
	public static org.jetbrains.kotlin.ir.expressions.IrExpression createArrayOfExpression (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, java.util.List) 
		org.jetbrains.kotlin.ir.expressions.IrCall $receiver
		int $i$a$1$apply
		java.util.List typeArguments
		org.jetbrains.kotlin.ir.expressions.impl.IrVarargImpl arg0
		org.jetbrains.kotlin.ir.types.IrSimpleType arrayType
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType arrayElementType
		java.util.List arrayElements
	public static org.jetbrains.kotlin.ir.expressions.IrExpression irBinOp (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol symbol
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.ir.expressions.IrExpression lhs
		org.jetbrains.kotlin.ir.expressions.IrExpression rhs
	public static org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
	public static org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.declarations.IrClass irObject
	public static org.jetbrains.kotlin.ir.declarations.IrDeclaration buildWithScope (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrDeclaration, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.util.SymbolTable $receiver
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor it
		int $i$a$1$withScope
		Object result$iv
		org.jetbrains.kotlin.ir.util.SymbolTable $receiver$iv
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor owner$iv
		int $i$f$withScope
		org.jetbrains.kotlin.ir.declarations.IrDeclaration irDeclaration
		int $i$a$1$also
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrDeclaration $receiver
		kotlin.jvm.functions.Function1 builder
	public static org.jetbrains.kotlin.ir.expressions.impl.IrVarargImpl irEmptyVararg (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ValueParameterDescriptor) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor forValueParameter
	public static org.jetbrains.kotlin.ir.expressions.IrWhen irWhen (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder builder
		org.jetbrains.kotlin.ir.expressions.impl.IrWhenImpl whenExpr
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType typeHint
		kotlin.jvm.functions.Function1 block
	public static org.jetbrains.kotlin.ir.expressions.IrWhen irWhen$default (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, kotlin.jvm.functions.Function1, int, java.lang.Object) 
	public static org.jetbrains.kotlin.ir.expressions.IrElseBranch elseBranch (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression result
	public static org.jetbrains.kotlin.ir.types.IrType translateType (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.types.KotlinType ktType
	public static org.jetbrains.kotlin.ir.types.IrType toIrType (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.types.KotlinType $receiver
	public static org.jetbrains.kotlin.ir.declarations.IrField getIrField (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	public static void generateAnySuperConstructorCall (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder) 
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		int $i$a$1$with
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor anyConstructor
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder toBuilder
	public static org.jetbrains.kotlin.ir.declarations.IrProperty generateSimplePropertyWithBackingField (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrField $receiver
		int $i$a$1$apply
		org.jetbrains.kotlin.descriptors.PropertyGetterDescriptor it
		int $i$a$2$let
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction $receiver
		int $i$a$3$apply
		org.jetbrains.kotlin.descriptors.PropertySetterDescriptor it
		int $i$a$4$let
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction $receiver
		int $i$a$5$apply
		org.jetbrains.kotlin.ir.symbols.IrFieldSymbol fieldSymbol
		org.jetbrains.kotlin.ir.declarations.impl.IrPropertyImpl irProperty
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
		org.jetbrains.kotlin.ir.declarations.IrClass propertyParent
	public static org.jetbrains.kotlin.ir.declarations.IrField generatePropertyBackingField (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
	public static org.jetbrains.kotlin.ir.declarations.IrSimpleFunction generatePropertyAccessor (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor, org.jetbrains.kotlin.ir.symbols.IrFieldSymbol, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction declaration
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor descriptor
		org.jetbrains.kotlin.ir.symbols.IrFieldSymbol fieldSymbol
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	private static org.jetbrains.kotlin.ir.expressions.IrBlockBody generateDefaultGetterBody (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.PropertyGetterDescriptor, org.jetbrains.kotlin.ir.declarations.IrSimpleFunction, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlin.ir.expressions.IrExpression receiver
		org.jetbrains.kotlin.ir.expressions.impl.IrBlockBodyImpl irBody
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.PropertyGetterDescriptor getter
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction irAccessor
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	private static org.jetbrains.kotlin.ir.expressions.IrBlockBody generateDefaultSetterBody (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.PropertySetterDescriptor, org.jetbrains.kotlin.ir.declarations.IrSimpleFunction, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlin.ir.declarations.IrValueParameter irValueParameter
		org.jetbrains.kotlin.ir.expressions.IrExpression receiver
		org.jetbrains.kotlin.ir.expressions.impl.IrBlockBodyImpl irBody
		int endOffset
		int startOffset
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.PropertySetterDescriptor setter
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction irAccessor
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	public static org.jetbrains.kotlin.ir.expressions.IrExpression generateReceiverExpressionForFieldAccess (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.DeclarationDescriptor containingDeclaration
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	public static void createParameterDeclarations (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrFunction, org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it
		int $i$a$2$mapTo
		Object item$iv
		Iterable $receiver$iv
		java.util.Collection destination$iv
		int $i$f$mapTo
		org.jetbrains.kotlin.ir.declarations.impl.IrTypeParameterImpl typeParameter
		int $i$a$1$also
		org.jetbrains.kotlin.descriptors.TypeParameterDescriptor it
		int $i$a$3$mapTo
		Object item$iv
		Iterable $receiver$iv
		java.util.Collection destination$iv
		int $i$f$mapTo
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$createParameterDeclarations$1 irValueParameter$
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrFunction $receiver
		org.jetbrains.kotlin.ir.declarations.IrValueParameter receiver
	public static void createParameterDeclarations$default (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrFunction, org.jetbrains.kotlin.ir.declarations.IrValueParameter, int, java.lang.Object) 
	public static org.jetbrains.kotlin.ir.expressions.IrClassReference classReference (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.SimpleType returnType
		org.jetbrains.kotlin.descriptors.ClassDescriptor kClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor clazz
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.types.KotlinType classType
	public static kotlin.jvm.functions.Function1 buildInitializersRemapping (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrConstructor it
		int $i$a$1$singleOrNull
		Object element$iv
		boolean found$iv
		Object single$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$singleOrNull
		org.jetbrains.kotlin.ir.declarations.IrValueParameter it
		int $i$a$1$associate
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Map destination$iv$iv
		int $i$f$associateTo
		int capacity$iv
		Iterable $receiver$iv
		int $i$f$associate
		java.util.Map defaultsMap
		org.jetbrains.kotlin.ir.declarations.IrConstructor original
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
	public static org.jetbrains.kotlin.ir.declarations.IrFunction findEnumValuesMethod (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction it
		int $i$a$1$find
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.ClassDescriptor enumClass
	private static kotlin.sequences.Sequence getEnumMembersNames (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.ClassDescriptor enumClass
	public static org.jetbrains.kotlin.ir.expressions.IrExpression serializerTower (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.ir.expressions.IrExpression expr
		int $i$a$1$let
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializer
		org.jetbrains.kotlin.ir.symbols.IrClassSymbol nullableSerClass
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator generator
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	public static org.jetbrains.kotlin.ir.expressions.IrExpression serializerInstance (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor prop
		org.jetbrains.kotlin.ir.declarations.IrValueParameter thiz
		org.jetbrains.kotlin.descriptors.ClassDescriptor enumDesc
		int $i$a$1$let
		org.jetbrains.kotlin.ir.expressions.IrExpression expr
		org.jetbrains.kotlin.descriptors.ClassDescriptor argSer
		org.jetbrains.kotlin.types.TypeProjection it
		int $i$a$2$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor it
		int $i$a$2$let
		java.util.Collection thisCollection$iv
		java.util.Collection $receiver$iv
		int $i$f$toTypedArray
		org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol ctor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializable
		java.util.List args
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClass
		org.jetbrains.kotlin.ir.symbols.IrClassSymbol nullableSerClass
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator enclosingGenerator
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClassOriginal
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		Integer genericIndex
	public static org.jetbrains.kotlin.ir.expressions.IrExpression serializerInstance$default (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer, int, java.lang.Object) 
	public static org.jetbrains.kotlin.ir.expressions.IrBlockBody access$generateDefaultGetterBody (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.PropertyGetterDescriptor, org.jetbrains.kotlin.ir.declarations.IrSimpleFunction, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.PropertyGetterDescriptor getter
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction irAccessor
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	public static org.jetbrains.kotlin.ir.expressions.IrBlockBody access$generateDefaultSetterBody (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.descriptors.PropertySetterDescriptor, org.jetbrains.kotlin.ir.declarations.IrSimpleFunction, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension $this
		org.jetbrains.kotlin.descriptors.PropertySetterDescriptor setter
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction irAccessor
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$getEnumMembersNames$$inlined$filterIsInstance$1.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$getEnumMembersNames$$inlined$filterIsInstance$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$getEnumMembersNames$$inlined$filterIsInstance$1 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$getEnumMembersNames$1.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$getEnumMembersNames$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$getEnumMembersNames$1 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$generateInternalConstructor$1$3.class
SerializableIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$3 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final kotlin.jvm.functions.Function1 $transformFieldInitializer
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final kotlin.Pair invoke (org.jetbrains.kotlin.ir.declarations.IrProperty) 
		org.jetbrains.kotlin.ir.expressions.IrExpression it
		int $i$a$1$let
		org.jetbrains.kotlin.ir.declarations.IrProperty prop
	void  (kotlin.jvm.functions.Function1) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateSave$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
		kotlin.jvm.functions.Function1 $receiver
		int $i$a$1$run
		int i
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor parameterDescriptor
		int $i$a$1$mapValueParametersIndexed
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor it$iv
		int $i$a$1$forEach
		Object element$iv$iv
		Iterable $receiver$iv$iv
		int $i$f$forEach
		org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression $receiver$iv
		int $i$a$1$apply
		org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression $receiver$iv
		int $i$f$mapValueParametersIndexed
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$3$filter
		Object element$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$filterTo
		Iterable $receiver$iv
		int $i$f$filter
		java.util.List args
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol f
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol f
		java.util.Collection thisCollection$iv
		java.util.Collection $receiver$iv
		int $i$f$toTypedArray
		org.jetbrains.kotlin.ir.expressions.impl.IrIfThenElseImpl condition
		org.jetbrains.kotlin.ir.expressions.IrCall partB
		org.jetbrains.kotlin.ir.expressions.IrExpression partA
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol shouldEncodeFunc
		org.jetbrains.kotlin.ir.expressions.IrCall elementCall
		java.util.List args
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol writeFunc
		org.jetbrains.kotlin.ir.expressions.IrExpression innerSerial
		org.jetbrains.kotlinx.serialization.compiler.backend.common.SerialTypeInfo sti
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
		int index
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol wEndFunc
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1$2 irGet$
		org.jetbrains.kotlin.ir.declarations.IrVariable localOutput
		org.jetbrains.kotlin.ir.declarations.IrValueParameter serialObjectSymbol
		org.jetbrains.kotlin.ir.expressions.IrCall call
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol beginFunc
		org.jetbrains.kotlin.ir.declarations.IrVariable localSerialDesc
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol descriptorGetterSymbol
		org.jetbrains.kotlin.descriptors.ClassDescriptor kOutputSmallClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor kOutputClass
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1$1 irThis$
		kotlin.jvm.functions.Function1 fieldInitializer
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		org.jetbrains.kotlin.ir.declarations.IrFunction saveFunc
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$Companion.class
SerializableIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$Companion extends java.lang.Object {
	public final void generate (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
		org.jetbrains.kotlin.backend.common.BackendContext context
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator.class
SerializableCompanionIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator extends org.jetbrains.kotlinx.serialization.compiler.backend.common.SerializableCompanionCodegen implements org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension  {
	private final org.jetbrains.kotlin.ir.util.TypeTranslator translator
	private final org.jetbrains.kotlin.ir.util.SymbolTable _table
	private final org.jetbrains.kotlin.ir.declarations.IrClass irClass
	private final org.jetbrains.kotlin.backend.common.BackendContext compilerContext
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator$Companion Companion
	public org.jetbrains.kotlin.ir.util.TypeTranslator getTranslator () 
	public org.jetbrains.kotlin.ir.util.SymbolTable getLocalSymbolTable (org.jetbrains.kotlin.backend.common.BackendContext) 
		org.jetbrains.kotlin.backend.common.BackendContext $receiver
	protected void generateSerializerGetter (org.jetbrains.kotlin.descriptors.FunctionDescriptor) 
		org.jetbrains.kotlin.descriptors.FunctionDescriptor methodDescriptor
	public final org.jetbrains.kotlin.ir.declarations.IrClass getIrClass () 
	public org.jetbrains.kotlin.backend.common.BackendContext getCompilerContext () 
	public void  (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
		org.jetbrains.kotlin.backend.common.BackendContext compilerContext
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	static void  () 
	public void contributeFunction (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.FunctionDescriptor, boolean, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.FunctionDescriptor descriptor
		boolean fromStubs
		kotlin.jvm.functions.Function2 bodyGen
	public void contributeCtor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public void contributeConstructor (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor, kotlin.jvm.functions.Function2) 
		org.jetbrains.kotlin.ir.declarations.IrClass $receiver
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor descriptor
		kotlin.jvm.functions.Function2 bodyGen
	public org.jetbrains.kotlin.ir.expressions.IrCall irInvoke (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol, org.jetbrains.kotlin.ir.expressions.IrExpression[], org.jetbrains.kotlin.ir.types.IrType) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression dispatchReceiver
		org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol callee
		org.jetbrains.kotlin.ir.expressions.IrExpression[] args
		org.jetbrains.kotlin.ir.types.IrType typeHint
	public org.jetbrains.kotlin.ir.expressions.IrExpression createArrayOfExpression (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, java.util.List) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType arrayElementType
		java.util.List arrayElements
	public org.jetbrains.kotlin.ir.expressions.IrExpression irBinOp (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.ir.expressions.IrExpression, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.ir.expressions.IrExpression lhs
		org.jetbrains.kotlin.ir.expressions.IrExpression rhs
	public org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ClassDescriptor classDescriptor
	public org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl irGetObject (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.declarations.IrClass irObject
	public org.jetbrains.kotlin.ir.declarations.IrDeclaration buildWithScope (org.jetbrains.kotlin.ir.declarations.IrDeclaration, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.declarations.IrDeclaration $receiver
		kotlin.jvm.functions.Function1 builder
	public org.jetbrains.kotlin.ir.expressions.impl.IrVarargImpl irEmptyVararg (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.descriptors.ValueParameterDescriptor) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.descriptors.ValueParameterDescriptor forValueParameter
	public org.jetbrains.kotlin.ir.expressions.IrWhen irWhen (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.types.IrType, kotlin.jvm.functions.Function1) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.types.IrType typeHint
		kotlin.jvm.functions.Function1 block
	public org.jetbrains.kotlin.ir.expressions.IrElseBranch elseBranch (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder, org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$BranchBuilder $receiver
		org.jetbrains.kotlin.ir.expressions.IrExpression result
	public org.jetbrains.kotlin.ir.types.IrType translateType (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType ktType
	public org.jetbrains.kotlin.ir.types.IrType toIrType (org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.types.KotlinType $receiver
	public org.jetbrains.kotlin.ir.declarations.IrField getIrField (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	public void generateAnySuperConstructorCall (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder toBuilder
	public org.jetbrains.kotlin.ir.declarations.IrProperty generateSimplePropertyWithBackingField (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor, org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
		org.jetbrains.kotlin.ir.declarations.IrClass propertyParent
	public org.jetbrains.kotlin.ir.declarations.IrField generatePropertyBackingField (org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.descriptors.PropertyDescriptor propertyDescriptor
	public org.jetbrains.kotlin.ir.declarations.IrSimpleFunction generatePropertyAccessor (org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor, org.jetbrains.kotlin.ir.symbols.IrFieldSymbol, org.jetbrains.kotlin.ir.symbols.IrValueSymbol) 
		org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor descriptor
		org.jetbrains.kotlin.ir.symbols.IrFieldSymbol fieldSymbol
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
	public org.jetbrains.kotlin.ir.expressions.IrExpression generateReceiverExpressionForFieldAccess (org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyDescriptor) 
		org.jetbrains.kotlin.ir.symbols.IrValueSymbol ownerSymbol
		org.jetbrains.kotlin.descriptors.PropertyDescriptor property
	public void createParameterDeclarations (org.jetbrains.kotlin.ir.declarations.IrFunction, org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
		org.jetbrains.kotlin.ir.declarations.IrFunction $receiver
		org.jetbrains.kotlin.ir.declarations.IrValueParameter receiver
	public org.jetbrains.kotlin.ir.expressions.IrClassReference classReference (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlin.types.KotlinType) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlin.types.KotlinType classType
	public kotlin.jvm.functions.Function1 buildInitializersRemapping (org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
	public org.jetbrains.kotlin.ir.declarations.IrFunction findEnumValuesMethod (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor enumClass
	public org.jetbrains.kotlin.ir.expressions.IrExpression serializerTower (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator generator
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty property
	public org.jetbrains.kotlin.ir.expressions.IrExpression serializerInstance (org.jetbrains.kotlin.ir.builders.IrBuilderWithScope, org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.descriptors.ModuleDescriptor, org.jetbrains.kotlin.types.KotlinType, java.lang.Integer) 
		org.jetbrains.kotlin.ir.builders.IrBuilderWithScope $receiver
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator enclosingGenerator
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableDescriptor
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializerClassOriginal
		org.jetbrains.kotlin.descriptors.ModuleDescriptor module
		org.jetbrains.kotlin.types.KotlinType kType
		Integer genericIndex
	public static final org.jetbrains.kotlin.descriptors.ClassDescriptor access$getSerializableDescriptor$p (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator) 
		org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator $this
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpersKt.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.GeneratorHelpersKt extends java.lang.Object {
	public static final org.jetbrains.kotlin.ir.util.ReferenceSymbolTable getExternalSymbols (org.jetbrains.kotlin.backend.common.BackendContext) 
		org.jetbrains.kotlin.backend.common.BackendContext $receiver
	public static final org.jetbrains.kotlin.ir.util.TypeTranslator createTypeTranslator (org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.descriptors.ModuleDescriptor) 
		org.jetbrains.kotlin.ir.util.TypeTranslator $receiver
		int $i$a$1$apply
		org.jetbrains.kotlin.backend.common.BackendContext $receiver
		org.jetbrains.kotlin.descriptors.ModuleDescriptor moduleDescriptor
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateSave$1$2.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1 this$0
	final org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $this_contributeFunction
	final org.jetbrains.kotlin.ir.declarations.IrValueParameter $serialObjectSymbol
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final org.jetbrains.kotlin.ir.expressions.IrGetField invoke (org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty) 
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty $receiver
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateSave$1, org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator$generateGenericFieldsAndConstructor$1.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator$generateGenericFieldsAndConstructor$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrFunction) 
		org.jetbrains.kotlin.ir.symbols.IrFieldSymbol localSerial
		int index
		org.jetbrains.kotlin.ir.declarations.IrValueParameter param
		int $i$a$1$forEachIndexed
		Object item$iv
		int index$iv
		Iterable $receiver$iv
		int $i$f$forEachIndexed
		org.jetbrains.kotlin.ir.declarations.IrValueParameter thisAsReceiverParameter
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor primaryCtor
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		org.jetbrains.kotlin.ir.declarations.IrFunction ctor
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerIrGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$generateInternalConstructor$1$1.class
SerializableIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final java.util.Set $serialDescs
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.ir.declarations.IrProperty) 
		org.jetbrains.kotlin.ir.declarations.IrProperty it
	void  (java.util.Set) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$getEnumMembersNames$2.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$getEnumMembersNames$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$getEnumMembersNames$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final java.lang.String invoke (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SimpleSyntheticPropertyDescriptor.class
Synthetics.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SimpleSyntheticPropertyDescriptor extends org.jetbrains.kotlin.descriptors.impl.PropertyDescriptorImpl {
	private final org.jetbrains.kotlin.descriptors.impl.FieldDescriptorImpl _backingField
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String, org.jetbrains.kotlin.types.KotlinType, boolean, org.jetbrains.kotlin.descriptors.Visibility) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor owner
		String name
		org.jetbrains.kotlin.types.KotlinType type
		boolean isVar
		org.jetbrains.kotlin.descriptors.Visibility visibility
	public void  (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.lang.String, org.jetbrains.kotlin.types.KotlinType, boolean, org.jetbrains.kotlin.descriptors.Visibility, int, kotlin.jvm.internal.DefaultConstructorMarker) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator$Companion.class
SerializableCompanionIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableCompanionIrGenerator$Companion extends java.lang.Object {
	public final void generate (org.jetbrains.kotlin.ir.declarations.IrClass, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor serializableClass
		org.jetbrains.kotlin.descriptors.ClassDescriptor companionDescriptor
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
		org.jetbrains.kotlin.backend.common.BackendContext context
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	private void  () 
	public void  (kotlin.jvm.internal.DefaultConstructorMarker) 
		kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$generateInternalConstructor$1.class
SerializableIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function2  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator this$0
	public volatile java.lang.Object invoke (java.lang.Object, java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder, org.jetbrains.kotlin.ir.declarations.IrConstructor) 
		int $i$a$1$requireNotNull
		org.jetbrains.kotlin.ir.expressions.IrExpression initializerBody
		org.jetbrains.kotlin.ir.expressions.IrExpression propNotSeenTest
		org.jetbrains.kotlin.ir.expressions.IrExpression ifNotSeenExpr
		org.jetbrains.kotlin.ir.expressions.IrExpression assignParamExpr
		org.jetbrains.kotlin.ir.declarations.IrValueParameter paramRef
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty prop
		int index
		org.jetbrains.kotlinx.serialization.compiler.resolve.SerializableProperty it
		int $i$a$1$map
		Object item$iv$iv
		Iterable $receiver$iv$iv
		java.util.Collection destination$iv$iv
		int $i$f$mapTo
		Iterable $receiver$iv
		int $i$f$map
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		kotlin.Pair $prop_expr
		org.jetbrains.kotlin.ir.declarations.IrProperty prop
		org.jetbrains.kotlin.ir.expressions.IrExpression expr
		int $i$a$4$forEach
		Object element$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$forEach
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$filterIsInstance
		org.jetbrains.kotlin.ir.IrStatement it
		int $i$a$1$forEach
		Object element$iv
		Iterable $receiver$iv
		int $i$f$forEach
		org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer initializer
		int $i$a$5$forEach
		Object element$iv
		kotlin.sequences.Sequence $receiver$iv
		int $i$f$forEach
		java.util.Set serialDescs
		org.jetbrains.kotlin.ir.declarations.IrValueParameter seenVar
		org.jetbrains.kotlin.ir.declarations.IrValueParameter thiz
		org.jetbrains.kotlin.ir.types.IrType exceptionType
		org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol exceptionCtorRef
		org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor exceptionCtor
		kotlin.jvm.functions.Function1 transformFieldInitializer
		org.jetbrains.kotlin.ir.builders.IrBlockBodyBuilder $receiver
		org.jetbrains.kotlin.ir.declarations.IrConstructor ctor
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator) 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$generateInternalConstructor$1$$special$$inlined$filterIsInstance$2.class
_Sequences.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$$special$$inlined$filterIsInstance$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$$special$$inlined$filterIsInstance$2 INSTANCE
	public void  () 
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (java.lang.Object) 
		Object it
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator$generateInternalConstructor$1$2.class
SerializableIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$generateInternalConstructor$1$2 INSTANCE
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final boolean invoke (org.jetbrains.kotlin.ir.declarations.IrProperty) 
		org.jetbrains.kotlin.ir.declarations.IrProperty it
	void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/SERIALIZABLE_PLUGIN_ORIGIN.class
SerializerIrGenerator.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
public final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SERIALIZABLE_PLUGIN_ORIGIN extends org.jetbrains.kotlin.ir.declarations.IrDeclarationOriginImpl {
	public static final org.jetbrains.kotlinx.serialization.compiler.backend.ir.SERIALIZABLE_PLUGIN_ORIGIN INSTANCE
	private void  () 
	static void  () 
}

org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrBuilderExtension$generatePropertyAccessor$1.class
GeneratorHelpers.kt
package org.jetbrains.kotlinx.serialization.compiler.backend.ir
final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension$generatePropertyAccessor$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1  {
	final org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension this$0
	final org.jetbrains.kotlin.ir.symbols.IrValueSymbol $ownerSymbol
	final org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor $descriptor
	public volatile java.lang.Object invoke (java.lang.Object) 
	public final void invoke (org.jetbrains.kotlin.ir.declarations.IrSimpleFunction) 
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction irAccessor
	void  (org.jetbrains.kotlinx.serialization.compiler.backend.ir.IrBuilderExtension, org.jetbrains.kotlin.ir.symbols.IrValueSymbol, org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor) 
}

org/jetbrains/kotlinx/serialization/compiler/extensions/
org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationComponentRegistrar.class
SerializationComponentRegistrar.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public final org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationComponentRegistrar extends java.lang.Object implements org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar  {
	public void registerProjectComponents (com.intellij.mock.MockProject, org.jetbrains.kotlin.config.CompilerConfiguration) 
		com.intellij.mock.MockProject project
		org.jetbrains.kotlin.config.CompilerConfiguration configuration
	public void  () 
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationLoweringExtension.class
SerializationLoweringExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtension extends java.lang.Object implements org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension  {
	public void generate (org.jetbrains.kotlin.ir.declarations.IrFile, org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.ir.declarations.IrFile file
		org.jetbrains.kotlin.backend.common.BackendContext backendContext
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public void  () 
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationLoweringExtensionKt.class
SerializationLoweringExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public final org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt extends java.lang.Object {
	public static final void runOnFileInOrder (org.jetbrains.kotlin.backend.common.ClassLoweringPass, org.jetbrains.kotlin.ir.declarations.IrFile) 
		org.jetbrains.kotlin.backend.common.ClassLoweringPass $receiver
		org.jetbrains.kotlin.ir.declarations.IrFile irFile
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationResolveExtension.class
SerializationResolveExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationResolveExtension extends java.lang.Object implements org.jetbrains.kotlin.resolve.extensions.SyntheticResolveExtension  {
	public java.util.List getSyntheticNestedClassNames (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
	public java.util.List getSyntheticFunctionNames (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
	public void generateSyntheticClasses (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.resolve.lazy.LazyClassContext, org.jetbrains.kotlin.resolve.lazy.declarations.ClassMemberDeclarationProvider, java.util.Set) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor it
		int $i$a$1$none
		Object element$iv
		Iterable $receiver$iv
		int $i$f$none
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.resolve.lazy.LazyClassContext ctx
		org.jetbrains.kotlin.resolve.lazy.declarations.ClassMemberDeclarationProvider declarationProvider
		java.util.Set result
	public org.jetbrains.kotlin.name.Name getSyntheticCompanionObjectNameIfNeeded (org.jetbrains.kotlin.descriptors.ClassDescriptor) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
	public void addSyntheticSupertypes (org.jetbrains.kotlin.descriptors.ClassDescriptor, java.util.List) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		java.util.List supertypes
	public void generateSyntheticMethods (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.resolve.BindingContext, java.util.List, java.util.Collection) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
		java.util.List fromSupertypes
		java.util.Collection result
	public void generateSyntheticProperties (org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.name.Name, org.jetbrains.kotlin.resolve.BindingContext, java.util.ArrayList, java.util.Set) 
		org.jetbrains.kotlin.descriptors.ClassDescriptor thisDescriptor
		org.jetbrains.kotlin.name.Name name
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
		java.util.ArrayList fromSupertypes
		java.util.Set result
	public void  () 
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializerClassLowering.class
SerializationLoweringExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
final org.jetbrains.kotlinx.serialization.compiler.extensions.SerializerClassLowering extends org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid implements org.jetbrains.kotlin.backend.common.ClassLoweringPass  {
	private final org.jetbrains.kotlin.backend.common.BackendContext context
	private final org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public void lower (org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrClass irClass
	public final org.jetbrains.kotlin.backend.common.BackendContext getContext () 
	public final org.jetbrains.kotlin.resolve.BindingContext getBindingContext () 
	public void  (org.jetbrains.kotlin.backend.common.BackendContext, org.jetbrains.kotlin.resolve.BindingContext) 
		org.jetbrains.kotlin.backend.common.BackendContext context
		org.jetbrains.kotlin.resolve.BindingContext bindingContext
	public void lower (org.jetbrains.kotlin.ir.declarations.IrFile) 
		org.jetbrains.kotlin.ir.declarations.IrFile irFile
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationCodegenExtension.class
SerializationCodegenExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationCodegenExtension extends java.lang.Object implements org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension  {
	public void generateClassSyntheticParts (org.jetbrains.kotlin.codegen.ImplementationBodyCodegen) 
		org.jetbrains.kotlin.codegen.ImplementationBodyCodegen codegen
	public boolean getShouldGenerateClassSyntheticPartsInLightClassesMode () 
	public void  () 
	public org.jetbrains.kotlin.codegen.StackValue applyFunction (org.jetbrains.kotlin.codegen.StackValue, org.jetbrains.kotlin.resolve.calls.model.ResolvedCall, org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension$Context) 
		org.jetbrains.kotlin.codegen.StackValue receiver
		org.jetbrains.kotlin.resolve.calls.model.ResolvedCall resolvedCall
		org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension$Context c
	public org.jetbrains.kotlin.codegen.StackValue applyProperty (org.jetbrains.kotlin.codegen.StackValue, org.jetbrains.kotlin.resolve.calls.model.ResolvedCall, org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension$Context) 
		org.jetbrains.kotlin.codegen.StackValue receiver
		org.jetbrains.kotlin.resolve.calls.model.ResolvedCall resolvedCall
		org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension$Context c
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationJsExtension.class
SerializationJsExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationJsExtension extends java.lang.Object implements org.jetbrains.kotlin.js.translate.extensions.JsSyntheticTranslateExtension  {
	public void generateClassSyntheticParts (org.jetbrains.kotlin.psi.KtPureClassOrObject, org.jetbrains.kotlin.descriptors.ClassDescriptor, org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor, org.jetbrains.kotlin.js.translate.context.TranslationContext) 
		org.jetbrains.kotlin.psi.KtPureClassOrObject declaration
		org.jetbrains.kotlin.descriptors.ClassDescriptor descriptor
		org.jetbrains.kotlin.js.translate.declaration.DeclarationBodyVisitor translator
		org.jetbrains.kotlin.js.translate.context.TranslationContext context
	public void  () 
}

org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationLoweringExtensionKt$runOnFileInOrder$1.class
SerializationLoweringExtension.kt
package org.jetbrains.kotlinx.serialization.compiler.extensions
public final org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt$runOnFileInOrder$1 extends java.lang.Object implements org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid  {
	final org.jetbrains.kotlin.backend.common.ClassLoweringPass $this_runOnFileInOrder
	public void visitElement (org.jetbrains.kotlin.ir.IrElement) 
		org.jetbrains.kotlin.ir.IrElement element
	public void visitClass (org.jetbrains.kotlin.ir.declarations.IrClass) 
		org.jetbrains.kotlin.ir.declarations.IrClass declaration
	void  (org.jetbrains.kotlin.backend.common.ClassLoweringPass) 
		org.jetbrains.kotlin.backend.common.ClassLoweringPass $receiver
	public void visitElement (org.jetbrains.kotlin.ir.IrElement, java.lang.Void) 
		org.jetbrains.kotlin.ir.IrElement element
		Void data
	public volatile java.lang.Object visitElement (org.jetbrains.kotlin.ir.IrElement, java.lang.Object) 
	public void visitClass (org.jetbrains.kotlin.ir.declarations.IrClass, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrClass declaration
		Void data
	public volatile java.lang.Object visitClass (org.jetbrains.kotlin.ir.declarations.IrClass, java.lang.Object) 
	public void visitAnonymousInitializer (org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer) 
		org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer declaration
	public void visitAnonymousInitializer (org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer declaration
		Void data
	public volatile java.lang.Object visitAnonymousInitializer (org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer, java.lang.Object) 
	public void visitBlock (org.jetbrains.kotlin.ir.expressions.IrBlock) 
		org.jetbrains.kotlin.ir.expressions.IrBlock expression
	public void visitBlock (org.jetbrains.kotlin.ir.expressions.IrBlock, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrBlock expression
		Void data
	public volatile java.lang.Object visitBlock (org.jetbrains.kotlin.ir.expressions.IrBlock, java.lang.Object) 
	public void visitBlockBody (org.jetbrains.kotlin.ir.expressions.IrBlockBody) 
		org.jetbrains.kotlin.ir.expressions.IrBlockBody body
	public void visitBlockBody (org.jetbrains.kotlin.ir.expressions.IrBlockBody, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrBlockBody body
		Void data
	public volatile java.lang.Object visitBlockBody (org.jetbrains.kotlin.ir.expressions.IrBlockBody, java.lang.Object) 
	public void visitBody (org.jetbrains.kotlin.ir.expressions.IrBody) 
		org.jetbrains.kotlin.ir.expressions.IrBody body
	public void visitBody (org.jetbrains.kotlin.ir.expressions.IrBody, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrBody body
		Void data
	public volatile java.lang.Object visitBody (org.jetbrains.kotlin.ir.expressions.IrBody, java.lang.Object) 
	public void visitBranch (org.jetbrains.kotlin.ir.expressions.IrBranch) 
		org.jetbrains.kotlin.ir.expressions.IrBranch branch
	public void visitBranch (org.jetbrains.kotlin.ir.expressions.IrBranch, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrBranch branch
		Void data
	public volatile java.lang.Object visitBranch (org.jetbrains.kotlin.ir.expressions.IrBranch, java.lang.Object) 
	public void visitBreak (org.jetbrains.kotlin.ir.expressions.IrBreak) 
		org.jetbrains.kotlin.ir.expressions.IrBreak jump
	public void visitBreak (org.jetbrains.kotlin.ir.expressions.IrBreak, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrBreak jump
		Void data
	public volatile java.lang.Object visitBreak (org.jetbrains.kotlin.ir.expressions.IrBreak, java.lang.Object) 
	public void visitBreakContinue (org.jetbrains.kotlin.ir.expressions.IrBreakContinue) 
		org.jetbrains.kotlin.ir.expressions.IrBreakContinue jump
	public void visitBreakContinue (org.jetbrains.kotlin.ir.expressions.IrBreakContinue, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrBreakContinue jump
		Void data
	public volatile java.lang.Object visitBreakContinue (org.jetbrains.kotlin.ir.expressions.IrBreakContinue, java.lang.Object) 
	public void visitCall (org.jetbrains.kotlin.ir.expressions.IrCall) 
		org.jetbrains.kotlin.ir.expressions.IrCall expression
	public void visitCall (org.jetbrains.kotlin.ir.expressions.IrCall, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrCall expression
		Void data
	public volatile java.lang.Object visitCall (org.jetbrains.kotlin.ir.expressions.IrCall, java.lang.Object) 
	public void visitCallableReference (org.jetbrains.kotlin.ir.expressions.IrCallableReference) 
		org.jetbrains.kotlin.ir.expressions.IrCallableReference expression
	public void visitCallableReference (org.jetbrains.kotlin.ir.expressions.IrCallableReference, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrCallableReference expression
		Void data
	public volatile java.lang.Object visitCallableReference (org.jetbrains.kotlin.ir.expressions.IrCallableReference, java.lang.Object) 
	public void visitCatch (org.jetbrains.kotlin.ir.expressions.IrCatch) 
		org.jetbrains.kotlin.ir.expressions.IrCatch aCatch
	public void visitCatch (org.jetbrains.kotlin.ir.expressions.IrCatch, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrCatch aCatch
		Void data
	public volatile java.lang.Object visitCatch (org.jetbrains.kotlin.ir.expressions.IrCatch, java.lang.Object) 
	public void visitClassReference (org.jetbrains.kotlin.ir.expressions.IrClassReference) 
		org.jetbrains.kotlin.ir.expressions.IrClassReference expression
	public void visitClassReference (org.jetbrains.kotlin.ir.expressions.IrClassReference, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrClassReference expression
		Void data
	public volatile java.lang.Object visitClassReference (org.jetbrains.kotlin.ir.expressions.IrClassReference, java.lang.Object) 
	public void visitComposite (org.jetbrains.kotlin.ir.expressions.IrComposite) 
		org.jetbrains.kotlin.ir.expressions.IrComposite expression
	public void visitComposite (org.jetbrains.kotlin.ir.expressions.IrComposite, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrComposite expression
		Void data
	public volatile java.lang.Object visitComposite (org.jetbrains.kotlin.ir.expressions.IrComposite, java.lang.Object) 
	public void visitConst (org.jetbrains.kotlin.ir.expressions.IrConst) 
		org.jetbrains.kotlin.ir.expressions.IrConst expression
	public void visitConst (org.jetbrains.kotlin.ir.expressions.IrConst, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrConst expression
		Void data
	public volatile java.lang.Object visitConst (org.jetbrains.kotlin.ir.expressions.IrConst, java.lang.Object) 
	public void visitConstructor (org.jetbrains.kotlin.ir.declarations.IrConstructor) 
		org.jetbrains.kotlin.ir.declarations.IrConstructor declaration
	public void visitConstructor (org.jetbrains.kotlin.ir.declarations.IrConstructor, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrConstructor declaration
		Void data
	public volatile java.lang.Object visitConstructor (org.jetbrains.kotlin.ir.declarations.IrConstructor, java.lang.Object) 
	public void visitContainerExpression (org.jetbrains.kotlin.ir.expressions.IrContainerExpression) 
		org.jetbrains.kotlin.ir.expressions.IrContainerExpression expression
	public void visitContainerExpression (org.jetbrains.kotlin.ir.expressions.IrContainerExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrContainerExpression expression
		Void data
	public volatile java.lang.Object visitContainerExpression (org.jetbrains.kotlin.ir.expressions.IrContainerExpression, java.lang.Object) 
	public void visitContinue (org.jetbrains.kotlin.ir.expressions.IrContinue) 
		org.jetbrains.kotlin.ir.expressions.IrContinue jump
	public void visitContinue (org.jetbrains.kotlin.ir.expressions.IrContinue, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrContinue jump
		Void data
	public volatile java.lang.Object visitContinue (org.jetbrains.kotlin.ir.expressions.IrContinue, java.lang.Object) 
	public void visitDeclaration (org.jetbrains.kotlin.ir.declarations.IrDeclaration) 
		org.jetbrains.kotlin.ir.declarations.IrDeclaration declaration
	public void visitDeclaration (org.jetbrains.kotlin.ir.declarations.IrDeclaration, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrDeclaration declaration
		Void data
	public volatile java.lang.Object visitDeclaration (org.jetbrains.kotlin.ir.declarations.IrDeclaration, java.lang.Object) 
	public void visitDeclarationReference (org.jetbrains.kotlin.ir.expressions.IrDeclarationReference) 
		org.jetbrains.kotlin.ir.expressions.IrDeclarationReference expression
	public void visitDeclarationReference (org.jetbrains.kotlin.ir.expressions.IrDeclarationReference, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrDeclarationReference expression
		Void data
	public volatile java.lang.Object visitDeclarationReference (org.jetbrains.kotlin.ir.expressions.IrDeclarationReference, java.lang.Object) 
	public void visitDelegatingConstructorCall (org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall) 
		org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall expression
	public void visitDelegatingConstructorCall (org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall expression
		Void data
	public volatile java.lang.Object visitDelegatingConstructorCall (org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall, java.lang.Object) 
	public void visitDoWhileLoop (org.jetbrains.kotlin.ir.expressions.IrDoWhileLoop) 
		org.jetbrains.kotlin.ir.expressions.IrDoWhileLoop loop
	public void visitDoWhileLoop (org.jetbrains.kotlin.ir.expressions.IrDoWhileLoop, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrDoWhileLoop loop
		Void data
	public volatile java.lang.Object visitDoWhileLoop (org.jetbrains.kotlin.ir.expressions.IrDoWhileLoop, java.lang.Object) 
	public void visitElseBranch (org.jetbrains.kotlin.ir.expressions.IrElseBranch) 
		org.jetbrains.kotlin.ir.expressions.IrElseBranch branch
	public void visitElseBranch (org.jetbrains.kotlin.ir.expressions.IrElseBranch, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrElseBranch branch
		Void data
	public volatile java.lang.Object visitElseBranch (org.jetbrains.kotlin.ir.expressions.IrElseBranch, java.lang.Object) 
	public void visitEnumConstructorCall (org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall) 
		org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall expression
	public void visitEnumConstructorCall (org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall expression
		Void data
	public volatile java.lang.Object visitEnumConstructorCall (org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall, java.lang.Object) 
	public void visitEnumEntry (org.jetbrains.kotlin.ir.declarations.IrEnumEntry) 
		org.jetbrains.kotlin.ir.declarations.IrEnumEntry declaration
	public void visitEnumEntry (org.jetbrains.kotlin.ir.declarations.IrEnumEntry, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrEnumEntry declaration
		Void data
	public volatile java.lang.Object visitEnumEntry (org.jetbrains.kotlin.ir.declarations.IrEnumEntry, java.lang.Object) 
	public void visitErrorCallExpression (org.jetbrains.kotlin.ir.expressions.IrErrorCallExpression) 
		org.jetbrains.kotlin.ir.expressions.IrErrorCallExpression expression
	public void visitErrorCallExpression (org.jetbrains.kotlin.ir.expressions.IrErrorCallExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrErrorCallExpression expression
		Void data
	public volatile java.lang.Object visitErrorCallExpression (org.jetbrains.kotlin.ir.expressions.IrErrorCallExpression, java.lang.Object) 
	public void visitErrorDeclaration (org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration) 
		org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration declaration
	public void visitErrorDeclaration (org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration declaration
		Void data
	public volatile java.lang.Object visitErrorDeclaration (org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration, java.lang.Object) 
	public void visitErrorExpression (org.jetbrains.kotlin.ir.expressions.IrErrorExpression) 
		org.jetbrains.kotlin.ir.expressions.IrErrorExpression expression
	public void visitErrorExpression (org.jetbrains.kotlin.ir.expressions.IrErrorExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrErrorExpression expression
		Void data
	public volatile java.lang.Object visitErrorExpression (org.jetbrains.kotlin.ir.expressions.IrErrorExpression, java.lang.Object) 
	public void visitExpression (org.jetbrains.kotlin.ir.expressions.IrExpression) 
		org.jetbrains.kotlin.ir.expressions.IrExpression expression
	public void visitExpression (org.jetbrains.kotlin.ir.expressions.IrExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrExpression expression
		Void data
	public volatile java.lang.Object visitExpression (org.jetbrains.kotlin.ir.expressions.IrExpression, java.lang.Object) 
	public void visitExpressionBody (org.jetbrains.kotlin.ir.expressions.IrExpressionBody) 
		org.jetbrains.kotlin.ir.expressions.IrExpressionBody body
	public void visitExpressionBody (org.jetbrains.kotlin.ir.expressions.IrExpressionBody, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrExpressionBody body
		Void data
	public volatile java.lang.Object visitExpressionBody (org.jetbrains.kotlin.ir.expressions.IrExpressionBody, java.lang.Object) 
	public void visitExternalPackageFragment (org.jetbrains.kotlin.ir.declarations.IrExternalPackageFragment) 
		org.jetbrains.kotlin.ir.declarations.IrExternalPackageFragment declaration
	public void visitExternalPackageFragment (org.jetbrains.kotlin.ir.declarations.IrExternalPackageFragment, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrExternalPackageFragment declaration
		Void data
	public volatile java.lang.Object visitExternalPackageFragment (org.jetbrains.kotlin.ir.declarations.IrExternalPackageFragment, java.lang.Object) 
	public void visitField (org.jetbrains.kotlin.ir.declarations.IrField) 
		org.jetbrains.kotlin.ir.declarations.IrField declaration
	public void visitField (org.jetbrains.kotlin.ir.declarations.IrField, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrField declaration
		Void data
	public volatile java.lang.Object visitField (org.jetbrains.kotlin.ir.declarations.IrField, java.lang.Object) 
	public void visitFieldAccess (org.jetbrains.kotlin.ir.expressions.IrFieldAccessExpression) 
		org.jetbrains.kotlin.ir.expressions.IrFieldAccessExpression expression
	public void visitFieldAccess (org.jetbrains.kotlin.ir.expressions.IrFieldAccessExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrFieldAccessExpression expression
		Void data
	public volatile java.lang.Object visitFieldAccess (org.jetbrains.kotlin.ir.expressions.IrFieldAccessExpression, java.lang.Object) 
	public void visitFile (org.jetbrains.kotlin.ir.declarations.IrFile) 
		org.jetbrains.kotlin.ir.declarations.IrFile declaration
	public void visitFile (org.jetbrains.kotlin.ir.declarations.IrFile, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrFile declaration
		Void data
	public volatile java.lang.Object visitFile (org.jetbrains.kotlin.ir.declarations.IrFile, java.lang.Object) 
	public void visitFunction (org.jetbrains.kotlin.ir.declarations.IrFunction) 
		org.jetbrains.kotlin.ir.declarations.IrFunction declaration
	public void visitFunction (org.jetbrains.kotlin.ir.declarations.IrFunction, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrFunction declaration
		Void data
	public volatile java.lang.Object visitFunction (org.jetbrains.kotlin.ir.declarations.IrFunction, java.lang.Object) 
	public void visitFunctionAccess (org.jetbrains.kotlin.ir.expressions.IrFunctionAccessExpression) 
		org.jetbrains.kotlin.ir.expressions.IrFunctionAccessExpression expression
	public void visitFunctionAccess (org.jetbrains.kotlin.ir.expressions.IrFunctionAccessExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrFunctionAccessExpression expression
		Void data
	public volatile java.lang.Object visitFunctionAccess (org.jetbrains.kotlin.ir.expressions.IrFunctionAccessExpression, java.lang.Object) 
	public void visitFunctionReference (org.jetbrains.kotlin.ir.expressions.IrFunctionReference) 
		org.jetbrains.kotlin.ir.expressions.IrFunctionReference expression
	public void visitFunctionReference (org.jetbrains.kotlin.ir.expressions.IrFunctionReference, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrFunctionReference expression
		Void data
	public volatile java.lang.Object visitFunctionReference (org.jetbrains.kotlin.ir.expressions.IrFunctionReference, java.lang.Object) 
	public void visitGetClass (org.jetbrains.kotlin.ir.expressions.IrGetClass) 
		org.jetbrains.kotlin.ir.expressions.IrGetClass expression
	public void visitGetClass (org.jetbrains.kotlin.ir.expressions.IrGetClass, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrGetClass expression
		Void data
	public volatile java.lang.Object visitGetClass (org.jetbrains.kotlin.ir.expressions.IrGetClass, java.lang.Object) 
	public void visitGetEnumValue (org.jetbrains.kotlin.ir.expressions.IrGetEnumValue) 
		org.jetbrains.kotlin.ir.expressions.IrGetEnumValue expression
	public void visitGetEnumValue (org.jetbrains.kotlin.ir.expressions.IrGetEnumValue, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrGetEnumValue expression
		Void data
	public volatile java.lang.Object visitGetEnumValue (org.jetbrains.kotlin.ir.expressions.IrGetEnumValue, java.lang.Object) 
	public void visitGetField (org.jetbrains.kotlin.ir.expressions.IrGetField) 
		org.jetbrains.kotlin.ir.expressions.IrGetField expression
	public void visitGetField (org.jetbrains.kotlin.ir.expressions.IrGetField, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrGetField expression
		Void data
	public volatile java.lang.Object visitGetField (org.jetbrains.kotlin.ir.expressions.IrGetField, java.lang.Object) 
	public void visitGetObjectValue (org.jetbrains.kotlin.ir.expressions.IrGetObjectValue) 
		org.jetbrains.kotlin.ir.expressions.IrGetObjectValue expression
	public void visitGetObjectValue (org.jetbrains.kotlin.ir.expressions.IrGetObjectValue, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrGetObjectValue expression
		Void data
	public volatile java.lang.Object visitGetObjectValue (org.jetbrains.kotlin.ir.expressions.IrGetObjectValue, java.lang.Object) 
	public void visitGetValue (org.jetbrains.kotlin.ir.expressions.IrGetValue) 
		org.jetbrains.kotlin.ir.expressions.IrGetValue expression
	public void visitGetValue (org.jetbrains.kotlin.ir.expressions.IrGetValue, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrGetValue expression
		Void data
	public volatile java.lang.Object visitGetValue (org.jetbrains.kotlin.ir.expressions.IrGetValue, java.lang.Object) 
	public void visitInstanceInitializerCall (org.jetbrains.kotlin.ir.expressions.IrInstanceInitializerCall) 
		org.jetbrains.kotlin.ir.expressions.IrInstanceInitializerCall expression
	public void visitInstanceInitializerCall (org.jetbrains.kotlin.ir.expressions.IrInstanceInitializerCall, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrInstanceInitializerCall expression
		Void data
	public volatile java.lang.Object visitInstanceInitializerCall (org.jetbrains.kotlin.ir.expressions.IrInstanceInitializerCall, java.lang.Object) 
	public void visitLocalDelegatedProperty (org.jetbrains.kotlin.ir.declarations.IrLocalDelegatedProperty) 
		org.jetbrains.kotlin.ir.declarations.IrLocalDelegatedProperty declaration
	public void visitLocalDelegatedProperty (org.jetbrains.kotlin.ir.declarations.IrLocalDelegatedProperty, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrLocalDelegatedProperty declaration
		Void data
	public volatile java.lang.Object visitLocalDelegatedProperty (org.jetbrains.kotlin.ir.declarations.IrLocalDelegatedProperty, java.lang.Object) 
	public void visitLocalDelegatedPropertyReference (org.jetbrains.kotlin.ir.expressions.IrLocalDelegatedPropertyReference) 
		org.jetbrains.kotlin.ir.expressions.IrLocalDelegatedPropertyReference expression
	public void visitLocalDelegatedPropertyReference (org.jetbrains.kotlin.ir.expressions.IrLocalDelegatedPropertyReference, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrLocalDelegatedPropertyReference expression
		Void data
	public volatile java.lang.Object visitLocalDelegatedPropertyReference (org.jetbrains.kotlin.ir.expressions.IrLocalDelegatedPropertyReference, java.lang.Object) 
	public void visitLoop (org.jetbrains.kotlin.ir.expressions.IrLoop) 
		org.jetbrains.kotlin.ir.expressions.IrLoop loop
	public void visitLoop (org.jetbrains.kotlin.ir.expressions.IrLoop, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrLoop loop
		Void data
	public volatile java.lang.Object visitLoop (org.jetbrains.kotlin.ir.expressions.IrLoop, java.lang.Object) 
	public void visitMemberAccess (org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression) 
		org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression expression
	public void visitMemberAccess (org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression expression
		Void data
	public volatile java.lang.Object visitMemberAccess (org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression, java.lang.Object) 
	public void visitModuleFragment (org.jetbrains.kotlin.ir.declarations.IrModuleFragment) 
		org.jetbrains.kotlin.ir.declarations.IrModuleFragment declaration
	public void visitModuleFragment (org.jetbrains.kotlin.ir.declarations.IrModuleFragment, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrModuleFragment declaration
		Void data
	public volatile java.lang.Object visitModuleFragment (org.jetbrains.kotlin.ir.declarations.IrModuleFragment, java.lang.Object) 
	public void visitPackageFragment (org.jetbrains.kotlin.ir.declarations.IrPackageFragment) 
		org.jetbrains.kotlin.ir.declarations.IrPackageFragment declaration
	public void visitPackageFragment (org.jetbrains.kotlin.ir.declarations.IrPackageFragment, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrPackageFragment declaration
		Void data
	public volatile java.lang.Object visitPackageFragment (org.jetbrains.kotlin.ir.declarations.IrPackageFragment, java.lang.Object) 
	public void visitProperty (org.jetbrains.kotlin.ir.declarations.IrProperty) 
		org.jetbrains.kotlin.ir.declarations.IrProperty declaration
	public void visitProperty (org.jetbrains.kotlin.ir.declarations.IrProperty, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrProperty declaration
		Void data
	public volatile java.lang.Object visitProperty (org.jetbrains.kotlin.ir.declarations.IrProperty, java.lang.Object) 
	public void visitPropertyReference (org.jetbrains.kotlin.ir.expressions.IrPropertyReference) 
		org.jetbrains.kotlin.ir.expressions.IrPropertyReference expression
	public void visitPropertyReference (org.jetbrains.kotlin.ir.expressions.IrPropertyReference, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrPropertyReference expression
		Void data
	public volatile java.lang.Object visitPropertyReference (org.jetbrains.kotlin.ir.expressions.IrPropertyReference, java.lang.Object) 
	public void visitReturn (org.jetbrains.kotlin.ir.expressions.IrReturn) 
		org.jetbrains.kotlin.ir.expressions.IrReturn expression
	public void visitReturn (org.jetbrains.kotlin.ir.expressions.IrReturn, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrReturn expression
		Void data
	public volatile java.lang.Object visitReturn (org.jetbrains.kotlin.ir.expressions.IrReturn, java.lang.Object) 
	public void visitSetField (org.jetbrains.kotlin.ir.expressions.IrSetField) 
		org.jetbrains.kotlin.ir.expressions.IrSetField expression
	public void visitSetField (org.jetbrains.kotlin.ir.expressions.IrSetField, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrSetField expression
		Void data
	public volatile java.lang.Object visitSetField (org.jetbrains.kotlin.ir.expressions.IrSetField, java.lang.Object) 
	public void visitSetVariable (org.jetbrains.kotlin.ir.expressions.IrSetVariable) 
		org.jetbrains.kotlin.ir.expressions.IrSetVariable expression
	public void visitSetVariable (org.jetbrains.kotlin.ir.expressions.IrSetVariable, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrSetVariable expression
		Void data
	public volatile java.lang.Object visitSetVariable (org.jetbrains.kotlin.ir.expressions.IrSetVariable, java.lang.Object) 
	public void visitSimpleFunction (org.jetbrains.kotlin.ir.declarations.IrSimpleFunction) 
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction declaration
	public void visitSimpleFunction (org.jetbrains.kotlin.ir.declarations.IrSimpleFunction, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrSimpleFunction declaration
		Void data
	public volatile java.lang.Object visitSimpleFunction (org.jetbrains.kotlin.ir.declarations.IrSimpleFunction, java.lang.Object) 
	public void visitSingletonReference (org.jetbrains.kotlin.ir.expressions.IrGetSingletonValue) 
		org.jetbrains.kotlin.ir.expressions.IrGetSingletonValue expression
	public void visitSingletonReference (org.jetbrains.kotlin.ir.expressions.IrGetSingletonValue, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrGetSingletonValue expression
		Void data
	public volatile java.lang.Object visitSingletonReference (org.jetbrains.kotlin.ir.expressions.IrGetSingletonValue, java.lang.Object) 
	public void visitSpreadElement (org.jetbrains.kotlin.ir.expressions.IrSpreadElement) 
		org.jetbrains.kotlin.ir.expressions.IrSpreadElement spread
	public void visitSpreadElement (org.jetbrains.kotlin.ir.expressions.IrSpreadElement, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrSpreadElement spread
		Void data
	public volatile java.lang.Object visitSpreadElement (org.jetbrains.kotlin.ir.expressions.IrSpreadElement, java.lang.Object) 
	public void visitStringConcatenation (org.jetbrains.kotlin.ir.expressions.IrStringConcatenation) 
		org.jetbrains.kotlin.ir.expressions.IrStringConcatenation expression
	public void visitStringConcatenation (org.jetbrains.kotlin.ir.expressions.IrStringConcatenation, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrStringConcatenation expression
		Void data
	public volatile java.lang.Object visitStringConcatenation (org.jetbrains.kotlin.ir.expressions.IrStringConcatenation, java.lang.Object) 
	public void visitSuspendableExpression (org.jetbrains.kotlin.ir.expressions.IrSuspendableExpression) 
		org.jetbrains.kotlin.ir.expressions.IrSuspendableExpression expression
	public void visitSuspendableExpression (org.jetbrains.kotlin.ir.expressions.IrSuspendableExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrSuspendableExpression expression
		Void data
	public volatile java.lang.Object visitSuspendableExpression (org.jetbrains.kotlin.ir.expressions.IrSuspendableExpression, java.lang.Object) 
	public void visitSuspensionPoint (org.jetbrains.kotlin.ir.expressions.IrSuspensionPoint) 
		org.jetbrains.kotlin.ir.expressions.IrSuspensionPoint expression
	public void visitSuspensionPoint (org.jetbrains.kotlin.ir.expressions.IrSuspensionPoint, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrSuspensionPoint expression
		Void data
	public volatile java.lang.Object visitSuspensionPoint (org.jetbrains.kotlin.ir.expressions.IrSuspensionPoint, java.lang.Object) 
	public void visitSyntheticBody (org.jetbrains.kotlin.ir.expressions.IrSyntheticBody) 
		org.jetbrains.kotlin.ir.expressions.IrSyntheticBody body
	public void visitSyntheticBody (org.jetbrains.kotlin.ir.expressions.IrSyntheticBody, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrSyntheticBody body
		Void data
	public volatile java.lang.Object visitSyntheticBody (org.jetbrains.kotlin.ir.expressions.IrSyntheticBody, java.lang.Object) 
	public void visitThrow (org.jetbrains.kotlin.ir.expressions.IrThrow) 
		org.jetbrains.kotlin.ir.expressions.IrThrow expression
	public void visitThrow (org.jetbrains.kotlin.ir.expressions.IrThrow, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrThrow expression
		Void data
	public volatile java.lang.Object visitThrow (org.jetbrains.kotlin.ir.expressions.IrThrow, java.lang.Object) 
	public void visitTry (org.jetbrains.kotlin.ir.expressions.IrTry) 
		org.jetbrains.kotlin.ir.expressions.IrTry aTry
	public void visitTry (org.jetbrains.kotlin.ir.expressions.IrTry, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrTry aTry
		Void data
	public volatile java.lang.Object visitTry (org.jetbrains.kotlin.ir.expressions.IrTry, java.lang.Object) 
	public void visitTypeAlias (org.jetbrains.kotlin.ir.declarations.IrTypeAlias) 
		org.jetbrains.kotlin.ir.declarations.IrTypeAlias declaration
	public void visitTypeAlias (org.jetbrains.kotlin.ir.declarations.IrTypeAlias, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrTypeAlias declaration
		Void data
	public volatile java.lang.Object visitTypeAlias (org.jetbrains.kotlin.ir.declarations.IrTypeAlias, java.lang.Object) 
	public void visitTypeOperator (org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall) 
		org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall expression
	public void visitTypeOperator (org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall expression
		Void data
	public volatile java.lang.Object visitTypeOperator (org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall, java.lang.Object) 
	public void visitTypeParameter (org.jetbrains.kotlin.ir.declarations.IrTypeParameter) 
		org.jetbrains.kotlin.ir.declarations.IrTypeParameter declaration
	public void visitTypeParameter (org.jetbrains.kotlin.ir.declarations.IrTypeParameter, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrTypeParameter declaration
		Void data
	public volatile java.lang.Object visitTypeParameter (org.jetbrains.kotlin.ir.declarations.IrTypeParameter, java.lang.Object) 
	public void visitValueAccess (org.jetbrains.kotlin.ir.expressions.IrValueAccessExpression, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrValueAccessExpression expression
		Void data
	public volatile java.lang.Object visitValueAccess (org.jetbrains.kotlin.ir.expressions.IrValueAccessExpression, java.lang.Object) 
	public void visitValueParameter (org.jetbrains.kotlin.ir.declarations.IrValueParameter) 
		org.jetbrains.kotlin.ir.declarations.IrValueParameter declaration
	public void visitValueParameter (org.jetbrains.kotlin.ir.declarations.IrValueParameter, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrValueParameter declaration
		Void data
	public volatile java.lang.Object visitValueParameter (org.jetbrains.kotlin.ir.declarations.IrValueParameter, java.lang.Object) 
	public void visitVararg (org.jetbrains.kotlin.ir.expressions.IrVararg) 
		org.jetbrains.kotlin.ir.expressions.IrVararg expression
	public void visitVararg (org.jetbrains.kotlin.ir.expressions.IrVararg, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrVararg expression
		Void data
	public volatile java.lang.Object visitVararg (org.jetbrains.kotlin.ir.expressions.IrVararg, java.lang.Object) 
	public void visitVariable (org.jetbrains.kotlin.ir.declarations.IrVariable) 
		org.jetbrains.kotlin.ir.declarations.IrVariable declaration
	public void visitVariable (org.jetbrains.kotlin.ir.declarations.IrVariable, java.lang.Void) 
		org.jetbrains.kotlin.ir.declarations.IrVariable declaration
		Void data
	public volatile java.lang.Object visitVariable (org.jetbrains.kotlin.ir.declarations.IrVariable, java.lang.Object) 
	public void visitVariableAccess (org.jetbrains.kotlin.ir.expressions.IrValueAccessExpression) 
		org.jetbrains.kotlin.ir.expressions.IrValueAccessExpression expression
	public void visitWhen (org.jetbrains.kotlin.ir.expressions.IrWhen) 
		org.jetbrains.kotlin.ir.expressions.IrWhen expression
	public void visitWhen (org.jetbrains.kotlin.ir.expressions.IrWhen, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrWhen expression
		Void data
	public volatile java.lang.Object visitWhen (org.jetbrains.kotlin.ir.expressions.IrWhen, java.lang.Object) 
	public void visitWhileLoop (org.jetbrains.kotlin.ir.expressions.IrWhileLoop) 
		org.jetbrains.kotlin.ir.expressions.IrWhileLoop loop
	public void visitWhileLoop (org.jetbrains.kotlin.ir.expressions.IrWhileLoop, java.lang.Void) 
		org.jetbrains.kotlin.ir.expressions.IrWhileLoop loop
		Void data
	public volatile java.lang.Object visitWhileLoop (org.jetbrains.kotlin.ir.expressions.IrWhileLoop, java.lang.Object) 
}

META-INF/kotlinx-serialization-compiler-plugin.kotlin_module
META-INF/services/
META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar