4d951de616
Fix TypeUtils.makeNullableAsSpecified for SimpleTypeWithEnhancement and FlexibleTypeWithEnhancement: change nullability of enhancement too. This fixes several false-positive warnings, like in KT-20855 and KT-20466. Note that it removes warning in some cases (see testdata change for uselessElvisRightIsNull.kt). However, this removes warning about *unnecessary* elvis, i.e. this fixed introduces weak false-negatives, which is acceptable for the moment. #KT-20855 Fixed Target versions 1.2.30 #KT-20466 Fixed Target versions 1.2.30 #KT-21238 Fixed Target versions 1.2.30
51 lines
2.6 KiB
Plaintext
Vendored
51 lines
2.6 KiB
Plaintext
Vendored
package
|
|
|
|
public val a: kotlin.String!
|
|
public val b: kotlin.String?
|
|
public val c: kotlin.String
|
|
public val d: kotlin.String?
|
|
public val e: kotlin.String!
|
|
public val f: kotlin.String?
|
|
public val jb: AnnotatedWithJB
|
|
public val jbNullable: AnnotatedWithJB? = null
|
|
public val jsr: AnnotatedWithJsr
|
|
public val jsrNullable: AnnotatedWithJsr? = null
|
|
public val platform: PlainJava
|
|
public val platformNullable: PlainJava? = null
|
|
public fun evlis(): kotlin.Unit
|
|
public fun ifChecksAndSmartCasts(): kotlin.Unit
|
|
|
|
public open class AnnotatedWithJB {
|
|
public constructor AnnotatedWithJB()
|
|
public open fun consumeString(/*0*/ @org.jetbrains.annotations.NotNull s: kotlin.String): kotlin.Unit
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
@org.jetbrains.annotations.NotNull public open fun getString(): kotlin.String
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|
|
|
|
public open class AnnotatedWithJsr {
|
|
public constructor AnnotatedWithJsr()
|
|
public open fun consumeString(/*0*/ @MyNotNull s: kotlin.String!): kotlin.Unit
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
@MyNotNull public open fun getString(): kotlin.String!
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|
|
|
|
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER}) @javax.annotation.Nonnull @javax.annotation.meta.TypeQualifierNickname @kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) public final annotation class MyNotNull : kotlin.Annotation {
|
|
public constructor MyNotNull()
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|
|
|
|
public open class PlainJava {
|
|
public constructor PlainJava()
|
|
public open fun consumeString(/*0*/ s: kotlin.String!): kotlin.Unit
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public open fun getString(): kotlin.String!
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|