diff --git a/build.gradle.kts b/build.gradle.kts index 86b559bfb7..2a542d7980 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -26,6 +26,7 @@ plugins { alias(libs.plugins.dokka) apply false alias(libs.plugins.spotless) apply false alias(libs.plugins.mavenPublish) apply false + alias(libs.plugins.kotlinBinaryCompatibilityValidator) } allprojects { @@ -122,3 +123,11 @@ subprojects { } } } + +apiValidation { + nonPublicMarkers += "com.squareup.kotlinpoet.ExperimentalKotlinPoetApi" + ignoredProjects += listOf( + "interop", // Empty middle package + "test-processor" // Test only + ) +} diff --git a/docs/interop-ksp.md b/docs/interop-ksp.md index e31d6afd22..78c752f8bc 100644 --- a/docs/interop-ksp.md +++ b/docs/interop-ksp.md @@ -5,9 +5,6 @@ KSP Extensions for KotlinPoet [Kotlin Symbol Processing][ksp] (KSP) types to KotlinPoet types and writing to KSP `CodeGenerator`. -Note that this API is currently in preview and subject to API changes. Usage of it requires opting -in to the `@KotlinPoetKspPreview` annotation. - ```kotlin dependencies { implementation("com.squareup:kotlinpoet-ksp:") diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a9ab1a23be..bc6bce4a61 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -24,6 +24,7 @@ dokka = { id = "org.jetbrains.dokka", version = "1.6.21" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } spotless = { id = "com.diffplug.spotless", version = "6.7.1" } mavenPublish = { id = "com.vanniktech.maven.publish", version = "0.20.0" } +kotlinBinaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.10.0" } [libraries] autoCommon = { module = "com.google.auto:auto-common", version = "1.1.2" } diff --git a/interop/javapoet/api/javapoet.api b/interop/javapoet/api/javapoet.api new file mode 100644 index 0000000000..80ac2d96c0 --- /dev/null +++ b/interop/javapoet/api/javapoet.api @@ -0,0 +1,22 @@ +public final class com/squareup/kotlinpoet/javapoet/J2kInteropKt { + public static final fun toKClassName (Lcom/squareup/javapoet/ClassName;)Lcom/squareup/kotlinpoet/ClassName; + public static final fun toKParameterizedTypeName (Lcom/squareup/javapoet/ParameterizedTypeName;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun toKTypeName (Lcom/squareup/javapoet/TypeName;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun toKTypeVariableName (Lcom/squareup/javapoet/TypeVariableName;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun toKWildcardTypeName (Lcom/squareup/javapoet/WildcardTypeName;)Lcom/squareup/kotlinpoet/WildcardTypeName; +} + +public final class com/squareup/kotlinpoet/javapoet/K2jInteropKt { + public static final fun toJClassName (Lcom/squareup/kotlinpoet/ClassName;Z)Lcom/squareup/javapoet/TypeName; + public static synthetic fun toJClassName$default (Lcom/squareup/kotlinpoet/ClassName;ZILjava/lang/Object;)Lcom/squareup/javapoet/TypeName; + public static final fun toJParameterizedOrArrayTypeName (Lcom/squareup/kotlinpoet/ParameterizedTypeName;)Lcom/squareup/javapoet/TypeName; + public static final fun toJParameterizedTypeName (Lcom/squareup/kotlinpoet/ParameterizedTypeName;)Lcom/squareup/javapoet/ParameterizedTypeName; + public static final fun toJTypeName (Lcom/squareup/kotlinpoet/TypeName;Z)Lcom/squareup/javapoet/TypeName; + public static synthetic fun toJTypeName$default (Lcom/squareup/kotlinpoet/TypeName;ZILjava/lang/Object;)Lcom/squareup/javapoet/TypeName; + public static final fun toJTypeVariableName (Lcom/squareup/kotlinpoet/TypeVariableName;)Lcom/squareup/javapoet/TypeVariableName; + public static final fun toJWildcardTypeName (Lcom/squareup/kotlinpoet/WildcardTypeName;)Lcom/squareup/javapoet/WildcardTypeName; +} + +public abstract interface annotation class com/squareup/kotlinpoet/javapoet/KotlinPoetJavaPoetPreview : java/lang/annotation/Annotation { +} + diff --git a/interop/kotlinx-metadata/api/kotlinx-metadata.api b/interop/kotlinx-metadata/api/kotlinx-metadata.api new file mode 100644 index 0000000000..c5292242f7 --- /dev/null +++ b/interop/kotlinx-metadata/api/kotlinx-metadata.api @@ -0,0 +1,368 @@ +public final class com/squareup/kotlinpoet/metadata/FlagsKt { + public static final fun getDeclaresDefaultValue (Lkotlinx/metadata/KmValueParameter;)Z + public static final fun getGetterPropertyAccessorFlags (Lkotlinx/metadata/KmProperty;)Ljava/util/Set; + public static final fun getHasAnnotations (I)Z + public static final fun getHasConstant (Lkotlinx/metadata/KmProperty;)Z + public static final fun getHasGetter (Lkotlinx/metadata/KmProperty;)Z + public static final fun getHasSetter (Lkotlinx/metadata/KmProperty;)Z + public static final fun getPropertyAccessorFlags (I)Ljava/util/Set; + public static final fun getSetterPropertyAccessorFlags (Lkotlinx/metadata/KmProperty;)Ljava/util/Set; + public static final fun isAbstract (I)Z + public static final fun isAnnotation (Lkotlinx/metadata/KmClass;)Z + public static final fun isAnnotationClass (I)Z + public static final fun isClass (I)Z + public static final fun isClass (Lkotlinx/metadata/KmClass;)Z + public static final fun isCompanionObject (Lkotlinx/metadata/KmClass;)Z + public static final fun isCompanionObjectClass (I)Z + public static final fun isConst (Lkotlinx/metadata/KmProperty;)Z + public static final fun isCrossInline (Lkotlinx/metadata/KmValueParameter;)Z + public static final fun isData (Lkotlinx/metadata/KmClass;)Z + public static final fun isDataClass (I)Z + public static final fun isDeclaration (Lkotlinx/metadata/KmFunction;)Z + public static final fun isDeclaration (Lkotlinx/metadata/KmProperty;)Z + public static final fun isDeclarationFunction (I)Z + public static final fun isDelegated (Lkotlinx/metadata/KmProperty;)Z + public static final fun isDelegation (Lkotlinx/metadata/KmFunction;)Z + public static final fun isDelegation (Lkotlinx/metadata/KmProperty;)Z + public static final fun isDelegationFunction (I)Z + public static final fun isEnum (Lkotlinx/metadata/KmClass;)Z + public static final fun isEnumClass (I)Z + public static final fun isEnumEntry (Lkotlinx/metadata/KmClass;)Z + public static final fun isEnumEntryClass (I)Z + public static final fun isExpect (Lkotlinx/metadata/KmClass;)Z + public static final fun isExpect (Lkotlinx/metadata/KmFunction;)Z + public static final fun isExpect (Lkotlinx/metadata/KmProperty;)Z + public static final fun isExpectClass (I)Z + public static final fun isExpectFunction (I)Z + public static final fun isExternal (Lkotlinx/metadata/KmClass;)Z + public static final fun isExternal (Lkotlinx/metadata/KmFunction;)Z + public static final fun isExternal (Lkotlinx/metadata/KmProperty;)Z + public static final fun isExternalClass (I)Z + public static final fun isExternalFunction (I)Z + public static final fun isFakeOverride (Lkotlinx/metadata/KmFunction;)Z + public static final fun isFakeOverride (Lkotlinx/metadata/KmProperty;)Z + public static final fun isFakeOverrideFunction (I)Z + public static final fun isFakeOverrideProperty (I)Z + public static final fun isFinal (I)Z + public static final fun isFun (I)Z + public static final fun isFun (Lkotlinx/metadata/KmClass;)Z + public static final fun isInfix (Lkotlinx/metadata/KmFunction;)Z + public static final fun isInfixFunction (I)Z + public static final fun isInline (Lkotlinx/metadata/KmFunction;)Z + public static final fun isInlineFunction (I)Z + public static final fun isInner (Lkotlinx/metadata/KmClass;)Z + public static final fun isInnerClass (I)Z + public static final fun isInterface (I)Z + public static final fun isInterface (Lkotlinx/metadata/KmClass;)Z + public static final fun isInternal (I)Z + public static final fun isLateinit (Lkotlinx/metadata/KmProperty;)Z + public static final fun isLocal (I)Z + public static final fun isNoInline (Lkotlinx/metadata/KmValueParameter;)Z + public static final fun isNullable (Lkotlinx/metadata/KmType;)Z + public static final fun isNullableType (I)Z + public static final fun isObject (Lkotlinx/metadata/KmClass;)Z + public static final fun isObjectClass (I)Z + public static final fun isOpen (I)Z + public static final fun isOperator (Lkotlinx/metadata/KmFunction;)Z + public static final fun isOperatorFunction (I)Z + public static final fun isPrimary (Lkotlinx/metadata/KmConstructor;)Z + public static final fun isPrimaryConstructor (I)Z + public static final fun isPrivate (I)Z + public static final fun isPrivate_to_this (I)Z + public static final fun isPropertyAccessorExternal (I)Z + public static final fun isPropertyAccessorInline (I)Z + public static final fun isPropertyAccessorNotDefault (I)Z + public static final fun isProtected (I)Z + public static final fun isPublic (I)Z + public static final fun isReified (Lkotlinx/metadata/KmTypeParameter;)Z + public static final fun isSealed (I)Z + public static final fun isSecondary (Lkotlinx/metadata/KmConstructor;)Z + public static final fun isSuspend (Lkotlinx/metadata/KmFunction;)Z + public static final fun isSuspend (Lkotlinx/metadata/KmType;)Z + public static final fun isSuspendFunction (I)Z + public static final fun isSuspendType (I)Z + public static final fun isSynthesized (Lkotlinx/metadata/KmFunction;)Z + public static final fun isSynthesized (Lkotlinx/metadata/KmProperty;)Z + public static final fun isSynthesizedFunction (I)Z + public static final fun isTailRec (Lkotlinx/metadata/KmFunction;)Z + public static final fun isTailRecFunction (I)Z + public static final fun isVal (Lkotlinx/metadata/KmProperty;)Z + public static final fun isValue (Lkotlinx/metadata/KmClass;)Z + public static final fun isValueClass (I)Z + public static final fun isVar (Lkotlinx/metadata/KmProperty;)Z +} + +public final class com/squareup/kotlinpoet/metadata/KotlinPoetMetadata { + public static final fun readKotlinClassMetadata (Lkotlin/Metadata;)Lkotlinx/metadata/jvm/KotlinClassMetadata; + public static final fun toKmClass (Ljava/lang/Class;)Lkotlinx/metadata/KmClass; + public static final fun toKmClass (Ljavax/lang/model/element/TypeElement;)Lkotlinx/metadata/KmClass; + public static final fun toKmClass (Lkotlin/Metadata;)Lkotlinx/metadata/KmClass; + public static final fun toKmClass (Lkotlin/reflect/KClass;)Lkotlinx/metadata/KmClass; +} + +public abstract interface annotation class com/squareup/kotlinpoet/metadata/KotlinPoetMetadataPreview : java/lang/annotation/Annotation { +} + +public final class com/squareup/kotlinpoet/metadata/PropertyAccessorFlag : java/lang/Enum { + public static final field IS_EXTERNAL Lcom/squareup/kotlinpoet/metadata/PropertyAccessorFlag; + public static final field IS_INLINE Lcom/squareup/kotlinpoet/metadata/PropertyAccessorFlag; + public static final field IS_NOT_DEFAULT Lcom/squareup/kotlinpoet/metadata/PropertyAccessorFlag; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/PropertyAccessorFlag; + public static fun values ()[Lcom/squareup/kotlinpoet/metadata/PropertyAccessorFlag; +} + +public final class com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector : com/squareup/kotlinpoet/metadata/specs/ClassInspector { + public static final field Companion Lcom/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector$Companion; + public synthetic fun (Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun containerData (Lkotlinx/metadata/KmDeclarationContainer;Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/metadata/specs/ContainerData; + public static final fun create (Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector; + public fun declarationContainerFor (Lcom/squareup/kotlinpoet/ClassName;)Lkotlinx/metadata/KmDeclarationContainer; + public fun enumEntry (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/specs/EnumEntryData; + public fun getSupportsNonRuntimeRetainedAnnotations ()Z + public fun isInterface (Lcom/squareup/kotlinpoet/ClassName;)Z + public fun methodExists (Lcom/squareup/kotlinpoet/ClassName;Lkotlinx/metadata/jvm/JvmMethodSignature;)Z +} + +public final class com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector$Companion { + public final fun create (Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector; +} + +public final class com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector : com/squareup/kotlinpoet/metadata/specs/ClassInspector { + public static final field Companion Lcom/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector$Companion; + public synthetic fun (Ljava/lang/ClassLoader;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun containerData (Lkotlinx/metadata/KmDeclarationContainer;Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/metadata/specs/ContainerData; + public static final fun create (Ljava/lang/ClassLoader;)Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector; + public fun declarationContainerFor (Lcom/squareup/kotlinpoet/ClassName;)Lkotlinx/metadata/KmDeclarationContainer; + public fun enumEntry (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/specs/EnumEntryData; + public fun getSupportsNonRuntimeRetainedAnnotations ()Z + public fun isInterface (Lcom/squareup/kotlinpoet/ClassName;)Z + public fun methodExists (Lcom/squareup/kotlinpoet/ClassName;Lkotlinx/metadata/jvm/JvmMethodSignature;)Z +} + +public final class com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector$Companion { + public final fun create (Ljava/lang/ClassLoader;)Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector; + public static synthetic fun create$default (Lcom/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector$Companion;Ljava/lang/ClassLoader;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector; +} + +public final class com/squareup/kotlinpoet/metadata/specs/ClassData : com/squareup/kotlinpoet/metadata/specs/ContainerData { + public fun (Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/ClassName;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V + public final fun component1 ()Lkotlinx/metadata/KmClass; + public final fun component2 ()Lcom/squareup/kotlinpoet/ClassName; + public final fun component3 ()Ljava/util/Collection; + public final fun component4 ()Ljava/util/Map; + public final fun component5 ()Ljava/util/Map; + public final fun component6 ()Ljava/util/Map; + public final fun copy (Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/ClassName;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lcom/squareup/kotlinpoet/metadata/specs/ClassData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/ClassData;Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/ClassName;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/ClassData; + public fun equals (Ljava/lang/Object;)Z + public fun getAnnotations ()Ljava/util/Collection; + public final fun getClassName ()Lcom/squareup/kotlinpoet/ClassName; + public final fun getConstructors ()Ljava/util/Map; + public fun getDeclarationContainer ()Lkotlinx/metadata/KmClass; + public synthetic fun getDeclarationContainer ()Lkotlinx/metadata/KmDeclarationContainer; + public fun getMethods ()Ljava/util/Map; + public fun getProperties ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class com/squareup/kotlinpoet/metadata/specs/ClassInspector { + public abstract fun containerData (Lkotlinx/metadata/KmDeclarationContainer;Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/metadata/specs/ContainerData; + public abstract fun declarationContainerFor (Lcom/squareup/kotlinpoet/ClassName;)Lkotlinx/metadata/KmDeclarationContainer; + public abstract fun enumEntry (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/specs/EnumEntryData; + public abstract fun getSupportsNonRuntimeRetainedAnnotations ()Z + public abstract fun isInterface (Lcom/squareup/kotlinpoet/ClassName;)Z + public abstract fun methodExists (Lcom/squareup/kotlinpoet/ClassName;Lkotlinx/metadata/jvm/JvmMethodSignature;)Z +} + +public final class com/squareup/kotlinpoet/metadata/specs/ClassInspectorKt { + public static final fun classFor (Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;)Lkotlinx/metadata/KmClass; + public static final fun containerData (Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/metadata/specs/ContainerData; +} + +public final class com/squareup/kotlinpoet/metadata/specs/ConstructorData { + public static final field Companion Lcom/squareup/kotlinpoet/metadata/specs/ConstructorData$Companion; + public fun (Ljava/util/List;Ljava/util/Map;ZLjava/util/Set;Ljava/util/List;)V + public final fun component2 ()Ljava/util/Map; + public final fun component3 ()Z + public final fun component4 ()Ljava/util/Set; + public final fun component5 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Ljava/util/Map;ZLjava/util/Set;Ljava/util/List;)Lcom/squareup/kotlinpoet/metadata/specs/ConstructorData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/ConstructorData;Ljava/util/List;Ljava/util/Map;ZLjava/util/Set;Ljava/util/List;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/ConstructorData; + public fun equals (Ljava/lang/Object;)Z + public final fun getAllAnnotations ()Ljava/util/Collection; + public final fun getExceptions ()Ljava/util/List; + public final fun getJvmModifiers ()Ljava/util/Set; + public final fun getParameterAnnotations ()Ljava/util/Map; + public fun hashCode ()I + public final fun isSynthetic ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/metadata/specs/ConstructorData$Companion { + public final fun getEMPTY ()Lcom/squareup/kotlinpoet/metadata/specs/ConstructorData; +} + +public abstract interface class com/squareup/kotlinpoet/metadata/specs/ContainerData { + public abstract fun getAnnotations ()Ljava/util/Collection; + public abstract fun getDeclarationContainer ()Lkotlinx/metadata/KmDeclarationContainer; + public abstract fun getMethods ()Ljava/util/Map; + public abstract fun getProperties ()Ljava/util/Map; +} + +public final class com/squareup/kotlinpoet/metadata/specs/EnumEntryData { + public fun (Lkotlinx/metadata/KmClass;Ljava/util/Collection;)V + public final fun component1 ()Lkotlinx/metadata/KmClass; + public final fun component2 ()Ljava/util/Collection; + public final fun copy (Lkotlinx/metadata/KmClass;Ljava/util/Collection;)Lcom/squareup/kotlinpoet/metadata/specs/EnumEntryData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/EnumEntryData;Lkotlinx/metadata/KmClass;Ljava/util/Collection;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/EnumEntryData; + public fun equals (Ljava/lang/Object;)Z + public final fun getAnnotations ()Ljava/util/Collection; + public final fun getDeclarationContainer ()Lkotlinx/metadata/KmClass; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/metadata/specs/FieldData { + public static final field Companion Lcom/squareup/kotlinpoet/metadata/specs/FieldData$Companion; + public fun (Ljava/util/List;ZLjava/util/Set;Lcom/squareup/kotlinpoet/CodeBlock;)V + public final fun component2 ()Z + public final fun component3 ()Ljava/util/Set; + public final fun component4 ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun copy (Ljava/util/List;ZLjava/util/Set;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/metadata/specs/FieldData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/FieldData;Ljava/util/List;ZLjava/util/Set;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/FieldData; + public fun equals (Ljava/lang/Object;)Z + public final fun getAllAnnotations ()Ljava/util/Collection; + public final fun getConstant ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getJvmModifiers ()Ljava/util/Set; + public fun hashCode ()I + public final fun isSynthetic ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/metadata/specs/FieldData$Companion { + public final fun getSYNTHETIC ()Lcom/squareup/kotlinpoet/metadata/specs/FieldData; +} + +public final class com/squareup/kotlinpoet/metadata/specs/FileData : com/squareup/kotlinpoet/metadata/specs/ContainerData { + public fun (Lkotlinx/metadata/KmPackage;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)V + public synthetic fun (Lkotlinx/metadata/KmPackage;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lkotlinx/metadata/KmPackage; + public final fun component2 ()Ljava/util/Collection; + public final fun component3 ()Ljava/util/Map; + public final fun component4 ()Ljava/util/Map; + public final fun component5 ()Lcom/squareup/kotlinpoet/ClassName; + public final fun component6 ()Ljava/lang/String; + public final fun copy (Lkotlinx/metadata/KmPackage;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/specs/FileData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/FileData;Lkotlinx/metadata/KmPackage;Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map;Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/FileData; + public fun equals (Ljava/lang/Object;)Z + public fun getAnnotations ()Ljava/util/Collection; + public final fun getClassName ()Lcom/squareup/kotlinpoet/ClassName; + public synthetic fun getDeclarationContainer ()Lkotlinx/metadata/KmDeclarationContainer; + public fun getDeclarationContainer ()Lkotlinx/metadata/KmPackage; + public final fun getFileName ()Ljava/lang/String; + public final fun getJvmName ()Ljava/lang/String; + public fun getMethods ()Ljava/util/Map; + public fun getProperties ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public class com/squareup/kotlinpoet/metadata/specs/JvmFieldModifier : java/lang/Enum, com/squareup/kotlinpoet/metadata/specs/JvmModifier { + public static final field STATIC Lcom/squareup/kotlinpoet/metadata/specs/JvmFieldModifier; + public static final field TRANSIENT Lcom/squareup/kotlinpoet/metadata/specs/JvmFieldModifier; + public static final field VOLATILE Lcom/squareup/kotlinpoet/metadata/specs/JvmFieldModifier; + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun annotationSpec ()Lcom/squareup/kotlinpoet/AnnotationSpec; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/specs/JvmFieldModifier; + public static fun values ()[Lcom/squareup/kotlinpoet/metadata/specs/JvmFieldModifier; +} + +public class com/squareup/kotlinpoet/metadata/specs/JvmMethodModifier : java/lang/Enum, com/squareup/kotlinpoet/metadata/specs/JvmModifier { + public static final field DEFAULT Lcom/squareup/kotlinpoet/metadata/specs/JvmMethodModifier; + public static final field STATIC Lcom/squareup/kotlinpoet/metadata/specs/JvmMethodModifier; + public static final field SYNCHRONIZED Lcom/squareup/kotlinpoet/metadata/specs/JvmMethodModifier; + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun annotationSpec ()Lcom/squareup/kotlinpoet/AnnotationSpec; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/metadata/specs/JvmMethodModifier; + public static fun values ()[Lcom/squareup/kotlinpoet/metadata/specs/JvmMethodModifier; +} + +public abstract interface class com/squareup/kotlinpoet/metadata/specs/JvmModifier { + public abstract fun annotationSpec ()Lcom/squareup/kotlinpoet/AnnotationSpec; +} + +public final class com/squareup/kotlinpoet/metadata/specs/JvmModifier$DefaultImpls { + public static fun annotationSpec (Lcom/squareup/kotlinpoet/metadata/specs/JvmModifier;)Lcom/squareup/kotlinpoet/AnnotationSpec; +} + +public final class com/squareup/kotlinpoet/metadata/specs/KmTypesKt { + public static final fun isExtensionType (Lkotlinx/metadata/KmType;)Z +} + +public final class com/squareup/kotlinpoet/metadata/specs/KotlinPoetMetadataSpecs { + public static final fun toFileSpec (Ljava/lang/Class;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun toFileSpec (Ljavax/lang/model/element/TypeElement;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun toFileSpec (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun toFileSpec (Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun toFileSpec (Lkotlinx/metadata/KmPackage;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun toFileSpec$default (Ljava/lang/Class;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun toFileSpec$default (Ljavax/lang/model/element/TypeElement;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun toFileSpec$default (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun toFileSpec$default (Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun toTypeSpec (Ljava/lang/Class;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun toTypeSpec (Ljavax/lang/model/element/TypeElement;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun toTypeSpec (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun toTypeSpec (Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun toTypeSpec$default (Ljava/lang/Class;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun toTypeSpec$default (Ljavax/lang/model/element/TypeElement;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun toTypeSpec$default (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun toTypeSpec$default (Lkotlinx/metadata/KmClass;Lcom/squareup/kotlinpoet/metadata/specs/ClassInspector;Lcom/squareup/kotlinpoet/ClassName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; +} + +public final class com/squareup/kotlinpoet/metadata/specs/MethodData { + public static final field Companion Lcom/squareup/kotlinpoet/metadata/specs/MethodData$Companion; + public fun (Ljava/util/List;Ljava/util/Map;ZLjava/util/Set;ZLjava/util/List;)V + public final fun allAnnotations (Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget;Z)Ljava/util/Collection; + public static synthetic fun allAnnotations$default (Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget;ZILjava/lang/Object;)Ljava/util/Collection; + public final fun component2 ()Ljava/util/Map; + public final fun component3 ()Z + public final fun component4 ()Ljava/util/Set; + public final fun component5 ()Z + public final fun component6 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Ljava/util/Map;ZLjava/util/Set;ZLjava/util/List;)Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Ljava/util/List;Ljava/util/Map;ZLjava/util/Set;ZLjava/util/List;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public fun equals (Ljava/lang/Object;)Z + public final fun getExceptions ()Ljava/util/List; + public final fun getJvmModifiers ()Ljava/util/Set; + public final fun getParameterAnnotations ()Ljava/util/Map; + public fun hashCode ()I + public final fun isOverride ()Z + public final fun isSynthetic ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/metadata/specs/MethodData$Companion { + public final fun getEMPTY ()Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public final fun getSYNTHETIC ()Lcom/squareup/kotlinpoet/metadata/specs/MethodData; +} + +public final class com/squareup/kotlinpoet/metadata/specs/PropertyData { + public fun (Ljava/util/List;Lcom/squareup/kotlinpoet/metadata/specs/FieldData;Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Z)V + public final fun component2 ()Lcom/squareup/kotlinpoet/metadata/specs/FieldData; + public final fun component3 ()Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public final fun component4 ()Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public final fun component5 ()Z + public final fun copy (Ljava/util/List;Lcom/squareup/kotlinpoet/metadata/specs/FieldData;Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Z)Lcom/squareup/kotlinpoet/metadata/specs/PropertyData; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/metadata/specs/PropertyData;Ljava/util/List;Lcom/squareup/kotlinpoet/metadata/specs/FieldData;Lcom/squareup/kotlinpoet/metadata/specs/MethodData;Lcom/squareup/kotlinpoet/metadata/specs/MethodData;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/metadata/specs/PropertyData; + public fun equals (Ljava/lang/Object;)Z + public final fun getAllAnnotations ()Ljava/util/Collection; + public final fun getFieldData ()Lcom/squareup/kotlinpoet/metadata/specs/FieldData; + public final fun getGetterData ()Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public final fun getSetterData ()Lcom/squareup/kotlinpoet/metadata/specs/MethodData; + public fun hashCode ()I + public final fun isJvmField ()Z + public final fun isOverride ()Z + public fun toString ()Ljava/lang/String; +} + diff --git a/interop/ksp/api/ksp.api b/interop/ksp/api/ksp.api new file mode 100644 index 0000000000..cc8cb2b879 --- /dev/null +++ b/interop/ksp/api/ksp.api @@ -0,0 +1,64 @@ +public final class com/squareup/kotlinpoet/ksp/AnnotationsKt { + public static final fun toAnnotationSpec (Lcom/google/devtools/ksp/symbol/KSAnnotation;)Lcom/squareup/kotlinpoet/AnnotationSpec; +} + +public final class com/squareup/kotlinpoet/ksp/KsClassDeclarationsKt { + public static final fun toClassName (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lcom/squareup/kotlinpoet/ClassName; +} + +public final class com/squareup/kotlinpoet/ksp/KsTypesKt { + public static final fun toClassName (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/squareup/kotlinpoet/ClassName; + public static final fun toTypeName (Lcom/google/devtools/ksp/symbol/KSType;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun toTypeName (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun toTypeName (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;)Lcom/squareup/kotlinpoet/TypeName; + public static synthetic fun toTypeName$default (Lcom/google/devtools/ksp/symbol/KSType;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeName; + public static synthetic fun toTypeName$default (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeName; + public static synthetic fun toTypeName$default (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun toTypeVariableName (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun toTypeVariableName$default (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; +} + +public final class com/squareup/kotlinpoet/ksp/ModifiersKt { + public static final fun toKModifier (Lcom/google/devtools/ksp/symbol/Modifier;)Lcom/squareup/kotlinpoet/KModifier; +} + +public abstract interface class com/squareup/kotlinpoet/ksp/OriginatingKSFiles { + public abstract fun getFiles ()Ljava/util/List; +} + +public final class com/squareup/kotlinpoet/ksp/OriginatingKSFilesKt { + public static final fun addOriginatingKSFile (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/google/devtools/ksp/symbol/KSFile;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun addOriginatingKSFile (Lcom/squareup/kotlinpoet/PropertySpec$Builder;Lcom/google/devtools/ksp/symbol/KSFile;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun addOriginatingKSFile (Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder;Lcom/google/devtools/ksp/symbol/KSFile;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public static final fun addOriginatingKSFile (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/google/devtools/ksp/symbol/KSFile;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun kspDependencies (Lcom/squareup/kotlinpoet/FileSpec;ZLjava/lang/Iterable;)Lcom/google/devtools/ksp/processing/Dependencies; + public static synthetic fun kspDependencies$default (Lcom/squareup/kotlinpoet/FileSpec;ZLjava/lang/Iterable;ILjava/lang/Object;)Lcom/google/devtools/ksp/processing/Dependencies; + public static final fun originatingKSFiles (Lcom/squareup/kotlinpoet/FileSpec;)Ljava/util/List; + public static final fun originatingKSFiles (Lcom/squareup/kotlinpoet/FunSpec;)Ljava/util/List; + public static final fun originatingKSFiles (Lcom/squareup/kotlinpoet/PropertySpec;)Ljava/util/List; + public static final fun originatingKSFiles (Lcom/squareup/kotlinpoet/TypeAliasSpec;)Ljava/util/List; + public static final fun originatingKSFiles (Lcom/squareup/kotlinpoet/TypeSpec;)Ljava/util/List; + public static final fun writeTo (Lcom/squareup/kotlinpoet/FileSpec;Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/Dependencies;)V + public static final fun writeTo (Lcom/squareup/kotlinpoet/FileSpec;Lcom/google/devtools/ksp/processing/CodeGenerator;ZLjava/lang/Iterable;)V + public static synthetic fun writeTo$default (Lcom/squareup/kotlinpoet/FileSpec;Lcom/google/devtools/ksp/processing/CodeGenerator;ZLjava/lang/Iterable;ILjava/lang/Object;)V +} + +public abstract interface class com/squareup/kotlinpoet/ksp/TypeParameterResolver { + public static final field Companion Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver$Companion; + public abstract fun get (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeVariableName; + public abstract fun getParametersMap ()Ljava/util/Map; +} + +public final class com/squareup/kotlinpoet/ksp/TypeParameterResolver$Companion { + public final fun getEMPTY ()Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver; +} + +public final class com/squareup/kotlinpoet/ksp/TypeParameterResolverKt { + public static final fun toTypeParameterResolver (Ljava/util/List;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;Ljava/lang/String;)Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver; + public static synthetic fun toTypeParameterResolver$default (Ljava/util/List;Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ksp/TypeParameterResolver; +} + +public final class com/squareup/kotlinpoet/ksp/VisibilitiesKt { + public static final fun toKModifier (Lcom/google/devtools/ksp/symbol/Visibility;)Lcom/squareup/kotlinpoet/KModifier; +} + diff --git a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/KotlinPoetKspPreview.kt b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/KotlinPoetKspPreview.kt deleted file mode 100644 index 0e91b8476b..0000000000 --- a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/KotlinPoetKspPreview.kt +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2021 Square, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.squareup.kotlinpoet.ksp - -import kotlin.annotation.AnnotationTarget.CLASS -import kotlin.annotation.AnnotationTarget.FUNCTION -import kotlin.annotation.AnnotationTarget.PROPERTY - -/** - * Indicates that a given API is part of the experimental KotlinPoet KSP support. This exists - * because KotlinPoet support of KSP is in preview and subject to change. - */ -@RequiresOptIn -@Retention(AnnotationRetention.BINARY) -@Target(CLASS, FUNCTION, PROPERTY) -public annotation class KotlinPoetKspPreview diff --git a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/TypeParameterResolver.kt b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/TypeParameterResolver.kt index ffde72f313..218b96dff0 100644 --- a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/TypeParameterResolver.kt +++ b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/TypeParameterResolver.kt @@ -30,7 +30,6 @@ import com.squareup.kotlinpoet.TypeVariableName * * @see toTypeParameterResolver */ -@KotlinPoetKspPreview public interface TypeParameterResolver { public val parametersMap: Map public operator fun get(index: String): TypeVariableName @@ -58,7 +57,6 @@ public interface TypeParameterResolver { * @param sourceTypeHint an optional hint for error messages. Unresolvable parameter IDs will * include this hint in the thrown error's message. */ -@KotlinPoetKspPreview public fun List.toTypeParameterResolver( parent: TypeParameterResolver? = null, sourceTypeHint: String = "", diff --git a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/annotations.kt b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/annotations.kt index bf5a93f146..fb11f78578 100644 --- a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/annotations.kt +++ b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/annotations.kt @@ -29,7 +29,6 @@ import com.squareup.kotlinpoet.CodeBlock import com.squareup.kotlinpoet.ParameterizedTypeName /** Returns an [AnnotationSpec] representation of this [KSAnnotation] instance. */ -@KotlinPoetKspPreview public fun KSAnnotation.toAnnotationSpec(): AnnotationSpec { val builder = when (val type = annotationType.resolve().unwrapTypeAlias().toTypeName()) { is ClassName -> AnnotationSpec.builder(type) @@ -68,7 +67,6 @@ internal fun KSType.unwrapTypeAlias(): KSType { } } -@KotlinPoetKspPreview private fun addValueToBlock(value: Any, member: CodeBlock.Builder) { when (value) { is List<*> -> { diff --git a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksClassDeclarations.kt b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksClassDeclarations.kt index 049d97cb5d..443be1b334 100644 --- a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksClassDeclarations.kt +++ b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksClassDeclarations.kt @@ -19,7 +19,6 @@ import com.google.devtools.ksp.symbol.KSClassDeclaration import com.squareup.kotlinpoet.ClassName /** Returns the [ClassName] representation of this [KSClassDeclaration]. */ -@KotlinPoetKspPreview public fun KSClassDeclaration.toClassName(): ClassName { return toClassNameInternal() } diff --git a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksTypes.kt b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksTypes.kt index 3de5a77361..d3573153f0 100644 --- a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksTypes.kt +++ b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/ksTypes.kt @@ -34,7 +34,6 @@ import com.squareup.kotlinpoet.WildcardTypeName import com.squareup.kotlinpoet.tags.TypeAliasTag /** Returns the [ClassName] representation of this [KSType] IFF it's a [KSClassDeclaration]. */ -@KotlinPoetKspPreview public fun KSType.toClassName(): ClassName { val decl = declaration check(decl is KSClassDeclaration) { @@ -51,12 +50,10 @@ public fun KSType.toClassName(): ClassName { * declarations can be anything with generics that child nodes declare as * defined by [KSType.arguments]. */ -@KotlinPoetKspPreview public fun KSType.toTypeName( typeParamResolver: TypeParameterResolver = TypeParameterResolver.EMPTY ): TypeName = toTypeName(typeParamResolver, emptyList()) -@KotlinPoetKspPreview internal fun KSType.toTypeName( typeParamResolver: TypeParameterResolver, typeArguments: List, @@ -111,7 +108,6 @@ internal fun KSType.toTypeName( return type.copy(nullable = isMarkedNullable) } -@KotlinPoetKspPreview private fun mapTypeArgumentsFromTypeAliasToAbbreviatedType( typeAlias: KSTypeAlias, typeAliasTypeArguments: List, @@ -139,7 +135,6 @@ private fun mapTypeArgumentsFromTypeAliasToAbbreviatedType( * declarations can be anything with generics that child nodes declare as * defined by [KSType.arguments]. */ -@KotlinPoetKspPreview public fun KSTypeParameter.toTypeVariableName( typeParamResolver: TypeParameterResolver = TypeParameterResolver.EMPTY ): TypeVariableName { @@ -161,7 +156,6 @@ public fun KSTypeParameter.toTypeVariableName( * declarations can be anything with generics that child nodes declare as * defined by [KSType.arguments]. */ -@KotlinPoetKspPreview public fun KSTypeArgument.toTypeName( typeParamResolver: TypeParameterResolver = TypeParameterResolver.EMPTY ): TypeName { @@ -182,7 +176,6 @@ public fun KSTypeArgument.toTypeName( * declarations can be anything with generics that child nodes declare as * defined by [KSType.arguments]. */ -@KotlinPoetKspPreview public fun KSTypeReference.toTypeName( typeParamResolver: TypeParameterResolver = TypeParameterResolver.EMPTY ): TypeName { diff --git a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/originatingKSFiles.kt b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/originatingKSFiles.kt index c955f904b2..8e48c28187 100644 --- a/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/originatingKSFiles.kt +++ b/interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/originatingKSFiles.kt @@ -34,25 +34,20 @@ import java.nio.charset.StandardCharsets * * See [the docs](https://github.com/google/ksp/blob/main/docs/incremental.md) for more information. */ -@KotlinPoetKspPreview public interface OriginatingKSFiles { public val files: List } /** Returns this spec's originating [KSFiles][KSFile] for use with incremental processing. */ -@KotlinPoetKspPreview public fun TypeSpec.originatingKSFiles(): List = getKSFilesTag() /** Returns this spec's originating [KSFiles][KSFile] for use with incremental processing. */ -@KotlinPoetKspPreview public fun FunSpec.originatingKSFiles(): List = getKSFilesTag() /** Returns this spec's originating [KSFiles][KSFile] for use with incremental processing. */ -@KotlinPoetKspPreview public fun PropertySpec.originatingKSFiles(): List = getKSFilesTag() /** Returns this spec's originating [KSFiles][KSFile] for use with incremental processing. */ -@KotlinPoetKspPreview public fun TypeAliasSpec.originatingKSFiles(): List = getKSFilesTag() /** @@ -60,7 +55,6 @@ public fun TypeAliasSpec.originatingKSFiles(): List = getKSFilesTag() * [TypeSpecs][TypeSpec], [PropertySpecs][PropertySpec], [FunSpecs][FunSpec], or * [TypeAliasSpecs][TypeAliasSpec] contained in this spec. */ -@KotlinPoetKspPreview public fun FileSpec.originatingKSFiles(): List { return members .flatMap { @@ -76,25 +70,21 @@ public fun FileSpec.originatingKSFiles(): List { } /** Adds the given [ksFile] to this builder's tags for use with [originatingKSFiles]. */ -@KotlinPoetKspPreview public fun TypeAliasSpec.Builder.addOriginatingKSFile(ksFile: KSFile): TypeAliasSpec.Builder = apply { getOrCreateKSFilesTag().add(ksFile) } /** Adds the given [ksFile] to this builder's tags for use with [originatingKSFiles]. */ -@KotlinPoetKspPreview public fun PropertySpec.Builder.addOriginatingKSFile(ksFile: KSFile): PropertySpec.Builder = apply { getOrCreateKSFilesTag().add(ksFile) } /** Adds the given [ksFile] to this builder's tags for use with [originatingKSFiles]. */ -@KotlinPoetKspPreview public fun FunSpec.Builder.addOriginatingKSFile(ksFile: KSFile): FunSpec.Builder = apply { getOrCreateKSFilesTag().add(ksFile) } /** Adds the given [ksFile] to this builder's tags for use with [originatingKSFiles]. */ -@KotlinPoetKspPreview public fun TypeSpec.Builder.addOriginatingKSFile(ksFile: KSFile): TypeSpec.Builder = apply { getOrCreateKSFilesTag().add(ksFile) } @@ -112,7 +102,6 @@ public fun TypeSpec.Builder.addOriginatingKSFile(ksFile: KSFile): TypeSpec.Build * @param codeGenerator the [CodeGenerator] to write to. * @param aggregating flag indicating if this is an aggregating symbol processor. */ -@KotlinPoetKspPreview public fun FileSpec.writeTo( codeGenerator: CodeGenerator, aggregating: Boolean, @@ -132,7 +121,6 @@ public fun FileSpec.writeTo( * @param codeGenerator the [CodeGenerator] to write to. * @param dependencies the [Dependencies] to create a new file with. */ -@KotlinPoetKspPreview public fun FileSpec.writeTo( codeGenerator: CodeGenerator, dependencies: Dependencies @@ -157,7 +145,6 @@ public fun FileSpec.writeTo( * @see FileSpec.writeTo * @param aggregating flag indicating if this is an aggregating symbol processor. */ -@KotlinPoetKspPreview public fun FileSpec.kspDependencies( aggregating: Boolean, originatingKSFiles: Iterable = originatingKSFiles() @@ -166,19 +153,16 @@ public fun FileSpec.kspDependencies( /** * A mutable [OriginatingKSFiles] instance for use with KotlinPoet Builders via [Taggable.Builder]. */ -@OptIn(KotlinPoetKspPreview::class) private interface MutableOriginatingKSFiles : OriginatingKSFiles { override val files: MutableList } private data class MutableOriginatingKSFilesImpl(override val files: MutableList = mutableListOf()) : MutableOriginatingKSFiles -@OptIn(KotlinPoetKspPreview::class) private fun Taggable.getKSFilesTag(): List { return tag()?.files.orEmpty() } -@OptIn(KotlinPoetKspPreview::class) private fun Taggable.Builder<*>.getOrCreateKSFilesTag(): MutableList { val holder = tags.getOrPut( OriginatingKSFiles::class, ::MutableOriginatingKSFilesImpl diff --git a/interop/ksp/test-processor/build.gradle.kts b/interop/ksp/test-processor/build.gradle.kts index b54e8ff741..9fc212e758 100644 --- a/interop/ksp/test-processor/build.gradle.kts +++ b/interop/ksp/test-processor/build.gradle.kts @@ -18,13 +18,6 @@ plugins { id("com.google.devtools.ksp") } -tasks.withType().configureEach { - kotlinOptions { - @Suppress("SuspiciousCollectionReassignment") - freeCompilerArgs += listOf("-opt-in=com.squareup.kotlinpoet.ksp.KotlinPoetKspPreview") - } -} - dependencies { implementation(project(":kotlinpoet")) implementation(project(":interop:ksp")) diff --git a/interop/ksp/test-processor/src/main/kotlin/com/squareup/kotlinpoet/ksp/test/processor/TestProcessor.kt b/interop/ksp/test-processor/src/main/kotlin/com/squareup/kotlinpoet/ksp/test/processor/TestProcessor.kt index 49f3b75ac0..4e6963d013 100644 --- a/interop/ksp/test-processor/src/main/kotlin/com/squareup/kotlinpoet/ksp/test/processor/TestProcessor.kt +++ b/interop/ksp/test-processor/src/main/kotlin/com/squareup/kotlinpoet/ksp/test/processor/TestProcessor.kt @@ -29,7 +29,6 @@ import com.squareup.kotlinpoet.FunSpec import com.squareup.kotlinpoet.ParameterSpec import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeSpec -import com.squareup.kotlinpoet.ksp.KotlinPoetKspPreview import com.squareup.kotlinpoet.ksp.addOriginatingKSFile import com.squareup.kotlinpoet.ksp.kspDependencies import com.squareup.kotlinpoet.ksp.originatingKSFiles @@ -44,7 +43,6 @@ import com.squareup.kotlinpoet.ksp.writeTo * A simple processor that generates a skeleton API of classes annotated with [ExampleAnnotation] * for test and verification purposes. */ -@OptIn(KotlinPoetKspPreview::class) class TestProcessor(private val env: SymbolProcessorEnvironment) : SymbolProcessor { private val unwrapTypeAliases = env.options["unwrapTypeAliases"]?.toBooleanStrictOrNull() ?: false diff --git a/kotlinpoet/api/kotlinpoet.api b/kotlinpoet/api/kotlinpoet.api new file mode 100644 index 0000000000..59402c8d79 --- /dev/null +++ b/kotlinpoet/api/kotlinpoet.api @@ -0,0 +1,1143 @@ +public final class com/squareup/kotlinpoet/AnnotationSpec : com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/AnnotationSpec$Companion; + public static final fun builder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public static final fun builder (Lcom/squareup/kotlinpoet/ParameterizedTypeName;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public static final fun builder (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public static final fun builder (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public static final fun get (Ljava/lang/annotation/Annotation;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun get (Ljava/lang/annotation/Annotation;Z)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun get (Ljavax/lang/model/element/AnnotationMirror;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public final fun getClassName ()Lcom/squareup/kotlinpoet/ClassName; + public final fun getMembers ()Ljava/util/List; + public fun getTags ()Ljava/util/Map; + public final fun getTypeName ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getUseSiteTarget ()Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public fun hashCode ()I + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/AnnotationSpec$Builder : com/squareup/kotlinpoet/Taggable$Builder { + public static final field Companion Lcom/squareup/kotlinpoet/AnnotationSpec$Builder$Companion; + public final fun addMember (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public final fun addMember (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/AnnotationSpec; + public final fun getMembers ()Ljava/util/List; + public fun getTags ()Ljava/util/Map; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public final fun useSiteTarget (Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; +} + +public final class com/squareup/kotlinpoet/AnnotationSpec$Builder$Companion { +} + +public final class com/squareup/kotlinpoet/AnnotationSpec$Companion { + public final fun builder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public final fun builder (Lcom/squareup/kotlinpoet/ParameterizedTypeName;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public final fun builder (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public final fun builder (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/AnnotationSpec$Builder; + public final fun get (Ljava/lang/annotation/Annotation;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public final fun get (Ljava/lang/annotation/Annotation;Z)Lcom/squareup/kotlinpoet/AnnotationSpec; + public final fun get (Ljavax/lang/model/element/AnnotationMirror;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/AnnotationSpec$Companion;Ljava/lang/annotation/Annotation;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; +} + +public final class com/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget : java/lang/Enum { + public static final field DELEGATE Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field FIELD Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field FILE Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field GET Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field PARAM Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field PROPERTY Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field RECEIVER Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field SET Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static final field SETPARAM Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; + public static fun values ()[Lcom/squareup/kotlinpoet/AnnotationSpec$UseSiteTarget; +} + +public final class com/squareup/kotlinpoet/ClassName : com/squareup/kotlinpoet/TypeName, java/lang/Comparable { + public static final field Companion Lcom/squareup/kotlinpoet/ClassName$Companion; + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/String;[Ljava/lang/String;)V + public static final fun bestGuess (Ljava/lang/String;)Lcom/squareup/kotlinpoet/ClassName; + public fun compareTo (Lcom/squareup/kotlinpoet/ClassName;)I + public synthetic fun compareTo (Ljava/lang/Object;)I + public final fun constructorReference ()Lcom/squareup/kotlinpoet/CodeBlock; + public fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/ClassName; + public synthetic fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public final fun enclosingClassName ()Lcom/squareup/kotlinpoet/ClassName; + public final fun getCanonicalName ()Ljava/lang/String; + public final fun getPackageName ()Ljava/lang/String; + public final fun getSimpleName ()Ljava/lang/String; + public final fun getSimpleNames ()Ljava/util/List; + public final fun nestedClass (Ljava/lang/String;)Lcom/squareup/kotlinpoet/ClassName; + public final fun peerClass (Ljava/lang/String;)Lcom/squareup/kotlinpoet/ClassName; + public final fun reflectionName ()Ljava/lang/String; + public final fun topLevelClassName ()Lcom/squareup/kotlinpoet/ClassName; +} + +public final class com/squareup/kotlinpoet/ClassName$Companion { + public final fun bestGuess (Ljava/lang/String;)Lcom/squareup/kotlinpoet/ClassName; +} + +public final class com/squareup/kotlinpoet/ClassNames { + public static final fun get (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/ClassName; + public static final fun get (Ljavax/lang/model/element/TypeElement;)Lcom/squareup/kotlinpoet/ClassName; + public static final fun get (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ClassName; +} + +public final class com/squareup/kotlinpoet/CodeBlock { + public static final field Companion Lcom/squareup/kotlinpoet/CodeBlock$Companion; + public synthetic fun (Ljava/util/List;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public static final fun builder ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun isEmpty ()Z + public final fun isNotEmpty ()Z + public static final fun of (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/CodeBlock$Builder { + public fun ()V + public final fun add (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun add (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun addNamed (Ljava/lang/String;Ljava/util/Map;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun addStatement (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun beginControlFlow (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun clear ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun endControlFlow ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun indent ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun isEmpty ()Z + public final fun isNotEmpty ()Z + public final fun nextControlFlow (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun unindent ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; +} + +public final class com/squareup/kotlinpoet/CodeBlock$Companion { + public final fun builder ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun of (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock; +} + +public final class com/squareup/kotlinpoet/CodeBlocks { + public static final fun buildCodeBlock (Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun joinToCode (Ljava/util/Collection;)Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun joinToCode (Ljava/util/Collection;Ljava/lang/CharSequence;)Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun joinToCode (Ljava/util/Collection;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun joinToCode (Ljava/util/Collection;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lcom/squareup/kotlinpoet/CodeBlock; + public static synthetic fun joinToCode$default (Ljava/util/Collection;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun withIndent (Lcom/squareup/kotlinpoet/CodeBlock$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; +} + +public abstract interface annotation class com/squareup/kotlinpoet/DelicateKotlinPoetApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/Dynamic : com/squareup/kotlinpoet/TypeName { + public static final field INSTANCE Lcom/squareup/kotlinpoet/Dynamic; + public synthetic fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public fun copy (ZLjava/util/List;Ljava/util/Map;)Ljava/lang/Void; +} + +public abstract interface annotation class com/squareup/kotlinpoet/ExperimentalKotlinPoetApi : java/lang/annotation/Annotation { +} + +public final class com/squareup/kotlinpoet/FileSpec : com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/FileSpec$Companion; + public static final fun builder (Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public static final fun get (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeSpec;)Lcom/squareup/kotlinpoet/FileSpec; + public final fun getAnnotations ()Ljava/util/List; + public final fun getBody ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getComment ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getDefaultImports ()Ljava/util/Set; + public final fun getMembers ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getPackageName ()Ljava/lang/String; + public fun getTags ()Ljava/util/Map; + public fun hashCode ()I + public final fun isScript ()Z + public static final fun scriptBuilder (Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun toBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun toBuilder (Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static synthetic fun toBuilder$default (Lcom/squareup/kotlinpoet/FileSpec;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun toJavaFileObject ()Ljavax/tools/JavaFileObject; + public fun toString ()Ljava/lang/String; + public final fun writeTo (Ljava/io/File;)V + public final fun writeTo (Ljava/lang/Appendable;)V + public final fun writeTo (Ljava/nio/file/Path;)V + public final fun writeTo (Ljavax/annotation/processing/Filer;)V +} + +public final class com/squareup/kotlinpoet/FileSpec$Builder : com/squareup/kotlinpoet/Taggable$Builder { + public final fun addAliasedImport (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAliasedImport (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAliasedImport (Lcom/squareup/kotlinpoet/MemberName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAliasedImport (Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAliasedImport (Lkotlin/reflect/KClass;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/AnnotationSpec;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAnnotation (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addAnnotation (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addBodyComment (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addCode (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addCode (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addComment (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addDefaultPackageImport (Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addFileComment (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addFunction (Lcom/squareup/kotlinpoet/FunSpec;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Lcom/squareup/kotlinpoet/ClassName;[Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Lcom/squareup/kotlinpoet/Import;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Ljava/lang/Class;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Ljava/lang/Class;[Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Ljava/lang/Enum;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Ljava/lang/String;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Ljava/lang/String;[Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addImport (Lkotlin/reflect/KClass;[Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addKotlinDefaultImports (ZZ)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static synthetic fun addKotlinDefaultImports$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;ZZILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addNamedCode (Ljava/lang/String;Ljava/util/Map;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addProperty (Lcom/squareup/kotlinpoet/PropertySpec;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addStatement (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addType (Lcom/squareup/kotlinpoet/TypeSpec;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun addTypeAlias (Lcom/squareup/kotlinpoet/TypeAliasSpec;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun beginControlFlow (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/FileSpec; + public final fun clearBody ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun clearComment ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun clearImports ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun endControlFlow ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun getAnnotations ()Ljava/util/List; + public final fun getDefaultImports ()Ljava/util/Set; + public final fun getImports ()Ljava/util/List; + public final fun getMembers ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getPackageName ()Ljava/lang/String; + public fun getTags ()Ljava/util/Map; + public final fun indent (Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun isScript ()Z + public final fun nextControlFlow (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; +} + +public final class com/squareup/kotlinpoet/FileSpec$Companion { + public final fun builder (Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun get (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeSpec;)Lcom/squareup/kotlinpoet/FileSpec; + public final fun scriptBuilder (Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static synthetic fun scriptBuilder$default (Lcom/squareup/kotlinpoet/FileSpec$Companion;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; +} + +public final class com/squareup/kotlinpoet/FunSpec : com/squareup/kotlinpoet/OriginatingElementsHolder, com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/FunSpec$Companion; + public static final fun builder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun constructorBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public final fun getAnnotations ()Ljava/util/List; + public final fun getBody ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getContextReceiverTypes ()Ljava/util/List; + public final fun getDelegateConstructor ()Ljava/lang/String; + public final fun getDelegateConstructorArguments ()Ljava/util/List; + public final fun getKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getModifiers ()Ljava/util/Set; + public final fun getName ()Ljava/lang/String; + public fun getOriginatingElements ()Ljava/util/List; + public final fun getParameters ()Ljava/util/List; + public final fun getReceiverKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getReceiverType ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getReturnKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getReturnType ()Lcom/squareup/kotlinpoet/TypeName; + public fun getTags ()Ljava/util/Map; + public final fun getTypeVariables ()Ljava/util/List; + public static final fun getterBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public fun hashCode ()I + public final fun isAccessor ()Z + public final fun isConstructor ()Z + public static final fun overriding (Ljavax/lang/model/element/ExecutableElement;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun overriding (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/util/Types;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun setterBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun toBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun toBuilder$default (Lcom/squareup/kotlinpoet/FunSpec;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/FunSpec$Builder : com/squareup/kotlinpoet/OriginatingElementsHolder$Builder, com/squareup/kotlinpoet/Taggable$Builder { + public final fun addAnnotation (Lcom/squareup/kotlinpoet/AnnotationSpec;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addAnnotation (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addAnnotation (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addAnnotations (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addCode (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addCode (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addComment (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addKdoc (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addKdoc (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addModifiers (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addModifiers ([Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addNamedCode (Ljava/lang/String;Ljava/util/Map;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public synthetic fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/OriginatingElementsHolder$Builder; + public final fun addParameter (Lcom/squareup/kotlinpoet/ParameterSpec;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameter (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameter (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameter (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameter (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameter (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameter (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addParameters (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addStatement (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addTypeVariable (Lcom/squareup/kotlinpoet/TypeVariableName;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun addTypeVariables (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun beginControlFlow (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/FunSpec; + public final fun callSuperConstructor (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callSuperConstructor (Ljava/util/List;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callSuperConstructor ([Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callSuperConstructor ([Ljava/lang/String;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun callSuperConstructor$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;[Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callThisConstructor (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callThisConstructor (Ljava/util/List;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callThisConstructor ([Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun callThisConstructor ([Ljava/lang/String;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun callThisConstructor$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;[Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun clearBody ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun endControlFlow ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun getAnnotations ()Ljava/util/List; + public final fun getModifiers ()Ljava/util/List; + public fun getOriginatingElements ()Ljava/util/List; + public final fun getParameters ()Ljava/util/List; + public fun getTags ()Ljava/util/Map; + public final fun getTypeVariables ()Ljava/util/List; + public final fun jvmModifiers (Ljava/lang/Iterable;)V + public final fun nextControlFlow (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun receiver (Lkotlin/reflect/KClass;Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun receiver$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun receiver$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun receiver$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun returns (Lkotlin/reflect/KClass;Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun returns$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun returns$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun returns$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; +} + +public final class com/squareup/kotlinpoet/FunSpec$Companion { + public final fun builder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun constructorBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun getterBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun overriding (Ljavax/lang/model/element/ExecutableElement;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun overriding (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/util/Types;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public final fun setterBuilder ()Lcom/squareup/kotlinpoet/FunSpec$Builder; +} + +public final class com/squareup/kotlinpoet/Import : java/lang/Comparable { + public fun compareTo (Lcom/squareup/kotlinpoet/Import;)I + public synthetic fun compareTo (Ljava/lang/Object;)I + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/kotlinpoet/Import; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/Import;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/Import; + public fun equals (Ljava/lang/Object;)Z + public final fun getAlias ()Ljava/lang/String; + public final fun getQualifiedName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/KModifier : java/lang/Enum { + public static final field ABSTRACT Lcom/squareup/kotlinpoet/KModifier; + public static final field ACTUAL Lcom/squareup/kotlinpoet/KModifier; + public static final field ANNOTATION Lcom/squareup/kotlinpoet/KModifier; + public static final field COMPANION Lcom/squareup/kotlinpoet/KModifier; + public static final field CONST Lcom/squareup/kotlinpoet/KModifier; + public static final field CROSSINLINE Lcom/squareup/kotlinpoet/KModifier; + public static final field DATA Lcom/squareup/kotlinpoet/KModifier; + public static final field ENUM Lcom/squareup/kotlinpoet/KModifier; + public static final field EXPECT Lcom/squareup/kotlinpoet/KModifier; + public static final field EXTERNAL Lcom/squareup/kotlinpoet/KModifier; + public static final field FINAL Lcom/squareup/kotlinpoet/KModifier; + public static final field FUN Lcom/squareup/kotlinpoet/KModifier; + public static final field IN Lcom/squareup/kotlinpoet/KModifier; + public static final field INFIX Lcom/squareup/kotlinpoet/KModifier; + public static final field INLINE Lcom/squareup/kotlinpoet/KModifier; + public static final field INNER Lcom/squareup/kotlinpoet/KModifier; + public static final field INTERNAL Lcom/squareup/kotlinpoet/KModifier; + public static final field LATEINIT Lcom/squareup/kotlinpoet/KModifier; + public static final field NOINLINE Lcom/squareup/kotlinpoet/KModifier; + public static final field OPEN Lcom/squareup/kotlinpoet/KModifier; + public static final field OPERATOR Lcom/squareup/kotlinpoet/KModifier; + public static final field OUT Lcom/squareup/kotlinpoet/KModifier; + public static final field OVERRIDE Lcom/squareup/kotlinpoet/KModifier; + public static final field PRIVATE Lcom/squareup/kotlinpoet/KModifier; + public static final field PROTECTED Lcom/squareup/kotlinpoet/KModifier; + public static final field PUBLIC Lcom/squareup/kotlinpoet/KModifier; + public static final field REIFIED Lcom/squareup/kotlinpoet/KModifier; + public static final field SEALED Lcom/squareup/kotlinpoet/KModifier; + public static final field SUSPEND Lcom/squareup/kotlinpoet/KModifier; + public static final field TAILREC Lcom/squareup/kotlinpoet/KModifier; + public static final field VALUE Lcom/squareup/kotlinpoet/KModifier; + public static final field VARARG Lcom/squareup/kotlinpoet/KModifier; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/KModifier; + public static fun values ()[Lcom/squareup/kotlinpoet/KModifier; +} + +public final class com/squareup/kotlinpoet/KOperator : java/lang/Enum { + public static final field CONTAINS Lcom/squareup/kotlinpoet/KOperator; + public static final field DEC Lcom/squareup/kotlinpoet/KOperator; + public static final field DIV Lcom/squareup/kotlinpoet/KOperator; + public static final field DIV_ASSIGN Lcom/squareup/kotlinpoet/KOperator; + public static final field EQUALS Lcom/squareup/kotlinpoet/KOperator; + public static final field GE Lcom/squareup/kotlinpoet/KOperator; + public static final field GT Lcom/squareup/kotlinpoet/KOperator; + public static final field INC Lcom/squareup/kotlinpoet/KOperator; + public static final field ITERATOR Lcom/squareup/kotlinpoet/KOperator; + public static final field LE Lcom/squareup/kotlinpoet/KOperator; + public static final field LT Lcom/squareup/kotlinpoet/KOperator; + public static final field MINUS Lcom/squareup/kotlinpoet/KOperator; + public static final field MINUS_ASSIGN Lcom/squareup/kotlinpoet/KOperator; + public static final field NOT Lcom/squareup/kotlinpoet/KOperator; + public static final field NOT_CONTAINS Lcom/squareup/kotlinpoet/KOperator; + public static final field NOT_EQUALS Lcom/squareup/kotlinpoet/KOperator; + public static final field PLUS Lcom/squareup/kotlinpoet/KOperator; + public static final field PLUS_ASSIGN Lcom/squareup/kotlinpoet/KOperator; + public static final field RANGE_TO Lcom/squareup/kotlinpoet/KOperator; + public static final field REM Lcom/squareup/kotlinpoet/KOperator; + public static final field REM_ASSIGN Lcom/squareup/kotlinpoet/KOperator; + public static final field TIMES Lcom/squareup/kotlinpoet/KOperator; + public static final field TIMES_ASSIGN Lcom/squareup/kotlinpoet/KOperator; + public static final field UNARY_MINUS Lcom/squareup/kotlinpoet/KOperator; + public static final field UNARY_PLUS Lcom/squareup/kotlinpoet/KOperator; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/KOperator; + public static fun values ()[Lcom/squareup/kotlinpoet/KOperator; +} + +public final class com/squareup/kotlinpoet/LambdaTypeName : com/squareup/kotlinpoet/TypeName { + public static final field Companion Lcom/squareup/kotlinpoet/LambdaTypeName$Companion; + public fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public synthetic fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public final fun copy (ZLjava/util/List;ZLjava/util/Map;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/LambdaTypeName;ZLjava/util/List;ZLjava/util/Map;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static final fun get (Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static final fun get (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/ParameterSpec;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static final fun get (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public final fun getContextReceivers ()Ljava/util/List; + public final fun getParameters ()Ljava/util/List; + public final fun getReceiver ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getReturnType ()Lcom/squareup/kotlinpoet/TypeName; + public final fun isSuspending ()Z +} + +public final class com/squareup/kotlinpoet/LambdaTypeName$Companion { + public final fun get (Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public final fun get (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/ParameterSpec;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public final fun get (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/LambdaTypeName$Companion;Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/LambdaTypeName$Companion;Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/LambdaTypeName$Companion;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/ParameterSpec;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/LambdaTypeName$Companion;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; +} + +public final class com/squareup/kotlinpoet/MemberName { + public static final field Companion Lcom/squareup/kotlinpoet/MemberName$Companion; + public fun (Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/KOperator;)V + public fun (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)V + public fun (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;Z)V + public fun (Ljava/lang/String;Lcom/squareup/kotlinpoet/KOperator;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;Z)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lcom/squareup/kotlinpoet/ClassName; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lcom/squareup/kotlinpoet/KOperator; + public final fun component5 ()Z + public final fun copy (Ljava/lang/String;Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;Lcom/squareup/kotlinpoet/KOperator;Z)Lcom/squareup/kotlinpoet/MemberName; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/MemberName;Ljava/lang/String;Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;Lcom/squareup/kotlinpoet/KOperator;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/MemberName; + public fun equals (Ljava/lang/Object;)Z + public static final fun get (Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/kotlinpoet/MemberName; + public static final fun get (Lkotlin/reflect/KClass;Ljava/lang/String;)Lcom/squareup/kotlinpoet/MemberName; + public final fun getCanonicalName ()Ljava/lang/String; + public final fun getEnclosingClassName ()Lcom/squareup/kotlinpoet/ClassName; + public final fun getOperator ()Lcom/squareup/kotlinpoet/KOperator; + public final fun getPackageName ()Ljava/lang/String; + public final fun getSimpleName ()Ljava/lang/String; + public fun hashCode ()I + public final fun isExtension ()Z + public static final synthetic fun member (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/MemberName; + public final fun reference ()Lcom/squareup/kotlinpoet/CodeBlock; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/MemberName$Companion { + public final fun get (Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/kotlinpoet/MemberName; + public final fun get (Lkotlin/reflect/KClass;Ljava/lang/String;)Lcom/squareup/kotlinpoet/MemberName; + public final synthetic fun member (Lcom/squareup/kotlinpoet/ClassName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/MemberName; +} + +public final class com/squareup/kotlinpoet/NameAllocator { + public fun ()V + public final fun copy ()Lcom/squareup/kotlinpoet/NameAllocator; + public final fun get (Ljava/lang/Object;)Ljava/lang/String; + public final fun newName (Ljava/lang/String;)Ljava/lang/String; + public final fun newName (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; + public static synthetic fun newName$default (Lcom/squareup/kotlinpoet/NameAllocator;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/String; +} + +public abstract interface class com/squareup/kotlinpoet/OriginatingElementsHolder { + public abstract fun getOriginatingElements ()Ljava/util/List; +} + +public abstract interface class com/squareup/kotlinpoet/OriginatingElementsHolder$Builder { + public abstract fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/OriginatingElementsHolder$Builder; + public abstract fun getOriginatingElements ()Ljava/util/List; +} + +public final class com/squareup/kotlinpoet/OriginatingElementsHolder$Builder$DefaultImpls { + public static fun addOriginatingElement (Lcom/squareup/kotlinpoet/OriginatingElementsHolder$Builder;Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/OriginatingElementsHolder$Builder; +} + +public final class com/squareup/kotlinpoet/ParameterSpec : com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/ParameterSpec$Companion; + public fun (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)V + public fun (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)V + public static final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public static final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public static final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public static final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public static final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public static final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public static final fun get (Ljavax/lang/model/element/VariableElement;)Lcom/squareup/kotlinpoet/ParameterSpec; + public final fun getAnnotations ()Ljava/util/List; + public final fun getDefaultValue ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getModifiers ()Ljava/util/Set; + public final fun getName ()Ljava/lang/String; + public fun getTags ()Ljava/util/Map; + public final fun getType ()Lcom/squareup/kotlinpoet/TypeName; + public fun hashCode ()I + public static final fun parametersOf (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List; + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public static synthetic fun toBuilder$default (Lcom/squareup/kotlinpoet/ParameterSpec;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public fun toString ()Ljava/lang/String; + public static final fun unnamed (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun unnamed (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun unnamed (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterSpec; +} + +public final class com/squareup/kotlinpoet/ParameterSpec$Builder : com/squareup/kotlinpoet/Taggable$Builder { + public final fun addAnnotation (Lcom/squareup/kotlinpoet/AnnotationSpec;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addAnnotation (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addAnnotation (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addAnnotations (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addKdoc (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addKdoc (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addModifiers (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun addModifiers ([Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/ParameterSpec; + public final fun defaultValue (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun defaultValue (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun getAnnotations ()Ljava/util/List; + public final fun getKdoc ()Lcom/squareup/kotlinpoet/CodeBlock$Builder; + public final fun getModifiers ()Ljava/util/List; + public fun getTags ()Ljava/util/Map; + public final fun jvmModifiers (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; +} + +public final class com/squareup/kotlinpoet/ParameterSpec$Companion { + public final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/ParameterSpec$Builder; + public final fun get (Ljavax/lang/model/element/VariableElement;)Lcom/squareup/kotlinpoet/ParameterSpec; + public final fun parametersOf (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List; + public final fun unnamed (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterSpec; + public final fun unnamed (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/ParameterSpec; + public final fun unnamed (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterSpec; +} + +public final class com/squareup/kotlinpoet/ParameterizedTypeName : com/squareup/kotlinpoet/TypeName { + public static final field Companion Lcom/squareup/kotlinpoet/ParameterizedTypeName$Companion; + public fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public synthetic fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public final fun copy (ZLjava/util/List;Ljava/util/Map;Ljava/util/List;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/ParameterizedTypeName;ZLjava/util/List;Ljava/util/Map;Ljava/util/List;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Lcom/squareup/kotlinpoet/ClassName;Ljava/util/List;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Lcom/squareup/kotlinpoet/ClassName;[Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Ljava/lang/Class;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Ljava/lang/Class;[Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public static final fun get (Lkotlin/reflect/KClass;[Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun getRawType ()Lcom/squareup/kotlinpoet/ClassName; + public final fun getTypeArguments ()Ljava/util/List; + public final fun nestedClass (Ljava/lang/String;Ljava/util/List;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun plusParameter (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun plusParameter (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun plusParameter (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; +} + +public final class com/squareup/kotlinpoet/ParameterizedTypeName$Companion { + public final fun get (Lcom/squareup/kotlinpoet/ClassName;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Lcom/squareup/kotlinpoet/ClassName;Ljava/util/List;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Lcom/squareup/kotlinpoet/ClassName;[Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Ljava/lang/Class;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Ljava/lang/Class;[Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; + public final fun get (Lkotlin/reflect/KClass;[Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; +} + +public final class com/squareup/kotlinpoet/ParameterizedTypeNames { + public static final fun asTypeName (Lkotlin/reflect/KType;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun get (Ljava/lang/reflect/ParameterizedType;)Lcom/squareup/kotlinpoet/ParameterizedTypeName; +} + +public final class com/squareup/kotlinpoet/PropertySpec : com/squareup/kotlinpoet/OriginatingElementsHolder, com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/PropertySpec$Companion; + public static final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public final fun getAnnotations ()Ljava/util/List; + public final fun getContextReceiverTypes ()Ljava/util/List; + public final fun getDelegated ()Z + public final fun getGetter ()Lcom/squareup/kotlinpoet/FunSpec; + public final fun getInitializer ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getModifiers ()Ljava/util/Set; + public final fun getMutable ()Z + public final fun getName ()Ljava/lang/String; + public fun getOriginatingElements ()Ljava/util/List; + public final fun getReceiverType ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getSetter ()Lcom/squareup/kotlinpoet/FunSpec; + public fun getTags ()Ljava/util/Map; + public final fun getType ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getTypeVariables ()Ljava/util/List; + public fun hashCode ()I + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun toBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun toBuilder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static synthetic fun toBuilder$default (Lcom/squareup/kotlinpoet/PropertySpec;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/PropertySpec$Builder : com/squareup/kotlinpoet/OriginatingElementsHolder$Builder, com/squareup/kotlinpoet/Taggable$Builder { + public final fun addAnnotation (Lcom/squareup/kotlinpoet/AnnotationSpec;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addAnnotation (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addAnnotation (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addAnnotations (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addKdoc (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addKdoc (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addModifiers (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addModifiers ([Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public synthetic fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/OriginatingElementsHolder$Builder; + public fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addTypeVariable (Lcom/squareup/kotlinpoet/TypeVariableName;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun addTypeVariables (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/PropertySpec; + public final fun delegate (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun delegate (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun getAnnotations ()Ljava/util/List; + public final fun getModifiers ()Ljava/util/List; + public fun getOriginatingElements ()Ljava/util/List; + public fun getTags ()Ljava/util/Map; + public final fun getTypeVariables ()Ljava/util/List; + public final fun getter (Lcom/squareup/kotlinpoet/FunSpec;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun initializer (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun initializer (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun mutable (Z)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static synthetic fun mutable$default (Lcom/squareup/kotlinpoet/PropertySpec$Builder;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun receiver (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun receiver (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun receiver (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun setter (Lcom/squareup/kotlinpoet/FunSpec;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; +} + +public final class com/squareup/kotlinpoet/PropertySpec$Companion { + public final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; +} + +public abstract interface class com/squareup/kotlinpoet/Taggable { + public abstract fun getTags ()Ljava/util/Map; + public abstract fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public abstract fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; +} + +public abstract interface class com/squareup/kotlinpoet/Taggable$Builder { + public abstract fun getTags ()Ljava/util/Map; + public abstract fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public abstract fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; +} + +public final class com/squareup/kotlinpoet/Taggable$Builder$DefaultImpls { + public static fun tag (Lcom/squareup/kotlinpoet/Taggable$Builder;Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public static fun tag (Lcom/squareup/kotlinpoet/Taggable$Builder;Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; +} + +public final class com/squareup/kotlinpoet/Taggable$DefaultImpls { + public static fun getTags (Lcom/squareup/kotlinpoet/Taggable;)Ljava/util/Map; + public static fun tag (Lcom/squareup/kotlinpoet/Taggable;Ljava/lang/Class;)Ljava/lang/Object; +} + +public final class com/squareup/kotlinpoet/TypeAliasSpec : com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/TypeAliasSpec$Companion; + public static final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public static final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public static final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public final fun getAnnotations ()Ljava/util/List; + public final fun getKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getModifiers ()Ljava/util/Set; + public final fun getName ()Ljava/lang/String; + public fun getTags ()Ljava/util/Map; + public final fun getType ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getTypeVariables ()Ljava/util/List; + public fun hashCode ()I + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun toBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun toBuilder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public static synthetic fun toBuilder$default (Lcom/squareup/kotlinpoet/TypeAliasSpec;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/TypeAliasSpec$Builder : com/squareup/kotlinpoet/Taggable$Builder { + public final fun addAnnotation (Lcom/squareup/kotlinpoet/AnnotationSpec;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addAnnotation (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addAnnotation (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addAnnotations (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addKdoc (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addKdoc (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addModifiers (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addModifiers ([Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addTypeVariable (Lcom/squareup/kotlinpoet/TypeVariableName;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun addTypeVariables (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/TypeAliasSpec; + public final fun getAnnotations ()Ljava/util/List; + public final fun getModifiers ()Ljava/util/Set; + public fun getTags ()Ljava/util/Map; + public final fun getTypeVariables ()Ljava/util/Set; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; +} + +public final class com/squareup/kotlinpoet/TypeAliasSpec$Companion { + public final fun builder (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun builder (Ljava/lang/String;Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; + public final fun builder (Ljava/lang/String;Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeAliasSpec$Builder; +} + +public abstract class com/squareup/kotlinpoet/TypeName : com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/TypeName$Companion; + public synthetic fun (ZLjava/util/List;Lcom/squareup/kotlinpoet/TagMap;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun copy (ZLjava/util/List;)Lcom/squareup/kotlinpoet/TypeName; + public abstract fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/TypeName;ZLjava/util/List;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeName; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/TypeName;ZLjava/util/List;Ljava/util/Map;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeName; + public fun equals (Ljava/lang/Object;)Z + public final fun getAnnotations ()Ljava/util/List; + public fun getTags ()Ljava/util/Map; + public fun hashCode ()I + public final fun isAnnotated ()Z + public final fun isNullable ()Z + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class com/squareup/kotlinpoet/TypeName$Companion { +} + +public final class com/squareup/kotlinpoet/TypeNames { + public static final field ANNOTATION Lcom/squareup/kotlinpoet/ClassName; + public static final field ANY Lcom/squareup/kotlinpoet/ClassName; + public static final field ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field BOOLEAN Lcom/squareup/kotlinpoet/ClassName; + public static final field BOOLEAN_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field BYTE Lcom/squareup/kotlinpoet/ClassName; + public static final field BYTE_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field CHAR Lcom/squareup/kotlinpoet/ClassName; + public static final field CHAR_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field CHAR_SEQUENCE Lcom/squareup/kotlinpoet/ClassName; + public static final field COLLECTION Lcom/squareup/kotlinpoet/ClassName; + public static final field COMPARABLE Lcom/squareup/kotlinpoet/ClassName; + public static final field DOUBLE Lcom/squareup/kotlinpoet/ClassName; + public static final field DOUBLE_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field DYNAMIC Lcom/squareup/kotlinpoet/Dynamic; + public static final field ENUM Lcom/squareup/kotlinpoet/ClassName; + public static final field FLOAT Lcom/squareup/kotlinpoet/ClassName; + public static final field FLOAT_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field INT Lcom/squareup/kotlinpoet/ClassName; + public static final field INT_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field ITERABLE Lcom/squareup/kotlinpoet/ClassName; + public static final field LIST Lcom/squareup/kotlinpoet/ClassName; + public static final field LONG Lcom/squareup/kotlinpoet/ClassName; + public static final field LONG_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field MAP Lcom/squareup/kotlinpoet/ClassName; + public static final field MAP_ENTRY Lcom/squareup/kotlinpoet/ClassName; + public static final field MUTABLE_COLLECTION Lcom/squareup/kotlinpoet/ClassName; + public static final field MUTABLE_ITERABLE Lcom/squareup/kotlinpoet/ClassName; + public static final field MUTABLE_LIST Lcom/squareup/kotlinpoet/ClassName; + public static final field MUTABLE_MAP Lcom/squareup/kotlinpoet/ClassName; + public static final field MUTABLE_MAP_ENTRY Lcom/squareup/kotlinpoet/ClassName; + public static final field MUTABLE_SET Lcom/squareup/kotlinpoet/ClassName; + public static final field NOTHING Lcom/squareup/kotlinpoet/ClassName; + public static final field NUMBER Lcom/squareup/kotlinpoet/ClassName; + public static final field SET Lcom/squareup/kotlinpoet/ClassName; + public static final field SHORT Lcom/squareup/kotlinpoet/ClassName; + public static final field SHORT_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field STAR Lcom/squareup/kotlinpoet/WildcardTypeName; + public static final field STRING Lcom/squareup/kotlinpoet/ClassName; + public static final field THROWABLE Lcom/squareup/kotlinpoet/ClassName; + public static final field UNIT Lcom/squareup/kotlinpoet/ClassName; + public static final field U_BYTE Lcom/squareup/kotlinpoet/ClassName; + public static final field U_BYTE_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field U_INT Lcom/squareup/kotlinpoet/ClassName; + public static final field U_INT_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field U_LONG Lcom/squareup/kotlinpoet/ClassName; + public static final field U_LONG_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final field U_SHORT Lcom/squareup/kotlinpoet/ClassName; + public static final field U_SHORT_ARRAY Lcom/squareup/kotlinpoet/ClassName; + public static final fun get (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun get (Ljavax/lang/model/type/TypeMirror;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun get (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/ClassName; +} + +public final class com/squareup/kotlinpoet/TypeSpec : com/squareup/kotlinpoet/OriginatingElementsHolder, com/squareup/kotlinpoet/Taggable { + public static final field Companion Lcom/squareup/kotlinpoet/TypeSpec$Companion; + public static final fun annotationBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun annotationBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun anonymousClassBuilder ()Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun classBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun classBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun companionObjectBuilder ()Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun companionObjectBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun enumBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun enumBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public fun equals (Ljava/lang/Object;)Z + public static final fun expectClassBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun expectClassBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun funInterfaceBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun funInterfaceBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun getAnnotationSpecs ()Ljava/util/List; + public final fun getEnumConstants ()Ljava/util/Map; + public final fun getFunSpecs ()Ljava/util/List; + public final fun getInitializerBlock ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getInitializerIndex ()I + public final fun getKdoc ()Lcom/squareup/kotlinpoet/CodeBlock; + public final fun getKind ()Lcom/squareup/kotlinpoet/TypeSpec$Kind; + public final fun getModifiers ()Ljava/util/Set; + public final fun getName ()Ljava/lang/String; + public fun getOriginatingElements ()Ljava/util/List; + public final fun getPrimaryConstructor ()Lcom/squareup/kotlinpoet/FunSpec; + public final fun getPropertySpecs ()Ljava/util/List; + public final fun getSuperclass ()Lcom/squareup/kotlinpoet/TypeName; + public final fun getSuperclassConstructorParameters ()Ljava/util/List; + public final fun getSuperinterfaces ()Ljava/util/Map; + public fun getTags ()Ljava/util/Map; + public final fun getTypeSpecs ()Ljava/util/List; + public final fun getTypeVariables ()Ljava/util/List; + public fun hashCode ()I + public static final fun interfaceBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun interfaceBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun isAnnotation ()Z + public final fun isAnonymousClass ()Z + public final fun isCompanion ()Z + public final fun isEnum ()Z + public final fun isFunctionalInterface ()Z + public static final fun objectBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun objectBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun tag (Lkotlin/reflect/KClass;)Ljava/lang/Object; + public final fun toBuilder ()Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun toBuilder (Lcom/squareup/kotlinpoet/TypeSpec$Kind;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun toBuilder (Lcom/squareup/kotlinpoet/TypeSpec$Kind;Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun toBuilder$default (Lcom/squareup/kotlinpoet/TypeSpec;Lcom/squareup/kotlinpoet/TypeSpec$Kind;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public fun toString ()Ljava/lang/String; + public static final fun valueClassBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; +} + +public final class com/squareup/kotlinpoet/TypeSpec$Builder : com/squareup/kotlinpoet/OriginatingElementsHolder$Builder, com/squareup/kotlinpoet/Taggable$Builder { + public final fun addAnnotation (Lcom/squareup/kotlinpoet/AnnotationSpec;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addAnnotation (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addAnnotation (Ljava/lang/Class;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addAnnotation (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addAnnotations (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addEnumConstant (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addEnumConstant (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeSpec;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun addEnumConstant$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeSpec;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addFunction (Lcom/squareup/kotlinpoet/FunSpec;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addFunctions (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addInitializerBlock (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addKdoc (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addKdoc (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addModifiers (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addModifiers ([Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public synthetic fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/OriginatingElementsHolder$Builder; + public fun addOriginatingElement (Ljavax/lang/model/element/Element;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperties (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Lcom/squareup/kotlinpoet/PropertySpec;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addProperty (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperclassConstructorParameter (Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperclassConstructorParameter (Ljava/lang/String;[Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperinterface (Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperinterface (Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperinterface (Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperinterface (Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/CodeBlock;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperinterface (Lkotlin/reflect/KClass;Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun addSuperinterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun addSuperinterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun addSuperinterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/CodeBlock;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addSuperinterfaces (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addType (Lcom/squareup/kotlinpoet/TypeSpec;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addTypeVariable (Lcom/squareup/kotlinpoet/TypeVariableName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addTypeVariables (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun addTypes (Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun build ()Lcom/squareup/kotlinpoet/TypeSpec; + public final fun getAnnotationSpecs ()Ljava/util/List; + public final fun getEnumConstants ()Ljava/util/Map; + public final fun getFunSpecs ()Ljava/util/List; + public final fun getInitializerIndex ()I + public final fun getModifiers ()Ljava/util/Set; + public fun getOriginatingElements ()Ljava/util/List; + public final fun getPropertySpecs ()Ljava/util/List; + public final fun getSuperclassConstructorParameters ()Ljava/util/List; + public final fun getSuperinterfaces ()Ljava/util/Map; + public fun getTags ()Ljava/util/Map; + public final fun getTypeSpecs ()Ljava/util/List; + public final fun getTypeVariables ()Ljava/util/List; + public final fun primaryConstructor (Lcom/squareup/kotlinpoet/FunSpec;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun setInitializerIndex (I)V + public final fun superclass (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun superclass (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun superclass (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public synthetic fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public synthetic fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/Taggable$Builder; + public fun tag (Lkotlin/reflect/KClass;Ljava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; +} + +public final class com/squareup/kotlinpoet/TypeSpec$Companion { + public final fun annotationBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun annotationBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun anonymousClassBuilder ()Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun classBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun classBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun companionObjectBuilder ()Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun companionObjectBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun companionObjectBuilder$default (Lcom/squareup/kotlinpoet/TypeSpec$Companion;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun enumBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun enumBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun expectClassBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun expectClassBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun funInterfaceBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun funInterfaceBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun interfaceBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun interfaceBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun objectBuilder (Lcom/squareup/kotlinpoet/ClassName;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun objectBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public final fun valueClassBuilder (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; +} + +public final class com/squareup/kotlinpoet/TypeSpec$Kind : java/lang/Enum { + public static final field CLASS Lcom/squareup/kotlinpoet/TypeSpec$Kind; + public static final field INTERFACE Lcom/squareup/kotlinpoet/TypeSpec$Kind; + public static final field OBJECT Lcom/squareup/kotlinpoet/TypeSpec$Kind; + public static fun valueOf (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeSpec$Kind; + public static fun values ()[Lcom/squareup/kotlinpoet/TypeSpec$Kind; +} + +public final class com/squareup/kotlinpoet/TypeVariableName : com/squareup/kotlinpoet/TypeName { + public static final field Companion Lcom/squareup/kotlinpoet/TypeVariableName$Companion; + public final fun copy (ZLjava/util/List;Ljava/util/List;ZLjava/util/Map;)Lcom/squareup/kotlinpoet/TypeVariableName; + public synthetic fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun copy$default (Lcom/squareup/kotlinpoet/TypeVariableName;ZLjava/util/List;Ljava/util/List;ZLjava/util/Map;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;Ljava/util/List;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;Ljava/util/List;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;[Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;[Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;[Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;[Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljava/lang/String;[Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun getBounds ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getVariance ()Lcom/squareup/kotlinpoet/KModifier; + public static final fun getWithClasses (Ljava/lang/String;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun getWithClasses (Ljava/lang/String;Ljava/lang/Iterable;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun getWithTypes (Ljava/lang/String;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun getWithTypes (Ljava/lang/String;Ljava/lang/Iterable;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun isReified ()Z +} + +public final class com/squareup/kotlinpoet/TypeVariableName$Companion { + public final fun get (Ljava/lang/String;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;Ljava/util/List;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;Ljava/util/List;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;[Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;[Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;[Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;[Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun get (Ljava/lang/String;[Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;Ljava/util/List;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;[Ljava/lang/reflect/Type;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun get$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;[Lkotlin/reflect/KClass;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun getWithClasses (Ljava/lang/String;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun getWithClasses (Ljava/lang/String;Ljava/lang/Iterable;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun getWithClasses$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;Ljava/lang/Iterable;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun getWithTypes (Ljava/lang/String;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/TypeVariableName; + public final fun getWithTypes (Ljava/lang/String;Ljava/lang/Iterable;Lcom/squareup/kotlinpoet/KModifier;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static synthetic fun getWithTypes$default (Lcom/squareup/kotlinpoet/TypeVariableName$Companion;Ljava/lang/String;Ljava/lang/Iterable;Lcom/squareup/kotlinpoet/KModifier;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeVariableName; +} + +public final class com/squareup/kotlinpoet/TypeVariableNames { + public static final fun asTypeVariableName (Lkotlin/reflect/KTypeParameter;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljavax/lang/model/element/TypeParameterElement;)Lcom/squareup/kotlinpoet/TypeVariableName; + public static final fun get (Ljavax/lang/model/type/TypeVariable;)Lcom/squareup/kotlinpoet/TypeVariableName; +} + +public final class com/squareup/kotlinpoet/WildcardTypeName : com/squareup/kotlinpoet/TypeName { + public static final field Companion Lcom/squareup/kotlinpoet/WildcardTypeName$Companion; + public static final fun consumerOf (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public static final fun consumerOf (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public static final fun consumerOf (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public synthetic fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/TypeName; + public fun copy (ZLjava/util/List;Ljava/util/Map;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public final fun getInTypes ()Ljava/util/List; + public final fun getOutTypes ()Ljava/util/List; + public static final fun producerOf (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public static final fun producerOf (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public static final fun producerOf (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/WildcardTypeName; +} + +public final class com/squareup/kotlinpoet/WildcardTypeName$Companion { + public final fun consumerOf (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public final fun consumerOf (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public final fun consumerOf (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public final fun producerOf (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public final fun producerOf (Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/WildcardTypeName; + public final fun producerOf (Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/WildcardTypeName; +} + +public final class com/squareup/kotlinpoet/WildcardTypeNames { + public static final fun get (Ljava/lang/reflect/WildcardType;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun get (Ljavax/lang/model/type/WildcardType;)Lcom/squareup/kotlinpoet/TypeName; +} + +public final class com/squareup/kotlinpoet/jvm/JvmAnnotations { + public static final fun jvmDefault (Lcom/squareup/kotlinpoet/FunSpec$Builder;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun jvmDefault (Lcom/squareup/kotlinpoet/PropertySpec$Builder;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun jvmField (Lcom/squareup/kotlinpoet/PropertySpec$Builder;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun jvmInline (Lcom/squareup/kotlinpoet/TypeSpec$Builder;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun jvmMultifileClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static final fun jvmName (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static final fun jvmName (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun jvmOverloads (Lcom/squareup/kotlinpoet/FunSpec$Builder;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun jvmRecord (Lcom/squareup/kotlinpoet/TypeSpec$Builder;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun jvmStatic (Lcom/squareup/kotlinpoet/FunSpec$Builder;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun jvmStatic (Lcom/squareup/kotlinpoet/PropertySpec$Builder;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun jvmSuppressWildcards (Lcom/squareup/kotlinpoet/FunSpec$Builder;Z)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun jvmSuppressWildcards (Lcom/squareup/kotlinpoet/PropertySpec$Builder;Z)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun jvmSuppressWildcards (Lcom/squareup/kotlinpoet/TypeName;Z)Lcom/squareup/kotlinpoet/TypeName; + public static final fun jvmSuppressWildcards (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Z)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static synthetic fun jvmSuppressWildcards$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static synthetic fun jvmSuppressWildcards$default (Lcom/squareup/kotlinpoet/PropertySpec$Builder;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static synthetic fun jvmSuppressWildcards$default (Lcom/squareup/kotlinpoet/TypeName;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeName; + public static synthetic fun jvmSuppressWildcards$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec$Builder; + public static final fun jvmWildcard (Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun strictfp (Lcom/squareup/kotlinpoet/FunSpec$Builder;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun synchronized (Lcom/squareup/kotlinpoet/FunSpec$Builder;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun throws (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/Iterable;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun throws (Lcom/squareup/kotlinpoet/FunSpec$Builder;[Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun throws (Lcom/squareup/kotlinpoet/FunSpec$Builder;[Ljava/lang/reflect/Type;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun throws (Lcom/squareup/kotlinpoet/FunSpec$Builder;[Lkotlin/reflect/KClass;)Lcom/squareup/kotlinpoet/FunSpec$Builder; + public static final fun transient (Lcom/squareup/kotlinpoet/PropertySpec$Builder;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; + public static final fun volatile (Lcom/squareup/kotlinpoet/PropertySpec$Builder;)Lcom/squareup/kotlinpoet/PropertySpec$Builder; +} + +public final class com/squareup/kotlinpoet/tags/TypeAliasTag { + public fun (Lcom/squareup/kotlinpoet/TypeName;)V + public final fun getAbbreviatedType ()Lcom/squareup/kotlinpoet/TypeName; +} +