[Test] KT-61360: add tests for the IrFakeOverrideBuilder

Add tests for fake overrides with focus on java interoperability

Co-authored-by: Aleksandra Arsenteva <aleksandra.arsenteva@jetbrains.com>
This commit is contained in:
anzhela.sukhanova
2024-01-19 18:22:17 +02:00
committed by Space Team
parent 30aae741a6
commit 82255d5ee8
853 changed files with 269404 additions and 0 deletions
@@ -0,0 +1,174 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.String
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.B'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.B, s:kotlin.String?) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:s index:0 type:kotlin.String?
BLOCK_BODY
CLASS CLASS name:C modality:ABSTRACT visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:ABSTRACT visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:ABSTRACT <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java2, s:@[EnhancedNullability] kotlin.String) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String
annotations:
NotNull(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.D'
CONST String type=kotlin.String value=""
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.D, s:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
BLOCK_BODY
VAR name:k type:kotlin.String? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
VAR name:k2 type:kotlin.String? [val]
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.A' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST Null type=kotlin.Nothing? value=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST String type=kotlin.String value=""
VAR name:k3 type:kotlin.String? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
VAR name:k4 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.B' type=kotlin.String origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST Null type=kotlin.Nothing? value=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST String type=kotlin.String value=""
VAR name:k5 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.C' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST String type=kotlin.String value=""
VAR name:k6 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.D' type=kotlin.String origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: kotlin.String): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST String type=kotlin.String value=""
@@ -0,0 +1,64 @@
class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun bar(): String {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun foo(s: String?) {
}
}
abstract class C : Java2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class D : Java2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun bar(): String {
return ""
}
override fun foo(s: String) {
}
}
fun test(a: A, b: B, c: C, d: D) {
val k: String? = a.#nullableString
val k2: String? = a.bar()
a.foo(s = null)
a.foo(s = "")
val k3: String? = b.#nullableString
val k4: String = b.bar()
b.foo(s = null)
b.foo(s = "")
val k5: String = c.bar() /*!! String */
c.foo(s = "")
val k6: String = d.bar()
d.foo(s = "")
}
@@ -0,0 +1,184 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.String
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.B'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.B, s:kotlin.String?) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:s index:0 type:kotlin.String?
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:C modality:ABSTRACT visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:ABSTRACT visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:ABSTRACT <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java2, s:@[EnhancedNullability] kotlin.String) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String
annotations:
NotNull(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.D'
CONST String type=kotlin.String value=""
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.D, s:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
BLOCK_BODY
VAR name:k type:kotlin.String? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
VAR name:k2 type:kotlin.String? [val]
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.A' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST Null type=kotlin.Nothing? value=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST String type=kotlin.String value=""
VAR name:k3 type:kotlin.String? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
VAR name:k4 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.B' type=kotlin.String origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST Null type=kotlin.Nothing? value=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST String type=kotlin.String value=""
VAR name:k5 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.C' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST String type=kotlin.String value=""
VAR name:k6 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.D' type=kotlin.String origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: kotlin.String): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST String type=kotlin.String value=""
@@ -0,0 +1,64 @@
// TARGET_BACKEND: JVM
// FILE: Java1.java
import org.jetbrains.annotations.Nullable;
public class Java1 {
@Nullable
public String nullableString = "";
@Nullable
public String bar() {
return nullableString;
}
public void foo(@Nullable String s) {}
}
// FILE: Java2.java
import org.jetbrains.annotations.NotNull;
public interface Java2 {
@NotNull
public String nullableString = "";
@NotNull
public String bar();
public void foo(@NotNull String s);
}
// FILE: 1.kt
class A : Java1()
class B : Java1() {
override fun foo(s: String?) { }
override fun bar(): String {
return null!!
}
}
abstract class C: Java2
class D : Java2 {
override fun bar(): String {
return ""
}
override fun foo(s: String) { }
}
fun test(a:A, b: B, c: C, d: D) {
val k: String? = a.nullableString
val k2: String? = a.bar()
a.foo(null)
a.foo("")
val k3: String? = b.nullableString
val k4: String = b.bar()
b.foo(null)
b.foo("")
val k5: String = c.bar()
c.foo("")
val k6: String = d.bar()
d.foo("")
}
@@ -0,0 +1,64 @@
class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun bar(): String {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun foo(s: String?) {
}
}
abstract class C : Java2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class D : Java2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun bar(): String {
return ""
}
override fun foo(s: String) {
}
}
fun test(a: A, b: B, c: C, d: D) {
val k: String? = a(super<A>).#nullableString
val k2: String? = a.bar()
a.foo(s = null)
a.foo(s = "")
val k3: String? = b(super<B>).#nullableString
val k4: String = b.bar()
b.foo(s = null)
b.foo(s = "")
val k5: String = c.bar() /*!! String */
c.foo(s = "")
val k6: String = d.bar()
d.foo(s = "")
}
@@ -0,0 +1,101 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /A.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: A#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /A.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#bar(){}kotlin.String
// Public signature: /B.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: B#foo(kotlin.String?){}
// Public signature: /B.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
abstract class C : Java2 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#bar(){}kotlin.String{EnhancedNullability}
// Public signature: /C.bar|-4383985778696477509[0]
// Public signature debug description: bar(){}kotlin.String{EnhancedNullability}
abstract /* fake */ override fun bar(): @EnhancedNullability String
// CHECK:
// Mangled name: C#foo(kotlin.String{EnhancedNullability}){}
// Public signature: /C.foo|-6237292312337226907[0]
// Public signature debug description: foo(kotlin.String{EnhancedNullability}){}
abstract /* fake */ override fun foo(s: @EnhancedNullability String): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java2 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#bar(){}kotlin.String
// Public signature: /D.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: D#foo(kotlin.String){}
// Public signature: /D.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
override fun foo(s: String): Unit
}
// CHECK:
// Mangled name: #test(A;B;C;D){}
// Public signature: /test|7656439746344069424[0]
// Public signature debug description: test(A;B;C;D){}
fun test(a: A, b: B, c: C, d: D): Unit
@@ -0,0 +1,498 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.String
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.A'
CONST String type=kotlin.String value=""
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.A, s:kotlin.String) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.D'
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1' superQualifier='CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:Java1 modality:OPEN visibility:public superTypes:[kotlin.Any]' type=@[FlexibleNullability] kotlin.String? origin=null
$this: GET_VAR '<this>: <root>.D declared in <root>.D.bar' type=<root>.D origin=null
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.D, s:kotlin.String?) returnType:kotlin.Unit
annotations:
NotNull(value = <null>)
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:s index:0 type:kotlin.String?
annotations:
NotNull(value = <null>)
BLOCK_BODY
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1' superQualifier='CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:Java1 modality:OPEN visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit origin=null
$this: GET_VAR '<this>: <root>.D declared in <root>.D.foo' type=<root>.D origin=null
s: GET_VAR 's: kotlin.String? declared in <root>.D.foo' type=kotlin.String? origin=null
CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:ABSTRACT <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
public abstract fun bar (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java2, s:@[EnhancedNullability] kotlin.String) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
public abstract fun foo (s: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String
annotations:
NotNull(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open nullableString: kotlin.String
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.String
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
public abstract fun bar (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.F'
CONST String type=kotlin.String value=""
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.F, s:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
public abstract fun foo (s: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open nullableString: kotlin.String
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.KotlinInterface2) returnType:kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): kotlin.String declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open nullableString: kotlin.String
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface2) returnType:kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
public abstract fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
public abstract fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, s:kotlin.String) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:s index:0 type:kotlin.String
PROPERTY name:nullableString visibility:public modality:OPEN [val]
FUN name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:nullableString visibility:public modality:OPEN [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface'
CONST String type=kotlin.String value=""
CLASS INTERFACE name:KotlinInterface2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface2) returnType:kotlin.String
annotations:
NotNull(value = <null>)
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface2, s:kotlin.String) returnType:kotlin.Unit
annotations:
NotNull(value = <null>)
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
VALUE_PARAMETER name:s index:0 type:kotlin.String
annotations:
NotNull(value = <null>)
PROPERTY name:nullableString visibility:public modality:OPEN [val]
FUN name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface2) returnType:kotlin.String
annotations:
NotNull(value = <null>)
correspondingProperty: PROPERTY name:nullableString visibility:public modality:OPEN [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface2'
CONST String type=kotlin.String value=""
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
BLOCK_BODY
VAR name:k type:kotlin.String? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
VAR name:k2 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.A' type=kotlin.String origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: kotlin.String): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST String type=kotlin.String value=""
VAR name:k3 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
VAR name:k4 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.B' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k5 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
VAR name:k6 type:kotlin.String? [val]
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.C' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k7 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
VAR name:k8 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.D' type=kotlin.String origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k9 type:kotlin.String [val]
CALL 'public open fun <get-nullableString> (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
VAR name:k10 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.E' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST String type=kotlin.String value=""
VAR name:k11 type:kotlin.String [val]
CALL 'public open fun <get-nullableString> (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
VAR name:k12 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.F' type=kotlin.String origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (s: kotlin.String): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST String type=kotlin.String value=""
VAR name:k13 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
VAR name:k14 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.G' type=kotlin.String origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k15 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
VAR name:k16 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.H' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
s: CONST Null type=kotlin.Nothing? value=null
@@ -0,0 +1,154 @@
class A : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun bar(): String {
return ""
}
override fun foo(s: String) {
}
}
class B : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class C : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class D : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
@Nullable
override fun bar(): String {
return super<Java1>.bar() /*!! String */
}
@NotNull
override fun foo(@NotNull s: String?) {
super<Java1>.foo(s = s)
}
}
abstract class E : Java2, KotlinInterface {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class F : Java2, KotlinInterface {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun bar(): String {
return ""
}
override fun foo(s: String) {
}
}
class G : Java1, KotlinInterface2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class H : Java1, Java2, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun bar(): String
abstract fun foo(s: String)
val nullableString: String
get(): String {
return ""
}
}
interface KotlinInterface2 {
@NotNull
abstract fun bar(): String
@NotNull
abstract fun foo(@NotNull s: String)
val nullableString: String
@NotNull
get(): String {
return ""
}
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) {
val k: String? = a.#nullableString
val k2: String = a.bar()
a.foo(s = "")
val k3: String = b.#nullableString /*!! String */
val k4: String = b.bar() /*!! String */
b.foo(s = "")
b.foo(s = null)
val k5: String = c.#nullableString /*!! String */
val k6: String? = c.bar()
c.foo(s = "")
c.foo(s = null)
val k7: String = d.#nullableString /*!! String */
val k8: String = d.bar()
d.foo(s = "")
d.foo(s = null)
val k9: String = e.<get-nullableString>()
val k10: String = e.bar() /*!! String */
e.foo(s = "")
val k11: String = f.<get-nullableString>()
val k12: String = f.bar()
f.foo(s = "")
val k13: String = g.#nullableString /*!! String */
val k14: String = g.bar()
g.foo(s = "")
g.foo(s = null)
val k15: String = h.#nullableString /*!! String */
val k16: String = h.bar() /*!! String */
h.foo(s = "")
h.foo(s = null)
}
@@ -0,0 +1,288 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1, Java2 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#bar(){}kotlin.String
// Public signature: /A.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: A#foo(kotlin.String){}
// Public signature: /A.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
override fun foo(s: String): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1, Java2 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#bar(){}kotlin.String{EnhancedNullability}
// Public signature: /B.bar|-4383985778696477509[0]
// Public signature debug description: bar(){}kotlin.String{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String
// CHECK:
// Mangled name: B#foo(kotlin.String?){}
// Public signature: /B.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java1, Java3 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /C.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: C#foo(kotlin.String?){}
// Public signature: /C.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java1, Java3 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#bar(){}kotlin.String
// Public signature: /D.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: D#foo(kotlin.String?){}
// Public signature: /D.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
abstract class E : Java2, KotlinInterface {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#bar(){}kotlin.String{EnhancedNullability}
// Public signature: /E.bar|-4383985778696477509[0]
// Public signature debug description: bar(){}kotlin.String{EnhancedNullability}
abstract /* fake */ override fun bar(): @EnhancedNullability String
// CHECK:
// Mangled name: E#foo(kotlin.String{EnhancedNullability}){}
// Public signature: /E.foo|-6237292312337226907[0]
// Public signature debug description: foo(kotlin.String{EnhancedNullability}){}
abstract /* fake */ override fun foo(s: @EnhancedNullability String): Unit
// CHECK:
// Mangled name: E{}nullableString
// Public signature: /E.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
/* fake */ override val nullableString: String
// CHECK JVM_IR:
// Mangled name: E#<get-nullableString>(){}kotlin.String
// Public signature: /E.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
/* fake */ override get(): String
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java2, KotlinInterface {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#bar(){}kotlin.String
// Public signature: /F.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: F#foo(kotlin.String){}
// Public signature: /F.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
override fun foo(s: String): Unit
// CHECK:
// Mangled name: F{}nullableString
// Public signature: /F.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
/* fake */ override val nullableString: String
// CHECK JVM_IR:
// Mangled name: F#<get-nullableString>(){}kotlin.String
// Public signature: /F.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
/* fake */ override get(): String
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G : Java1, KotlinInterface2 {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: G#bar(){}kotlin.String
// Public signature: /G.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
/* fake */ override fun bar(): String
// CHECK:
// Mangled name: G#foo(kotlin.String?){}
// Public signature: /G.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
// CHECK:
// Mangled name: G{}nullableString
// Public signature: /G.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
/* fake */ override val nullableString: String
// CHECK JVM_IR:
// Mangled name: G#<get-nullableString>(){}kotlin.String
// Public signature: /G.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
/* fake */ override get(): String
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, Java2, Java3 {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: H#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /H.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: H#foo(kotlin.String?){}
// Public signature: /H.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK JVM_IR:
// Mangled name: KotlinInterface#bar(){}kotlin.String
// Public signature: /KotlinInterface.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
abstract fun bar(): String
// CHECK:
// Mangled name: KotlinInterface#foo(kotlin.String){}
// Public signature: /KotlinInterface.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
abstract fun foo(s: String): Unit
// CHECK:
// Mangled name: KotlinInterface{}nullableString
// Public signature: /KotlinInterface.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
val nullableString: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-nullableString>(){}kotlin.String
// Public signature: /KotlinInterface.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
get(): String
}
// CHECK:
// Mangled name: KotlinInterface2
// Public signature: /KotlinInterface2|null[0]
interface KotlinInterface2 {
// CHECK JVM_IR:
// Mangled name: KotlinInterface2#bar(){}kotlin.String
// Public signature: /KotlinInterface2.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
abstract fun bar(): String
// CHECK:
// Mangled name: KotlinInterface2#foo(kotlin.String){}
// Public signature: /KotlinInterface2.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
abstract fun foo(s: String): Unit
// CHECK:
// Mangled name: KotlinInterface2{}nullableString
// Public signature: /KotlinInterface2.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
val nullableString: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface2#<get-nullableString>(){}kotlin.String
// Public signature: /KotlinInterface2.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
get(): String
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F;G;H){}
// Public signature: /test|-2663909601123444132[0]
// Public signature debug description: test(A;B;C;D;E;F;G;H){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H): Unit
@@ -0,0 +1,516 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.String
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.A'
CONST String type=kotlin.String value=""
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.A, s:kotlin.String) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[FlexibleNullability] kotlin.String?
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[FlexibleNullability] kotlin.String?
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[FlexibleNullability] kotlin.String?
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.D'
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1' superQualifier='CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:Java1 modality:OPEN visibility:public superTypes:[kotlin.Any]' type=@[FlexibleNullability] kotlin.String? origin=null
$this: GET_VAR '<this>: <root>.D declared in <root>.D.bar' type=<root>.D origin=null
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.D, s:kotlin.String?) returnType:kotlin.Unit
annotations:
NotNull(value = <null>)
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:s index:0 type:kotlin.String?
annotations:
NotNull(value = <null>)
BLOCK_BODY
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1' superQualifier='CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:Java1 modality:OPEN visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit origin=null
$this: GET_VAR '<this>: <root>.D declared in <root>.D.foo' type=<root>.D origin=null
s: GET_VAR 's: kotlin.String? declared in <root>.D.foo' type=kotlin.String? origin=null
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[FlexibleNullability] kotlin.String?
CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:ABSTRACT <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
public abstract fun bar (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java2, s:@[EnhancedNullability] kotlin.String) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
public abstract fun foo (s: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String
annotations:
NotNull(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open nullableString: kotlin.String
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.String
overridden:
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
public abstract fun bar (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.F'
CONST String type=kotlin.String value=""
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.F, s:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
public abstract fun foo (s: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open nullableString: kotlin.String
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.KotlinInterface2) returnType:kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): kotlin.String declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[FlexibleNullability] kotlin.String?
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open nullableString: kotlin.String
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface2) returnType:kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface2
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
annotations:
NotNull(value = <null>)
overridden:
public open fun bar (): @[FlexibleNullability] kotlin.String? declared in <root>.Java1
public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
public abstract fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java1
public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.Java2
public abstract fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[FlexibleNullability] kotlin.String?
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, s:kotlin.String) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:s index:0 type:kotlin.String
PROPERTY name:nullableString visibility:public modality:OPEN [val]
FUN name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:nullableString visibility:public modality:OPEN [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface'
CONST String type=kotlin.String value=""
CLASS INTERFACE name:KotlinInterface2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface2) returnType:kotlin.String
annotations:
NotNull(value = <null>)
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface2, s:kotlin.String) returnType:kotlin.Unit
annotations:
NotNull(value = <null>)
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
VALUE_PARAMETER name:s index:0 type:kotlin.String
annotations:
NotNull(value = <null>)
PROPERTY name:nullableString visibility:public modality:OPEN [val]
FUN name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.KotlinInterface2) returnType:kotlin.String
annotations:
NotNull(value = <null>)
correspondingProperty: PROPERTY name:nullableString visibility:public modality:OPEN [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface2
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-nullableString> (): kotlin.String declared in <root>.KotlinInterface2'
CONST String type=kotlin.String value=""
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
BLOCK_BODY
VAR name:k type:kotlin.String? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
VAR name:k2 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.A' type=kotlin.String origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: kotlin.String): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST String type=kotlin.String value=""
VAR name:k3 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
VAR name:k4 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.B' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k5 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
VAR name:k6 type:kotlin.String? [val]
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.C' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k7 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
VAR name:k8 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.D' type=kotlin.String origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k9 type:kotlin.String [val]
CALL 'public open fun <get-nullableString> (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
VAR name:k10 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public abstract fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.E' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public abstract fun foo (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST String type=kotlin.String value=""
VAR name:k11 type:kotlin.String [val]
CALL 'public open fun <get-nullableString> (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
VAR name:k12 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.F' type=kotlin.String origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (s: kotlin.String): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST String type=kotlin.String value=""
VAR name:k13 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
VAR name:k14 type:kotlin.String [val]
CALL 'public open fun bar (): kotlin.String declared in <root>.G' type=kotlin.String origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k15 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
VAR name:k16 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String declared in <root>.H' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
s: CONST Null type=kotlin.Nothing? value=null
@@ -0,0 +1,130 @@
// TARGET_BACKEND: JVM
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65939
// FILE: Java1.java
public class Java1 {
public String nullableString = "";
public String bar() {
return nullableString;
}
public void foo(String s) {}
}
// FILE: Java2.java
import org.jetbrains.annotations.NotNull;
public interface Java2 {
@NotNull
public String nullableString = "";
@NotNull
public String bar();
public void foo(@NotNull String s);
}
// FILE: Java3.java
import org.jetbrains.annotations.Nullable;
interface Java3 {
@Nullable
String nullableString = "";
@Nullable
String bar();
void foo(@Nullable String s);
}
// FILE: 1.kt
import org.jetbrains.annotations.NotNull
import org.jetbrains.annotations.Nullable
class A : Java1(), Java2 {
override fun bar(): String {
return ""
}
override fun foo(s: String) { }
}
class B : Java1(), Java2
class C : Java1(), Java3
class D : Java1(), Java3 {
@Nullable
override fun bar(): String {
return super.bar()
}
@NotNull
override fun foo(@NotNull s: String?) {
super.foo(s)
}
}
abstract class E: Java2, KotlinInterface
class F : Java2, KotlinInterface {
override fun bar(): String {
return ""
}
override fun foo(s: String) { }
}
class G : Java1(), KotlinInterface2
class H : Java1(), Java2, Java3
interface KotlinInterface {
val nullableString: String
get() = ""
fun bar(): String
fun foo(s: String)
}
interface KotlinInterface2 {
@get:NotNull
val nullableString: String
get() = ""
@NotNull
fun bar(): String
@NotNull
fun foo(@NotNull s: String)
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) {
val k: String? = a.nullableString
val k2: String = a.bar()
a.foo("")
val k3: String = b.nullableString
val k4: String = b.bar()
b.foo("")
b.foo(null)
val k5: String = c.nullableString
val k6: String? = c.bar()
c.foo("")
c.foo(null)
val k7: String = d.nullableString
val k8: String = d.bar()
d.foo("")
d.foo(null)
val k9: String = e.nullableString
val k10: String = e.bar()
e.foo("")
val k11: String = f.nullableString
val k12: String = f.bar()
f.foo("")
val k13: String = g.nullableString
val k14: String = g.bar()
g.foo("")
g.foo(null)
val k15: String = h.nullableString
val k16: String = h.bar()
h.foo("")
h.foo(null)
}
@@ -0,0 +1,154 @@
class A : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun bar(): String {
return ""
}
override fun foo(s: String) {
}
}
class B : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class C : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class D : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
@Nullable
override fun bar(): String {
return super<Java1>.bar() /*!! String */
}
@NotNull
override fun foo(@NotNull s: String?) {
super<Java1>.foo(s = s)
}
}
abstract class E : Java2, KotlinInterface {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class F : Java2, KotlinInterface {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun bar(): String {
return ""
}
override fun foo(s: String) {
}
}
class G : Java1, KotlinInterface2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class H : Java1, Java2, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun bar(): String
abstract fun foo(s: String)
val nullableString: String
get(): String {
return ""
}
}
interface KotlinInterface2 {
@NotNull
abstract fun bar(): String
@NotNull
abstract fun foo(@NotNull s: String)
val nullableString: String
@NotNull
get(): String {
return ""
}
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) {
val k: String? = a(super<A>).#nullableString
val k2: String = a.bar()
a.foo(s = "")
val k3: String = b(super<B>).#nullableString /*!! String */
val k4: String = b.bar() /*!! String */
b.foo(s = "")
b.foo(s = null)
val k5: String = c(super<C>).#nullableString /*!! String */
val k6: String? = c.bar()
c.foo(s = "")
c.foo(s = null)
val k7: String = d(super<D>).#nullableString /*!! String */
val k8: String = d.bar()
d.foo(s = "")
d.foo(s = null)
val k9: String = e.<get-nullableString>()
val k10: String = e.bar() /*!! String */
e.foo(s = "")
val k11: String = f.<get-nullableString>()
val k12: String = f.bar()
f.foo(s = "")
val k13: String = g(super<G>).#nullableString /*!! String */
val k14: String = g.bar()
g.foo(s = "")
g.foo(s = null)
val k15: String = h(super<H>).#nullableString /*!! String */
val k16: String = h.bar() /*!! String */
h.foo(s = "")
h.foo(s = null)
}
@@ -0,0 +1,288 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1, Java2 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#bar(){}kotlin.String
// Public signature: /A.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: A#foo(kotlin.String){}
// Public signature: /A.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
override fun foo(s: String): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1, Java2 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#bar(){}kotlin.String{EnhancedNullability}
// Public signature: /B.bar|-4383985778696477509[0]
// Public signature debug description: bar(){}kotlin.String{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String
// CHECK:
// Mangled name: B#foo(kotlin.String?){}
// Public signature: /B.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java1, Java3 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /C.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: C#foo(kotlin.String?){}
// Public signature: /C.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java1, Java3 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#bar(){}kotlin.String
// Public signature: /D.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: D#foo(kotlin.String?){}
// Public signature: /D.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
abstract class E : Java2, KotlinInterface {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#bar(){}kotlin.String{EnhancedNullability}
// Public signature: /E.bar|-4383985778696477509[0]
// Public signature debug description: bar(){}kotlin.String{EnhancedNullability}
abstract /* fake */ override fun bar(): @EnhancedNullability String
// CHECK:
// Mangled name: E#foo(kotlin.String{EnhancedNullability}){}
// Public signature: /E.foo|-6237292312337226907[0]
// Public signature debug description: foo(kotlin.String{EnhancedNullability}){}
abstract /* fake */ override fun foo(s: @EnhancedNullability String): Unit
// CHECK:
// Mangled name: E{}nullableString
// Public signature: /E.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
/* fake */ override val nullableString: String
// CHECK JVM_IR:
// Mangled name: E#<get-nullableString>(){}kotlin.String
// Public signature: /E.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
/* fake */ override get(): String
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java2, KotlinInterface {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#bar(){}kotlin.String
// Public signature: /F.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: F#foo(kotlin.String){}
// Public signature: /F.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
override fun foo(s: String): Unit
// CHECK:
// Mangled name: F{}nullableString
// Public signature: /F.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
/* fake */ override val nullableString: String
// CHECK JVM_IR:
// Mangled name: F#<get-nullableString>(){}kotlin.String
// Public signature: /F.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
/* fake */ override get(): String
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G : Java1, KotlinInterface2 {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: G#bar(){}kotlin.String
// Public signature: /G.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
/* fake */ override fun bar(): String
// CHECK:
// Mangled name: G#foo(kotlin.String?){}
// Public signature: /G.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
// CHECK:
// Mangled name: G{}nullableString
// Public signature: /G.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
/* fake */ override val nullableString: String
// CHECK JVM_IR:
// Mangled name: G#<get-nullableString>(){}kotlin.String
// Public signature: /G.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
/* fake */ override get(): String
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, Java2, Java3 {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: H#bar(){}kotlin.String{EnhancedNullability}
// Public signature: /H.bar|-4383985778696477509[0]
// Public signature debug description: bar(){}kotlin.String{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String
// CHECK:
// Mangled name: H#foo(kotlin.String?){}
// Public signature: /H.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
/* fake */ override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK JVM_IR:
// Mangled name: KotlinInterface#bar(){}kotlin.String
// Public signature: /KotlinInterface.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
abstract fun bar(): String
// CHECK:
// Mangled name: KotlinInterface#foo(kotlin.String){}
// Public signature: /KotlinInterface.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
abstract fun foo(s: String): Unit
// CHECK:
// Mangled name: KotlinInterface{}nullableString
// Public signature: /KotlinInterface.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
val nullableString: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-nullableString>(){}kotlin.String
// Public signature: /KotlinInterface.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
get(): String
}
// CHECK:
// Mangled name: KotlinInterface2
// Public signature: /KotlinInterface2|null[0]
interface KotlinInterface2 {
// CHECK JVM_IR:
// Mangled name: KotlinInterface2#bar(){}kotlin.String
// Public signature: /KotlinInterface2.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
abstract fun bar(): String
// CHECK:
// Mangled name: KotlinInterface2#foo(kotlin.String){}
// Public signature: /KotlinInterface2.foo|1351044947738582195[0]
// Public signature debug description: foo(kotlin.String){}
abstract fun foo(s: String): Unit
// CHECK:
// Mangled name: KotlinInterface2{}nullableString
// Public signature: /KotlinInterface2.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
val nullableString: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface2#<get-nullableString>(){}kotlin.String
// Public signature: /KotlinInterface2.nullableString.<get-nullableString>|8912918971227852816[0]
// Public signature debug description: <get-nullableString>(){}kotlin.String
get(): String
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F;G;H){}
// Public signature: /test|-2663909601123444132[0]
// Public signature debug description: test(A;B;C;D;E;F;G;H){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H): Unit
@@ -0,0 +1,681 @@
FILE fqName:<root> fileName:/1.kt
CLASS ANNOTATION_CLASS name:MyAnnotation modality:OPEN visibility:public superTypes:[kotlin.Annotation]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.MyAnnotation
CONSTRUCTOR visibility:public <> () returnType:<root>.MyAnnotation [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS ANNOTATION_CLASS name:MyAnnotation modality:OPEN visibility:public superTypes:[kotlin.Annotation]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Annotation
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Annotation
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Annotation
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:A modality:OPEN visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
PROPERTY name:a visibility:public modality:OPEN [val]
annotations:
MyAnnotation
FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
CONST Int type=kotlin.Int value=1
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.A'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.A declared in <root>.A.<get-a>' type=<root>.A origin=null
CONSTRUCTOR visibility:public <> (i:kotlin.Int) returnType:<root>.A
annotations:
MyAnnotation
VALUE_PARAMETER name:i index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:OPEN visibility:public superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit
annotations:
MyAnnotation
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
BLOCK_BODY
PROPERTY name:b visibility:public modality:OPEN [var]
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int
annotations:
MyAnnotation
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.A'
CONST Int type=kotlin.Int value=10
FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit
annotations:
MyAnnotation
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
BLOCK_BODY
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.Java1, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.C, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: kotlin.Int
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=10
PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open b: kotlin.Int
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=11
FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.C, value:kotlin.Int) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:value index:0 type:kotlin.Int
BLOCK_BODY
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java2'
i: CONST Int type=kotlin.Int value=2
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java2, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
Override
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:a index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.Java2, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open b: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private
EXPRESSION_BODY
CONST Int type=kotlin.Int value=0
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.E) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.E'
CONST Int type=kotlin.Int value=11
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:OPEN <> ($this:<root>.E, <set-?>:kotlin.Int) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
BLOCK_BODY
SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Unit origin=null
receiver: GET_VAR '<this>: <root>.E declared in <root>.E.<set-b>' type=<root>.E origin=null
value: GET_VAR '<set-?>: kotlin.Int declared in <root>.E.<set-b>' type=kotlin.Int origin=null
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java2'
i: CONST Int type=kotlin.Int value=2
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.E, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: kotlin.Int
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.E) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.E'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:setA visibility:public modality:ABSTRACT <> ($this:<root>.Java3, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun setA (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:a index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.Java1, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.G, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
FUN name:setA visibility:public modality:OPEN <> ($this:<root>.G, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public abstract fun setA (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.Java1, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
public abstract a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-a> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
public abstract b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-b> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.Java1, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
CONSTRUCTOR visibility:public <> () returnType:<root>.I [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.I, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: kotlin.Int
public abstract a: kotlin.Int
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.I) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-a> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.I'
CONST Int type=kotlin.Int value=2
PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open b: kotlin.Int
public abstract b: kotlin.Int
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.I) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-b> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.I'
CONST Int type=kotlin.Int value=2
FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.I, value:kotlin.Int) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:value index:0 type:kotlin.Int
BLOCK_BODY
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, a:kotlin.Int) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:a index:0 type:kotlin.Int
PROPERTY name:a visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY name:b visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:test visibility:public modality:FINAL <> (b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
VALUE_PARAMETER name:c index:1 type:<root>.C
VALUE_PARAMETER name:d index:2 type:<root>.D
VALUE_PARAMETER name:e index:3 type:<root>.E
VALUE_PARAMETER name:f index:4 type:<root>.F
VALUE_PARAMETER name:g index:5 type:<root>.G
VALUE_PARAMETER name:h index:6 type:<root>.H
VALUE_PARAMETER name:i index:7 type:<root>.I
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.I' type=kotlin.Unit origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
a: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,197 @@
open annotation class MyAnnotation : Annotation {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
open class A {
@MyAnnotation
open val a: Int
field = 1
open get
@MyAnnotation
constructor(i: Int) {
super/*Any*/()
/* <init>() */
}
@MyAnnotation
open fun foo(@MyAnnotation a: Int) {
}
open var b: Int
@MyAnnotation
open get(): Int {
return 10
}
@MyAnnotation
open set(value: Int) {
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
}
class C : Java1 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
override fun foo(a: Int) {
}
override val a: Int
override get(): Int {
return 10
}
override var b: Int
override get(): Int {
return 11
}
override set(value: Int) {
}
}
class D : Java2 {
constructor() /* primary */ {
super/*Java2*/(i = 2)
/* <init>() */
}
}
class E : Java2 {
override var b: Int
field = 0
override get(): Int {
return 11
}
override set
constructor() /* primary */ {
super/*Java2*/(i = 2)
/* <init>() */
}
override fun foo(a: Int) {
}
override val a: Int
override get(): Int {
return 10
}
}
abstract class F : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
}
class G : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
override fun foo(a: Int) {
}
override fun setA(a: Int) {
}
}
class H : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
}
class I : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
override fun foo(a: Int) {
}
override val a: Int
override get(): Int {
return 2
}
override var b: Int
override get(): Int {
return 2
}
override set(value: Int) {
}
}
interface KotlinInterface {
abstract fun foo(a: Int)
abstract val a: Int
abstract get
abstract val b: Int
abstract get
}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
b.<get-a>() /*~> Unit */
b.<get-b>() /*~> Unit */
b.foo(a = 1)
c.<get-a>() /*~> Unit */
c.<get-b>() /*~> Unit */
c.foo(a = 1)
d.<get-a>() /*~> Unit */
d.<get-b>() /*~> Unit */
d.foo(a = 1)
e.<get-a>() /*~> Unit */
e.<get-b>() /*~> Unit */
e.foo(a = 1)
f.<get-a>() /*~> Unit */
f.<get-b>() /*~> Unit */
f.foo(a = 1)
g.<get-a>() /*~> Unit */
g.<get-b>() /*~> Unit */
g.foo(a = 1)
h.<get-a>() /*~> Unit */
h.<get-b>() /*~> Unit */
h.foo(a = 1)
i.<get-a>() /*~> Unit */
i.<get-b>() /*~> Unit */
i.foo(a = 1)
}
@@ -0,0 +1,496 @@
// CHECK:
// Mangled name: MyAnnotation
// Public signature: /MyAnnotation|null[0]
open annotation class MyAnnotation : Annotation {
// CHECK:
// Mangled name: MyAnnotation#<init>(){}
// Public signature: /MyAnnotation.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
open class A {
// CHECK:
// Mangled name: A{}a
// Public signature: /A.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
open val a: Int
// CHECK JVM_IR:
// Mangled name: A#<get-a>(){}kotlin.Int
// Public signature: /A.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
open get
// CHECK:
// Mangled name: A#<init>(kotlin.Int){}
// Public signature: /A.<init>|-5182794243525578284[0]
// Public signature debug description: <init>(kotlin.Int){}
@MyAnnotation
constructor(i: Int)
// CHECK:
// Mangled name: A#foo(kotlin.Int){}
// Public signature: /A.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
open fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: A{}b
// Public signature: /A.b|772347207915745207[0]
// Public signature debug description: {}b
open var b: Int
// CHECK JVM_IR:
// Mangled name: A#<get-b>(){}kotlin.Int
// Public signature: /A.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
open get(): Int
// CHECK:
// Mangled name: A#<set-b>(kotlin.Int){}
// Public signature: /A.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
open set(value: Int): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: B#foo(kotlin.Int){}
// Public signature: /B.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
/* fake */ override fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: B{}a
// Public signature: /B.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: B#<get-a>(){}kotlin.Int
// Public signature: /B.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: B{}b
// Public signature: /B.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: B#<get-b>(){}kotlin.Int
// Public signature: /B.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: B#<set-b>(kotlin.Int){}
// Public signature: /B.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java1 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: C#foo(kotlin.Int){}
// Public signature: /C.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: C{}a
// Public signature: /C.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: C#<get-a>(){}kotlin.Int
// Public signature: /C.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: C{}b
// Public signature: /C.b|772347207915745207[0]
// Public signature debug description: {}b
override var b: Int
// CHECK JVM_IR:
// Mangled name: C#<get-b>(){}kotlin.Int
// Public signature: /C.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: C#<set-b>(kotlin.Int){}
// Public signature: /C.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
override set(value: Int): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java2 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: D#foo(kotlin.Int){}
// Public signature: /D.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@Override
/* fake */ override fun foo(a: Int): Unit
// CHECK:
// Mangled name: D{}a
// Public signature: /D.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: D#<get-a>(){}kotlin.Int
// Public signature: /D.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
@Override
/* fake */ override get(): Int
// CHECK:
// Mangled name: D{}b
// Public signature: /D.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: D#<get-b>(){}kotlin.Int
// Public signature: /D.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: D#<set-b>(kotlin.Int){}
// Public signature: /D.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java2 {
// CHECK:
// Mangled name: E{}b
// Public signature: /E.b|772347207915745207[0]
// Public signature debug description: {}b
override var b: Int
// CHECK JVM_IR:
// Mangled name: E#<get-b>(){}kotlin.Int
// Public signature: /E.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: E#<set-b>(kotlin.Int){}
// Public signature: /E.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
override set
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: E#foo(kotlin.Int){}
// Public signature: /E.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: E{}a
// Public signature: /E.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: E#<get-a>(){}kotlin.Int
// Public signature: /E.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
abstract class F : Java1, Java3 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: F#foo(kotlin.Int){}
// Public signature: /F.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
/* fake */ override fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: F#setA(kotlin.Int){}
// Public signature: /F.setA|-2839184409429581850[0]
// Public signature debug description: setA(kotlin.Int){}
abstract /* fake */ override fun setA(a: Int): Unit
// CHECK:
// Mangled name: F{}a
// Public signature: /F.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: F#<get-a>(){}kotlin.Int
// Public signature: /F.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: F{}b
// Public signature: /F.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: F#<get-b>(){}kotlin.Int
// Public signature: /F.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: F#<set-b>(kotlin.Int){}
// Public signature: /F.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G : Java1, Java3 {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: G#foo(kotlin.Int){}
// Public signature: /G.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: G#setA(kotlin.Int){}
// Public signature: /G.setA|-2839184409429581850[0]
// Public signature debug description: setA(kotlin.Int){}
override fun setA(a: Int): Unit
// CHECK:
// Mangled name: G{}a
// Public signature: /G.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: G#<get-a>(){}kotlin.Int
// Public signature: /G.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: G{}b
// Public signature: /G.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: G#<get-b>(){}kotlin.Int
// Public signature: /G.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: G#<set-b>(kotlin.Int){}
// Public signature: /G.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, KotlinInterface {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: H#foo(kotlin.Int){}
// Public signature: /H.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
/* fake */ override fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: H{}a
// Public signature: /H.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: H#<get-a>(){}kotlin.Int
// Public signature: /H.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: H{}b
// Public signature: /H.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: H#<get-b>(){}kotlin.Int
// Public signature: /H.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: H#<set-b>(kotlin.Int){}
// Public signature: /H.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: I
// Public signature: /I|null[0]
class I : Java1, KotlinInterface {
// CHECK:
// Mangled name: I#<init>(){}
// Public signature: /I.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: I#foo(kotlin.Int){}
// Public signature: /I.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: I{}a
// Public signature: /I.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: I#<get-a>(){}kotlin.Int
// Public signature: /I.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: I{}b
// Public signature: /I.b|772347207915745207[0]
// Public signature debug description: {}b
override var b: Int
// CHECK JVM_IR:
// Mangled name: I#<get-b>(){}kotlin.Int
// Public signature: /I.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: I#<set-b>(kotlin.Int){}
// Public signature: /I.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
override set(value: Int): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK:
// Mangled name: KotlinInterface#foo(kotlin.Int){}
// Public signature: /KotlinInterface.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
abstract fun foo(a: Int): Unit
// CHECK:
// Mangled name: KotlinInterface{}a
// Public signature: /KotlinInterface.a|-1200697420457237799[0]
// Public signature debug description: {}a
abstract val a: Int
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-a>(){}kotlin.Int
// Public signature: /KotlinInterface.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
abstract get
// CHECK:
// Mangled name: KotlinInterface{}b
// Public signature: /KotlinInterface.b|772347207915745207[0]
// Public signature debug description: {}b
abstract val b: Int
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-b>(){}kotlin.Int
// Public signature: /KotlinInterface.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
abstract get
}
// CHECK:
// Mangled name: #test(B;C;D;E;F;G;H;I){}
// Public signature: /test|2768829396992774586[0]
// Public signature debug description: test(B;C;D;E;F;G;H;I){}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I): Unit
@@ -0,0 +1,673 @@
FILE fqName:<root> fileName:/1.kt
CLASS ANNOTATION_CLASS name:MyAnnotation modality:OPEN visibility:public superTypes:[kotlin.Annotation]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.MyAnnotation
CONSTRUCTOR visibility:public <> () returnType:<root>.MyAnnotation [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS ANNOTATION_CLASS name:MyAnnotation modality:OPEN visibility:public superTypes:[kotlin.Annotation]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Annotation
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Annotation
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Annotation
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:A modality:OPEN visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
PROPERTY name:a visibility:public modality:OPEN [val]
annotations:
MyAnnotation
FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
CONST Int type=kotlin.Int value=1
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.A'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.A declared in <root>.A.<get-a>' type=<root>.A origin=null
CONSTRUCTOR visibility:public <> (i:kotlin.Int) returnType:<root>.A
annotations:
MyAnnotation
VALUE_PARAMETER name:i index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:OPEN visibility:public superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit
annotations:
MyAnnotation
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
BLOCK_BODY
PROPERTY name:b visibility:public modality:OPEN [var]
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int
annotations:
MyAnnotation
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.A'
CONST Int type=kotlin.Int value=10
FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit
annotations:
MyAnnotation
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
BLOCK_BODY
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.C, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: kotlin.Int
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=10
PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open b: kotlin.Int
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=11
FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.C, value:kotlin.Int) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:value index:0 type:kotlin.Int
BLOCK_BODY
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java2'
i: CONST Int type=kotlin.Int value=2
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java2, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
Override
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:a index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open b: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private
EXPRESSION_BODY
CONST Int type=kotlin.Int value=0
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.E) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.E'
CONST Int type=kotlin.Int value=11
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:OPEN <> ($this:<root>.E, <set-?>:kotlin.Int) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
BLOCK_BODY
SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Unit origin=null
receiver: GET_VAR '<this>: <root>.E declared in <root>.E.<set-b>' type=<root>.E origin=null
value: GET_VAR '<set-?>: kotlin.Int declared in <root>.E.<set-b>' type=kotlin.Int origin=null
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java2'
i: CONST Int type=kotlin.Int value=2
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.E, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: kotlin.Int
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.E) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.E'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:setA visibility:public modality:ABSTRACT <> ($this:<root>.Java3, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun setA (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:a index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.G, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
FUN name:setA visibility:public modality:OPEN <> ($this:<root>.G, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public abstract fun setA (a: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.A, a:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:a index:0 type:kotlin.Int
annotations:
MyAnnotation
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
annotations:
MyAnnotation
overridden:
public open a: kotlin.Int
public abstract a: kotlin.Int
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-a> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.A
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open b: kotlin.Int
public abstract b: kotlin.Int
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.A) returnType:kotlin.Int [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-b> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.A, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
MyAnnotation
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:value index:0 type:kotlin.Int
CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
CONSTRUCTOR visibility:public <> () returnType:<root>.I [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> (i: kotlin.Int) declared in <root>.Java1'
i: CONST Int type=kotlin.Int value=1
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.I, a:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:a index:0 type:kotlin.Int
BLOCK_BODY
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: kotlin.Int
public abstract a: kotlin.Int
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.I) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-a> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.I'
CONST Int type=kotlin.Int value=2
PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open b: kotlin.Int
public abstract b: kotlin.Int
FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.I) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <get-b> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-b> (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.I'
CONST Int type=kotlin.Int value=2
FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.I, value:kotlin.Int) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
overridden:
public open fun <set-b> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:value index:0 type:kotlin.Int
BLOCK_BODY
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, a:kotlin.Int) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:a index:0 type:kotlin.Int
PROPERTY name:a visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Int
correspondingProperty: PROPERTY name:a visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY name:b visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Int
correspondingProperty: PROPERTY name:b visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:test visibility:public modality:FINAL <> (b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
VALUE_PARAMETER name:c index:1 type:<root>.C
VALUE_PARAMETER name:d index:2 type:<root>.D
VALUE_PARAMETER name:e index:3 type:<root>.E
VALUE_PARAMETER name:f index:4 type:<root>.F
VALUE_PARAMETER name:g index:5 type:<root>.G
VALUE_PARAMETER name:h index:6 type:<root>.H
VALUE_PARAMETER name:i index:7 type:<root>.I
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
a: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
CALL 'public open fun foo (a: kotlin.Int): kotlin.Unit declared in <root>.I' type=kotlin.Unit origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
a: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,121 @@
// TARGET_BACKEND: JVM
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65388
// FILE: Java1.java
public class Java1 extends A {
public Java1(int i) {
super(i);
}
}
// FILE: Java2.java
public class Java2 extends A {
public Java2(int i) {
super(i);
}
@Override
public void foo(int a) { }
@Override
public int getA() {
return 5;
}
}
// FILE: Java3.java
interface Java3 {
public void foo(int a);
public void setA(int a);
}
// FILE: 1.kt
annotation class MyAnnotation
open class A {
@MyAnnotation
open fun foo(@MyAnnotation a: Int) { }
@MyAnnotation
open val a : Int = 1
@MyAnnotation constructor(i: Int)
open var b
@MyAnnotation get() = 10
@MyAnnotation set(value) {}
}
class B: Java1(1) //Kotlin ← Java ← Kotlin
class C : Java1(1) {
override val a: Int
get() = 10
override fun foo(a: Int) { }
override var b: Int
get() = 11
set(value) {}
}
class D: Java2(2) //Kotlin ← Java (override) ← Kotlin
class E : Java2(2) {
override val a: Int
get() = 10
override var b: Int = 0
get() = 11
override fun foo(a: Int) { }
}
abstract class F : Java1(1), Java3 // Kotlin ← Java1, Java2 ← Kotlin2
class G : Java1(1), Java3 {
override fun setA(a: Int) { }
override fun foo(a: Int) { }
}
class H : Java1(1), KotlinInterface // Kotlin ← Java, Kotlin2 ← Kotlin3
class I : Java1(1), KotlinInterface {
override var b: Int
get() = 2
set(value) {}
override val a: Int
get() = 2
override fun foo(a: Int) { }
}
interface KotlinInterface {
val a : Int
val b : Int
fun foo(a: Int)
}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
b.a
b.b
b.foo(1)
c.a
c.b
c.foo(1)
d.a
d.b
d.foo(1)
e.a
e.b
e.foo(1)
f.a
f.b
f.foo(1)
g.a
g.b
g.foo(1)
h.a
h.b
h.foo(1)
i.a
i.b
i.foo(1)
}
@@ -0,0 +1,197 @@
open annotation class MyAnnotation : Annotation {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
open class A {
@MyAnnotation
open val a: Int
field = 1
open get
@MyAnnotation
constructor(i: Int) {
super/*Any*/()
/* <init>() */
}
@MyAnnotation
open fun foo(@MyAnnotation a: Int) {
}
open var b: Int
@MyAnnotation
open get(): Int {
return 10
}
@MyAnnotation
open set(value: Int) {
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
}
class C : Java1 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
override fun foo(a: Int) {
}
override val a: Int
override get(): Int {
return 10
}
override var b: Int
override get(): Int {
return 11
}
override set(value: Int) {
}
}
class D : Java2 {
constructor() /* primary */ {
super/*Java2*/(i = 2)
/* <init>() */
}
}
class E : Java2 {
override var b: Int
field = 0
override get(): Int {
return 11
}
override set
constructor() /* primary */ {
super/*Java2*/(i = 2)
/* <init>() */
}
override fun foo(a: Int) {
}
override val a: Int
override get(): Int {
return 10
}
}
abstract class F : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
}
class G : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
override fun foo(a: Int) {
}
override fun setA(a: Int) {
}
}
class H : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
}
class I : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/(i = 1)
/* <init>() */
}
override fun foo(a: Int) {
}
override val a: Int
override get(): Int {
return 2
}
override var b: Int
override get(): Int {
return 2
}
override set(value: Int) {
}
}
interface KotlinInterface {
abstract fun foo(a: Int)
abstract val a: Int
abstract get
abstract val b: Int
abstract get
}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
b.<get-a>() /*~> Unit */
b.<get-b>() /*~> Unit */
b.foo(a = 1)
c.<get-a>() /*~> Unit */
c.<get-b>() /*~> Unit */
c.foo(a = 1)
d.<get-a>() /*~> Unit */
d.<get-b>() /*~> Unit */
d.foo(a = 1)
e.<get-a>() /*~> Unit */
e.<get-b>() /*~> Unit */
e.foo(a = 1)
f.<get-a>() /*~> Unit */
f.<get-b>() /*~> Unit */
f.foo(a = 1)
g.<get-a>() /*~> Unit */
g.<get-b>() /*~> Unit */
g.foo(a = 1)
h.<get-a>() /*~> Unit */
h.<get-b>() /*~> Unit */
h.foo(a = 1)
i.<get-a>() /*~> Unit */
i.<get-b>() /*~> Unit */
i.foo(a = 1)
}
@@ -0,0 +1,492 @@
// CHECK:
// Mangled name: MyAnnotation
// Public signature: /MyAnnotation|null[0]
open annotation class MyAnnotation : Annotation {
// CHECK:
// Mangled name: MyAnnotation#<init>(){}
// Public signature: /MyAnnotation.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
open class A {
// CHECK:
// Mangled name: A{}a
// Public signature: /A.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
open val a: Int
// CHECK JVM_IR:
// Mangled name: A#<get-a>(){}kotlin.Int
// Public signature: /A.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
open get
// CHECK:
// Mangled name: A#<init>(kotlin.Int){}
// Public signature: /A.<init>|-5182794243525578284[0]
// Public signature debug description: <init>(kotlin.Int){}
@MyAnnotation
constructor(i: Int)
// CHECK:
// Mangled name: A#foo(kotlin.Int){}
// Public signature: /A.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
open fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: A{}b
// Public signature: /A.b|772347207915745207[0]
// Public signature debug description: {}b
open var b: Int
// CHECK JVM_IR:
// Mangled name: A#<get-b>(){}kotlin.Int
// Public signature: /A.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
open get(): Int
// CHECK:
// Mangled name: A#<set-b>(kotlin.Int){}
// Public signature: /A.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
open set(value: Int): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: B#foo(kotlin.Int){}
// Public signature: /B.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
/* fake */ override fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: B{}a
// Public signature: /B.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: B#<get-a>(){}kotlin.Int
// Public signature: /B.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
// CHECK:
// Mangled name: B{}b
// Public signature: /B.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: B#<get-b>(){}kotlin.Int
// Public signature: /B.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: B#<set-b>(kotlin.Int){}
// Public signature: /B.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java1 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: C#foo(kotlin.Int){}
// Public signature: /C.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: C{}a
// Public signature: /C.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: C#<get-a>(){}kotlin.Int
// Public signature: /C.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: C{}b
// Public signature: /C.b|772347207915745207[0]
// Public signature debug description: {}b
override var b: Int
// CHECK JVM_IR:
// Mangled name: C#<get-b>(){}kotlin.Int
// Public signature: /C.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: C#<set-b>(kotlin.Int){}
// Public signature: /C.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
override set(value: Int): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java2 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: D#foo(kotlin.Int){}
// Public signature: /D.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@Override
/* fake */ override fun foo(a: Int): Unit
// CHECK:
// Mangled name: D{}a
// Public signature: /D.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: D#<get-a>(){}kotlin.Int
// Public signature: /D.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
@Override
/* fake */ override get(): Int
// CHECK:
// Mangled name: D{}b
// Public signature: /D.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: D#<get-b>(){}kotlin.Int
// Public signature: /D.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: D#<set-b>(kotlin.Int){}
// Public signature: /D.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java2 {
// CHECK:
// Mangled name: E{}b
// Public signature: /E.b|772347207915745207[0]
// Public signature debug description: {}b
override var b: Int
// CHECK JVM_IR:
// Mangled name: E#<get-b>(){}kotlin.Int
// Public signature: /E.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: E#<set-b>(kotlin.Int){}
// Public signature: /E.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
override set
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: E#foo(kotlin.Int){}
// Public signature: /E.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: E{}a
// Public signature: /E.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: E#<get-a>(){}kotlin.Int
// Public signature: /E.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
abstract class F : Java1, Java3 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: F#foo(kotlin.Int){}
// Public signature: /F.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
/* fake */ override fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: F#setA(kotlin.Int){}
// Public signature: /F.setA|-2839184409429581850[0]
// Public signature debug description: setA(kotlin.Int){}
abstract /* fake */ override fun setA(a: Int): Unit
// CHECK:
// Mangled name: F{}a
// Public signature: /F.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: F#<get-a>(){}kotlin.Int
// Public signature: /F.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
// CHECK:
// Mangled name: F{}b
// Public signature: /F.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: F#<get-b>(){}kotlin.Int
// Public signature: /F.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: F#<set-b>(kotlin.Int){}
// Public signature: /F.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G : Java1, Java3 {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: G#foo(kotlin.Int){}
// Public signature: /G.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: G#setA(kotlin.Int){}
// Public signature: /G.setA|-2839184409429581850[0]
// Public signature debug description: setA(kotlin.Int){}
override fun setA(a: Int): Unit
// CHECK:
// Mangled name: G{}a
// Public signature: /G.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: G#<get-a>(){}kotlin.Int
// Public signature: /G.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
// CHECK:
// Mangled name: G{}b
// Public signature: /G.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: G#<get-b>(){}kotlin.Int
// Public signature: /G.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: G#<set-b>(kotlin.Int){}
// Public signature: /G.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, KotlinInterface {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: H#foo(kotlin.Int){}
// Public signature: /H.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
@MyAnnotation
/* fake */ override fun foo(@MyAnnotation a: Int): Unit
// CHECK:
// Mangled name: H{}a
// Public signature: /H.a|-1200697420457237799[0]
// Public signature debug description: {}a
@MyAnnotation
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: H#<get-a>(){}kotlin.Int
// Public signature: /H.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
// CHECK:
// Mangled name: H{}b
// Public signature: /H.b|772347207915745207[0]
// Public signature debug description: {}b
/* fake */ override var b: Int
// CHECK JVM_IR:
// Mangled name: H#<get-b>(){}kotlin.Int
// Public signature: /H.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
@MyAnnotation
/* fake */ override get(): Int
// CHECK:
// Mangled name: H#<set-b>(kotlin.Int){}
// Public signature: /H.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
@MyAnnotation
/* fake */ override set(value: Int): Unit
}
// CHECK:
// Mangled name: I
// Public signature: /I|null[0]
class I : Java1, KotlinInterface {
// CHECK:
// Mangled name: I#<init>(){}
// Public signature: /I.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: I#foo(kotlin.Int){}
// Public signature: /I.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
override fun foo(a: Int): Unit
// CHECK:
// Mangled name: I{}a
// Public signature: /I.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: I#<get-a>(){}kotlin.Int
// Public signature: /I.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: I{}b
// Public signature: /I.b|772347207915745207[0]
// Public signature debug description: {}b
override var b: Int
// CHECK JVM_IR:
// Mangled name: I#<get-b>(){}kotlin.Int
// Public signature: /I.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
override get(): Int
// CHECK:
// Mangled name: I#<set-b>(kotlin.Int){}
// Public signature: /I.b.<set-b>|393614520529327556[0]
// Public signature debug description: <set-b>(kotlin.Int){}
override set(value: Int): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK:
// Mangled name: KotlinInterface#foo(kotlin.Int){}
// Public signature: /KotlinInterface.foo|-104159190164110731[0]
// Public signature debug description: foo(kotlin.Int){}
abstract fun foo(a: Int): Unit
// CHECK:
// Mangled name: KotlinInterface{}a
// Public signature: /KotlinInterface.a|-1200697420457237799[0]
// Public signature debug description: {}a
abstract val a: Int
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-a>(){}kotlin.Int
// Public signature: /KotlinInterface.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
abstract get
// CHECK:
// Mangled name: KotlinInterface{}b
// Public signature: /KotlinInterface.b|772347207915745207[0]
// Public signature debug description: {}b
abstract val b: Int
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-b>(){}kotlin.Int
// Public signature: /KotlinInterface.b.<get-b>|-2902143276921469679[0]
// Public signature debug description: <get-b>(){}kotlin.Int
abstract get
}
// CHECK:
// Mangled name: #test(B;C;D;E;F;G;H;I){}
// Public signature: /test|2768829396992774586[0]
// Public signature debug description: test(B;C;D;E;F;G;H;I){}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I): Unit
@@ -0,0 +1,473 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.String
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.B'
CONST String type=kotlin.String value="2"
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.B, s:kotlin.String?) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:s index:0 type:kotlin.String?
BLOCK_BODY
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java3]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Override
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
annotations:
Override
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.D'
CONST String type=kotlin.String value="3"
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.D, s:kotlin.String?) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:s index:0 type:kotlin.String?
BLOCK_BODY
CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java4]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java4, s:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java4]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.F, s:kotlin.Any?) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:s index:0 type:kotlin.Any?
BLOCK_BODY
CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): kotlin.Any? declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, s:kotlin.Any) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:s index:0 type:kotlin.Any
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract nullableString: kotlin.Any
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Any [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-nullableString> (): kotlin.Any declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
PROPERTY name:nullableString visibility:public modality:OPEN [val]
overridden:
public abstract nullableString: kotlin.Any
FIELD PROPERTY_BACKING_FIELD name:nullableString type:kotlin.Any visibility:private [final]
EXPRESSION_BODY
GET_VAR 'nullableString: kotlin.Any declared in <root>.H.<init>' type=kotlin.Any origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.Any
correspondingProperty: PROPERTY name:nullableString visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-nullableString> (): kotlin.Any declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-nullableString> (): kotlin.Any declared in <root>.H'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableString type:kotlin.Any visibility:private [final]' type=kotlin.Any origin=null
receiver: GET_VAR '<this>: <root>.H declared in <root>.H.<get-nullableString>' type=<root>.H origin=null
CONSTRUCTOR visibility:public <> (nullableString:kotlin.Any) returnType:<root>.H [primary]
VALUE_PARAMETER name:nullableString index:0 type:kotlin.Any
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): kotlin.Any? declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.H, s:kotlin.Any) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:s index:0 type:kotlin.Any
BLOCK_BODY
CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java5]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
CONSTRUCTOR visibility:public <> () returnType:<root>.I [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java5'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java5]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Any?
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, s:kotlin.Any) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:s index:0 type:kotlin.Any
PROPERTY name:nullableString visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-nullableString> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Any
correspondingProperty: PROPERTY name:nullableString visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
VALUE_PARAMETER name:i index:8 type:<root>.I
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.A' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): kotlin.String declared in <root>.B' type=kotlin.String origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.C' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[FlexibleNullability] kotlin.String? visibility:public' type=@[FlexibleNullability] kotlin.String? origin=null
receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): kotlin.String declared in <root>.D' type=kotlin.String origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST String type=kotlin.String value=""
CALL 'public abstract fun foo (s: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.E' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: kotlin.Any?): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.F' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public abstract fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.G' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-nullableString> (): kotlin.Any declared in <root>.H' type=kotlin.Any origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.H' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.I' type=kotlin.Unit origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.I' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
@@ -0,0 +1,146 @@
open class A : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class B : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun bar(): String {
return "2"
}
override fun foo(s: String?) {
}
}
class C : Java3 {
constructor() /* primary */ {
super/*Java3*/()
/* <init>() */
}
}
class D : Java3 {
constructor() /* primary */ {
super/*Java3*/()
/* <init>() */
}
override fun bar(): String {
return "3"
}
override fun foo(s: String?) {
}
}
abstract class E : Java2, Java4 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class F : Java2, Java4 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun foo(s: Any?) {
}
}
abstract class G : Java2, KotlinInterface {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class H : Java2, KotlinInterface {
override val nullableString: Any
field = nullableString
override get
constructor(nullableString: Any) /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun foo(s: Any) {
}
}
class I : Java5 {
constructor() /* primary */ {
super/*Java5*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun bar(): Any?
abstract fun foo(s: Any)
abstract val nullableString: Any
abstract get
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
a.#nullableString /*~> Unit */
a.foo(s = "")
a.bar() /*~> Unit */
b.#nullableString /*~> Unit */
b.foo(s = "")
b.bar() /*~> Unit */
c.#nullableString /*~> Unit */
c.foo(s = "")
c.bar() /*~> Unit */
d.#nullableString /*~> Unit */
d.foo(s = "")
d.bar() /*~> Unit */
e.#nullableString /*~> Unit */
e.foo(s = "")
e.foo(s = 1)
e.bar() /*~> Unit */
f.#nullableString /*~> Unit */
f.foo(s = "")
f.foo(s = 1)
f.bar() /*~> Unit */
g.#nullableString /*~> Unit */
g.foo(s = 1)
g.bar() /*~> Unit */
h.<get-nullableString>() /*~> Unit */
h.foo(s = 1)
h.bar() /*~> Unit */
i.#nullableString /*~> Unit */
i.foo(s = "")
i.bar() /*~> Unit */
}
@@ -0,0 +1,514 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.String
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.B'
CONST String type=kotlin.String value="2"
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.B, s:kotlin.String?) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:s index:0 type:kotlin.String?
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java3]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Override
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
annotations:
Override
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.String declared in <root>.D'
CONST String type=kotlin.String value="3"
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.D, s:kotlin.String?) returnType:kotlin.Unit
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:s index:0 type:kotlin.String?
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java4]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java4, s:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4
VALUE_PARAMETER name:s index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java4]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.F, s:kotlin.Any?) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:s index:0 type:kotlin.Any?
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): kotlin.Any? declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, s:kotlin.Any) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:s index:0 type:kotlin.Any
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract nullableString: kotlin.Any
FUN FAKE_OVERRIDE name:<get-nullableString> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Any [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-nullableString> (): kotlin.Any declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
PROPERTY name:nullableString visibility:public modality:OPEN [val]
overridden:
public abstract nullableString: kotlin.Any
FIELD PROPERTY_BACKING_FIELD name:nullableString type:kotlin.Any visibility:private [final]
EXPRESSION_BODY
GET_VAR 'nullableString: kotlin.Any declared in <root>.H.<init>' type=kotlin.Any origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-nullableString> visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.Any
correspondingProperty: PROPERTY name:nullableString visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-nullableString> (): kotlin.Any declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-nullableString> (): kotlin.Any declared in <root>.H'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:nullableString type:kotlin.Any visibility:private [final]' type=kotlin.Any origin=null
receiver: GET_VAR '<this>: <root>.H declared in <root>.H.<get-nullableString>' type=<root>.H origin=null
CONSTRUCTOR visibility:public <> (nullableString:kotlin.Any) returnType:<root>.H [primary]
VALUE_PARAMETER name:nullableString index:0 type:kotlin.Any
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java2
public abstract fun bar (): kotlin.Any? declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.H, s:kotlin.Any) returnType:kotlin.Unit
overridden:
public abstract fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:s index:0 type:kotlin.Any
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java5]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
CONSTRUCTOR visibility:public <> () returnType:<root>.I [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java5'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java5]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:@[EnhancedNullability] kotlin.String? [fake_override]
annotations:
Nullable(value = <null>)
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1, s:@[EnhancedNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.String?
annotations:
Nullable(value = <null>)
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:nullableString visibility:public modality:FINAL [fake_override,var]
annotations:
Nullable(value = <null>)
overridden:
public final nullableString: @[EnhancedNullability] kotlin.String?
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:bar visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Any?
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, s:kotlin.Any) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:s index:0 type:kotlin.Any
PROPERTY name:nullableString visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-nullableString> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Any
correspondingProperty: PROPERTY name:nullableString visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
VALUE_PARAMETER name:i index:8 type:<root>.I
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.A' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): kotlin.String declared in <root>.B' type=kotlin.String origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.C' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): kotlin.String declared in <root>.D' type=kotlin.String origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST String type=kotlin.String value=""
CALL 'public abstract fun foo (s: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.E' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST String type=kotlin.String value=""
CALL 'public open fun foo (s: kotlin.Any?): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.F' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public abstract fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.G' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun foo (s: kotlin.Any): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
s: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.H' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:nullableString type:@[EnhancedNullability] kotlin.String? visibility:public' type=@[EnhancedNullability] kotlin.String? origin=null
receiver: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.String?): kotlin.Unit declared in <root>.I' type=kotlin.Unit origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
s: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.String? declared in <root>.I' type=@[EnhancedNullability] kotlin.String? origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
@@ -0,0 +1,111 @@
// TARGET_BACKEND: JVM
// FILE: Java1.java
import org.jetbrains.annotations.Nullable;
public class Java1 {
@Nullable
public String nullableString = "3";
@Nullable
public String bar() {
return nullableString;
}
public void foo(@Nullable String s) {}
}
// FILE: Java2.java
public class Java2 extends Java1 { }
// FILE: Java3.java
public class Java3 extends Java1 {
@Override
public String bar() {
return "2";
}
@Override
public void foo(String s){}
public String nullableString = "5";
}
// FILE: Java4.java
public interface Java4 {
public Object bar();
public void foo(Object s);
public Object nullableString = "6";
}
// FILE: Java5.java
public class Java5 extends A { }
// FILE: 1.kt
open class A : Java2() // Kotlin ← Java1 ← Java2
class B : Java2() {
override fun bar(): String {
return "2"
}
override fun foo(s: String?) { }
}
class C : Java3() // Kotlin ← Java1(override) ← Java2
class D : Java3() {
override fun foo(s: String?) { }
override fun bar(): String {
return "3"
}
}
abstract class E : Java2(), Java4 // Kotlin ← Java1, Java2 ← Java3
class F : Java2(), Java4 {
override fun foo(s: Any?) { }
}
abstract class G : Java2() , KotlinInterface //Kotlin ← Java, Kotlin2 ← Java2
class H(override val nullableString: Any) : Java2() , KotlinInterface {
override fun foo(s: Any) { }
}
class I : Java5() //Kotlin ← Java ← Kotlin ← Java
interface KotlinInterface {
fun bar(): Any?
fun foo(s: Any)
val nullableString: Any
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
a.nullableString
a.foo("")
a.bar()
b.nullableString
b.foo("")
b.bar()
c.nullableString
c.foo("")
c.bar()
d.nullableString
d.foo("")
d.bar()
e.nullableString
e.foo("")
e.foo(1)
e.bar()
f.nullableString
f.foo("")
f.foo(1)
f.bar()
g.nullableString
g.foo(1)
g.bar()
h.nullableString
h.foo(1)
h.bar()
i.nullableString
i.foo("")
i.bar()
}
@@ -0,0 +1,146 @@
open class A : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class B : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun bar(): String {
return "2"
}
override fun foo(s: String?) {
}
}
class C : Java3 {
constructor() /* primary */ {
super/*Java3*/()
/* <init>() */
}
}
class D : Java3 {
constructor() /* primary */ {
super/*Java3*/()
/* <init>() */
}
override fun bar(): String {
return "3"
}
override fun foo(s: String?) {
}
}
abstract class E : Java2, Java4 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class F : Java2, Java4 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun foo(s: Any?) {
}
}
abstract class G : Java2, KotlinInterface {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class H : Java2, KotlinInterface {
override val nullableString: Any
field = nullableString
override get
constructor(nullableString: Any) /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun foo(s: Any) {
}
}
class I : Java5 {
constructor() /* primary */ {
super/*Java5*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun bar(): Any?
abstract fun foo(s: Any)
abstract val nullableString: Any
abstract get
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
a(super<A>).#nullableString /*~> Unit */
a.foo(s = "")
a.bar() /*~> Unit */
b(super<B>).#nullableString /*~> Unit */
b.foo(s = "")
b.bar() /*~> Unit */
c(super<C>).#nullableString /*~> Unit */
c.foo(s = "")
c.bar() /*~> Unit */
d(super<D>).#nullableString /*~> Unit */
d.foo(s = "")
d.bar() /*~> Unit */
e(super<E>).#nullableString /*~> Unit */
e.foo(s = "")
e.foo(s = 1)
e.bar() /*~> Unit */
f(super<F>).#nullableString /*~> Unit */
f.foo(s = "")
f.foo(s = 1)
f.bar() /*~> Unit */
g(super<G>).#nullableString /*~> Unit */
g.foo(s = 1)
g.bar() /*~> Unit */
h(super<H>).#nullableString /*~> Unit */
h.foo(s = 1)
h.bar() /*~> Unit */
i(super<I>).#nullableString /*~> Unit */
i.foo(s = "")
i.bar() /*~> Unit */
}
@@ -0,0 +1,298 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
open class A : Java2 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /A.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: A#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /A.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java2 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#bar(){}kotlin.String
// Public signature: /B.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: B#foo(kotlin.String?){}
// Public signature: /B.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java3 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /C.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
@Override
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: C#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /C.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
@Override
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java3 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#bar(){}kotlin.String
// Public signature: /D.bar|1214702899383694193[0]
// Public signature debug description: bar(){}kotlin.String
override fun bar(): String
// CHECK:
// Mangled name: D#foo(kotlin.String?){}
// Public signature: /D.foo|-7402282804178432687[0]
// Public signature debug description: foo(kotlin.String?){}
override fun foo(s: String?): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
abstract class E : Java2, Java4 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /E.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: E#foo(kotlin.Any?){}
// Public signature: /E.foo|-6211124056249407422[0]
// Public signature debug description: foo(kotlin.Any?){}
abstract /* fake */ override fun foo(s: Any?): Unit
// CHECK:
// Mangled name: E#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /E.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java2, Java4 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /F.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: F#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /F.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
// CHECK:
// Mangled name: F#foo(kotlin.Any?){}
// Public signature: /F.foo|-6211124056249407422[0]
// Public signature debug description: foo(kotlin.Any?){}
override fun foo(s: Any?): Unit
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
abstract class G : Java2, KotlinInterface {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: G#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /G.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: G#foo(kotlin.Any){}
// Public signature: /G.foo|-3585887913961670341[0]
// Public signature debug description: foo(kotlin.Any){}
abstract /* fake */ override fun foo(s: Any): Unit
// CHECK:
// Mangled name: G#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /G.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
// CHECK:
// Mangled name: G{}nullableString
// Public signature: /G.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
abstract /* fake */ override val nullableString: Any
// CHECK JVM_IR:
// Mangled name: G#<get-nullableString>(){}kotlin.Any
// Public signature: /G.nullableString.<get-nullableString>|1496833730388071426[0]
// Public signature debug description: <get-nullableString>(){}kotlin.Any
abstract /* fake */ override get(): Any
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java2, KotlinInterface {
// CHECK:
// Mangled name: H{}nullableString
// Public signature: /H.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
override val nullableString: Any
// CHECK JVM_IR:
// Mangled name: H#<get-nullableString>(){}kotlin.Any
// Public signature: /H.nullableString.<get-nullableString>|1496833730388071426[0]
// Public signature debug description: <get-nullableString>(){}kotlin.Any
override get
// CHECK:
// Mangled name: H#<init>(kotlin.Any){}
// Public signature: /H.<init>|4518179880532599055[0]
// Public signature debug description: <init>(kotlin.Any){}
constructor(nullableString: Any) /* primary */
// CHECK JVM_IR:
// Mangled name: H#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /H.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: H#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /H.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
// CHECK:
// Mangled name: H#foo(kotlin.Any){}
// Public signature: /H.foo|-3585887913961670341[0]
// Public signature debug description: foo(kotlin.Any){}
override fun foo(s: Any): Unit
}
// CHECK:
// Mangled name: I
// Public signature: /I|null[0]
class I : Java5 {
// CHECK:
// Mangled name: I#<init>(){}
// Public signature: /I.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: I#bar(){}kotlin.String?{EnhancedNullability}
// Public signature: /I.bar|7290041286951472444[0]
// Public signature debug description: bar(){}kotlin.String?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability String?
// CHECK:
// Mangled name: I#foo(kotlin.String?{EnhancedNullability}){}
// Public signature: /I.foo|5501098881315880089[0]
// Public signature debug description: foo(kotlin.String?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability String?): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK JVM_IR:
// Mangled name: KotlinInterface#bar(){}kotlin.Any?
// Public signature: /KotlinInterface.bar|-8552338359875258022[0]
// Public signature debug description: bar(){}kotlin.Any?
abstract fun bar(): Any?
// CHECK:
// Mangled name: KotlinInterface#foo(kotlin.Any){}
// Public signature: /KotlinInterface.foo|-3585887913961670341[0]
// Public signature debug description: foo(kotlin.Any){}
abstract fun foo(s: Any): Unit
// CHECK:
// Mangled name: KotlinInterface{}nullableString
// Public signature: /KotlinInterface.nullableString|-5031128639215906993[0]
// Public signature debug description: {}nullableString
abstract val nullableString: Any
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-nullableString>(){}kotlin.Any
// Public signature: /KotlinInterface.nullableString.<get-nullableString>|1496833730388071426[0]
// Public signature debug description: <get-nullableString>(){}kotlin.Any
abstract get
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F;G;H;I){}
// Public signature: /test|-1897371180652527268[0]
// Public signature debug description: test(A;B;C;D;E;F;G;H;I){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I): Unit
@@ -0,0 +1,852 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.Java1, value:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.String
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.B, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.Java1, value:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.String
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun getB (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.Java2, first:@[EnhancedNullability] kotlin.String, second:@[EnhancedNullability] kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:first index:0 type:@[EnhancedNullability] kotlin.String
VALUE_PARAMETER name:second index:1 type:@[EnhancedNullability] kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open a: @[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[FlexibleNullability] kotlin.String? [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): @[FlexibleNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open c: @[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[FlexibleNullability] kotlin.String? [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-c> (): @[FlexibleNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:OPEN <> ($this:<root>.Java2, text:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-c> (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:text index:0 type:@[FlexibleNullability] kotlin.String?
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun getB (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.D, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open c: @[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[FlexibleNullability] kotlin.String? [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-c> (): @[FlexibleNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:OPEN <> ($this:<root>.Java2, text:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-c> (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:text index:0 type:@[FlexibleNullability] kotlin.String?
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: @[FlexibleNullability] kotlin.String?
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): @[FlexibleNullability] kotlin.String? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.String declared in <root>.D'
CONST String type=kotlin.String value="3"
CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java3) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
public abstract fun getB (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:getC visibility:public modality:ABSTRACT <> ($this:<root>.Java3) returnType:@[FlexibleNullability] kotlin.String? [fake_override]
overridden:
public abstract fun getC (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun overloadMethod (first: @[FlexibleNullability] kotlin.String?, second: @[FlexibleNullability] kotlin.String?, third: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:setB visibility:public modality:ABSTRACT <> ($this:<root>.Java3, text:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun setB (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:text index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:setC visibility:public modality:ABSTRACT <> ($this:<root>.Java3, text:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun setC (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:text index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.Java1, value:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.String
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
public abstract fun getB (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun overloadMethod (first: @[FlexibleNullability] kotlin.String?, second: @[FlexibleNullability] kotlin.String?, third: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.Unit
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
FUN name:getC visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.String
overridden:
public abstract fun getC (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun getC (): kotlin.String declared in <root>.F'
CONST String type=kotlin.String value="5"
FUN name:setB visibility:public modality:OPEN <> ($this:<root>.F, text:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun setB (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:text index:0 type:kotlin.String
BLOCK_BODY
FUN name:setC visibility:public modality:OPEN <> ($this:<root>.F, text:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun setC (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:text index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.Java1, value:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.String
CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, first:kotlin.String) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:first index:0 type:kotlin.String
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
public abstract a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
public abstract fun <get-a> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract b: kotlin.String
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-b> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
public abstract c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
public abstract fun <get-c> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.Java1, value:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.Java1
public abstract fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.String
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
PROPERTY name:b visibility:public modality:OPEN [val]
overridden:
public abstract b: kotlin.String
FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.String visibility:private [final]
EXPRESSION_BODY
GET_VAR 'b: kotlin.String declared in <root>.H.<init>' type=kotlin.String origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.String
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-b> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.String declared in <root>.H'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR '<this>: <root>.H declared in <root>.H.<get-b>' type=<root>.H origin=null
CONSTRUCTOR visibility:public <> (b:kotlin.String) returnType:<root>.H [primary]
VALUE_PARAMETER name:b index:0 type:kotlin.String
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.Unit
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.H, first:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:first index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
public abstract a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
public abstract fun <get-a> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
public abstract c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.Java1) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
public abstract fun <get-c> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.Java1, value:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.Java1
public abstract fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:value index:0 type:kotlin.String
CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinClass
PROPERTY name:a visibility:public modality:FINAL [val]
FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.String visibility:public [final]
annotations:
JvmField
EXPRESSION_BODY
CONST String type=kotlin.String value="1"
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String
correspondingProperty: PROPERTY name:a visibility:public modality:FINAL [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun <get-a> (): kotlin.String declared in <root>.KotlinClass'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.String visibility:public [final]' type=kotlin.String origin=null
receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-a>' type=<root>.KotlinClass origin=null
PROPERTY name:c visibility:public modality:FINAL [var]
FIELD PROPERTY_BACKING_FIELD name:c type:kotlin.String visibility:private
EXPRESSION_BODY
CONST String type=kotlin.String value="1"
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY name:c visibility:public modality:FINAL [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun <get-c> (): kotlin.String declared in <root>.KotlinClass'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:c type:kotlin.String visibility:private' type=kotlin.String origin=null
receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-c>' type=<root>.KotlinClass origin=null
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY name:c visibility:public modality:FINAL [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
BLOCK_BODY
SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:c type:kotlin.String visibility:private' type=kotlin.Unit origin=null
receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-c>' type=<root>.KotlinClass origin=null
value: GET_VAR '<set-?>: kotlin.String declared in <root>.KotlinClass.<set-c>' type=kotlin.String origin=null
CLASS OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinClass.Companion
CONSTRUCTOR visibility:private <> () returnType:<root>.KotlinClass.Companion [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:FINAL <> ($this:<root>.KotlinClass.Companion) returnType:kotlin.Unit
annotations:
JvmStatic
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass.Companion
BLOCK_BODY
CONSTRUCTOR visibility:public <> () returnType:<root>.KotlinClass [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String
annotations:
JvmName(name = "getBJava")
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun getB (): kotlin.String declared in <root>.KotlinClass'
CONST String type=kotlin.String value="b"
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit
annotations:
JvmOverloads
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
EXPRESSION_BODY
CONST String type=kotlin.String value="text"
VALUE_PARAMETER name:third index:2 type:kotlin.Int
EXPRESSION_BODY
CONST Int type=kotlin.Int value=10
BLOCK_BODY
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:overloadMethod visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, first:kotlin.String) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:first index:0 type:kotlin.String
PROPERTY name:a visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:a visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY name:b visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:b visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY name:c visibility:public modality:ABSTRACT [var]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-c> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:c visibility:public modality:ABSTRACT [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-c> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, <set-?>:kotlin.String) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:c visibility:public modality:ABSTRACT [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.A' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.A' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=EQ
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
value: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.B' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.B' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=EQ
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
value: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value="2"
third: CONST Int type=kotlin.Int value=3
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): @[FlexibleNullability] kotlin.String? declared in <root>.C' type=@[FlexibleNullability] kotlin.String? origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-c> (): @[FlexibleNullability] kotlin.String? declared in <root>.C' type=@[FlexibleNullability] kotlin.String? origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun <set-c> (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=EQ
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
text: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
first: CONST String type=kotlin.String value=""
CALL 'public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value=""
third: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.String declared in <root>.D' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-c> (): @[FlexibleNullability] kotlin.String? declared in <root>.D' type=@[FlexibleNullability] kotlin.String? origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun <set-c> (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=EQ
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
text: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
first: CONST String type=kotlin.String value=""
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value=""
third: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun getB (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=EQ
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
value: CONST String type=kotlin.String value="2"
CALL 'public abstract fun setB (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=EQ
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
text: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun getB (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=EQ
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
value: CONST String type=kotlin.String value="2"
CALL 'public open fun setB (text: kotlin.String): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=EQ
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
text: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.G' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-b> (): kotlin.String declared in <root>.G' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.G' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public final fun <set-c> (value: kotlin.String): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=EQ
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
value: CONST String type=kotlin.String value="2"
CALL 'public abstract fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.H' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.String declared in <root>.H' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.H' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
first: CONST String type=kotlin.String value=""
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value=""
third: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,207 @@
class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun overloadMethod(first: String, second: String, third: Int) {
}
}
class C : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class D : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun overloadMethod(first: String, second: String, third: Int) {
}
override val a: String
override get(): String {
return "3"
}
}
abstract class E : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class F : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun foo() {
}
override fun getC(): String {
return "5"
}
override fun setB(text: String) {
}
override fun setC(text: String) {
}
}
abstract class G : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class H : Java1, KotlinInterface {
override val b: String
field = b
override get
constructor(b: String) /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun foo() {
}
override fun overloadMethod(first: String) {
}
}
open class KotlinClass {
val a: String
field = "1"
get
var c: String
field = "1"
@JvmName(name = "getText")
get
@JvmName(name = "setText")
set
companion object Companion {
private constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
@JvmStatic
fun foo() {
}
}
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
@JvmName(name = "getBJava")
fun getB(): String {
return "b"
}
@JvmOverloads
open fun overloadMethod(first: String, second: String = "text", third: Int = 10) {
}
}
interface KotlinInterface {
abstract fun foo()
abstract fun overloadMethod(first: String)
abstract val a: String
abstract get
abstract val b: String
abstract get
abstract var c: String
abstract get
abstract set
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) {
a.<get-a>() /*~> Unit */
a.<get-c>() /*~> Unit */
a.<set-c>(value = "2")
a.overloadMethod(first = "")
b.<get-a>() /*~> Unit */
b.<get-c>() /*~> Unit */
b.<set-c>(value = "2")
b.overloadMethod(first = "", second = "2", third = 3)
c.<get-a>() /*~> Unit */
c.<get-c>() /*~> Unit */
c.<set-c>(text = "2")
c.overloadMethod(first = "")
c.overloadMethod(first = "", second = "", third = 1)
d.<get-a>() /*~> Unit */
d.<get-c>() /*~> Unit */
d.<set-c>(text = "2")
d.overloadMethod(first = "")
d.overloadMethod(first = "", second = "", third = 1)
e.<get-a>() /*~> Unit */
e.getB() /*~> Unit */
e.<get-c>() /*~> Unit */
e.<set-c>(value = "2")
e.setB(text = "2")
e.overloadMethod(first = "")
f.<get-a>() /*~> Unit */
f.getB() /*~> Unit */
f.<get-c>() /*~> Unit */
f.<set-c>(value = "2")
f.setB(text = "2")
f.overloadMethod(first = "")
g.<get-a>() /*~> Unit */
g.<get-b>() /*~> Unit */
g.<get-c>() /*~> Unit */
g.<set-c>(value = "2")
g.overloadMethod(first = "")
h.<get-a>() /*~> Unit */
h.<get-b>() /*~> Unit */
h.<get-c>() /*~> Unit */
h.overloadMethod(first = "")
h.overloadMethod(first = "", second = "", third = 1)
}
@@ -0,0 +1,660 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#getB(){}kotlin.String
// Public signature: /A.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: A#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /A.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: A{}a
// Public signature: /A.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: A#<get-a>(){}kotlin.String
// Public signature: /A.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: A{}c
// Public signature: /A.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: A#<get-c>(){}kotlin.String
// Public signature: /A.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: A#<set-c>(kotlin.String){}
// Public signature: /A.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(value: String): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#getB(){}kotlin.String
// Public signature: /B.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: B#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /B.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: B{}a
// Public signature: /B.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: B#<get-a>(){}kotlin.String
// Public signature: /B.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: B{}c
// Public signature: /B.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: B#<get-c>(){}kotlin.String
// Public signature: /B.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: B#<set-c>(kotlin.String){}
// Public signature: /B.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(value: String): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java2 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#getB(){}kotlin.String{EnhancedNullability}
// Public signature: /C.getB|4278170284003720919[0]
// Public signature debug description: getB(){}kotlin.String{EnhancedNullability}
/* fake */ override fun getB(): @EnhancedNullability String
// CHECK:
// Mangled name: C#overloadMethod(kotlin.String{EnhancedNullability};kotlin.String{EnhancedNullability};kotlin.Int){}
// Public signature: /C.overloadMethod|8770045736695034254[0]
// Public signature debug description: overloadMethod(kotlin.String{EnhancedNullability};kotlin.String{EnhancedNullability};kotlin.Int){}
/* fake */ override fun overloadMethod(first: @EnhancedNullability String, second: @EnhancedNullability String, third: Int): Unit
// CHECK:
// Mangled name: C{}a
// Public signature: /C.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String?
// CHECK JVM_IR:
// Mangled name: C#<get-a>(){}kotlin.String?
// Public signature: /C.a.<get-a>|-3827020536169281094[0]
// Public signature debug description: <get-a>(){}kotlin.String?
/* fake */ override get(): String?
// CHECK:
// Mangled name: C{}c
// Public signature: /C.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String?
// CHECK JVM_IR:
// Mangled name: C#<get-c>(){}kotlin.String?
// Public signature: /C.c.<get-c>|-6320399562288171885[0]
// Public signature debug description: <get-c>(){}kotlin.String?
/* fake */ override get(): String?
// CHECK:
// Mangled name: C#<set-c>(kotlin.String?){}
// Public signature: /C.c.<set-c>|7821982893837257305[0]
// Public signature debug description: <set-c>(kotlin.String?){}
/* fake */ override set(text: String?): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java2 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#getB(){}kotlin.String{EnhancedNullability}
// Public signature: /D.getB|4278170284003720919[0]
// Public signature debug description: getB(){}kotlin.String{EnhancedNullability}
/* fake */ override fun getB(): @EnhancedNullability String
// CHECK:
// Mangled name: D#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /D.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: D{}c
// Public signature: /D.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String?
// CHECK JVM_IR:
// Mangled name: D#<get-c>(){}kotlin.String?
// Public signature: /D.c.<get-c>|-6320399562288171885[0]
// Public signature debug description: <get-c>(){}kotlin.String?
/* fake */ override get(): String?
// CHECK:
// Mangled name: D#<set-c>(kotlin.String?){}
// Public signature: /D.c.<set-c>|7821982893837257305[0]
// Public signature debug description: <set-c>(kotlin.String?){}
/* fake */ override set(text: String?): Unit
// CHECK:
// Mangled name: D{}a
// Public signature: /D.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: String
// CHECK JVM_IR:
// Mangled name: D#<get-a>(){}kotlin.String
// Public signature: /D.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
override get(): String
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
abstract class E : Java1, Java3 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: E#foo(){}
// Public signature: /E.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract /* fake */ override fun foo(): Unit
// CHECK JVM_IR:
// Mangled name: E#getB(){}kotlin.String
// Public signature: /E.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK JVM_IR:
// Mangled name: E#getC(){}kotlin.String?
// Public signature: /E.getC|-4926278272686304201[0]
// Public signature debug description: getC(){}kotlin.String?
abstract /* fake */ override fun getC(): String?
// CHECK:
// Mangled name: E#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /E.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: E#setB(kotlin.String?){}
// Public signature: /E.setB|3235024716846847901[0]
// Public signature debug description: setB(kotlin.String?){}
abstract /* fake */ override fun setB(text: String?): Unit
// CHECK:
// Mangled name: E#setC(kotlin.String?){}
// Public signature: /E.setC|8854730909867222504[0]
// Public signature debug description: setC(kotlin.String?){}
abstract /* fake */ override fun setC(text: String?): Unit
// CHECK:
// Mangled name: E{}a
// Public signature: /E.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: E#<get-a>(){}kotlin.String
// Public signature: /E.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: E{}c
// Public signature: /E.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: E#<get-c>(){}kotlin.String
// Public signature: /E.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: E#<set-c>(kotlin.String){}
// Public signature: /E.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(value: String): Unit
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java1, Java3 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#getB(){}kotlin.String
// Public signature: /F.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: F#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /F.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: F#foo(){}
// Public signature: /F.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK JVM_IR:
// Mangled name: F#getC(){}kotlin.String
// Public signature: /F.getC|-869268604338261875[0]
// Public signature debug description: getC(){}kotlin.String
override fun getC(): String
// CHECK:
// Mangled name: F#setB(kotlin.String){}
// Public signature: /F.setB|-8766973500211804524[0]
// Public signature debug description: setB(kotlin.String){}
override fun setB(text: String): Unit
// CHECK:
// Mangled name: F#setC(kotlin.String){}
// Public signature: /F.setC|2472800919204397200[0]
// Public signature debug description: setC(kotlin.String){}
override fun setC(text: String): Unit
// CHECK:
// Mangled name: F{}a
// Public signature: /F.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: F#<get-a>(){}kotlin.String
// Public signature: /F.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: F{}c
// Public signature: /F.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: F#<get-c>(){}kotlin.String
// Public signature: /F.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: F#<set-c>(kotlin.String){}
// Public signature: /F.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(value: String): Unit
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
abstract class G : Java1, KotlinInterface {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: G#foo(){}
// Public signature: /G.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract /* fake */ override fun foo(): Unit
// CHECK JVM_IR:
// Mangled name: G#getB(){}kotlin.String
// Public signature: /G.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: G#overloadMethod(kotlin.String){}
// Public signature: /G.overloadMethod|8031992761249002127[0]
// Public signature debug description: overloadMethod(kotlin.String){}
abstract /* fake */ override fun overloadMethod(first: String): Unit
// CHECK:
// Mangled name: G#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /G.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: G{}a
// Public signature: /G.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: G#<get-a>(){}kotlin.String
// Public signature: /G.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: G{}b
// Public signature: /G.b|772347207915745207[0]
// Public signature debug description: {}b
abstract /* fake */ override val b: String
// CHECK JVM_IR:
// Mangled name: G#<get-b>(){}kotlin.String
// Public signature: /G.b.<get-b>|5457451065030643294[0]
// Public signature debug description: <get-b>(){}kotlin.String
abstract /* fake */ override get(): String
// CHECK:
// Mangled name: G{}c
// Public signature: /G.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: G#<get-c>(){}kotlin.String
// Public signature: /G.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: G#<set-c>(kotlin.String){}
// Public signature: /G.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(value: String): Unit
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, KotlinInterface {
// CHECK:
// Mangled name: H{}b
// Public signature: /H.b|772347207915745207[0]
// Public signature debug description: {}b
override val b: String
// CHECK JVM_IR:
// Mangled name: H#<get-b>(){}kotlin.String
// Public signature: /H.b.<get-b>|5457451065030643294[0]
// Public signature debug description: <get-b>(){}kotlin.String
override get
// CHECK:
// Mangled name: H#<init>(kotlin.String){}
// Public signature: /H.<init>|1280618353163213788[0]
// Public signature debug description: <init>(kotlin.String){}
constructor(b: String) /* primary */
// CHECK JVM_IR:
// Mangled name: H#getB(){}kotlin.String
// Public signature: /H.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: H#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /H.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: H#foo(){}
// Public signature: /H.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: H#overloadMethod(kotlin.String){}
// Public signature: /H.overloadMethod|8031992761249002127[0]
// Public signature debug description: overloadMethod(kotlin.String){}
override fun overloadMethod(first: String): Unit
// CHECK:
// Mangled name: H{}a
// Public signature: /H.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: H#<get-a>(){}kotlin.String
// Public signature: /H.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: H{}c
// Public signature: /H.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: H#<get-c>(){}kotlin.String
// Public signature: /H.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: H#<set-c>(kotlin.String){}
// Public signature: /H.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(value: String): Unit
}
// CHECK:
// Mangled name: KotlinClass
// Public signature: /KotlinClass|null[0]
open class KotlinClass {
// CHECK:
// Mangled name: KotlinClass{}a
// Public signature: /KotlinClass.a|-1200697420457237799[0]
// Public signature debug description: {}a
val a: String
// CHECK JVM_IR:
// Mangled name: KotlinClass#<get-a>(){}kotlin.String
// Public signature: /KotlinClass.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
get
// CHECK:
// Mangled name: KotlinClass{}c
// Public signature: /KotlinClass.c|-4416962153448040627[0]
// Public signature debug description: {}c
var c: String
// CHECK JVM_IR:
// Mangled name: KotlinClass#<get-c>(){}kotlin.String
// Public signature: /KotlinClass.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
get
// CHECK:
// Mangled name: KotlinClass#<set-c>(kotlin.String){}
// Public signature: /KotlinClass.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
set
// CHECK:
// Mangled name: KotlinClass.Companion
// Public signature: /KotlinClass.Companion|null[0]
companion object Companion {
// CHECK:
// Mangled name: KotlinClass.Companion#<init>(){}
// Public signature: /KotlinClass.Companion.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
private constructor() /* primary */
// CHECK:
// Mangled name: KotlinClass.Companion#foo(){}
// Public signature: /KotlinClass.Companion.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
@JvmStatic
fun foo(): Unit
}
// CHECK:
// Mangled name: KotlinClass#<init>(){}
// Public signature: /KotlinClass.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: KotlinClass#getB(){}kotlin.String
// Public signature: /KotlinClass.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
fun getB(): String
// CHECK:
// Mangled name: KotlinClass#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /KotlinClass.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
open fun overloadMethod(first: String, second: String, third: Int): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK:
// Mangled name: KotlinInterface#foo(){}
// Public signature: /KotlinInterface.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract fun foo(): Unit
// CHECK:
// Mangled name: KotlinInterface#overloadMethod(kotlin.String){}
// Public signature: /KotlinInterface.overloadMethod|8031992761249002127[0]
// Public signature debug description: overloadMethod(kotlin.String){}
abstract fun overloadMethod(first: String): Unit
// CHECK:
// Mangled name: KotlinInterface{}a
// Public signature: /KotlinInterface.a|-1200697420457237799[0]
// Public signature debug description: {}a
abstract val a: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-a>(){}kotlin.String
// Public signature: /KotlinInterface.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
abstract get
// CHECK:
// Mangled name: KotlinInterface{}b
// Public signature: /KotlinInterface.b|772347207915745207[0]
// Public signature debug description: {}b
abstract val b: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-b>(){}kotlin.String
// Public signature: /KotlinInterface.b.<get-b>|5457451065030643294[0]
// Public signature debug description: <get-b>(){}kotlin.String
abstract get
// CHECK:
// Mangled name: KotlinInterface{}c
// Public signature: /KotlinInterface.c|-4416962153448040627[0]
// Public signature debug description: {}c
abstract var c: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-c>(){}kotlin.String
// Public signature: /KotlinInterface.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
abstract get
// CHECK:
// Mangled name: KotlinInterface#<set-c>(kotlin.String){}
// Public signature: /KotlinInterface.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
abstract set
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F;G;H){}
// Public signature: /test|-2663909601123444132[0]
// Public signature debug description: test(A;B;C;D;E;F;G;H){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H): Unit
@@ -0,0 +1,852 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.B, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun getB (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.Java2, first:@[EnhancedNullability] kotlin.String, second:@[EnhancedNullability] kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:first index:0 type:@[EnhancedNullability] kotlin.String
VALUE_PARAMETER name:second index:1 type:@[EnhancedNullability] kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open a: @[EnhancedNullability] kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-a> (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open c: @[EnhancedNullability] kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-c> (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:OPEN <> ($this:<root>.Java2, <set-?>:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-c> (<set-?>: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:<set-?> index:0 type:@[FlexibleNullability] kotlin.String?
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun getB (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.D, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit
overridden:
public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open c: @[EnhancedNullability] kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN <> ($this:<root>.Java2) returnType:@[EnhancedNullability] kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <get-c> (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:OPEN <> ($this:<root>.Java2, <set-?>:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,var]
overridden:
public open fun <set-c> (<set-?>: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java2
VALUE_PARAMETER name:<set-?> index:0 type:@[FlexibleNullability] kotlin.String?
PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open a: @[EnhancedNullability] kotlin.String
FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.String
correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
overridden:
public open fun <get-a> (): @[EnhancedNullability] kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.String declared in <root>.D'
CONST String type=kotlin.String value="3"
CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.Java3) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
public abstract fun getB (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:getC visibility:public modality:ABSTRACT <> ($this:<root>.Java3) returnType:@[FlexibleNullability] kotlin.String? [fake_override]
overridden:
public abstract fun getC (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun overloadMethod (first: @[FlexibleNullability] kotlin.String?, second: @[FlexibleNullability] kotlin.String?, third: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:setB visibility:public modality:ABSTRACT <> ($this:<root>.Java3, text:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun setB (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:text index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:setC visibility:public modality:ABSTRACT <> ($this:<root>.Java3, text:@[FlexibleNullability] kotlin.String?) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun setC (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3
VALUE_PARAMETER name:text index:0 type:@[FlexibleNullability] kotlin.String?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
public abstract fun getB (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
public abstract fun overloadMethod (first: @[FlexibleNullability] kotlin.String?, second: @[FlexibleNullability] kotlin.String?, third: kotlin.Int): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.Unit
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
FUN name:getC visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.String
overridden:
public abstract fun getC (): @[FlexibleNullability] kotlin.String? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun getC (): kotlin.String declared in <root>.F'
CONST String type=kotlin.String value="5"
FUN name:setB visibility:public modality:OPEN <> ($this:<root>.F, text:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun setB (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:text index:0 type:kotlin.String
BLOCK_BODY
FUN name:setC visibility:public modality:OPEN <> ($this:<root>.F, text:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun setC (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:text index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, first:kotlin.String) returnType:kotlin.Unit [fake_override]
overridden:
public abstract fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:first index:0 type:kotlin.String
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
public abstract a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
public abstract fun <get-a> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract b: kotlin.String
FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-b> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
public abstract c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
public abstract fun <get-c> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.Java1
public abstract fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
PROPERTY name:b visibility:public modality:OPEN [val]
overridden:
public abstract b: kotlin.String
FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.String visibility:private [final]
EXPRESSION_BODY
GET_VAR 'b: kotlin.String declared in <root>.H.<init>' type=kotlin.String origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.String
correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-b> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.String declared in <root>.H'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR '<this>: <root>.H declared in <root>.H.<get-b>' type=<root>.H origin=null
CONSTRUCTOR visibility:public <> (b:kotlin.String) returnType:<root>.H [primary]
VALUE_PARAMETER name:b index:0 type:kotlin.String
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getBJava")
overridden:
public final fun getB (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit [fake_override]
annotations:
JvmOverloads
overridden:
public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
VALUE_PARAMETER name:third index:2 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.Unit
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.H, first:kotlin.String) returnType:kotlin.Unit
overridden:
public abstract fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:first index:0 type:kotlin.String
BLOCK_BODY
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final a: kotlin.String
public abstract a: kotlin.String
FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-a> (): kotlin.String declared in <root>.Java1
public abstract fun <get-a> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final c: kotlin.String
public abstract c: kotlin.String
FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String [fake_override]
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <get-c> (): kotlin.String declared in <root>.Java1
public abstract fun <get-c> (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
FUN FAKE_OVERRIDE name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit [fake_override]
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:FINAL [fake_override,var]
overridden:
public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.Java1
public abstract fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinClass
PROPERTY name:a visibility:public modality:FINAL [val]
FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.String visibility:public [final]
annotations:
JvmField
EXPRESSION_BODY
CONST String type=kotlin.String value="1"
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String
correspondingProperty: PROPERTY name:a visibility:public modality:FINAL [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun <get-a> (): kotlin.String declared in <root>.KotlinClass'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.String visibility:public [final]' type=kotlin.String origin=null
receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-a>' type=<root>.KotlinClass origin=null
PROPERTY name:c visibility:public modality:FINAL [var]
FIELD PROPERTY_BACKING_FIELD name:c type:kotlin.String visibility:private
EXPRESSION_BODY
CONST String type=kotlin.String value="1"
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String
annotations:
JvmName(name = "getText")
correspondingProperty: PROPERTY name:c visibility:public modality:FINAL [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun <get-c> (): kotlin.String declared in <root>.KotlinClass'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:c type:kotlin.String visibility:private' type=kotlin.String origin=null
receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-c>' type=<root>.KotlinClass origin=null
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-c> visibility:public modality:FINAL <> ($this:<root>.KotlinClass, <set-?>:kotlin.String) returnType:kotlin.Unit
annotations:
JvmName(name = "setText")
correspondingProperty: PROPERTY name:c visibility:public modality:FINAL [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
BLOCK_BODY
SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:c type:kotlin.String visibility:private' type=kotlin.Unit origin=null
receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-c>' type=<root>.KotlinClass origin=null
value: GET_VAR '<set-?>: kotlin.String declared in <root>.KotlinClass.<set-c>' type=kotlin.String origin=null
CLASS OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinClass.Companion
CONSTRUCTOR visibility:private <> () returnType:<root>.KotlinClass.Companion [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:FINAL <> ($this:<root>.KotlinClass.Companion) returnType:kotlin.Unit
annotations:
JvmStatic
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass.Companion
BLOCK_BODY
CONSTRUCTOR visibility:public <> () returnType:<root>.KotlinClass [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:getB visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.String
annotations:
JvmName(name = "getBJava")
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun getB (): kotlin.String declared in <root>.KotlinClass'
CONST String type=kotlin.String value="b"
FUN name:overloadMethod visibility:public modality:OPEN <> ($this:<root>.KotlinClass, first:kotlin.String, second:kotlin.String, third:kotlin.Int) returnType:kotlin.Unit
annotations:
JvmOverloads
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
VALUE_PARAMETER name:first index:0 type:kotlin.String
VALUE_PARAMETER name:second index:1 type:kotlin.String
EXPRESSION_BODY
CONST String type=kotlin.String value="text"
VALUE_PARAMETER name:third index:2 type:kotlin.Int
EXPRESSION_BODY
CONST Int type=kotlin.Int value=10
BLOCK_BODY
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:overloadMethod visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, first:kotlin.String) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:first index:0 type:kotlin.String
PROPERTY name:a visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:a visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY name:b visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:b visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
PROPERTY name:c visibility:public modality:ABSTRACT [var]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-c> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.String
correspondingProperty: PROPERTY name:c visibility:public modality:ABSTRACT [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-c> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, <set-?>:kotlin.String) returnType:kotlin.Unit
correspondingProperty: PROPERTY name:c visibility:public modality:ABSTRACT [var]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:<set-?> index:0 type:kotlin.String
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.A' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.A' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=EQ
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.B' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.B' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=EQ
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value="2"
third: CONST Int type=kotlin.Int value=3
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): @[EnhancedNullability] kotlin.String declared in <root>.C' type=@[EnhancedNullability] kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-c> (): @[EnhancedNullability] kotlin.String declared in <root>.C' type=@[EnhancedNullability] kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun <set-c> (<set-?>: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=EQ
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
first: CONST String type=kotlin.String value=""
CALL 'public open fun overloadMethod (first: @[EnhancedNullability] kotlin.String, second: @[EnhancedNullability] kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value=""
third: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-a> (): kotlin.String declared in <root>.D' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-c> (): @[EnhancedNullability] kotlin.String declared in <root>.D' type=@[EnhancedNullability] kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun <set-c> (<set-?>: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=EQ
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
first: CONST String type=kotlin.String value=""
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value=""
third: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun getB (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.E' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=EQ
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public abstract fun setB (text: @[FlexibleNullability] kotlin.String?): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=EQ
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
text: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun getB (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.F' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=EQ
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public open fun setB (text: kotlin.String): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=EQ
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
text: CONST String type=kotlin.String value="2"
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.G' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-b> (): kotlin.String declared in <root>.G' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.G' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
CALL 'public final fun <set-c> (<set-?>: kotlin.String): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=EQ
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
<set-?>: CONST String type=kotlin.String value="2"
CALL 'public abstract fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
first: CONST String type=kotlin.String value=""
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-a> (): kotlin.String declared in <root>.H' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-b> (): kotlin.String declared in <root>.H' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun <get-c> (): kotlin.String declared in <root>.H' type=kotlin.String origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
CALL 'public open fun overloadMethod (first: kotlin.String): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
first: CONST String type=kotlin.String value=""
CALL 'public open fun overloadMethod (first: kotlin.String, second: kotlin.String, third: kotlin.Int): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
first: CONST String type=kotlin.String value=""
second: CONST String type=kotlin.String value=""
third: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,137 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-66048
// FILE: Java1.java
public class Java1 extends KotlinClass { }
// FILE: Java2.java
public class Java2 extends KotlinClass {
public String getA() {
return "2";
}
public String getB() {
return "2";
}
public void setC(String text) { }
public String getC() {
return "2";
}
public void overloadMethod(String first, String second, int third) { }
}
// FILE: Java3.java
interface Java3 {
String a = "2";
void foo();
String getB();
void setB(String text);
void setC(String text);
String getC();
void overloadMethod(String first, String second, int third);
}
// FILE: 1.kt
open class KotlinClass {
@JvmField
val a = "1"
companion object {
@JvmStatic
fun foo() {}
}
@JvmName("getBJava")
fun getB() : String = "b"
@get:JvmName("getText")
@set:JvmName("setText")
var c = "1"
@JvmOverloads
open fun overloadMethod(first : String, second : String = "text", third : Int = 10) { }
}
class A : Java1() //Kotlin ← Java ← Kotlin
class B : Java1() {
override fun overloadMethod(first: String, second: String, third: Int) { }
}
class C : Java2() // Kotlin ← Java (override) ← Kotlin
class D : Java2() {
override val a: String
get() = "3"
override fun overloadMethod(first: String, second: String, third: Int) { }
}
abstract class E : Java1() , Java3 // Kotlin ← Java1, Java2 ← Kotlin2
class F : Java1() , Java3 {
override fun foo() { }
override fun setB(text: String) { }
override fun setC(text: String) { }
override fun getC(): String {
return "5"
}
}
abstract class G : Java1() , KotlinInterface // Kotlin ← Java, Kotlin2 ← Kotlin3
class H(override val b: String) : Java1() , KotlinInterface {
override fun foo() { }
override fun overloadMethod(first: String) { }
}
interface KotlinInterface{
val a: String
fun foo()
val b : String
var c : String
fun overloadMethod(first : String)
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) {
a.a
a.c
a.c = "2"
a.overloadMethod("")
b.a
b.c
b.c = "2"
b.overloadMethod("", "2", 3)
c.a
c.c
c.c = "2"
c.overloadMethod("")
c.overloadMethod("","",1)
d.a
d.c
d.c = "2"
d.overloadMethod("")
d.overloadMethod("","",1)
e.a
e.b
e.c
e.c = "2"
e.b = "2"
e.overloadMethod("")
f.a
f.b
f.c
f.c = "2"
f.b = "2"
f.overloadMethod("")
g.a
g.b
g.c
g.c = "2"
g.overloadMethod("")
h.a
h.b
h.c
h.overloadMethod("")
h.overloadMethod("", "", 1)
}
@@ -0,0 +1,207 @@
class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun overloadMethod(first: String, second: String, third: Int) {
}
}
class C : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class D : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
override fun overloadMethod(first: String, second: String, third: Int) {
}
override val a: String
override get(): String {
return "3"
}
}
abstract class E : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class F : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun foo() {
}
override fun getC(): String {
return "5"
}
override fun setB(text: String) {
}
override fun setC(text: String) {
}
}
abstract class G : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class H : Java1, KotlinInterface {
override val b: String
field = b
override get
constructor(b: String) /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun foo() {
}
override fun overloadMethod(first: String) {
}
}
open class KotlinClass {
val a: String
field = "1"
get
var c: String
field = "1"
@JvmName(name = "getText")
get
@JvmName(name = "setText")
set
companion object Companion {
private constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
@JvmStatic
fun foo() {
}
}
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
@JvmName(name = "getBJava")
fun getB(): String {
return "b"
}
@JvmOverloads
open fun overloadMethod(first: String, second: String = "text", third: Int = 10) {
}
}
interface KotlinInterface {
abstract fun foo()
abstract fun overloadMethod(first: String)
abstract val a: String
abstract get
abstract val b: String
abstract get
abstract var c: String
abstract get
abstract set
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) {
a.<get-a>() /*~> Unit */
a.<get-c>() /*~> Unit */
a.<set-c>(<set-?> = "2")
a.overloadMethod(first = "")
b.<get-a>() /*~> Unit */
b.<get-c>() /*~> Unit */
b.<set-c>(<set-?> = "2")
b.overloadMethod(first = "", second = "2", third = 3)
c.<get-a>() /*~> Unit */
c.<get-c>() /*~> Unit */
c.<set-c>(<set-?> = "2")
c.overloadMethod(first = "")
c.overloadMethod(first = "", second = "", third = 1)
d.<get-a>() /*~> Unit */
d.<get-c>() /*~> Unit */
d.<set-c>(<set-?> = "2")
d.overloadMethod(first = "")
d.overloadMethod(first = "", second = "", third = 1)
e.<get-a>() /*~> Unit */
e.getB() /*~> Unit */
e.<get-c>() /*~> Unit */
e.<set-c>(<set-?> = "2")
e.setB(text = "2")
e.overloadMethod(first = "")
f.<get-a>() /*~> Unit */
f.getB() /*~> Unit */
f.<get-c>() /*~> Unit */
f.<set-c>(<set-?> = "2")
f.setB(text = "2")
f.overloadMethod(first = "")
g.<get-a>() /*~> Unit */
g.<get-b>() /*~> Unit */
g.<get-c>() /*~> Unit */
g.<set-c>(<set-?> = "2")
g.overloadMethod(first = "")
h.<get-a>() /*~> Unit */
h.<get-b>() /*~> Unit */
h.<get-c>() /*~> Unit */
h.overloadMethod(first = "")
h.overloadMethod(first = "", second = "", third = 1)
}
@@ -0,0 +1,660 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#getB(){}kotlin.String
// Public signature: /A.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: A#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /A.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: A{}a
// Public signature: /A.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: A#<get-a>(){}kotlin.String
// Public signature: /A.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: A{}c
// Public signature: /A.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: A#<get-c>(){}kotlin.String
// Public signature: /A.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: A#<set-c>(kotlin.String){}
// Public signature: /A.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(<set-?>: String): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#getB(){}kotlin.String
// Public signature: /B.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: B#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /B.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: B{}a
// Public signature: /B.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: B#<get-a>(){}kotlin.String
// Public signature: /B.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: B{}c
// Public signature: /B.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: B#<get-c>(){}kotlin.String
// Public signature: /B.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: B#<set-c>(kotlin.String){}
// Public signature: /B.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(<set-?>: String): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java2 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#getB(){}kotlin.String{EnhancedNullability}
// Public signature: /C.getB|4278170284003720919[0]
// Public signature debug description: getB(){}kotlin.String{EnhancedNullability}
/* fake */ override fun getB(): @EnhancedNullability String
// CHECK:
// Mangled name: C#overloadMethod(kotlin.String{EnhancedNullability};kotlin.String{EnhancedNullability};kotlin.Int){}
// Public signature: /C.overloadMethod|8770045736695034254[0]
// Public signature debug description: overloadMethod(kotlin.String{EnhancedNullability};kotlin.String{EnhancedNullability};kotlin.Int){}
/* fake */ override fun overloadMethod(first: @EnhancedNullability String, second: @EnhancedNullability String, third: Int): Unit
// CHECK:
// Mangled name: C{}a
// Public signature: /C.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: @EnhancedNullability String
// CHECK JVM_IR:
// Mangled name: C#<get-a>(){}kotlin.String{EnhancedNullability}
// Public signature: /C.a.<get-a>|-7145393266243152488[0]
// Public signature debug description: <get-a>(){}kotlin.String{EnhancedNullability}
/* fake */ override get(): @EnhancedNullability String
// CHECK:
// Mangled name: C{}c
// Public signature: /C.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: @EnhancedNullability String
// CHECK JVM_IR:
// Mangled name: C#<get-c>(){}kotlin.String{EnhancedNullability}
// Public signature: /C.c.<get-c>|-2824529966014301292[0]
// Public signature debug description: <get-c>(){}kotlin.String{EnhancedNullability}
/* fake */ override get(): @EnhancedNullability String
// CHECK:
// Mangled name: C#<set-c>(kotlin.String?){}
// Public signature: /C.c.<set-c>|7821982893837257305[0]
// Public signature debug description: <set-c>(kotlin.String?){}
/* fake */ override set(<set-?>: String?): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java2 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#getB(){}kotlin.String{EnhancedNullability}
// Public signature: /D.getB|4278170284003720919[0]
// Public signature debug description: getB(){}kotlin.String{EnhancedNullability}
/* fake */ override fun getB(): @EnhancedNullability String
// CHECK:
// Mangled name: D#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /D.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: D{}c
// Public signature: /D.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: @EnhancedNullability String
// CHECK JVM_IR:
// Mangled name: D#<get-c>(){}kotlin.String{EnhancedNullability}
// Public signature: /D.c.<get-c>|-2824529966014301292[0]
// Public signature debug description: <get-c>(){}kotlin.String{EnhancedNullability}
/* fake */ override get(): @EnhancedNullability String
// CHECK:
// Mangled name: D#<set-c>(kotlin.String?){}
// Public signature: /D.c.<set-c>|7821982893837257305[0]
// Public signature debug description: <set-c>(kotlin.String?){}
/* fake */ override set(<set-?>: String?): Unit
// CHECK:
// Mangled name: D{}a
// Public signature: /D.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: String
// CHECK JVM_IR:
// Mangled name: D#<get-a>(){}kotlin.String
// Public signature: /D.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
override get(): String
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
abstract class E : Java1, Java3 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: E#foo(){}
// Public signature: /E.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract /* fake */ override fun foo(): Unit
// CHECK JVM_IR:
// Mangled name: E#getB(){}kotlin.String
// Public signature: /E.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK JVM_IR:
// Mangled name: E#getC(){}kotlin.String?
// Public signature: /E.getC|-4926278272686304201[0]
// Public signature debug description: getC(){}kotlin.String?
abstract /* fake */ override fun getC(): String?
// CHECK:
// Mangled name: E#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /E.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: E#setB(kotlin.String?){}
// Public signature: /E.setB|3235024716846847901[0]
// Public signature debug description: setB(kotlin.String?){}
abstract /* fake */ override fun setB(text: String?): Unit
// CHECK:
// Mangled name: E#setC(kotlin.String?){}
// Public signature: /E.setC|8854730909867222504[0]
// Public signature debug description: setC(kotlin.String?){}
abstract /* fake */ override fun setC(text: String?): Unit
// CHECK:
// Mangled name: E{}a
// Public signature: /E.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: E#<get-a>(){}kotlin.String
// Public signature: /E.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: E{}c
// Public signature: /E.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: E#<get-c>(){}kotlin.String
// Public signature: /E.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: E#<set-c>(kotlin.String){}
// Public signature: /E.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(<set-?>: String): Unit
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java1, Java3 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#getB(){}kotlin.String
// Public signature: /F.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: F#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /F.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: F#foo(){}
// Public signature: /F.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK JVM_IR:
// Mangled name: F#getC(){}kotlin.String
// Public signature: /F.getC|-869268604338261875[0]
// Public signature debug description: getC(){}kotlin.String
override fun getC(): String
// CHECK:
// Mangled name: F#setB(kotlin.String){}
// Public signature: /F.setB|-8766973500211804524[0]
// Public signature debug description: setB(kotlin.String){}
override fun setB(text: String): Unit
// CHECK:
// Mangled name: F#setC(kotlin.String){}
// Public signature: /F.setC|2472800919204397200[0]
// Public signature debug description: setC(kotlin.String){}
override fun setC(text: String): Unit
// CHECK:
// Mangled name: F{}a
// Public signature: /F.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: F#<get-a>(){}kotlin.String
// Public signature: /F.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: F{}c
// Public signature: /F.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: F#<get-c>(){}kotlin.String
// Public signature: /F.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: F#<set-c>(kotlin.String){}
// Public signature: /F.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(<set-?>: String): Unit
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
abstract class G : Java1, KotlinInterface {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: G#foo(){}
// Public signature: /G.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract /* fake */ override fun foo(): Unit
// CHECK JVM_IR:
// Mangled name: G#getB(){}kotlin.String
// Public signature: /G.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: G#overloadMethod(kotlin.String){}
// Public signature: /G.overloadMethod|8031992761249002127[0]
// Public signature debug description: overloadMethod(kotlin.String){}
abstract /* fake */ override fun overloadMethod(first: String): Unit
// CHECK:
// Mangled name: G#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /G.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: G{}a
// Public signature: /G.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: G#<get-a>(){}kotlin.String
// Public signature: /G.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: G{}b
// Public signature: /G.b|772347207915745207[0]
// Public signature debug description: {}b
abstract /* fake */ override val b: String
// CHECK JVM_IR:
// Mangled name: G#<get-b>(){}kotlin.String
// Public signature: /G.b.<get-b>|5457451065030643294[0]
// Public signature debug description: <get-b>(){}kotlin.String
abstract /* fake */ override get(): String
// CHECK:
// Mangled name: G{}c
// Public signature: /G.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: G#<get-c>(){}kotlin.String
// Public signature: /G.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: G#<set-c>(kotlin.String){}
// Public signature: /G.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(<set-?>: String): Unit
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, KotlinInterface {
// CHECK:
// Mangled name: H{}b
// Public signature: /H.b|772347207915745207[0]
// Public signature debug description: {}b
override val b: String
// CHECK JVM_IR:
// Mangled name: H#<get-b>(){}kotlin.String
// Public signature: /H.b.<get-b>|5457451065030643294[0]
// Public signature debug description: <get-b>(){}kotlin.String
override get
// CHECK:
// Mangled name: H#<init>(kotlin.String){}
// Public signature: /H.<init>|1280618353163213788[0]
// Public signature debug description: <init>(kotlin.String){}
constructor(b: String) /* primary */
// CHECK JVM_IR:
// Mangled name: H#getB(){}kotlin.String
// Public signature: /H.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
/* fake */ override fun getB(): String
// CHECK:
// Mangled name: H#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /H.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
/* fake */ override fun overloadMethod(first: String, second: String, third: Int): Unit
// CHECK:
// Mangled name: H#foo(){}
// Public signature: /H.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: H#overloadMethod(kotlin.String){}
// Public signature: /H.overloadMethod|8031992761249002127[0]
// Public signature debug description: overloadMethod(kotlin.String){}
override fun overloadMethod(first: String): Unit
// CHECK:
// Mangled name: H{}a
// Public signature: /H.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: String
// CHECK JVM_IR:
// Mangled name: H#<get-a>(){}kotlin.String
// Public signature: /H.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
/* fake */ override get(): String
// CHECK:
// Mangled name: H{}c
// Public signature: /H.c|-4416962153448040627[0]
// Public signature debug description: {}c
/* fake */ override var c: String
// CHECK JVM_IR:
// Mangled name: H#<get-c>(){}kotlin.String
// Public signature: /H.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
/* fake */ override get(): String
// CHECK:
// Mangled name: H#<set-c>(kotlin.String){}
// Public signature: /H.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
/* fake */ override set(<set-?>: String): Unit
}
// CHECK:
// Mangled name: KotlinClass
// Public signature: /KotlinClass|null[0]
open class KotlinClass {
// CHECK:
// Mangled name: KotlinClass{}a
// Public signature: /KotlinClass.a|-1200697420457237799[0]
// Public signature debug description: {}a
val a: String
// CHECK JVM_IR:
// Mangled name: KotlinClass#<get-a>(){}kotlin.String
// Public signature: /KotlinClass.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
get
// CHECK:
// Mangled name: KotlinClass{}c
// Public signature: /KotlinClass.c|-4416962153448040627[0]
// Public signature debug description: {}c
var c: String
// CHECK JVM_IR:
// Mangled name: KotlinClass#<get-c>(){}kotlin.String
// Public signature: /KotlinClass.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
@JvmName(name = "getText")
get
// CHECK:
// Mangled name: KotlinClass#<set-c>(kotlin.String){}
// Public signature: /KotlinClass.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
@JvmName(name = "setText")
set
// CHECK:
// Mangled name: KotlinClass.Companion
// Public signature: /KotlinClass.Companion|null[0]
companion object Companion {
// CHECK:
// Mangled name: KotlinClass.Companion#<init>(){}
// Public signature: /KotlinClass.Companion.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
private constructor() /* primary */
// CHECK:
// Mangled name: KotlinClass.Companion#foo(){}
// Public signature: /KotlinClass.Companion.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
@JvmStatic
fun foo(): Unit
}
// CHECK:
// Mangled name: KotlinClass#<init>(){}
// Public signature: /KotlinClass.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: KotlinClass#getB(){}kotlin.String
// Public signature: /KotlinClass.getB|-4761387797922949255[0]
// Public signature debug description: getB(){}kotlin.String
@JvmName(name = "getBJava")
fun getB(): String
// CHECK:
// Mangled name: KotlinClass#overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
// Public signature: /KotlinClass.overloadMethod|6854898171569188871[0]
// Public signature debug description: overloadMethod(kotlin.String;kotlin.String;kotlin.Int){}
@JvmOverloads
open fun overloadMethod(first: String, second: String, third: Int): Unit
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK:
// Mangled name: KotlinInterface#foo(){}
// Public signature: /KotlinInterface.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract fun foo(): Unit
// CHECK:
// Mangled name: KotlinInterface#overloadMethod(kotlin.String){}
// Public signature: /KotlinInterface.overloadMethod|8031992761249002127[0]
// Public signature debug description: overloadMethod(kotlin.String){}
abstract fun overloadMethod(first: String): Unit
// CHECK:
// Mangled name: KotlinInterface{}a
// Public signature: /KotlinInterface.a|-1200697420457237799[0]
// Public signature debug description: {}a
abstract val a: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-a>(){}kotlin.String
// Public signature: /KotlinInterface.a.<get-a>|-6318309956076983327[0]
// Public signature debug description: <get-a>(){}kotlin.String
abstract get
// CHECK:
// Mangled name: KotlinInterface{}b
// Public signature: /KotlinInterface.b|772347207915745207[0]
// Public signature debug description: {}b
abstract val b: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-b>(){}kotlin.String
// Public signature: /KotlinInterface.b.<get-b>|5457451065030643294[0]
// Public signature debug description: <get-b>(){}kotlin.String
abstract get
// CHECK:
// Mangled name: KotlinInterface{}c
// Public signature: /KotlinInterface.c|-4416962153448040627[0]
// Public signature debug description: {}c
abstract var c: String
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-c>(){}kotlin.String
// Public signature: /KotlinInterface.c.<get-c>|-1685601560056418491[0]
// Public signature debug description: <get-c>(){}kotlin.String
abstract get
// CHECK:
// Mangled name: KotlinInterface#<set-c>(kotlin.String){}
// Public signature: /KotlinInterface.c.<set-c>|8694985733648793496[0]
// Public signature debug description: <set-c>(kotlin.String){}
abstract set
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F;G;H){}
// Public signature: /test|-2663909601123444132[0]
// Public signature debug description: test(A;B;C;D;E;F;G;H){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H): Unit
@@ -0,0 +1,229 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.Java1
public abstract fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.String?>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[FlexibleNullability] kotlin.String?>? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.Java1
public abstract fun toSet (elements: kotlin.collections.Collection<kotlin.String>): kotlin.collections.Set<kotlin.String?> declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java4]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java5]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java5'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java5]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java5, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? [fake_override]
annotations:
Override
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:<root>.Java5
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:toSet visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, elements:kotlin.collections.Collection<kotlin.String>) returnType:kotlin.collections.Set<kotlin.String?>
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<kotlin.String>
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
BLOCK_BODY
VAR name:k type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.A' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<kotlin.String> origin=null
<T>: kotlin.String
elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k2 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.B' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<kotlin.String> origin=null
<T>: kotlin.String
elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k3 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.C' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<kotlin.String> origin=null
<T>: kotlin.String
elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k4 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.D' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<kotlin.String> origin=null
<T>: kotlin.String
elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k5 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? declared in <root>.E' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] @[NotNull(value = <null>)] kotlin.String>? origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<kotlin.String> origin=null
<T>: kotlin.String
elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k6 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=@[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? declared in <root>.F' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<kotlin.String> origin=null
<T>: kotlin.String
elements: VARARG type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="1"
@@ -0,0 +1,67 @@
open class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class C : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class D : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class E : Java4 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
}
class F : Java5 {
constructor() /* primary */ {
super/*Java5*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun toSet(elements: Collection<String>): Set<String?>
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F) {
val k: Set<String> = a.toSet(elements = mutableListOf<String>(elements = ["1"])) /*!! @FlexibleMutability MutableSet<@EnhancedNullability @NotNull String> */
val k2: Set<String> = b.toSet(elements = mutableListOf<String>(elements = ["1"])) /*!! @FlexibleMutability MutableSet<@EnhancedNullability @NotNull String> */
val k3: Set<String> = c.toSet(elements = mutableListOf<String>(elements = ["1"])) /*!! @FlexibleMutability MutableSet<@EnhancedNullability @NotNull String> */
val k4: Set<String> = d.toSet(elements = mutableListOf<String>(elements = ["1"])) /*!! @FlexibleMutability MutableSet<@EnhancedNullability @NotNull String> */
val k5: Set<String> = e.toSet(elements = mutableListOf<String>(elements = ["1"])) /*!! @FlexibleMutability MutableSet<@EnhancedNullability @NotNull String> */
val k6: Set<String> = f.toSet(elements = mutableListOf<String>(elements = ["1"])) /*!! @FlexibleMutability MutableSet<@EnhancedNullability String> */
}
@@ -0,0 +1,229 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:OPEN visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java3]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.Java1
public abstract fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.String?>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[FlexibleNullability] kotlin.String?>? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.Java1
public abstract fun toSet (elements: kotlin.collections.Collection<kotlin.String>): kotlin.collections.Set<kotlin.String?> declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java4]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java1, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? [fake_override]
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java5]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java5'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java5]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toSet visibility:public modality:OPEN <> ($this:<root>.Java5, elements:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? [fake_override]
annotations:
Override
overridden:
public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:<root>.Java5
VALUE_PARAMETER name:elements index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java5
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:toSet visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, elements:kotlin.collections.Collection<kotlin.String>) returnType:kotlin.collections.Set<kotlin.String?>
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<kotlin.String>
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
BLOCK_BODY
VAR name:k type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.A' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=null
<T>: @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
elements: VARARG type=kotlin.Array<out @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> varargElementType=@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k2 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.B' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=null
<T>: @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
elements: VARARG type=kotlin.Array<out @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> varargElementType=@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k3 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.C' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=null
<T>: @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
elements: VARARG type=kotlin.Array<out @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> varargElementType=@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k4 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.D' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=null
<T>: @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
elements: VARARG type=kotlin.Array<out @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> varargElementType=@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k5 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=kotlin.collections.Set<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? declared in <root>.E' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> origin=null
<T>: @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
elements: VARARG type=kotlin.Array<out @[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String> varargElementType=@[NotNull(value = <null>)] @[EnhancedNullability] kotlin.String
CONST String type=kotlin.String value="1"
VAR name:k6 type:kotlin.collections.Set<kotlin.String> [val]
TYPE_OP type=kotlin.collections.Set<@[EnhancedNullability] kotlin.String> origin=IMPLICIT_NOTNULL typeOperand=kotlin.collections.Set<@[EnhancedNullability] kotlin.String>
CALL 'public open fun toSet (elements: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<@[EnhancedNullability] kotlin.String>?): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? declared in <root>.F' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.String>? origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
elements: CALL 'public final fun mutableListOf <T> (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<@[EnhancedNullability] kotlin.String> origin=null
<T>: @[EnhancedNullability] kotlin.String
elements: VARARG type=kotlin.Array<out @[EnhancedNullability] kotlin.String> varargElementType=@[EnhancedNullability] kotlin.String
CONST String type=kotlin.String value="1"
@@ -0,0 +1,64 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// FILE: Java1.java
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
import java.util.Set;
public class Java1 {
public Set<@NotNull String> toSet(Collection<@NotNull String> elements) {
return null;
}
}
// FILE: Java2.java
public class Java2 extends Java1 { }
// FILE: Java3.java
import java.util.Collection;
import java.util.Set;
interface Java3 {
Set<String> toSet(Collection<String> elements);
}
// FILE: Java4.java
public class Java4 extends A { }
// FILE: Java5.java
import java.util.Collection;
import java.util.Set;
public class Java5 extends A {
@Override
public Set<String> toSet(Collection<String> elements) {
return null;
}
}
// FILE: 1.kt
open class A : Java1()
class B : Java2()
class C : Java1(), Java3
class D : Java1() , KotlinInterface
class E : Java4()
class F : Java5()
interface KotlinInterface{
fun toSet(elements: Collection<String>): Set<String?>
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F) {
val k: Set<String> = a.toSet(mutableListOf("1"))
val k2: Set<String> = b.toSet(mutableListOf("1"))
val k3: Set<String> = c.toSet(mutableListOf("1"))
val k4: Set<String> = d.toSet(mutableListOf("1"))
val k5: Set<String> = e.toSet(mutableListOf("1"))
val k6: Set<String> = f.toSet(mutableListOf("1"))
}
@@ -0,0 +1,67 @@
open class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class C : Java1, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class D : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class E : Java4 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
}
class F : Java5 {
constructor() /* primary */ {
super/*Java5*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun toSet(elements: Collection<String>): Set<String?>
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F) {
val k: Set<String> = a.toSet(elements = mutableListOf<@NotNull @EnhancedNullability String>(elements = ["1"])) /*!! Set<@NotNull @EnhancedNullability String> */
val k2: Set<String> = b.toSet(elements = mutableListOf<@NotNull @EnhancedNullability String>(elements = ["1"])) /*!! Set<@NotNull @EnhancedNullability String> */
val k3: Set<String> = c.toSet(elements = mutableListOf<@NotNull @EnhancedNullability String>(elements = ["1"])) /*!! Set<@NotNull @EnhancedNullability String> */
val k4: Set<String> = d.toSet(elements = mutableListOf<@NotNull @EnhancedNullability String>(elements = ["1"])) /*!! Set<@NotNull @EnhancedNullability String> */
val k5: Set<String> = e.toSet(elements = mutableListOf<@NotNull @EnhancedNullability String>(elements = ["1"])) /*!! Set<@NotNull @EnhancedNullability String> */
val k6: Set<String> = f.toSet(elements = mutableListOf<@EnhancedNullability String>(elements = ["1"])) /*!! Set<@EnhancedNullability String> */
}
@@ -0,0 +1,126 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
open class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
// Public signature: /A.toSet|-2461674864639155173[0]
// Public signature debug description: toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
/* fake */ override fun toSet(elements: MutableCollection<@EnhancedNullability String>?): MutableSet<@EnhancedNullability String>?
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java2 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
// Public signature: /B.toSet|-2461674864639155173[0]
// Public signature debug description: toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
/* fake */ override fun toSet(elements: MutableCollection<@EnhancedNullability String>?): MutableSet<@EnhancedNullability String>?
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java1, Java3 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
// Public signature: /C.toSet|-2461674864639155173[0]
// Public signature debug description: toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
/* fake */ override fun toSet(elements: MutableCollection<@EnhancedNullability String>?): MutableSet<@EnhancedNullability String>?
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java1, KotlinInterface {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
// Public signature: /D.toSet|-2461674864639155173[0]
// Public signature debug description: toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
/* fake */ override fun toSet(elements: MutableCollection<@EnhancedNullability String>?): MutableSet<@EnhancedNullability String>?
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java4 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
// Public signature: /E.toSet|-2461674864639155173[0]
// Public signature debug description: toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
/* fake */ override fun toSet(elements: MutableCollection<@EnhancedNullability String>?): MutableSet<@EnhancedNullability String>?
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java5 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
// Public signature: /F.toSet|-2461674864639155173[0]
// Public signature debug description: toSet(kotlin.collections.MutableCollection<kotlin.String{EnhancedNullability}>?){}kotlin.collections.MutableSet<kotlin.String{EnhancedNullability}>?
@Override
/* fake */ override fun toSet(elements: MutableCollection<@EnhancedNullability String>?): MutableSet<@EnhancedNullability String>?
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK JVM_IR:
// Mangled name: KotlinInterface#toSet(kotlin.collections.Collection<kotlin.String>){}kotlin.collections.Set<kotlin.String?>
// Public signature: /KotlinInterface.toSet|6531884437362673162[0]
// Public signature debug description: toSet(kotlin.collections.Collection<kotlin.String>){}kotlin.collections.Set<kotlin.String?>
abstract fun toSet(elements: Collection<String>): Set<String?>
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F){}
// Public signature: /test|-4390352378432875580[0]
// Public signature debug description: test(A;B;C;D;E;F){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F): Unit
@@ -0,0 +1,289 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
<T>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1<kotlin.Int>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java1 declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java1): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1<T of <root>.B>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B<T of <root>.B>
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false
CONSTRUCTOR visibility:public <> () returnType:<root>.B<T of <root>.B> [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
<T>: T of <root>.B
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1<T of <root>.B>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<T of <root>.B>) returnType:@[EnhancedNullability] T of <root>.B [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java1 declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<T of <root>.B>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<T of <root>.B>, s:@[EnhancedNullability] T of <root>.B) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java1): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<T of <root>.B>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] T of <root>.B
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<@[EnhancedNullability] kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<@[EnhancedNullability] kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<@[EnhancedNullability] kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int?>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
<T>: kotlin.Int?
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int?>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Int? [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java3 declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int?>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int?>, s:@[EnhancedNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java3): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int?>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
<T>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java3 declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java3): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java4<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
<T>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java4<kotlin.Int>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java4<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java4 declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java4<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java4): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java4<T of <root>.G>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G<T of <root>.G>
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Number] reified:false
CONSTRUCTOR visibility:public <> () returnType:<root>.G<T of <root>.G> [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
<T>: T of <root>.G
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java4<T of <root>.G>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java4<T of <root>.G>) returnType:@[EnhancedNullability] T of <root>.G [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java4 declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<T of <root>.G>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java4<T of <root>.G>, s:@[EnhancedNullability] T of <root>.G) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java4): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<T of <root>.G>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] T of <root>.G
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B<kotlin.String>, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G<kotlin.Int>) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B<kotlin.String>
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G<kotlin.Int>
BLOCK_BODY
VAR name:k type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
VAR name:k2 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k3 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.String origin=null
receiver: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
VAR name:k4 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[EnhancedNullability] T of <root>.B declared in <root>.B' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] T of <root>.B): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
s: CONST String type=kotlin.String value=""
VAR name:k5 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
VAR name:k6 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.C' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k7 type:kotlin.Int? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java3 visibility:public' type=@[EnhancedNullability] kotlin.Int? origin=null
receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
VAR name:k8 type:kotlin.Int? [val]
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int? declared in <root>.D' type=@[EnhancedNullability] kotlin.Int? origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k9 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java3 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
VAR name:k10 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.E' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k11 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java4 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
VAR name:k12 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.F' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k13 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java4 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
VAR name:k14 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] T of <root>.G declared in <root>.G' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] T of <root>.G): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
s: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,86 @@
class A : Java1<Int> {
constructor() /* primary */ {
super/*Java1*/<Int>()
/* <init>() */
}
}
class B<T : Any> : Java1<T> {
constructor() /* primary */ {
super/*Java1*/<T>()
/* <init>() */
}
}
class C : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class D : Java3<Int?> {
constructor() /* primary */ {
super/*Java3*/<Int?>()
/* <init>() */
}
}
class E : Java3<Int> {
constructor() /* primary */ {
super/*Java3*/<Int>()
/* <init>() */
}
}
class F : Java4<Int> {
constructor() /* primary */ {
super/*Java4*/<Int>()
/* <init>() */
}
}
class G<T : Number> : Java4<T> {
constructor() /* primary */ {
super/*Java4*/<T>()
/* <init>() */
}
}
fun test(a: A, b: B<String>, c: C, d: D, e: E, f: F, g: G<Int>) {
val k: Int = a.#a /*!! Int */
val k2: Int = a.bar() /*!! Int */
a.foo(s = 1)
val k3: String = b.#a /*!! String */
val k4: String = b.bar() /*!! String */
b.foo(s = "")
val k5: Int = c.#a /*!! Int */
val k6: Int = c.bar() /*!! Int */
c.foo(s = 1)
val k7: Int? = d.#a
val k8: Int? = d.bar()
d.foo(s = null)
val k9: Int = e.#a /*!! Int */
val k10: Int = e.bar() /*!! Int */
e.foo(s = 1)
val k11: Int = f.#a /*!! Int */
val k12: Int = f.bar() /*!! Int */
f.foo(s = 1)
val k13: Int = g.#a /*!! Int */
val k14: Int = g.bar() /*!! Int */
g.foo(s = 1)
}
@@ -0,0 +1,310 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
<T>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1<kotlin.Int>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java1 declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java1): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] T of <root>.Java1
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1<T of <root>.B>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B<T of <root>.B>
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false
CONSTRUCTOR visibility:public <> () returnType:<root>.B<T of <root>.B> [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
<T>: T of <root>.B
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1<T of <root>.B>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<T of <root>.B>) returnType:@[EnhancedNullability] T of <root>.B [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java1 declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<T of <root>.B>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<T of <root>.B>, s:@[EnhancedNullability] T of <root>.B) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java1): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<T of <root>.B>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] T of <root>.B
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] T of <root>.Java1
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<@[EnhancedNullability] kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<@[EnhancedNullability] kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1<@[EnhancedNullability] kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] kotlin.Int
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int?>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
<T>: kotlin.Int?
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int?>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Int? [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java3 declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int?>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int?>, s:@[EnhancedNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java3): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int?>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] T of <root>.Java3
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
<T>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java3 declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java3): kotlin.Unit declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] T of <root>.Java3
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java4<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
<T>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java4<kotlin.Int>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java4<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java4 declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java4<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java4): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<kotlin.Int>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] T of <root>.Java4
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java4<T of <root>.G>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G<T of <root>.G>
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Number] reified:false
CONSTRUCTOR visibility:public <> () returnType:<root>.G<T of <root>.G> [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
<T>: T of <root>.G
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java4<T of <root>.G>]'
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java4<T of <root>.G>) returnType:@[EnhancedNullability] T of <root>.G [fake_override]
overridden:
public open fun bar (): @[EnhancedNullability] T of <root>.Java4 declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<T of <root>.G>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java4<T of <root>.G>, s:@[EnhancedNullability] T of <root>.G) returnType:kotlin.Unit [fake_override]
overridden:
public open fun foo (s: @[EnhancedNullability] T of <root>.Java4): kotlin.Unit declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.Java4<T of <root>.G>
VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] T of <root>.G
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
overridden:
public final a: @[EnhancedNullability] T of <root>.Java4
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B<kotlin.String>, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G<kotlin.Int>) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B<kotlin.String>
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G<kotlin.Int>
BLOCK_BODY
VAR name:k type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
VAR name:k2 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k3 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.String origin=null
receiver: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
VAR name:k4 type:kotlin.String [val]
TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
CALL 'public open fun bar (): @[EnhancedNullability] T of <root>.B declared in <root>.B' type=@[EnhancedNullability] kotlin.String origin=null
$this: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] T of <root>.B): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
s: CONST String type=kotlin.String value=""
VAR name:k5 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
VAR name:k6 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.C' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k7 type:kotlin.Int? [val]
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java3 visibility:public' type=@[EnhancedNullability] kotlin.Int? origin=null
receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
VAR name:k8 type:kotlin.Int? [val]
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int? declared in <root>.D' type=@[EnhancedNullability] kotlin.Int? origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
s: CONST Null type=kotlin.Nothing? value=null
VAR name:k9 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java3 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
VAR name:k10 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.E' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k11 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java4 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
VAR name:k12 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.F' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
s: CONST Int type=kotlin.Int value=1
VAR name:k13 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java4 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
receiver: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
VAR name:k14 type:kotlin.Int [val]
TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
CALL 'public open fun bar (): @[EnhancedNullability] T of <root>.G declared in <root>.G' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
CALL 'public open fun foo (s: @[EnhancedNullability] T of <root>.G): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
$this: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
s: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,81 @@
// TARGET_BACKEND: JVM
// FILE: Java1.java
import org.jetbrains.annotations.NotNull;
public class Java1<@NotNull T> {
public T a;
public T bar() {
return a;
}
public void foo(T s) {}
}
// FILE: Java2.java
public class Java2 extends Java1<Integer> { }
// FILE: Java3.java
import org.jetbrains.annotations.Nullable;
public class Java3<@Nullable T> {
public T a;
public T bar() {
return a;
}
public void foo(T s) {}
}
// FILE: Java4.java
import org.jetbrains.annotations.NotNull;
public class Java4<T extends @NotNull Number> {
public T a;
public T bar() {
return a;
}
public void foo(T s) {}
}
// FILE: 1.kt
class A : Java1<Int>()
class B<T : Any> : Java1<T>()
class C : Java2()
class D : Java3<Int?>()
class E : Java3<Int>()
class F : Java4<Int>()
class G<T: Number> : Java4<T>()
fun test(a: A, b: B<String>, c: C, d: D, e: E, f: F, g: G<Int>) {
val k: Int = a.a
val k2: Int = a.bar()
a.foo(1)
val k3: String = b.a
val k4: String = b.bar()
b.foo("")
val k5: Int = c.a
val k6: Int = c.bar()
c.foo(1)
val k7: Int? = d.a
val k8: Int? = d.bar()
d.foo(null)
val k9: Int = e.a
val k10: Int = e.bar()
e.foo(1)
val k11: Int = f.a
val k12: Int = f.bar()
f.foo(1)
val k13: Int = g.a
val k14: Int = g.bar()
g.foo(1)
}
@@ -0,0 +1,86 @@
class A : Java1<Int> {
constructor() /* primary */ {
super/*Java1*/<Int>()
/* <init>() */
}
}
class B<T : Any> : Java1<T> {
constructor() /* primary */ {
super/*Java1*/<T>()
/* <init>() */
}
}
class C : Java2 {
constructor() /* primary */ {
super/*Java2*/()
/* <init>() */
}
}
class D : Java3<Int?> {
constructor() /* primary */ {
super/*Java3*/<Int?>()
/* <init>() */
}
}
class E : Java3<Int> {
constructor() /* primary */ {
super/*Java3*/<Int>()
/* <init>() */
}
}
class F : Java4<Int> {
constructor() /* primary */ {
super/*Java4*/<Int>()
/* <init>() */
}
}
class G<T : Number> : Java4<T> {
constructor() /* primary */ {
super/*Java4*/<T>()
/* <init>() */
}
}
fun test(a: A, b: B<String>, c: C, d: D, e: E, f: F, g: G<Int>) {
val k: Int = a(super<A>).#a /*!! Int */
val k2: Int = a.bar() /*!! Int */
a.foo(s = 1)
val k3: String = b(super<B>).#a /*!! String */
val k4: String = b.bar() /*!! String */
b.foo(s = "")
val k5: Int = c(super<C>).#a /*!! Int */
val k6: Int = c.bar() /*!! Int */
c.foo(s = 1)
val k7: Int? = d(super<D>).#a
val k8: Int? = d.bar()
d.foo(s = null)
val k9: Int = e(super<E>).#a /*!! Int */
val k10: Int = e.bar() /*!! Int */
e.foo(s = 1)
val k11: Int = f(super<F>).#a /*!! Int */
val k12: Int = f.bar() /*!! Int */
f.foo(s = 1)
val k13: Int = g(super<G>).#a /*!! Int */
val k14: Int = g.bar() /*!! Int */
g.foo(s = 1)
}
@@ -0,0 +1,173 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1<Int> {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#bar(){}kotlin.Int{EnhancedNullability}
// Public signature: /A.bar|-8608075298013083950[0]
// Public signature debug description: bar(){}kotlin.Int{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability Int
// CHECK:
// Mangled name: A#foo(kotlin.Int{EnhancedNullability}){}
// Public signature: /A.foo|6054053236451526699[0]
// Public signature debug description: foo(kotlin.Int{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability Int): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B<T : Any> : Java1<T> {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#bar(){}1:0{EnhancedNullability}
// Public signature: /B.bar|582597716914558172[0]
// Public signature debug description: bar(){}1:0{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability T
// CHECK:
// Mangled name: B#foo(1:0{EnhancedNullability}){}
// Public signature: /B.foo|-5059967198211209740[0]
// Public signature debug description: foo(1:0{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability T): Unit
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java2 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#bar(){}kotlin.Int{EnhancedNullability}
// Public signature: /C.bar|-8608075298013083950[0]
// Public signature debug description: bar(){}kotlin.Int{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability Int
// CHECK:
// Mangled name: C#foo(kotlin.Int{EnhancedNullability}){}
// Public signature: /C.foo|6054053236451526699[0]
// Public signature debug description: foo(kotlin.Int{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability Int): Unit
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java3<Int?> {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#bar(){}kotlin.Int?{EnhancedNullability}
// Public signature: /D.bar|2978979494349169063[0]
// Public signature debug description: bar(){}kotlin.Int?{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability Int?
// CHECK:
// Mangled name: D#foo(kotlin.Int?{EnhancedNullability}){}
// Public signature: /D.foo|-4427753872183235141[0]
// Public signature debug description: foo(kotlin.Int?{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability Int?): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java3<Int> {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#bar(){}kotlin.Int{EnhancedNullability}
// Public signature: /E.bar|-8608075298013083950[0]
// Public signature debug description: bar(){}kotlin.Int{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability Int
// CHECK:
// Mangled name: E#foo(kotlin.Int{EnhancedNullability}){}
// Public signature: /E.foo|6054053236451526699[0]
// Public signature debug description: foo(kotlin.Int{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability Int): Unit
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java4<Int> {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#bar(){}kotlin.Int{EnhancedNullability}
// Public signature: /F.bar|-8608075298013083950[0]
// Public signature debug description: bar(){}kotlin.Int{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability Int
// CHECK:
// Mangled name: F#foo(kotlin.Int{EnhancedNullability}){}
// Public signature: /F.foo|6054053236451526699[0]
// Public signature debug description: foo(kotlin.Int{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability Int): Unit
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G<T : Number> : Java4<T> {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: G#bar(){}1:0{EnhancedNullability}
// Public signature: /G.bar|582597716914558172[0]
// Public signature debug description: bar(){}1:0{EnhancedNullability}
/* fake */ override fun bar(): @EnhancedNullability T
// CHECK:
// Mangled name: G#foo(1:0{EnhancedNullability}){}
// Public signature: /G.foo|-5059967198211209740[0]
// Public signature debug description: foo(1:0{EnhancedNullability}){}
/* fake */ override fun foo(s: @EnhancedNullability T): Unit
}
// CHECK:
// Mangled name: #test(A;B<kotlin.String>;C;D;E;F;G<kotlin.Int>){}
// Public signature: /test|-5249852593213170382[0]
// Public signature debug description: test(A;B<kotlin.String>;C;D;E;F;G<kotlin.Int>){}
fun test(a: A, b: B<String>, c: C, d: D, e: E, f: F, g: G<Int>): Unit
@@ -0,0 +1,961 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.A]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.A]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:charAt visibility:public modality:OPEN <> ($this:<root>.B, index:kotlin.Int) returnType:kotlin.Char
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.B'
CONST Char type=kotlin.Char value='1'
FUN name:length visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
overridden:
public abstract fun length (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun length (): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=1
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.B, start:kotlin.Int, end:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (start: kotlin.Int, end: kotlin.Int): kotlin.CharSequence declared in <root>.B'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.D, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.D'
CONST Char type=kotlin.Char value='a'
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public open length: kotlin.Int
FUN name:<get-length> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.D'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.E) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.E'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.F, index:kotlin.Number) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Number): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:index index:0 type:kotlin.Number
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Number): kotlin.Char declared in <root>.F'
CONST Char type=kotlin.Char value='a'
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
public abstract length: kotlin.Number
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Number declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.G, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.G'
CONST Char type=kotlin.Char value='a'
FUN name:get visibility:public modality:OPEN <> ($this:<root>.G, index:kotlin.Number) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Number): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:index index:0 type:kotlin.Number
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Number): kotlin.Char declared in <root>.G'
CONST Char type=kotlin.Char value='b'
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
public abstract length: kotlin.Number
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Number declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.H) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.H'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:get visibility:public modality:OPEN <> ($this:<root>.H, index:kotlin.Number) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Number): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:index index:0 type:kotlin.Number
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Number): kotlin.Char declared in <root>.H'
CONST Char type=kotlin.Char value='a'
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
public abstract length: kotlin.Number
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Number declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
CONSTRUCTOR visibility:public <> () returnType:<root>.I [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.I) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:J modality:ABSTRACT visibility:public superTypes:[<root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.J
CONSTRUCTOR visibility:public <> () returnType:<root>.J [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:J modality:ABSTRACT visibility:public superTypes:[<root>.Java4]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int, p1:kotlin.Int) returnType:@[FlexibleNullability] kotlin.CharSequence? [fake_override]
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:K modality:FINAL visibility:public superTypes:[<root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.K
CONSTRUCTOR visibility:public <> () returnType:<root>.K [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:K modality:FINAL visibility:public superTypes:[<root>.Java4]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:charAt visibility:public modality:OPEN <> ($this:<root>.K, index:kotlin.Int) returnType:kotlin.Char
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.K
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.K'
CONST Char type=kotlin.Char value='a'
FUN name:length visibility:public modality:OPEN <> ($this:<root>.K) returnType:kotlin.Int
overridden:
public abstract fun length (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.K
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun length (): kotlin.Int declared in <root>.K'
CONST Int type=kotlin.Int value=1
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.K, start:kotlin.Int, end:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.K
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (start: kotlin.Int, end: kotlin.Int): kotlin.CharSequence declared in <root>.K'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS CLASS name:L modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.A]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.L
CONSTRUCTOR visibility:public <> () returnType:<root>.L [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:L modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.A]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.L) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.L
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.L'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.L) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.L
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.L'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:M modality:ABSTRACT visibility:public superTypes:[<root>.Java1; java.lang.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.M
CONSTRUCTOR visibility:public <> () returnType:<root>.M [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:M modality:ABSTRACT visibility:public superTypes:[<root>.Java1; java.lang.CharSequence]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.M) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.M
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.M'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.M) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.M
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.M'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS INTERFACE name:A modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int, p1:kotlin.Int) returnType:@[FlexibleNullability] kotlin.CharSequence? [fake_override]
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Number) returnType:kotlin.Char
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Number
PROPERTY name:length visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Number
correspondingProperty: PROPERTY name:length visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I, j:<root>.J, k:<root>.K, l:<root>.L, m:<root>.M) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
VALUE_PARAMETER name:i index:8 type:<root>.I
VALUE_PARAMETER name:j index:9 type:<root>.J
VALUE_PARAMETER name:k index:10 type:<root>.K
VALUE_PARAMETER name:l index:11 type:<root>.L
VALUE_PARAMETER name:m index:12 type:<root>.M
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.A' type=kotlin.Char origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A' type=@[FlexibleNullability] java.util.stream.IntStream? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun toString (): kotlin.String declared in <root>.A' type=kotlin.String origin=null
$this: TYPE_OP type=kotlin.Any origin=IMPLICIT_CAST typeOperand=kotlin.Any
GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun length (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.B' type=kotlin.Char origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): kotlin.CharSequence declared in <root>.B' type=kotlin.CharSequence origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.C' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.C' type=@[FlexibleNullability] java.util.stream.IntStream? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.D' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.E' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun codePoints (): java.util.stream.IntStream declared in <root>.E' type=java.util.stream.IntStream origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.F' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.G' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.H' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun codePoints (): java.util.stream.IntStream declared in <root>.H' type=java.util.stream.IntStream origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.I' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun codePoints (): java.util.stream.IntStream declared in <root>.I' type=java.util.stream.IntStream origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.J' type=kotlin.Int origin=null
$this: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.J' type=kotlin.Char origin=null
$this: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.K' type=kotlin.Char origin=null
$this: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun length (): kotlin.Int declared in <root>.K' type=kotlin.Int origin=null
$this: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.L' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.L' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.L' type=kotlin.Int origin=null
$this: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.M' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.M' type=kotlin.Int origin=null
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.M' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.M' type=kotlin.Char origin=null
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
index: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,238 @@
class B : A {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun charAt(index: Int): Char {
return '1'
}
override fun length(): Int {
return 1
}
override fun subSequence(start: Int, end: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
class C : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class D : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return 'a'
}
override val length: Int
override get(): Int {
return 10
}
}
class E : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
class F : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Number): Char {
return 'a'
}
}
class G : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return 'a'
}
override operator fun get(index: Number): Char {
return 'b'
}
}
class H : Java1, Java2, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override operator fun get(index: Number): Char {
return 'a'
}
}
class I : Java1, Java2, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class J : Java4 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
}
class K : Java4 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
override fun charAt(index: Int): Char {
return 'a'
}
override fun length(): Int {
return 1
}
override fun subSequence(start: Int, end: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class L : Java1, A {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class M : Java1, CharSequence {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
interface A : CharSequence {
}
interface KotlinInterface {
abstract fun get(index: Number): Char
abstract val length: Number
abstract get
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J, k: K, l: L, m: M) {
a.length() /*~> Unit */
a.charAt(p0 = 1) /*~> Unit */
a.chars() /*~> Unit */
a /*as Any */.toString() /*~> Unit */
b.length() /*~> Unit */
b.charAt(index = 1) /*~> Unit */
b.subSequence(start = 1, end = 2) /*~> Unit */
c.<get-length>() /*~> Unit */
c.get(index = 1) /*~> Unit */
c.chars() /*~> Unit */
d.<get-length>() /*~> Unit */
d.get(index = 1) /*~> Unit */
d.isEmpty() /*~> Unit */
e.<get-length>() /*~> Unit */
e.get(index = 1) /*~> Unit */
e.isEmpty() /*~> Unit */
e.codePoints() /*~> Unit */
f.<get-length>() /*~> Unit */
f.isEmpty() /*~> Unit */
f.get(index = 1) /*~> Unit */
g.<get-length>() /*~> Unit */
g.get(index = 1) /*~> Unit */
h.<get-length>() /*~> Unit */
h.get(index = 1) /*~> Unit */
h.codePoints() /*~> Unit */
i.<get-length>() /*~> Unit */
i.isEmpty() /*~> Unit */
i.get(index = 1) /*~> Unit */
i.codePoints() /*~> Unit */
j.length() /*~> Unit */
j.charAt(p0 = 1) /*~> Unit */
k.charAt(index = 1) /*~> Unit */
k.length() /*~> Unit */
l.<get-length>() /*~> Unit */
l.get(index = 1) /*~> Unit */
l.length() /*~> Unit */
m.<get-length>() /*~> Unit */
m.length() /*~> Unit */
m.get(index = 1) /*~> Unit */
m.get(index = 1) /*~> Unit */
}
@@ -0,0 +1,960 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.A]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.A]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:charAt visibility:public modality:OPEN <> ($this:<root>.B, index:kotlin.Int) returnType:kotlin.Char
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.B'
CONST Char type=kotlin.Char value='1'
FUN name:length visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
overridden:
public abstract fun length (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun length (): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=1
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.B, start:kotlin.Int, end:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (start: kotlin.Int, end: kotlin.Int): kotlin.CharSequence declared in <root>.B'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.D, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.D'
CONST Char type=kotlin.Char value='a'
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public open length: kotlin.Int
FUN name:<get-length> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.D
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.D'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.E) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.E'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.F, index:kotlin.Number) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Number): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:index index:0 type:kotlin.Number
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Number): kotlin.Char declared in <root>.F'
CONST Char type=kotlin.Char value='a'
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
public abstract length: kotlin.Number
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Number declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.G, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.G'
CONST Char type=kotlin.Char value='a'
FUN name:get visibility:public modality:OPEN <> ($this:<root>.G, index:kotlin.Number) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Number): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.G
VALUE_PARAMETER name:index index:0 type:kotlin.Number
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Number): kotlin.Char declared in <root>.G'
CONST Char type=kotlin.Char value='b'
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
public abstract length: kotlin.Number
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Number declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.H) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.H'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:get visibility:public modality:OPEN <> ($this:<root>.H, index:kotlin.Number) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Number): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:index index:0 type:kotlin.Number
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Number): kotlin.Char declared in <root>.H'
CONST Char type=kotlin.Char value='a'
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
public abstract length: kotlin.Number
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Number declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
CONSTRUCTOR visibility:public <> () returnType:<root>.I [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
public open fun hashCode (): kotlin.Int declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
public open fun toString (): kotlin.String declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.I) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
public abstract fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java3
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:J modality:ABSTRACT visibility:public superTypes:[<root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.J
CONSTRUCTOR visibility:public <> () returnType:<root>.J [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:J modality:ABSTRACT visibility:public superTypes:[<root>.Java4]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int, p1:kotlin.Int) returnType:@[FlexibleNullability] kotlin.CharSequence? [fake_override]
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:K modality:FINAL visibility:public superTypes:[<root>.Java4]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.K
CONSTRUCTOR visibility:public <> () returnType:<root>.K [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:K modality:FINAL visibility:public superTypes:[<root>.Java4]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:charAt visibility:public modality:OPEN <> ($this:<root>.K, index:kotlin.Int) returnType:kotlin.Char
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.K
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.K'
CONST Char type=kotlin.Char value='a'
FUN name:length visibility:public modality:OPEN <> ($this:<root>.K) returnType:kotlin.Int
overridden:
public abstract fun length (): kotlin.Int declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.K
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun length (): kotlin.Int declared in <root>.K'
CONST Int type=kotlin.Int value=1
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.K, start:kotlin.Int, end:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.Java4
$this: VALUE_PARAMETER name:<this> type:<root>.K
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (start: kotlin.Int, end: kotlin.Int): kotlin.CharSequence declared in <root>.K'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS CLASS name:L modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.A]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.L
CONSTRUCTOR visibility:public <> () returnType:<root>.L [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:L modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.A]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.L) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.L
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.L'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.L) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.L
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.L'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:M modality:ABSTRACT visibility:public superTypes:[<root>.Java1; java.lang.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.M
CONSTRUCTOR visibility:public <> () returnType:<root>.M [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:M modality:ABSTRACT visibility:public superTypes:[<root>.Java1; java.lang.CharSequence]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.M) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.M
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.M'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.M) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.M
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.M'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS INTERFACE name:A modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:java.lang.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int, p1:kotlin.Int) returnType:@[FlexibleNullability] kotlin.CharSequence? [fake_override]
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Number) returnType:kotlin.Char
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Number
PROPERTY name:length visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface) returnType:kotlin.Number
correspondingProperty: PROPERTY name:length visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I, j:<root>.J, k:<root>.K, l:<root>.L, m:<root>.M) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
VALUE_PARAMETER name:c index:2 type:<root>.C
VALUE_PARAMETER name:d index:3 type:<root>.D
VALUE_PARAMETER name:e index:4 type:<root>.E
VALUE_PARAMETER name:f index:5 type:<root>.F
VALUE_PARAMETER name:g index:6 type:<root>.G
VALUE_PARAMETER name:h index:7 type:<root>.H
VALUE_PARAMETER name:i index:8 type:<root>.I
VALUE_PARAMETER name:j index:9 type:<root>.J
VALUE_PARAMETER name:k index:10 type:<root>.K
VALUE_PARAMETER name:l index:11 type:<root>.L
VALUE_PARAMETER name:m index:12 type:<root>.M
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.A' type=kotlin.Char origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.A' type=@[FlexibleNullability] java.util.stream.IntStream? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun toString (): kotlin.String declared in <root>.A' type=kotlin.String origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun length (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.B' type=kotlin.Char origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): kotlin.CharSequence declared in <root>.B' type=kotlin.CharSequence origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.C' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.C' type=@[FlexibleNullability] java.util.stream.IntStream? origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.D' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.E' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun codePoints (): java.util.stream.IntStream declared in <root>.E' type=java.util.stream.IntStream origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.F' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.G' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.H' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun codePoints (): java.util.stream.IntStream declared in <root>.H' type=java.util.stream.IntStream origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun isEmpty (): kotlin.Boolean declared in kotlin.text' type=kotlin.Boolean origin=null
$receiver: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.I' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun codePoints (): java.util.stream.IntStream declared in <root>.I' type=java.util.stream.IntStream origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.J' type=kotlin.Int origin=null
$this: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in <root>.J' type=kotlin.Char origin=null
$this: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun charAt (index: kotlin.Int): kotlin.Char declared in <root>.K' type=kotlin.Char origin=null
$this: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun length (): kotlin.Int declared in <root>.K' type=kotlin.Int origin=null
$this: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.L' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.L' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.L' type=kotlin.Int origin=null
$this: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.M' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.M' type=kotlin.Int origin=null
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.M' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.M' type=kotlin.Char origin=null
$this: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
index: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,207 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// WITH_STDLIB
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// FILE: Java1.java
import org.jetbrains.annotations.NotNull;
public class Java1 implements CharSequence {
@Override
public int length() {
return 0;
}
@Override
public char charAt(int index) {
return 0;
}
@NotNull
@Override
public CharSequence subSequence(int start, int end) {
return null;
}
}
// FILE: Java2.java
import java.util.stream.IntStream;
public interface Java2 {
public IntStream codePoints();
}
// FILE: Java3.java
import java.util.stream.IntStream;
public interface Java3 {
public String toString();
public IntStream codePoints();
}
// FILE: Java4.java
public abstract class Java4 implements A { }
// FILE: 1.kt
import java.util.stream.IntStream
interface A : java.lang.CharSequence //Kotlin ← Java
class B : A {
override fun length(): Int {
return 1
}
override fun charAt(index: Int): Char {
return '1'
}
override fun subSequence(start: Int, end: Int): CharSequence {
return null!!
}
}
class C : Java1() //Kotlin ← Java1 ← Java2
class D : Java1() {
override val length: Int
get() = 10
override fun get(index: Int): Char {
return 'a'
}
}
class E : Java1(), Java2 { //Kotlin ← Java1, Java2 ← Java3
override fun codePoints(): IntStream {
return null!!
}
}
class F : Java1(), KotlinInterface { //Kotlin ← Java, Kotlin2
override operator fun get(index: Number): Char {
return 'a'
}
}
class G : Java1(), KotlinInterface {
override fun get(index: Int): Char {
return 'a'
}
override operator fun get(index: Number): Char {
return 'b'
}
}
class H : Java1(), Java2, KotlinInterface { //Kotlin ← Java1, Java2, Kotlin2
override operator fun get(index: Number): Char {
return 'a'
}
override fun codePoints(): IntStream {
return null!!
}
}
class I : Java1(), Java2, Java3 { //Kotlin ← Java1, Java2, Java3
override fun codePoints(): IntStream {
return null!!
}
}
abstract class J : Java4() // Kotlin ← Java ← Kotlin ← Java
class K : Java4() {
override fun length(): Int {
return 1
}
override fun charAt(index: Int): Char {
return 'a'
}
override fun subSequence(start: Int, end: Int): CharSequence {
return null!!
}
}
abstract class L : Java1(), A { // Kotlin ← Java, Kotlin2 ← Java2, Java3
override fun chars(): IntStream {
return null!!
}
override fun codePoints(): IntStream {
return null!!
}
}
abstract class M : Java1(), java.lang.CharSequence { //Kotlin ← Java1, Java2
override fun chars(): IntStream {
return null!!
}
override fun codePoints(): IntStream {
return null!!
}
}
interface KotlinInterface {
val length: Number
fun get(index: Number): Char
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J, k: K, l: L, m: M) {
a.length()
a.charAt(1)
a.chars()
a.toString()
b.length()
b.charAt(1)
b.subSequence(1,2)
c.length
c[1]
c.chars()
d.length
d[1]
d.isEmpty()
e.length
e[1]
e.isEmpty()
e.codePoints()
f.length
f.isEmpty()
f[1]
g.length
g[1]
h.length
h[1]
h.codePoints()
i.length
i.isEmpty()
i[1]
i.codePoints()
j.length()
j.charAt(1)
k.charAt(1)
k.length()
l.length
l[1]
l.length()
m.length
m.length()
m[1]
m.get(1)
}
@@ -0,0 +1,238 @@
class B : A {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun charAt(index: Int): Char {
return '1'
}
override fun length(): Int {
return 1
}
override fun subSequence(start: Int, end: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
class C : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class D : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return 'a'
}
override val length: Int
override get(): Int {
return 10
}
}
class E : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
class F : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Number): Char {
return 'a'
}
}
class G : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return 'a'
}
override operator fun get(index: Number): Char {
return 'b'
}
}
class H : Java1, Java2, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override operator fun get(index: Number): Char {
return 'a'
}
}
class I : Java1, Java2, Java3 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class J : Java4 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
}
class K : Java4 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
override fun charAt(index: Int): Char {
return 'a'
}
override fun length(): Int {
return 1
}
override fun subSequence(start: Int, end: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class L : Java1, A {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class M : Java1, CharSequence {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
interface A : CharSequence {
}
interface KotlinInterface {
abstract fun get(index: Number): Char
abstract val length: Number
abstract get
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J, k: K, l: L, m: M) {
a.length() /*~> Unit */
a.charAt(p0 = 1) /*~> Unit */
a.chars() /*~> Unit */
a.toString() /*~> Unit */
b.length() /*~> Unit */
b.charAt(index = 1) /*~> Unit */
b.subSequence(start = 1, end = 2) /*~> Unit */
c.<get-length>() /*~> Unit */
c.get(index = 1) /*~> Unit */
c.chars() /*~> Unit */
d.<get-length>() /*~> Unit */
d.get(index = 1) /*~> Unit */
d.isEmpty() /*~> Unit */
e.<get-length>() /*~> Unit */
e.get(index = 1) /*~> Unit */
e.isEmpty() /*~> Unit */
e.codePoints() /*~> Unit */
f.<get-length>() /*~> Unit */
f.isEmpty() /*~> Unit */
f.get(index = 1) /*~> Unit */
g.<get-length>() /*~> Unit */
g.get(index = 1) /*~> Unit */
h.<get-length>() /*~> Unit */
h.get(index = 1) /*~> Unit */
h.codePoints() /*~> Unit */
i.<get-length>() /*~> Unit */
i.isEmpty() /*~> Unit */
i.get(index = 1) /*~> Unit */
i.codePoints() /*~> Unit */
j.length() /*~> Unit */
j.charAt(p0 = 1) /*~> Unit */
k.charAt(index = 1) /*~> Unit */
k.length() /*~> Unit */
l.<get-length>() /*~> Unit */
l.get(index = 1) /*~> Unit */
l.length() /*~> Unit */
m.<get-length>() /*~> Unit */
m.length() /*~> Unit */
m.get(index = 1) /*~> Unit */
m.get(index = 1) /*~> Unit */
}
@@ -0,0 +1,679 @@
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : A {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#chars(){}java.util.stream.IntStream?
// Public signature: /B.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: B#codePoints(){}java.util.stream.IntStream?
// Public signature: /B.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: B#charAt(kotlin.Int){}kotlin.Char
// Public signature: /B.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
override fun charAt(index: Int): Char
// CHECK JVM_IR:
// Mangled name: B#length(){}kotlin.Int
// Public signature: /B.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
override fun length(): Int
// CHECK JVM_IR:
// Mangled name: B#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
// Public signature: /B.subSequence|7954975239934934955[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
override fun subSequence(start: Int, end: Int): CharSequence
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java1 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#chars(){}java.util.stream.IntStream?
// Public signature: /C.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: C#codePoints(){}java.util.stream.IntStream?
// Public signature: /C.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: C#get(kotlin.Int){}kotlin.Char
// Public signature: /C.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: C#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /C.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK:
// Mangled name: C{}length
// Public signature: /C.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: C#<get-length>(){}kotlin.Int
// Public signature: /C.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java1 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#chars(){}java.util.stream.IntStream?
// Public signature: /D.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: D#codePoints(){}java.util.stream.IntStream?
// Public signature: /D.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: D#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /D.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: D#get(kotlin.Int){}kotlin.Char
// Public signature: /D.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
// CHECK:
// Mangled name: D{}length
// Public signature: /D.length|8693345930578737573[0]
// Public signature debug description: {}length
override val length: Int
// CHECK JVM_IR:
// Mangled name: D#<get-length>(){}kotlin.Int
// Public signature: /D.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java1, Java2 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#chars(){}java.util.stream.IntStream?
// Public signature: /E.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: E#get(kotlin.Int){}kotlin.Char
// Public signature: /E.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: E#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /E.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: E#codePoints(){}java.util.stream.IntStream
// Public signature: /E.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK:
// Mangled name: E{}length
// Public signature: /E.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: E#<get-length>(){}kotlin.Int
// Public signature: /E.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java1, KotlinInterface {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#chars(){}java.util.stream.IntStream?
// Public signature: /F.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: F#codePoints(){}java.util.stream.IntStream?
// Public signature: /F.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: F#get(kotlin.Int){}kotlin.Char
// Public signature: /F.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: F#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /F.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: F#get(kotlin.Number){}kotlin.Char
// Public signature: /F.get|3168731888095368670[0]
// Public signature debug description: get(kotlin.Number){}kotlin.Char
override operator fun get(index: Number): Char
// CHECK:
// Mangled name: F{}length
// Public signature: /F.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: F#<get-length>(){}kotlin.Int
// Public signature: /F.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G : Java1, KotlinInterface {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: G#chars(){}java.util.stream.IntStream?
// Public signature: /G.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: G#codePoints(){}java.util.stream.IntStream?
// Public signature: /G.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: G#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /G.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: G#get(kotlin.Int){}kotlin.Char
// Public signature: /G.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: G#get(kotlin.Number){}kotlin.Char
// Public signature: /G.get|3168731888095368670[0]
// Public signature debug description: get(kotlin.Number){}kotlin.Char
override operator fun get(index: Number): Char
// CHECK:
// Mangled name: G{}length
// Public signature: /G.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: G#<get-length>(){}kotlin.Int
// Public signature: /G.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, Java2, KotlinInterface {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: H#chars(){}java.util.stream.IntStream?
// Public signature: /H.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: H#get(kotlin.Int){}kotlin.Char
// Public signature: /H.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: H#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /H.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: H#codePoints(){}java.util.stream.IntStream
// Public signature: /H.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK JVM_IR:
// Mangled name: H#get(kotlin.Number){}kotlin.Char
// Public signature: /H.get|3168731888095368670[0]
// Public signature debug description: get(kotlin.Number){}kotlin.Char
override operator fun get(index: Number): Char
// CHECK:
// Mangled name: H{}length
// Public signature: /H.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: H#<get-length>(){}kotlin.Int
// Public signature: /H.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: I
// Public signature: /I|null[0]
class I : Java1, Java2, Java3 {
// CHECK:
// Mangled name: I#<init>(){}
// Public signature: /I.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: I#chars(){}java.util.stream.IntStream?
// Public signature: /I.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: I#get(kotlin.Int){}kotlin.Char
// Public signature: /I.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: I#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /I.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: I#codePoints(){}java.util.stream.IntStream
// Public signature: /I.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK:
// Mangled name: I{}length
// Public signature: /I.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: I#<get-length>(){}kotlin.Int
// Public signature: /I.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: J
// Public signature: /J|null[0]
abstract class J : Java4 {
// CHECK:
// Mangled name: J#<init>(){}
// Public signature: /J.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: J#charAt(kotlin.Int){}kotlin.Char
// Public signature: /J.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
abstract /* fake */ override fun charAt(p0: Int): Char
// CHECK JVM_IR:
// Mangled name: J#chars(){}java.util.stream.IntStream?
// Public signature: /J.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: J#codePoints(){}java.util.stream.IntStream?
// Public signature: /J.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: J#length(){}kotlin.Int
// Public signature: /J.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
abstract /* fake */ override fun length(): Int
// CHECK JVM_IR:
// Mangled name: J#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence?
// Public signature: /J.subSequence|-4481341054013264804[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence?
abstract /* fake */ override fun subSequence(p0: Int, p1: Int): CharSequence?
}
// CHECK:
// Mangled name: K
// Public signature: /K|null[0]
class K : Java4 {
// CHECK:
// Mangled name: K#<init>(){}
// Public signature: /K.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: K#chars(){}java.util.stream.IntStream?
// Public signature: /K.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: K#codePoints(){}java.util.stream.IntStream?
// Public signature: /K.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: K#charAt(kotlin.Int){}kotlin.Char
// Public signature: /K.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
override fun charAt(index: Int): Char
// CHECK JVM_IR:
// Mangled name: K#length(){}kotlin.Int
// Public signature: /K.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
override fun length(): Int
// CHECK JVM_IR:
// Mangled name: K#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
// Public signature: /K.subSequence|7954975239934934955[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
override fun subSequence(start: Int, end: Int): CharSequence
}
// CHECK:
// Mangled name: L
// Public signature: /L|null[0]
abstract class L : Java1, A {
// CHECK:
// Mangled name: L#<init>(){}
// Public signature: /L.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: L#charAt(kotlin.Int){}kotlin.Char
// Public signature: /L.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
abstract /* fake */ override fun charAt(p0: Int): Char
// CHECK JVM_IR:
// Mangled name: L#get(kotlin.Int){}kotlin.Char
// Public signature: /L.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: L#length(){}kotlin.Int
// Public signature: /L.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
abstract /* fake */ override fun length(): Int
// CHECK JVM_IR:
// Mangled name: L#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /L.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: L#chars(){}java.util.stream.IntStream
// Public signature: /L.chars|1246952257971230815[0]
// Public signature debug description: chars(){}java.util.stream.IntStream
override fun chars(): IntStream
// CHECK JVM_IR:
// Mangled name: L#codePoints(){}java.util.stream.IntStream
// Public signature: /L.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK:
// Mangled name: L{}length
// Public signature: /L.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: L#<get-length>(){}kotlin.Int
// Public signature: /L.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: M
// Public signature: /M|null[0]
abstract class M : Java1, CharSequence {
// CHECK:
// Mangled name: M#<init>(){}
// Public signature: /M.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: M#charAt(kotlin.Int){}kotlin.Char
// Public signature: /M.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
abstract /* fake */ override fun charAt(p0: Int): Char
// CHECK JVM_IR:
// Mangled name: M#get(kotlin.Int){}kotlin.Char
// Public signature: /M.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
@Override
/* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: M#length(){}kotlin.Int
// Public signature: /M.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
abstract /* fake */ override fun length(): Int
// CHECK JVM_IR:
// Mangled name: M#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /M.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: M#chars(){}java.util.stream.IntStream
// Public signature: /M.chars|1246952257971230815[0]
// Public signature debug description: chars(){}java.util.stream.IntStream
override fun chars(): IntStream
// CHECK JVM_IR:
// Mangled name: M#codePoints(){}java.util.stream.IntStream
// Public signature: /M.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK:
// Mangled name: M{}length
// Public signature: /M.length|8693345930578737573[0]
// Public signature debug description: {}length
/* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: M#<get-length>(){}kotlin.Int
// Public signature: /M.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
interface A : CharSequence {
// CHECK JVM_IR:
// Mangled name: A#charAt(kotlin.Int){}kotlin.Char
// Public signature: /A.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
abstract /* fake */ override fun charAt(p0: Int): Char
// CHECK JVM_IR:
// Mangled name: A#chars(){}java.util.stream.IntStream?
// Public signature: /A.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: A#codePoints(){}java.util.stream.IntStream?
// Public signature: /A.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: A#length(){}kotlin.Int
// Public signature: /A.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
abstract /* fake */ override fun length(): Int
// CHECK JVM_IR:
// Mangled name: A#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence?
// Public signature: /A.subSequence|-4481341054013264804[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence?
abstract /* fake */ override fun subSequence(p0: Int, p1: Int): CharSequence?
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK JVM_IR:
// Mangled name: KotlinInterface#get(kotlin.Number){}kotlin.Char
// Public signature: /KotlinInterface.get|3168731888095368670[0]
// Public signature debug description: get(kotlin.Number){}kotlin.Char
abstract fun get(index: Number): Char
// CHECK:
// Mangled name: KotlinInterface{}length
// Public signature: /KotlinInterface.length|8693345930578737573[0]
// Public signature debug description: {}length
abstract val length: Number
// CHECK JVM_IR:
// Mangled name: KotlinInterface#<get-length>(){}kotlin.Number
// Public signature: /KotlinInterface.length.<get-length>|-867400481956796465[0]
// Public signature debug description: <get-length>(){}kotlin.Number
abstract get
}
// CHECK:
// Mangled name: #test(A;B;C;D;E;F;G;H;I;J;K;L;M){}
// Public signature: /test|-5618248177050682296[0]
// Public signature debug description: test(A;B;C;D;E;F;G;H;I;J;K;L;M){}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J, k: K, l: L, m: M): Unit
@@ -0,0 +1,718 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[kotlin.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[kotlin.CharSequence]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:kotlin.CharSequence [fake_override]
overridden:
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
CLASS CLASS name:B modality:ABSTRACT visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:ABSTRACT visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.B]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
GET_VAR 'length: kotlin.Int declared in <root>.C.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.C'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.C declared in <root>.C.<get-length>' type=<root>.C origin=null
CONSTRUCTOR visibility:public <> (length:kotlin.Int) returnType:<root>.C [primary]
VALUE_PARAMETER name:length index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.B'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.B]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.C, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.C'
CONST Char type=kotlin.Char value='1'
CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.E, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.E'
CONST Char type=kotlin.Char value='1'
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
public abstract length: kotlin.Int
FUN name:<get-length> visibility:public modality:OPEN <> ($this:<root>.E) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.E'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
GET_VAR 'length: kotlin.Int declared in <root>.F.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.F'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.F declared in <root>.F.<get-length>' type=<root>.F origin=null
CONSTRUCTOR visibility:public <> (length:kotlin.Int) returnType:<root>.F [primary]
VALUE_PARAMETER name:length index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.CharSequence
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Any) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Any
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
public open fun hashCode (): kotlin.Int declared in kotlin.CharSequence
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in java.lang.CharSequence
public open fun toString (): kotlin.String declared in kotlin.CharSequence
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.F) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.F'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.F) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.F'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:get visibility:public modality:OPEN <> ($this:<root>.F, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.F'
CONST Char type=kotlin.Char value='1'
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.F, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.F'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Any) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Any
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, start:kotlin.Int, end:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:start index:0 type:kotlin.Int
VALUE_PARAMETER name:end index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.H, index:kotlin.Any) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:index index:0 type:kotlin.Any
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Any): kotlin.Char declared in <root>.H'
CONST Char type=kotlin.Char value='2'
FUN name:get visibility:public modality:OPEN <> ($this:<root>.H, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.H'
CONST Char type=kotlin.Char value='1'
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FUN name:<get-length> visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.H'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:I modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
GET_VAR 'length: kotlin.Int declared in <root>.I.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:OPEN <> ($this:<root>.I) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.I'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.I declared in <root>.I.<get-length>' type=<root>.I origin=null
CONSTRUCTOR visibility:public <> (length:kotlin.Int) returnType:<root>.I [primary]
VALUE_PARAMETER name:length index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
public open fun hashCode (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in java.lang.CharSequence
public open fun toString (): kotlin.String declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.I) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.I) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:get visibility:public modality:OPEN <> ($this:<root>.I, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.I'
CONST Char type=kotlin.Char value='a'
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.I, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Any) returnType:kotlin.Char
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Any
FUN name:test visibility:public modality:FINAL <> (b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
VALUE_PARAMETER name:c index:1 type:<root>.C
VALUE_PARAMETER name:d index:2 type:<root>.D
VALUE_PARAMETER name:e index:3 type:<root>.E
VALUE_PARAMETER name:f index:4 type:<root>.F
VALUE_PARAMETER name:g index:5 type:<root>.G
VALUE_PARAMETER name:h index:6 type:<root>.H
VALUE_PARAMETER name:i index:7 type:<root>.I
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-length> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.B' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.B' type=kotlin.Char origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.B' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.C' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.C' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-length> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.D' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.D' type=@[FlexibleNullability] java.util.stream.IntStream? origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.E' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.E' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.F' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.F' type=kotlin.Char origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
index: CONST Double type=kotlin.Double value=1.2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-length> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.G' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.G' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.H' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Any): kotlin.Char declared in <root>.H' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
index: CONST Double type=kotlin.Double value=1.2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (start: kotlin.Int, end: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.H' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
start: CONST Int type=kotlin.Int value=1
end: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.I' type=kotlin.CharSequence origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.I' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
index: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,186 @@
abstract class A : CharSequence {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
abstract class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class C : B {
override val length: Int
field = length
override get
constructor(length: Int) /* primary */ {
super/*B*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return '1'
}
}
abstract class D : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class E : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return '1'
}
override val length: Int
override get(): Int {
return 10
}
}
abstract class F : KotlinInterface, CharSequence, CharSequence {
override val length: Int
field = length
override get
constructor(length: Int) /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override operator fun get(index: Int): Char {
return '1'
}
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class G : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class H : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Any): Char {
return '2'
}
override operator fun get(index: Int): Char {
return '1'
}
override val length: Int
override get(): Int {
return 10
}
}
abstract class I : CharSequence, CharSequence {
override val length: Int
field = length
override get
constructor(length: Int) /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override operator fun get(index: Int): Char {
return 'a'
}
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
interface KotlinInterface {
abstract fun get(index: Any): Char
}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
b.<get-length>() /*~> Unit */
b.get(index = 1) /*~> Unit */
b.get(index = 1) /*~> Unit */
b.subSequence(start = 1, end = 2) /*~> Unit */
c.<get-length>() /*~> Unit */
c.get(index = 1) /*~> Unit */
c.subSequence(start = 1, end = 2) /*~> Unit */
d.<get-length>() /*~> Unit */
d.get(index = 1) /*~> Unit */
d.chars() /*~> Unit */
e.<get-length>() /*~> Unit */
e.get(index = 1) /*~> Unit */
e.subSequence(start = 1, end = 2) /*~> Unit */
f.<get-length>() /*~> Unit */
f.length() /*~> Unit */
f.get(index = 1) /*~> Unit */
f.get(index = 1.2) /*~> Unit */
g.<get-length>() /*~> Unit */
g.get(index = 1) /*~> Unit */
g.subSequence(start = 1, end = 2) /*~> Unit */
h.<get-length>() /*~> Unit */
h.get(index = 1) /*~> Unit */
h.get(index = 1.2) /*~> Unit */
h.subSequence(start = 1, end = 2) /*~> Unit */
i.<get-length>() /*~> Unit */
i.length() /*~> Unit */
i.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
i.get(index = 1) /*~> Unit */
}
@@ -0,0 +1,718 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[kotlin.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[kotlin.CharSequence]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:kotlin.CharSequence [fake_override]
overridden:
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
CLASS CLASS name:B modality:ABSTRACT visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:ABSTRACT visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.B]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
GET_VAR 'length: kotlin.Int declared in <root>.C.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.C'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.C declared in <root>.C.<get-length>' type=<root>.C origin=null
CONSTRUCTOR visibility:public <> (length:kotlin.Int) returnType:<root>.C [primary]
VALUE_PARAMETER name:length index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.B'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.B]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.C, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.B
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.C'
CONST Char type=kotlin.Char value='1'
CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.E, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.E'
CONST Char type=kotlin.Char value='1'
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
public abstract length: kotlin.Int
FUN name:<get-length> visibility:public modality:OPEN <> ($this:<root>.E) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java2
$this: VALUE_PARAMETER name:<this> type:<root>.E
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.E'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
GET_VAR 'length: kotlin.Int declared in <root>.F.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:OPEN <> ($this:<root>.F) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.F'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.F declared in <root>.F.<get-length>' type=<root>.F origin=null
CONSTRUCTOR visibility:public <> (length:kotlin.Int) returnType:<root>.F [primary]
VALUE_PARAMETER name:length index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.CharSequence
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Any) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Any
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
public open fun hashCode (): kotlin.Int declared in kotlin.CharSequence
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in java.lang.CharSequence
public open fun toString (): kotlin.String declared in kotlin.CharSequence
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.F) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.F'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.F) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.F'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:get visibility:public modality:OPEN <> ($this:<root>.F, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.F'
CONST Char type=kotlin.Char value='1'
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.F, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.F
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.F'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G
CONSTRUCTOR visibility:public <> () returnType:<root>.G [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Any) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Any
FUN FAKE_OVERRIDE name:get visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence, index:kotlin.Int) returnType:kotlin.Char [fake_override,operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract length: kotlin.Int
FUN FAKE_OVERRIDE name:<get-length> visibility:public modality:ABSTRACT <> ($this:kotlin.CharSequence) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT [fake_override,val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.H
CONSTRUCTOR visibility:public <> () returnType:<root>.H [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.KotlinInterface]'
FUN FAKE_OVERRIDE name:chars visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:codePoints visibility:public modality:OPEN <> ($this:kotlin.CharSequence) returnType:@[FlexibleNullability] java.util.stream.IntStream? [fake_override]
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.CharSequence
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:subSequence visibility:public modality:OPEN <> ($this:<root>.Java1, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.CharSequence [fake_override]
annotations:
NotNull(value = <null>)
Override
overridden:
public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
public open fun toString (): kotlin.String declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:OPEN <> ($this:<root>.H, index:kotlin.Any) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.KotlinInterface
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:index index:0 type:kotlin.Any
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Any): kotlin.Char declared in <root>.H'
CONST Char type=kotlin.Char value='2'
FUN name:get visibility:public modality:OPEN <> ($this:<root>.H, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.H
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.H'
CONST Char type=kotlin.Char value='1'
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FUN name:<get-length> visibility:public modality:OPEN <> ($this:<root>.H) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.H
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.H'
CONST Int type=kotlin.Int value=10
CLASS CLASS name:I modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I
PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract length: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
GET_VAR 'length: kotlin.Int declared in <root>.I.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-length> visibility:public modality:OPEN <> ($this:<root>.I) returnType:kotlin.Int
correspondingProperty: PROPERTY name:length visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-length> (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-length> (): kotlin.Int declared in <root>.I'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:length type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.I declared in <root>.I.<get-length>' type=<root>.I origin=null
CONSTRUCTOR visibility:public <> (length:kotlin.Int) returnType:<root>.I [primary]
VALUE_PARAMETER name:length index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:ABSTRACT visibility:public superTypes:[java.lang.CharSequence; kotlin.CharSequence]'
FUN FAKE_OVERRIDE name:charAt visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence, p0:kotlin.Int) returnType:kotlin.Char [fake_override]
overridden:
public abstract fun charAt (p0: kotlin.Int): kotlin.Char declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.CharSequence
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.lang.CharSequence
public open fun hashCode (): kotlin.Int declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:length visibility:public modality:ABSTRACT <> ($this:java.lang.CharSequence) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun length (): kotlin.Int declared in java.lang.CharSequence
$this: VALUE_PARAMETER name:<this> type:java.lang.CharSequence
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in java.lang.CharSequence
public open fun toString (): kotlin.String declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:chars visibility:public modality:OPEN <> ($this:<root>.I) returnType:java.util.stream.IntStream
overridden:
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun chars (): java.util.stream.IntStream declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:codePoints visibility:public modality:OPEN <> ($this:<root>.I) returnType:java.util.stream.IntStream
overridden:
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in java.lang.CharSequence
public open fun codePoints (): @[FlexibleNullability] java.util.stream.IntStream? declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun codePoints (): java.util.stream.IntStream declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
FUN name:get visibility:public modality:OPEN <> ($this:<root>.I, index:kotlin.Int) returnType:kotlin.Char [operator]
overridden:
public abstract fun get (index: kotlin.Int): kotlin.Char declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.I'
CONST Char type=kotlin.Char value='a'
FUN name:subSequence visibility:public modality:OPEN <> ($this:<root>.I, startIndex:kotlin.Int, endIndex:kotlin.Int) returnType:kotlin.CharSequence
overridden:
public abstract fun subSequence (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] kotlin.CharSequence? declared in java.lang.CharSequence
public abstract fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in kotlin.CharSequence
$this: VALUE_PARAMETER name:<this> type:<root>.I
VALUE_PARAMETER name:startIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:endIndex index:1 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.I'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinInterface
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:get visibility:public modality:ABSTRACT <> ($this:<root>.KotlinInterface, index:kotlin.Any) returnType:kotlin.Char
$this: VALUE_PARAMETER name:<this> type:<root>.KotlinInterface
VALUE_PARAMETER name:index index:0 type:kotlin.Any
FUN name:test visibility:public modality:FINAL <> (b:<root>.B, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G, h:<root>.H, i:<root>.I) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
VALUE_PARAMETER name:c index:1 type:<root>.C
VALUE_PARAMETER name:d index:2 type:<root>.D
VALUE_PARAMETER name:e index:3 type:<root>.E
VALUE_PARAMETER name:f index:4 type:<root>.F
VALUE_PARAMETER name:g index:5 type:<root>.G
VALUE_PARAMETER name:h index:6 type:<root>.H
VALUE_PARAMETER name:i index:7 type:<root>.I
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-length> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.B' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.B' type=kotlin.Char origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.B' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.C' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.C' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-length> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.D' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun chars (): @[FlexibleNullability] java.util.stream.IntStream? declared in <root>.D' type=@[FlexibleNullability] java.util.stream.IntStream? origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.E' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.E' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.F' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Any): kotlin.Char declared in <root>.F' type=kotlin.Char origin=null
$this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
index: CONST Double type=kotlin.Double value=1.2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun <get-length> (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun get (index: kotlin.Int): kotlin.Char declared in <root>.G' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.G' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.H' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Any): kotlin.Char declared in <root>.H' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
index: CONST Double type=kotlin.Double value=1.2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): @[EnhancedNullability] kotlin.CharSequence declared in <root>.H' type=@[EnhancedNullability] kotlin.CharSequence origin=null
$this: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-length> (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public abstract fun length (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun subSequence (startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.CharSequence declared in <root>.I' type=kotlin.CharSequence origin=null
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
startIndex: CONST Int type=kotlin.Int value=1
endIndex: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): kotlin.Char declared in <root>.I' type=kotlin.Char origin=GET_ARRAY_ELEMENT
$this: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
index: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,132 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// FILE: Java1.java
import org.jetbrains.annotations.NotNull;
public abstract class Java1 extends A {
@NotNull
@Override
public CharSequence subSequence(int start, int end) {
return null;
}
}
// FILE: Java2.java
public interface Java2 extends CharSequence { }
// FILE: 1.kt
import java.util.stream.IntStream
abstract class A : CharSequence
abstract class B : Java1() //Kotlin ← Java ← Kotlin ← Kotlin
class C(override val length: Int) : B() {
override fun get(index: Int): Char {
return '1'
}
}
abstract class D : Java1(), Java2 //Kotlin ← Java1, Java2 ← Kotlin2
class E : Java1(), Java2 {
override val length: Int
get() = 10
override fun get(index: Int): Char {
return '1'
}
}
abstract class F(override val length: Int) : java.lang.CharSequence, CharSequence, KotlinInterface { //Kotlin ← Java, Kotlin1, Kotlin2
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return null!!
}
override fun chars(): IntStream {
return null!!
}
override fun codePoints(): IntStream {
return null!!
}
override fun get(index: Int): Char {
return '1'
}
}
abstract class G : Java1(), KotlinInterface // Kotlin ← Java, Kotlin2 ← Kotlin3
class H : Java1(), KotlinInterface {
override val length: Int
get() = 10
override fun get(index: Int): Char {
return '1'
}
override operator fun get(index: Any): Char {
return '2'
}
}
abstract class I(override val length: Int) : java.lang.CharSequence, CharSequence {
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return null!!
}
override fun chars(): IntStream {
return null!!
}
override fun codePoints(): IntStream {
return null!!
}
override fun get(index: Int): Char {
return 'a'
}
}
interface KotlinInterface {
fun get(index: Any): Char
}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I){
b.length
b[1]
b.get(1)
b.subSequence(1,2)
c.length
c[1]
c.subSequence(1,2)
d.length
d[1]
d.chars()
e.length
e[1]
e.subSequence(1,2)
f.length
f.length()
f[1]
f.get(1.2)
g.length
g[1]
g.subSequence(1,2)
h.length
h[1]
h[1.2]
h.subSequence(1,2)
i.length
i.length()
i.subSequence(1,2)
i[1]
}
@@ -0,0 +1,186 @@
abstract class A : CharSequence {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
abstract class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class C : B {
override val length: Int
field = length
override get
constructor(length: Int) /* primary */ {
super/*B*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return '1'
}
}
abstract class D : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class E : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Int): Char {
return '1'
}
override val length: Int
override get(): Int {
return 10
}
}
abstract class F : KotlinInterface, CharSequence, CharSequence {
override val length: Int
field = length
override get
constructor(length: Int) /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override operator fun get(index: Int): Char {
return '1'
}
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
abstract class G : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class H : Java1, KotlinInterface {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override operator fun get(index: Any): Char {
return '2'
}
override operator fun get(index: Int): Char {
return '1'
}
override val length: Int
override get(): Int {
return 10
}
}
abstract class I : CharSequence, CharSequence {
override val length: Int
field = length
override get
constructor(length: Int) /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun chars(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override fun codePoints(): IntStream {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
override operator fun get(index: Int): Char {
return 'a'
}
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
interface KotlinInterface {
abstract fun get(index: Any): Char
}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) {
b.<get-length>() /*~> Unit */
b.get(index = 1) /*~> Unit */
b.get(index = 1) /*~> Unit */
b.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
c.<get-length>() /*~> Unit */
c.get(index = 1) /*~> Unit */
c.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
d.<get-length>() /*~> Unit */
d.get(index = 1) /*~> Unit */
d.chars() /*~> Unit */
e.<get-length>() /*~> Unit */
e.get(index = 1) /*~> Unit */
e.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
f.<get-length>() /*~> Unit */
f.length() /*~> Unit */
f.get(index = 1) /*~> Unit */
f.get(index = 1.2) /*~> Unit */
g.<get-length>() /*~> Unit */
g.get(index = 1) /*~> Unit */
g.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
h.<get-length>() /*~> Unit */
h.get(index = 1) /*~> Unit */
h.get(index = 1.2) /*~> Unit */
h.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
i.<get-length>() /*~> Unit */
i.length() /*~> Unit */
i.subSequence(startIndex = 1, endIndex = 2) /*~> Unit */
i.get(index = 1) /*~> Unit */
}
@@ -0,0 +1,488 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
abstract class A : CharSequence {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#chars(){}java.util.stream.IntStream?
// Public signature: /A.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: A#codePoints(){}java.util.stream.IntStream?
// Public signature: /A.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: A#get(kotlin.Int){}kotlin.Char
// Public signature: /A.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
abstract /* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: A#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
// Public signature: /A.subSequence|7954975239934934955[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
abstract /* fake */ override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
// CHECK:
// Mangled name: A{}length
// Public signature: /A.length|8693345930578737573[0]
// Public signature debug description: {}length
abstract /* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: A#<get-length>(){}kotlin.Int
// Public signature: /A.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
abstract /* fake */ override get(): Int
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
abstract class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#chars(){}java.util.stream.IntStream?
// Public signature: /B.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: B#codePoints(){}java.util.stream.IntStream?
// Public signature: /B.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: B#get(kotlin.Int){}kotlin.Char
// Public signature: /B.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
abstract /* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: B#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /B.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK:
// Mangled name: B{}length
// Public signature: /B.length|8693345930578737573[0]
// Public signature debug description: {}length
abstract /* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: B#<get-length>(){}kotlin.Int
// Public signature: /B.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
abstract /* fake */ override get(): Int
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : B {
// CHECK:
// Mangled name: C{}length
// Public signature: /C.length|8693345930578737573[0]
// Public signature debug description: {}length
override val length: Int
// CHECK JVM_IR:
// Mangled name: C#<get-length>(){}kotlin.Int
// Public signature: /C.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
override get
// CHECK:
// Mangled name: C#<init>(kotlin.Int){}
// Public signature: /C.<init>|-5182794243525578284[0]
// Public signature debug description: <init>(kotlin.Int){}
constructor(length: Int) /* primary */
// CHECK JVM_IR:
// Mangled name: C#chars(){}java.util.stream.IntStream?
// Public signature: /C.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: C#codePoints(){}java.util.stream.IntStream?
// Public signature: /C.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: C#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /C.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: C#get(kotlin.Int){}kotlin.Char
// Public signature: /C.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
abstract class D : Java1, Java2 {
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: D#chars(){}java.util.stream.IntStream?
// Public signature: /D.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: D#codePoints(){}java.util.stream.IntStream?
// Public signature: /D.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: D#get(kotlin.Int){}kotlin.Char
// Public signature: /D.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
abstract /* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: D#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /D.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK:
// Mangled name: D{}length
// Public signature: /D.length|8693345930578737573[0]
// Public signature debug description: {}length
abstract /* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: D#<get-length>(){}kotlin.Int
// Public signature: /D.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
abstract /* fake */ override get(): Int
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java1, Java2 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: E#chars(){}java.util.stream.IntStream?
// Public signature: /E.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: E#codePoints(){}java.util.stream.IntStream?
// Public signature: /E.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: E#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /E.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: E#get(kotlin.Int){}kotlin.Char
// Public signature: /E.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
// CHECK:
// Mangled name: E{}length
// Public signature: /E.length|8693345930578737573[0]
// Public signature debug description: {}length
override val length: Int
// CHECK JVM_IR:
// Mangled name: E#<get-length>(){}kotlin.Int
// Public signature: /E.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
abstract class F : KotlinInterface, CharSequence, CharSequence {
// CHECK:
// Mangled name: F{}length
// Public signature: /F.length|8693345930578737573[0]
// Public signature debug description: {}length
override val length: Int
// CHECK JVM_IR:
// Mangled name: F#<get-length>(){}kotlin.Int
// Public signature: /F.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
override get
// CHECK:
// Mangled name: F#<init>(kotlin.Int){}
// Public signature: /F.<init>|-5182794243525578284[0]
// Public signature debug description: <init>(kotlin.Int){}
constructor(length: Int) /* primary */
// CHECK JVM_IR:
// Mangled name: F#charAt(kotlin.Int){}kotlin.Char
// Public signature: /F.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
abstract /* fake */ override fun charAt(p0: Int): Char
// CHECK JVM_IR:
// Mangled name: F#get(kotlin.Any){}kotlin.Char
// Public signature: /F.get|3170591532530308767[0]
// Public signature debug description: get(kotlin.Any){}kotlin.Char
abstract /* fake */ override fun get(index: Any): Char
// CHECK JVM_IR:
// Mangled name: F#length(){}kotlin.Int
// Public signature: /F.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
abstract /* fake */ override fun length(): Int
// CHECK JVM_IR:
// Mangled name: F#chars(){}java.util.stream.IntStream
// Public signature: /F.chars|1246952257971230815[0]
// Public signature debug description: chars(){}java.util.stream.IntStream
override fun chars(): IntStream
// CHECK JVM_IR:
// Mangled name: F#codePoints(){}java.util.stream.IntStream
// Public signature: /F.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK JVM_IR:
// Mangled name: F#get(kotlin.Int){}kotlin.Char
// Public signature: /F.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: F#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
// Public signature: /F.subSequence|7954975239934934955[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
abstract class G : Java1, KotlinInterface {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: G#chars(){}java.util.stream.IntStream?
// Public signature: /G.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: G#codePoints(){}java.util.stream.IntStream?
// Public signature: /G.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: G#get(kotlin.Any){}kotlin.Char
// Public signature: /G.get|3170591532530308767[0]
// Public signature debug description: get(kotlin.Any){}kotlin.Char
abstract /* fake */ override fun get(index: Any): Char
// CHECK JVM_IR:
// Mangled name: G#get(kotlin.Int){}kotlin.Char
// Public signature: /G.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
abstract /* fake */ override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: G#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /G.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK:
// Mangled name: G{}length
// Public signature: /G.length|8693345930578737573[0]
// Public signature debug description: {}length
abstract /* fake */ override val length: Int
// CHECK JVM_IR:
// Mangled name: G#<get-length>(){}kotlin.Int
// Public signature: /G.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
abstract /* fake */ override get(): Int
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java1, KotlinInterface {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: H#chars(){}java.util.stream.IntStream?
// Public signature: /H.chars|3567322254123962192[0]
// Public signature debug description: chars(){}java.util.stream.IntStream?
/* fake */ override fun chars(): IntStream?
// CHECK JVM_IR:
// Mangled name: H#codePoints(){}java.util.stream.IntStream?
// Public signature: /H.codePoints|4245234750821486131[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream?
/* fake */ override fun codePoints(): IntStream?
// CHECK JVM_IR:
// Mangled name: H#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
// Public signature: /H.subSequence|5195057419205148885[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence{EnhancedNullability}
@Override
/* fake */ override fun subSequence(startIndex: Int, endIndex: Int): @EnhancedNullability CharSequence
// CHECK JVM_IR:
// Mangled name: H#get(kotlin.Any){}kotlin.Char
// Public signature: /H.get|3170591532530308767[0]
// Public signature debug description: get(kotlin.Any){}kotlin.Char
override operator fun get(index: Any): Char
// CHECK JVM_IR:
// Mangled name: H#get(kotlin.Int){}kotlin.Char
// Public signature: /H.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
// CHECK:
// Mangled name: H{}length
// Public signature: /H.length|8693345930578737573[0]
// Public signature debug description: {}length
override val length: Int
// CHECK JVM_IR:
// Mangled name: H#<get-length>(){}kotlin.Int
// Public signature: /H.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: I
// Public signature: /I|null[0]
abstract class I : CharSequence, CharSequence {
// CHECK:
// Mangled name: I{}length
// Public signature: /I.length|8693345930578737573[0]
// Public signature debug description: {}length
override val length: Int
// CHECK JVM_IR:
// Mangled name: I#<get-length>(){}kotlin.Int
// Public signature: /I.length.<get-length>|2176130084070422186[0]
// Public signature debug description: <get-length>(){}kotlin.Int
override get
// CHECK:
// Mangled name: I#<init>(kotlin.Int){}
// Public signature: /I.<init>|-5182794243525578284[0]
// Public signature debug description: <init>(kotlin.Int){}
constructor(length: Int) /* primary */
// CHECK JVM_IR:
// Mangled name: I#charAt(kotlin.Int){}kotlin.Char
// Public signature: /I.charAt|7510361910485130692[0]
// Public signature debug description: charAt(kotlin.Int){}kotlin.Char
abstract /* fake */ override fun charAt(p0: Int): Char
// CHECK JVM_IR:
// Mangled name: I#length(){}kotlin.Int
// Public signature: /I.length|2334822652264595979[0]
// Public signature debug description: length(){}kotlin.Int
abstract /* fake */ override fun length(): Int
// CHECK JVM_IR:
// Mangled name: I#chars(){}java.util.stream.IntStream
// Public signature: /I.chars|1246952257971230815[0]
// Public signature debug description: chars(){}java.util.stream.IntStream
override fun chars(): IntStream
// CHECK JVM_IR:
// Mangled name: I#codePoints(){}java.util.stream.IntStream
// Public signature: /I.codePoints|-6284654057150065431[0]
// Public signature debug description: codePoints(){}java.util.stream.IntStream
override fun codePoints(): IntStream
// CHECK JVM_IR:
// Mangled name: I#get(kotlin.Int){}kotlin.Char
// Public signature: /I.get|6519934306502810002[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Char
override operator fun get(index: Int): Char
// CHECK JVM_IR:
// Mangled name: I#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
// Public signature: /I.subSequence|7954975239934934955[0]
// Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
}
// CHECK:
// Mangled name: KotlinInterface
// Public signature: /KotlinInterface|null[0]
interface KotlinInterface {
// CHECK JVM_IR:
// Mangled name: KotlinInterface#get(kotlin.Any){}kotlin.Char
// Public signature: /KotlinInterface.get|3170591532530308767[0]
// Public signature debug description: get(kotlin.Any){}kotlin.Char
abstract fun get(index: Any): Char
}
// CHECK:
// Mangled name: #test(B;C;D;E;F;G;H;I){}
// Public signature: /test|2768829396992774586[0]
// Public signature debug description: test(B;C;D;E;F;G;H;I){}
fun test(b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I): Unit
@@ -0,0 +1,355 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[java.util.LinkedList<kotlin.Int>; java.util.List<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[java.util.LinkedList<kotlin.Int>; java.util.List<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
public abstract fun add (p0: @[FlexibleNullability] E of java.util.List?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
public abstract fun add (p0: kotlin.Int, p1: @[FlexibleNullability] E of java.util.List?): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun addAll (p0: kotlin.Int, p1: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<out @[FlexibleNullability] E of java.util.List?>?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
public abstract fun clear (): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
public abstract fun contains (p0: @[FlexibleNullability] E of java.util.List?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun containsAll (p0: kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (p0: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<kotlin.Int>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.List?>?): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
public abstract fun get (p0: kotlin.Int): @[FlexibleNullability] E of java.util.List? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getFirst (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getLast (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
public open fun hashCode (): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:ABSTRACT <> ($this:java.util.List<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun indexOf (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.List<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
public abstract fun isEmpty (): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:ABSTRACT <> ($this:java.util.List<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun lastIndexOf (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.List<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun listIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableListIterator<@[FlexibleNullability] E of java.util.List?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun listIterator (p0: kotlin.Int): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableListIterator<@[FlexibleNullability] E of java.util.List?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:ABSTRACT <> ($this:java.util.List<kotlin.Int>, p0:kotlin.Int) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public abstract fun remove (p0: kotlin.Int): @[FlexibleNullability] E of java.util.List? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.List<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
public abstract fun remove (p0: @[FlexibleNullability] E of java.util.List?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun removeAll (p0: kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Boolean declared in java.util.LinkedList
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun retainAll (p0: kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
public abstract fun set (p0: kotlin.Int, p1: @[FlexibleNullability] E of java.util.List?): @[FlexibleNullability] E of java.util.List? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun subList (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<@[FlexibleNullability] E of java.util.List?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
public abstract fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
public abstract fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.List.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.List.toArray?>? declared in java.util.List
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
public open fun toString (): kotlin.String declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN name:replaceAll visibility:public modality:OPEN <> ($this:<root>.A, operator:java.util.function.UnaryOperator<kotlin.Int>) returnType:kotlin.Unit
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Unit declared in java.util.LinkedList
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] E of java.util.List>): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:operator index:0 type:java.util.function.UnaryOperator<kotlin.Int>
BLOCK_BODY
FUN name:sort visibility:public modality:OPEN <> ($this:<root>.A, c:java.util.Comparator<in kotlin.Int>?) returnType:kotlin.Unit
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.List?>?): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:c index:0 type:java.util.Comparator<in kotlin.Int>?
BLOCK_BODY
FUN name:spliterator visibility:public modality:OPEN <> ($this:<root>.A) returnType:java.util.Spliterator<kotlin.Int>
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun spliterator (): java.util.Spliterator<kotlin.Int> declared in <root>.A'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
public abstract size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
public abstract fun <get-size> (): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN name:test visibility:public modality:FINAL <> (a:<root>.A) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (): @[FlexibleNullability] kotlin.Int? declared in <root>.A' type=@[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,27 @@
abstract class A : LinkedList<Int>, List<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
override fun replaceAll(operator: UnaryOperator<Int>) {
}
override fun sort(c: Comparator<in Int>?) {
}
override fun spliterator(): Spliterator<Int> {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
fun test(a: A) {
a.<get-size>() /*~> Unit */
a.add(p0 = 1) /*~> Unit */
a.get(p0 = 1) /*~> Unit */
a.remove() /*~> Unit */
a.removeAt(p0 = 1) /*~> Unit */
a.remove(p0 = 1) /*~> Unit */
}
@@ -0,0 +1,382 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
abstract class A : LinkedList<Int>, List<Int> {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#add(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.add|7559962077055454748[0]
// Public signature debug description: add(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun add(p0: @EnhancedNullability Int): Boolean
// CHECK:
// Mangled name: A#add(kotlin.Int;kotlin.Int{EnhancedNullability}){}
// Public signature: /A.add|-3194712170900556378[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int{EnhancedNullability}){}
/* fake */ override fun add(p0: Int, p1: @EnhancedNullability Int): Unit
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.collections.Collection<out|kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|-8388196230555083661[0]
// Public signature debug description: addAll(kotlin.collections.Collection<out|kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(p0: @EnhancedNullability Collection<out @EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.Int;kotlin.collections.Collection<out|kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|30670022050259765[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<out|kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(p0: Int, p1: @EnhancedNullability Collection<out @EnhancedNullability Int>): Boolean
// CHECK:
// Mangled name: A#addFirst(kotlin.Int?){}
// Public signature: /A.addFirst|-2173470440078379794[0]
// Public signature debug description: addFirst(kotlin.Int?){}
/* fake */ override fun addFirst(p0: Int?): Unit
// CHECK:
// Mangled name: A#addLast(kotlin.Int?){}
// Public signature: /A.addLast|-5644727607669257675[0]
// Public signature debug description: addLast(kotlin.Int?){}
/* fake */ override fun addLast(p0: Int?): Unit
// CHECK:
// Mangled name: A#clear(){}
// Public signature: /A.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: A#clone(){}kotlin.Any{EnhancedNullability}
// Public signature: /A.clone|178802004086941196[0]
// Public signature debug description: clone(){}kotlin.Any{EnhancedNullability}
/* fake */ override fun clone(): @EnhancedNullability Any
// CHECK JVM_IR:
// Mangled name: A#contains(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.contains|3736388240191289860[0]
// Public signature debug description: contains(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun contains(p0: @EnhancedNullability Int): Boolean
// CHECK JVM_IR:
// Mangled name: A#containsAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.containsAll|-6765067201579764726[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun containsAll(p0: Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#descendingIterator(){}kotlin.collections.MutableIterator<kotlin.Int?>?
// Public signature: /A.descendingIterator|1071257290826097767[0]
// Public signature debug description: descendingIterator(){}kotlin.collections.MutableIterator<kotlin.Int?>?
/* fake */ override fun descendingIterator(): MutableIterator<Int?>?
// CHECK JVM_IR:
// Mangled name: A#element(){}kotlin.Int?
// Public signature: /A.element|-4356321082888444556[0]
// Public signature debug description: element(){}kotlin.Int?
/* fake */ override fun element(): Int?
// CHECK JVM_IR:
// Mangled name: A#equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.equals|4126616015386471185[0]
// Public signature debug description: equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun equals(p0: @EnhancedNullability Any?): Boolean
// CHECK:
// Mangled name: A#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /A.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: A#get(kotlin.Int){}kotlin.Int{EnhancedNullability}
// Public signature: /A.get|-8822924217357855534[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int{EnhancedNullability}
/* fake */ override operator fun get(p0: Int): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#getFirst(){}kotlin.Int{EnhancedNullability}
// Public signature: /A.getFirst|-1530868262657827322[0]
// Public signature debug description: getFirst(){}kotlin.Int{EnhancedNullability}
/* fake */ override fun getFirst(): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#getLast(){}kotlin.Int{EnhancedNullability}
// Public signature: /A.getLast|4243817015066041664[0]
// Public signature debug description: getLast(){}kotlin.Int{EnhancedNullability}
/* fake */ override fun getLast(): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#hashCode(){}kotlin.Int
// Public signature: /A.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: A#indexOf(kotlin.Any?){}kotlin.Int
// Public signature: /A.indexOf|-168313163175862320[0]
// Public signature debug description: indexOf(kotlin.Any?){}kotlin.Int
abstract /* fake */ override fun indexOf(p0: Any?): Int
// CHECK JVM_IR:
// Mangled name: A#indexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
// Public signature: /A.indexOf|866974352596659798[0]
// Public signature debug description: indexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
/* fake */ override fun indexOf(p0: @EnhancedNullability Int): Int
// CHECK JVM_IR:
// Mangled name: A#isEmpty(){}kotlin.Boolean
// Public signature: /A.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: A#iterator(){}kotlin.collections.MutableIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.iterator|115627760567581658[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override operator fun iterator(): @EnhancedNullability MutableIterator<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#lastIndexOf(kotlin.Any?){}kotlin.Int
// Public signature: /A.lastIndexOf|3021938800095386716[0]
// Public signature debug description: lastIndexOf(kotlin.Any?){}kotlin.Int
abstract /* fake */ override fun lastIndexOf(p0: Any?): Int
// CHECK JVM_IR:
// Mangled name: A#lastIndexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
// Public signature: /A.lastIndexOf|1115527748420890033[0]
// Public signature debug description: lastIndexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
/* fake */ override fun lastIndexOf(p0: @EnhancedNullability Int): Int
// CHECK JVM_IR:
// Mangled name: A#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|4960815808465755041[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(): @EnhancedNullability MutableListIterator<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|-2268028930611070307[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(p0: Int): @EnhancedNullability MutableListIterator<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#offer(kotlin.Int?){}kotlin.Boolean
// Public signature: /A.offer|5383712942582867597[0]
// Public signature debug description: offer(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun offer(p0: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#offerFirst(kotlin.Int?){}kotlin.Boolean
// Public signature: /A.offerFirst|-2230086223299906854[0]
// Public signature debug description: offerFirst(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun offerFirst(p0: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#offerLast(kotlin.Int?){}kotlin.Boolean
// Public signature: /A.offerLast|8216393660704417722[0]
// Public signature debug description: offerLast(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun offerLast(p0: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.parallelStream|-8395108522211591010[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#peek(){}kotlin.Int?
// Public signature: /A.peek|1449412375335436775[0]
// Public signature debug description: peek(){}kotlin.Int?
/* fake */ override fun peek(): Int?
// CHECK JVM_IR:
// Mangled name: A#peekFirst(){}kotlin.Int?
// Public signature: /A.peekFirst|3484373790324163809[0]
// Public signature debug description: peekFirst(){}kotlin.Int?
/* fake */ override fun peekFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#peekLast(){}kotlin.Int?
// Public signature: /A.peekLast|-4316576568426072473[0]
// Public signature debug description: peekLast(){}kotlin.Int?
/* fake */ override fun peekLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#poll(){}kotlin.Int?
// Public signature: /A.poll|8800911321434884711[0]
// Public signature debug description: poll(){}kotlin.Int?
/* fake */ override fun poll(): Int?
// CHECK JVM_IR:
// Mangled name: A#pollFirst(){}kotlin.Int?
// Public signature: /A.pollFirst|960266731318436282[0]
// Public signature debug description: pollFirst(){}kotlin.Int?
/* fake */ override fun pollFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#pollLast(){}kotlin.Int?
// Public signature: /A.pollLast|-8728956190889553236[0]
// Public signature debug description: pollLast(){}kotlin.Int?
/* fake */ override fun pollLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#pop(){}kotlin.Int?
// Public signature: /A.pop|-1522484764836752145[0]
// Public signature debug description: pop(){}kotlin.Int?
/* fake */ override fun pop(): Int?
// CHECK:
// Mangled name: A#push(kotlin.Int?){}
// Public signature: /A.push|3371514512529143423[0]
// Public signature debug description: push(kotlin.Int?){}
/* fake */ override fun push(p0: Int?): Unit
// CHECK JVM_IR:
// Mangled name: A#remove(kotlin.Int){}kotlin.Int?
// Public signature: /A.remove|2724797926361474720[0]
// Public signature debug description: remove(kotlin.Int){}kotlin.Int?
abstract /* fake */ override fun remove(p0: Int): Int?
// CHECK JVM_IR:
// Mangled name: A#remove(){}kotlin.Int?
// Public signature: /A.remove|-548887123174520269[0]
// Public signature debug description: remove(){}kotlin.Int?
/* fake */ override fun remove(): Int?
// CHECK JVM_IR:
// Mangled name: A#remove(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.remove|2933193249427016334[0]
// Public signature debug description: remove(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun remove(p0: @EnhancedNullability Int): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.removeAll|-5493620261823900507[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun removeAll(p0: Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAt(kotlin.Int){}kotlin.Int{EnhancedNullability}
// Public signature: /A.removeAt|6480490686215931144[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int{EnhancedNullability}
/* fake */ override operator fun removeAt(p0: Int): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#removeFirst(){}kotlin.Int?
// Public signature: /A.removeFirst|2188100118001713249[0]
// Public signature debug description: removeFirst(){}kotlin.Int?
/* fake */ override fun removeFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#removeFirstOccurrence(kotlin.Any?){}kotlin.Boolean
// Public signature: /A.removeFirstOccurrence|-4824227101127372040[0]
// Public signature debug description: removeFirstOccurrence(kotlin.Any?){}kotlin.Boolean
/* fake */ override fun removeFirstOccurrence(p0: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.removeIf|-6050971756324174635[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeLast(){}kotlin.Int?
// Public signature: /A.removeLast|-8509429199438418208[0]
// Public signature debug description: removeLast(){}kotlin.Int?
/* fake */ override fun removeLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#removeLastOccurrence(kotlin.Any?){}kotlin.Boolean
// Public signature: /A.removeLastOccurrence|-4951152957490490384[0]
// Public signature debug description: removeLastOccurrence(kotlin.Any?){}kotlin.Boolean
/* fake */ override fun removeLastOccurrence(p0: Any?): Boolean
// CHECK:
// Mangled name: A#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /A.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK JVM_IR:
// Mangled name: A#retainAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.retainAll|-3550913358824719637[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun retainAll(p0: Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#set(kotlin.Int;kotlin.Int{EnhancedNullability}){}kotlin.Int{EnhancedNullability}
// Public signature: /A.set|-7932912415931410975[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int{EnhancedNullability}){}kotlin.Int{EnhancedNullability}
/* fake */ override operator fun set(p0: Int, p1: @EnhancedNullability Int): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.stream|1565529915260485250[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.subList|127837164145565172[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun subList(p0: Int, p1: Int): @EnhancedNullability MutableList<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /A.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: A#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /A.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: A#toString(){}kotlin.String{EnhancedNullability}
// Public signature: /A.toString|7581629773206850948[0]
// Public signature debug description: toString(){}kotlin.String{EnhancedNullability}
/* fake */ override fun toString(): @EnhancedNullability String
// CHECK:
// Mangled name: A#replaceAll(java.util.function.UnaryOperator<kotlin.Int>){}
// Public signature: /A.replaceAll|7275711414434415359[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int>){}
override fun replaceAll(operator: UnaryOperator<Int>): Unit
// CHECK:
// Mangled name: A#sort(java.util.Comparator<in|kotlin.Int>?){}
// Public signature: /A.sort|-1789248613924224861[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int>?){}
override fun sort(c: Comparator<in Int>?): Unit
// CHECK JVM_IR:
// Mangled name: A#spliterator(){}java.util.Spliterator<kotlin.Int>
// Public signature: /A.spliterator|5735513268042072608[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int>
override fun spliterator(): Spliterator<Int>
// CHECK:
// Mangled name: A{}size
// Public signature: /A.size|-6253659984320132064[0]
// Public signature debug description: {}size
/* fake */ override val size: Int
// CHECK JVM_IR:
// Mangled name: A#<get-size>(){}kotlin.Int
// Public signature: /A.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: #test(A){}
// Public signature: /test|2868691358089968892[0]
// Public signature debug description: test(A){}
fun test(a: A): Unit
@@ -0,0 +1,358 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[java.util.LinkedList<kotlin.Int>; java.util.List<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: @[FlexibleNullability] kotlin.Int?
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[java.util.LinkedList<kotlin.Int>; java.util.List<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
public abstract fun add (element: @[FlexibleNullability] E of java.util.List?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
public abstract fun add (p0: kotlin.Int, p1: @[FlexibleNullability] E of java.util.List?): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:elements index:0 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun addAll (p0: kotlin.Int, p1: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableCollection<out @[FlexibleNullability] E of java.util.List?>?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
public abstract fun clear (): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
public abstract fun contains (element: @[FlexibleNullability] E of java.util.List?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun containsAll (elements: kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, other:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:other index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.List?>?): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (index: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
public abstract fun get (p0: kotlin.Int): @[FlexibleNullability] E of java.util.List? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
public open fun hashCode (): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:ABSTRACT <> ($this:java.util.List<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun indexOf (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.List<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
public abstract fun isEmpty (): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:ABSTRACT <> ($this:java.util.List<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Int [fake_override]
overridden:
public abstract fun lastIndexOf (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.List<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun listIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableListIterator<@[FlexibleNullability] E of java.util.List?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun listIterator (p0: kotlin.Int): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableListIterator<@[FlexibleNullability] E of java.util.List?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:ABSTRACT <> ($this:java.util.List<kotlin.Int>, p0:kotlin.Int) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public abstract fun remove (p0: kotlin.Int): @[FlexibleNullability] E of java.util.List? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.List<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
public abstract fun remove (element: @[FlexibleNullability] E of java.util.List?): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun removeAll (elements: kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
public abstract fun retainAll (elements: kotlin.collections.Collection<@[FlexibleNullability] E of java.util.List?>): kotlin.Boolean declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
public abstract fun set (p0: kotlin.Int, p1: @[FlexibleNullability] E of java.util.List?): @[FlexibleNullability] E of java.util.List? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
public abstract fun subList (p0: kotlin.Int, p1: kotlin.Int): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<@[FlexibleNullability] E of java.util.List?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
public abstract fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
public abstract fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.List.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.List.toArray?>? declared in java.util.List
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
public open fun toString (): kotlin.String declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN name:replaceAll visibility:public modality:OPEN <> ($this:<root>.A, operator:java.util.function.UnaryOperator<kotlin.Int>) returnType:kotlin.Unit
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Unit declared in java.util.LinkedList
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] E of java.util.List>): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:operator index:0 type:java.util.function.UnaryOperator<kotlin.Int>
BLOCK_BODY
FUN name:sort visibility:public modality:OPEN <> ($this:<root>.A, c:java.util.Comparator<in kotlin.Int>?) returnType:kotlin.Unit
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.List?>?): kotlin.Unit declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:<root>.A
VALUE_PARAMETER name:c index:0 type:java.util.Comparator<in kotlin.Int>?
BLOCK_BODY
FUN name:spliterator visibility:public modality:OPEN <> ($this:<root>.A) returnType:java.util.Spliterator<kotlin.Int>
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.List?> declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:<root>.A
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun spliterator (): java.util.Spliterator<kotlin.Int> declared in <root>.A'
CALL 'public final fun CHECK_NOT_NULL <T0> (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL
<T0>: kotlin.Nothing
arg0: CONST Null type=kotlin.Nothing? value=null
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
public abstract size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
public abstract fun <get-size> (): kotlin.Int declared in java.util.List
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN name:test visibility:public modality:FINAL <> (a:<root>.A) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (): @[FlexibleNullability] kotlin.Int? declared in <root>.A' type=@[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
element: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,26 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65219, KT-63914
// FILE: 1.kt
import java.util.*
import java.util.function.UnaryOperator
import kotlin.Comparator
abstract class A : LinkedList<Int>(), java.util.List<Int> {
override fun spliterator(): Spliterator<Int> {
return null!!
}
override fun sort(c: Comparator<in Int>?) { }
override fun replaceAll(operator: UnaryOperator<Int>) { }
}
fun test(a: A){
a.size
a.add(1)
a.get(1)
a.remove()
a.removeAt(1)
a.remove(element = 1)
}
@@ -0,0 +1,27 @@
abstract class A : LinkedList<Int>, List<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
override fun replaceAll(operator: UnaryOperator<Int>) {
}
override fun sort(c: Comparator<in Int>?) {
}
override fun spliterator(): Spliterator<Int> {
return CHECK_NOT_NULL<Nothing>(arg0 = null)
}
}
fun test(a: A) {
a.<get-size>() /*~> Unit */
a.add(element = 1) /*~> Unit */
a.get(index = 1) /*~> Unit */
a.remove() /*~> Unit */
a.removeAt(p0 = 1) /*~> Unit */
a.remove(element = 1) /*~> Unit */
}
@@ -0,0 +1,382 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
abstract class A : LinkedList<Int>, List<Int> {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#add(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.add|7559962077055454748[0]
// Public signature debug description: add(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun add(element: @EnhancedNullability Int): Boolean
// CHECK:
// Mangled name: A#add(kotlin.Int;kotlin.Int{EnhancedNullability}){}
// Public signature: /A.add|-3194712170900556378[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int{EnhancedNullability}){}
/* fake */ override fun add(index: Int, element: @EnhancedNullability Int): Unit
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|-8818439124580844723[0]
// Public signature debug description: addAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(elements: @EnhancedNullability Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|357368019962742687[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(index: Int, elements: @EnhancedNullability Collection<@EnhancedNullability Int>): Boolean
// CHECK:
// Mangled name: A#addFirst(kotlin.Int?){}
// Public signature: /A.addFirst|-2173470440078379794[0]
// Public signature debug description: addFirst(kotlin.Int?){}
/* fake */ override fun addFirst(p0: Int?): Unit
// CHECK:
// Mangled name: A#addLast(kotlin.Int?){}
// Public signature: /A.addLast|-5644727607669257675[0]
// Public signature debug description: addLast(kotlin.Int?){}
/* fake */ override fun addLast(p0: Int?): Unit
// CHECK:
// Mangled name: A#clear(){}
// Public signature: /A.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: A#clone(){}kotlin.Any{EnhancedNullability}
// Public signature: /A.clone|178802004086941196[0]
// Public signature debug description: clone(){}kotlin.Any{EnhancedNullability}
/* fake */ override fun clone(): @EnhancedNullability Any
// CHECK JVM_IR:
// Mangled name: A#contains(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.contains|3736388240191289860[0]
// Public signature debug description: contains(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun contains(element: @EnhancedNullability Int): Boolean
// CHECK JVM_IR:
// Mangled name: A#containsAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.containsAll|-6765067201579764726[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun containsAll(elements: Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#descendingIterator(){}kotlin.collections.MutableIterator<kotlin.Int?>?
// Public signature: /A.descendingIterator|1071257290826097767[0]
// Public signature debug description: descendingIterator(){}kotlin.collections.MutableIterator<kotlin.Int?>?
/* fake */ override fun descendingIterator(): MutableIterator<Int?>?
// CHECK JVM_IR:
// Mangled name: A#element(){}kotlin.Int?
// Public signature: /A.element|-4356321082888444556[0]
// Public signature debug description: element(){}kotlin.Int?
/* fake */ override fun element(): Int?
// CHECK JVM_IR:
// Mangled name: A#equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.equals|4126616015386471185[0]
// Public signature debug description: equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun equals(other: @EnhancedNullability Any?): Boolean
// CHECK:
// Mangled name: A#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /A.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: A#get(kotlin.Int){}kotlin.Int{EnhancedNullability}
// Public signature: /A.get|-8822924217357855534[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int{EnhancedNullability}
/* fake */ override operator fun get(index: Int): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#getFirst(){}kotlin.Int?
// Public signature: /A.getFirst|-7242180087307551226[0]
// Public signature debug description: getFirst(){}kotlin.Int?
/* fake */ override fun getFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#getLast(){}kotlin.Int?
// Public signature: /A.getLast|9162126560290473313[0]
// Public signature debug description: getLast(){}kotlin.Int?
/* fake */ override fun getLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#hashCode(){}kotlin.Int
// Public signature: /A.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: A#indexOf(kotlin.Any?){}kotlin.Int
// Public signature: /A.indexOf|-168313163175862320[0]
// Public signature debug description: indexOf(kotlin.Any?){}kotlin.Int
abstract /* fake */ override fun indexOf(p0: Any?): Int
// CHECK JVM_IR:
// Mangled name: A#indexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
// Public signature: /A.indexOf|866974352596659798[0]
// Public signature debug description: indexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
/* fake */ override fun indexOf(element: @EnhancedNullability Int): Int
// CHECK JVM_IR:
// Mangled name: A#isEmpty(){}kotlin.Boolean
// Public signature: /A.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: A#iterator(){}kotlin.collections.MutableIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.iterator|115627760567581658[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override operator fun iterator(): @EnhancedNullability MutableIterator<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#lastIndexOf(kotlin.Any?){}kotlin.Int
// Public signature: /A.lastIndexOf|3021938800095386716[0]
// Public signature debug description: lastIndexOf(kotlin.Any?){}kotlin.Int
abstract /* fake */ override fun lastIndexOf(p0: Any?): Int
// CHECK JVM_IR:
// Mangled name: A#lastIndexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
// Public signature: /A.lastIndexOf|1115527748420890033[0]
// Public signature debug description: lastIndexOf(kotlin.Int{EnhancedNullability}){}kotlin.Int
/* fake */ override fun lastIndexOf(element: @EnhancedNullability Int): Int
// CHECK JVM_IR:
// Mangled name: A#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|4960815808465755041[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(): @EnhancedNullability MutableListIterator<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|-2268028930611070307[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(index: Int): @EnhancedNullability MutableListIterator<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#offer(kotlin.Int?){}kotlin.Boolean
// Public signature: /A.offer|5383712942582867597[0]
// Public signature debug description: offer(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun offer(p0: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#offerFirst(kotlin.Int?){}kotlin.Boolean
// Public signature: /A.offerFirst|-2230086223299906854[0]
// Public signature debug description: offerFirst(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun offerFirst(p0: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#offerLast(kotlin.Int?){}kotlin.Boolean
// Public signature: /A.offerLast|8216393660704417722[0]
// Public signature debug description: offerLast(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun offerLast(p0: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#parallelStream(){}java.util.stream.Stream<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.parallelStream|7878330035109535908[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#peek(){}kotlin.Int?
// Public signature: /A.peek|1449412375335436775[0]
// Public signature debug description: peek(){}kotlin.Int?
/* fake */ override fun peek(): Int?
// CHECK JVM_IR:
// Mangled name: A#peekFirst(){}kotlin.Int?
// Public signature: /A.peekFirst|3484373790324163809[0]
// Public signature debug description: peekFirst(){}kotlin.Int?
/* fake */ override fun peekFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#peekLast(){}kotlin.Int?
// Public signature: /A.peekLast|-4316576568426072473[0]
// Public signature debug description: peekLast(){}kotlin.Int?
/* fake */ override fun peekLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#poll(){}kotlin.Int?
// Public signature: /A.poll|8800911321434884711[0]
// Public signature debug description: poll(){}kotlin.Int?
/* fake */ override fun poll(): Int?
// CHECK JVM_IR:
// Mangled name: A#pollFirst(){}kotlin.Int?
// Public signature: /A.pollFirst|960266731318436282[0]
// Public signature debug description: pollFirst(){}kotlin.Int?
/* fake */ override fun pollFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#pollLast(){}kotlin.Int?
// Public signature: /A.pollLast|-8728956190889553236[0]
// Public signature debug description: pollLast(){}kotlin.Int?
/* fake */ override fun pollLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#pop(){}kotlin.Int?
// Public signature: /A.pop|-1522484764836752145[0]
// Public signature debug description: pop(){}kotlin.Int?
/* fake */ override fun pop(): Int?
// CHECK:
// Mangled name: A#push(kotlin.Int?){}
// Public signature: /A.push|3371514512529143423[0]
// Public signature debug description: push(kotlin.Int?){}
/* fake */ override fun push(p0: Int?): Unit
// CHECK JVM_IR:
// Mangled name: A#remove(kotlin.Int){}kotlin.Int?
// Public signature: /A.remove|2724797926361474720[0]
// Public signature debug description: remove(kotlin.Int){}kotlin.Int?
abstract /* fake */ override fun remove(p0: Int): Int?
// CHECK JVM_IR:
// Mangled name: A#remove(){}kotlin.Int?
// Public signature: /A.remove|-548887123174520269[0]
// Public signature debug description: remove(){}kotlin.Int?
/* fake */ override fun remove(): Int?
// CHECK JVM_IR:
// Mangled name: A#remove(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.remove|2933193249427016334[0]
// Public signature debug description: remove(kotlin.Int{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun remove(element: @EnhancedNullability Int): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.removeAll|-5493620261823900507[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun removeAll(elements: Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAt(kotlin.Int){}kotlin.Int{EnhancedNullability}
// Public signature: /A.removeAt|6480490686215931144[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int{EnhancedNullability}
/* fake */ override fun removeAt(p0: Int): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#removeFirst(){}kotlin.Int?
// Public signature: /A.removeFirst|2188100118001713249[0]
// Public signature debug description: removeFirst(){}kotlin.Int?
/* fake */ override fun removeFirst(): Int?
// CHECK JVM_IR:
// Mangled name: A#removeFirstOccurrence(kotlin.Any?){}kotlin.Boolean
// Public signature: /A.removeFirstOccurrence|-4824227101127372040[0]
// Public signature debug description: removeFirstOccurrence(kotlin.Any?){}kotlin.Boolean
/* fake */ override fun removeFirstOccurrence(p0: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeIf(java.util.function.Predicate<in|kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.removeIf|-1099538878717265414[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeLast(){}kotlin.Int?
// Public signature: /A.removeLast|-8509429199438418208[0]
// Public signature debug description: removeLast(){}kotlin.Int?
/* fake */ override fun removeLast(): Int?
// CHECK JVM_IR:
// Mangled name: A#removeLastOccurrence(kotlin.Any?){}kotlin.Boolean
// Public signature: /A.removeLastOccurrence|-4951152957490490384[0]
// Public signature debug description: removeLastOccurrence(kotlin.Any?){}kotlin.Boolean
/* fake */ override fun removeLastOccurrence(p0: Any?): Boolean
// CHECK:
// Mangled name: A#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /A.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK JVM_IR:
// Mangled name: A#retainAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.retainAll|-3550913358824719637[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun retainAll(elements: Collection<@EnhancedNullability Int>): Boolean
// CHECK JVM_IR:
// Mangled name: A#set(kotlin.Int;kotlin.Int{EnhancedNullability}){}kotlin.Int{EnhancedNullability}
// Public signature: /A.set|-7932912415931410975[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int{EnhancedNullability}){}kotlin.Int{EnhancedNullability}
/* fake */ override operator fun set(index: Int, element: @EnhancedNullability Int): @EnhancedNullability Int
// CHECK JVM_IR:
// Mangled name: A#stream(){}java.util.stream.Stream<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.stream|5410141522529844650[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.subList|127837164145565172[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun subList(fromIndex: Int, toIndex: Int): @EnhancedNullability MutableList<@EnhancedNullability Int>
// CHECK JVM_IR:
// Mangled name: A#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /A.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: A#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /A.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: A#toString(){}kotlin.String{EnhancedNullability}
// Public signature: /A.toString|7581629773206850948[0]
// Public signature debug description: toString(){}kotlin.String{EnhancedNullability}
/* fake */ override fun toString(): @EnhancedNullability String
// CHECK:
// Mangled name: A#replaceAll(java.util.function.UnaryOperator<kotlin.Int>){}
// Public signature: /A.replaceAll|7275711414434415359[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int>){}
override fun replaceAll(operator: UnaryOperator<Int>): Unit
// CHECK:
// Mangled name: A#sort(java.util.Comparator<in|kotlin.Int>?){}
// Public signature: /A.sort|-1789248613924224861[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int>?){}
override fun sort(c: Comparator<in Int>?): Unit
// CHECK JVM_IR:
// Mangled name: A#spliterator(){}java.util.Spliterator<kotlin.Int>
// Public signature: /A.spliterator|5735513268042072608[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int>
override fun spliterator(): Spliterator<Int>
// CHECK:
// Mangled name: A{}size
// Public signature: /A.size|-6253659984320132064[0]
// Public signature debug description: {}size
/* fake */ override val size: Int
// CHECK JVM_IR:
// Mangled name: A#<get-size>(){}kotlin.Int
// Public signature: /A.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: #test(A){}
// Public signature: /test|2868691358089968892[0]
// Public signature debug description: test(A){}
fun test(a: A): Unit
@@ -0,0 +1,95 @@
class A : LinkedList<Int>, List<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
}
class B : LinkedList<Int>, List<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
override fun remove(): Int {
return 1
}
override fun remove(element: Int): Boolean {
return true
}
override operator fun removeAt(index: Int): Int {
return 1
}
override val size: Int
override get(): Int {
return 2
}
}
class C : LinkedList<Int?>, MutableList<Int?> {
constructor() /* primary */ {
super/*LinkedList*/<Int?>()
/* <init>() */
}
}
class D : LinkedList<Int?>, MutableList<Int?> {
constructor() /* primary */ {
super/*LinkedList*/<Int?>()
/* <init>() */
}
override operator fun get(index: Int): Int? {
return 2
}
override fun remove(): Int? {
return 2
}
override fun remove(element: Int?): Boolean {
return true
}
override operator fun removeAt(index: Int): Int? {
return 2
}
}
fun test(a: A, b: B, c: C, d: D) {
a.<get-size>() /*~> Unit */
a.add(p0 = 1) /*~> Unit */
a.get(p0 = 0) /*~> Unit */
a.remove() /*~> Unit */
a.removeAt(p0 = 1) /*~> Unit */
a.remove(p0 = 1) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(p0 = 1) /*~> Unit */
b.get(p0 = 0) /*~> Unit */
b.remove() /*~> Unit */
b.removeAt(index = 1) /*~> Unit */
b.remove(element = 1) /*~> Unit */
c.<get-size>() /*~> Unit */
c.add(p0 = 1) /*~> Unit */
c.get(p0 = 0) /*~> Unit */
c.remove() /*~> Unit */
c.removeAt(p0 = 1) /*~> Unit */
c.remove(p0 = 1) /*~> Unit */
d.<get-size>() /*~> Unit */
d.add(p0 = 1) /*~> Unit */
d.get(index = 0) /*~> Unit */
d.remove() /*~> Unit */
d.removeAt(index = 1) /*~> Unit */
d.remove(element = 1) /*~> Unit */
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,70 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65219, KT-63914
// FILE: 1.kt
import java.util.*
class A : LinkedList<Int>(), List<Int>
class B : LinkedList<Int>(), List<Int> {
override fun remove(): Int {
return 1
}
override fun removeAt(index: Int): Int {
return 1
}
override fun remove(element: Int): Boolean {
return true
}
override val size: Int
get() = 2
}
class C : LinkedList<Int?>(), MutableList<Int?>
class D : LinkedList<Int?>(), MutableList<Int?>{
override fun get(index: Int): Int? {
return 2
}
override fun remove(): Int? {
return 2
}
override fun removeAt(index: Int): Int? {
return 2
}
override fun remove(element: Int?): Boolean {
return true
}
}
fun test(a: A, b: B, c: C, d: D){
a.size
a.add(1)
a.get(0)
a.remove()
a.removeAt(1)
a.remove(1)
b.size
b.add(1)
b.get(0)
b.remove()
b.removeAt(1)
b.remove(1)
c.size
c.add(1)
c.get(0)
c.remove()
c.removeAt(1)
c.remove(1)
d.size
d.add(1)
d.get(0)
d.remove()
d.removeAt(1)
d.remove(1)
}
@@ -0,0 +1,95 @@
class A : LinkedList<Int>, List<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
}
class B : LinkedList<Int>, List<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
override fun remove(): Int {
return 1
}
override fun remove(element: Int): Boolean {
return true
}
override fun removeAt(index: Int): Int {
return 1
}
override val size: Int
override get(): Int {
return 2
}
}
class C : LinkedList<Int?>, MutableList<Int?> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
}
class D : LinkedList<Int?>, MutableList<Int?> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
override operator fun get(index: Int): Int? {
return 2
}
override fun remove(): Int? {
return 2
}
override fun remove(element: Int?): Boolean {
return true
}
override fun removeAt(index: Int): Int? {
return 2
}
}
fun test(a: A, b: B, c: C, d: D) {
a.<get-size>() /*~> Unit */
a.add(element = 1) /*~> Unit */
a.get(index = 0) /*~> Unit */
a.remove() /*~> Unit */
a.removeAt(p0 = 1) /*~> Unit */
a.remove(element = 1) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(element = 1) /*~> Unit */
b.get(index = 0) /*~> Unit */
b.remove() /*~> Unit */
b.removeAt(index = 1) /*~> Unit */
b.remove(element = 1) /*~> Unit */
c.<get-size>() /*~> Unit */
c.add(element = 1) /*~> Unit */
c.get(index = 0) /*~> Unit */
c.remove() /*~> Unit */
c.removeAt(p0 = 1) /*~> Unit */
c.remove(element = 1) /*~> Unit */
d.<get-size>() /*~> Unit */
d.add(element = 1) /*~> Unit */
d.get(index = 0) /*~> Unit */
d.remove() /*~> Unit */
d.removeAt(index = 1) /*~> Unit */
d.remove(element = 1) /*~> Unit */
}
@@ -0,0 +1,895 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (p0: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<kotlin.Int>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getFirst (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getLast (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<kotlin.Int>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (p0: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<kotlin.Int>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getFirst (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getLast (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<kotlin.Int>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.C.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.C.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.C.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN name:remove visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun remove (): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=1
FUN name:removeAt visibility:public modality:OPEN <> ($this:<root>.C, index:kotlin.Int) returnType:kotlin.Int [operator]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=1
PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open size: kotlin.Int
FUN name:<get-size> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-size> (): kotlin.Int declared in <root>.C'
CALL 'public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList' superQualifier='CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:LinkedList modality:OPEN visibility:public superTypes:[java.util.AbstractSequentialList<@[FlexibleNullability] E of java.util.LinkedList?>; java.util.Deque<@[FlexibleNullability] E of java.util.LinkedList?>; kotlin.Cloneable; java.io.Serializable; kotlin.collections.MutableList<E of java.util.LinkedList>]' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR '<this>: <root>.C declared in <root>.C.<get-size>' type=<root>.C origin=null
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: kotlin.Int
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (p0: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<kotlin.Int>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getFirst (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun getLast (): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<kotlin.Int>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?>): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<kotlin.Int>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<kotlin.Int>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[FlexibleNullability] @[EnhancedNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<kotlin.Int>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.D.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.D.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.D.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN name:remove visibility:public modality:OPEN <> ($this:<root>.D, element:kotlin.Int) returnType:kotlin.Boolean
overridden:
public open fun remove (p0: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:element index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun remove (element: kotlin.Int): kotlin.Boolean declared in <root>.D'
CONST Boolean type=kotlin.Boolean value=true
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN name:test visibility:public modality:FINAL <> (b:<root>.B, c:<root>.C, d:<root>.D) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
VALUE_PARAMETER name:c index:1 type:<root>.C
VALUE_PARAMETER name:d index:2 type:<root>.D
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.B' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (): @[FlexibleNullability] kotlin.Int? declared in <root>.B' type=@[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.B' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.C' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.C' type=kotlin.Boolean origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.C' type=kotlin.Boolean origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.C' type=kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: kotlin.Int): kotlin.Boolean declared in <root>.D' type=kotlin.Boolean origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
element: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,59 @@
class B : LinkedList<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
}
class C : LinkedList<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
override fun remove(): Int {
return 1
}
override operator fun removeAt(index: Int): Int {
return 1
}
override val size: Int
override get(): Int {
return super<LinkedList>.<get-size>()
}
}
class D : LinkedList<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return true
}
}
fun test(b: B, c: C, d: D) {
b.get(p0 = 1) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(p0 = 1) /*~> Unit */
b.remove() /*~> Unit */
b.remove(p0 = 1) /*~> Unit */
b.removeAt(p0 = 1) /*~> Unit */
c.get(p0 = 1) /*~> Unit */
c.<get-size>() /*~> Unit */
c.add(p0 = 1) /*~> Unit */
c.remove() /*~> Unit */
c.remove(p0 = 1) /*~> Unit */
c.removeAt(index = 1) /*~> Unit */
d.remove(element = 1) /*~> Unit */
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,904 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: @[FlexibleNullability] kotlin.Int?
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:elements index:0 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, other:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:other index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (index: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: @[FlexibleNullability] kotlin.Int?
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:elements index:0 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, other:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:other index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (index: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.C.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.C.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.C.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN name:remove visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun remove (): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=1
FUN name:removeAt visibility:public modality:OPEN <> ($this:<root>.C, index:kotlin.Int) returnType:kotlin.Int
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.C
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.C'
CONST Int type=kotlin.Int value=1
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open size: kotlin.Int
FUN name:<get-size> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-size> (): kotlin.Int declared in <root>.C'
CALL 'public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList' superQualifier='CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:LinkedList modality:OPEN visibility:public superTypes:[java.util.AbstractSequentialList<@[FlexibleNullability] E of java.util.LinkedList?>; java.util.Deque<@[FlexibleNullability] E of java.util.LinkedList?>; kotlin.Cloneable; java.io.Serializable; kotlin.collections.MutableList<E of java.util.LinkedList>]' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR '<this>: <root>.C declared in <root>.C.<get-size>' type=<root>.C origin=null
CLASS CLASS name:D modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.util.LinkedList'
<E>: @[FlexibleNullability] kotlin.Int?
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[java.util.LinkedList<kotlin.Int>]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:elements index:0 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:addFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun addLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:descendingIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?>? [fake_override]
overridden:
public open fun descendingIterator (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableIterator<@[FlexibleNullability] E of java.util.LinkedList?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:element visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun element (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, other:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:other index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun get (index: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:getFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:getLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun getLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractSequentialList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, element:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:offer visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offer (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerFirst (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:offerLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun offerLast (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:peek visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peek (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:peekLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun peekLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:poll visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun poll (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pollLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pollLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:pop visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun pop (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:push visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun push (p0: @[FlexibleNullability] E of java.util.LinkedList?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun remove (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeFirst visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeFirst (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeFirstOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeFirstOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:removeLast visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeLast (): @[FlexibleNullability] E of java.util.LinkedList? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:removeLastOccurrence visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeLastOccurrence (p0: @[FlexibleNullability] kotlin.Any?): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.LinkedList>): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>, index:kotlin.Int, element:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator]
overridden:
public open fun set (index: kotlin.Int, element: @[EnhancedNullability] E of java.util.LinkedList): @[EnhancedNullability] E of java.util.LinkedList declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] kotlin.Int
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] E of java.util.LinkedList?>?): kotlin.Unit declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] E of java.util.LinkedList?> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.LinkedList> declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.LinkedList<kotlin.Int>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.D.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.D.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of java.util.LinkedList.toArray?>? declared in java.util.LinkedList
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.D.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN name:remove visibility:public modality:OPEN <> ($this:<root>.D, element:kotlin.Int) returnType:kotlin.Boolean
overridden:
public open fun remove (element: @[EnhancedNullability] E of java.util.LinkedList): kotlin.Boolean declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:<root>.D
VALUE_PARAMETER name:element index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun remove (element: kotlin.Int): kotlin.Boolean declared in <root>.D'
CONST Boolean type=kotlin.Boolean value=true
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.LinkedList<kotlin.Int>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in java.util.LinkedList
$this: VALUE_PARAMETER name:<this> type:java.util.LinkedList<kotlin.Int>
FUN name:test visibility:public modality:FINAL <> (b:<root>.B, c:<root>.C, d:<root>.D) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
VALUE_PARAMETER name:c index:1 type:<root>.C
VALUE_PARAMETER name:d index:2 type:<root>.D
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.B' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (): @[FlexibleNullability] kotlin.Int? declared in <root>.B' type=@[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.B' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in <root>.C' type=@[EnhancedNullability] kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.C' type=kotlin.Boolean origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in <root>.C' type=kotlin.Boolean origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.C' type=kotlin.Int origin=null
$this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: kotlin.Int): kotlin.Boolean declared in <root>.D' type=kotlin.Boolean origin=null
$this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
element: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,45 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65219, KT-63914
// FILE: 1.kt
import java.util.*
class B : LinkedList<Int>()
class C: LinkedList<Int>() {
override val size: Int
get() = super.size
override fun remove(): Int {
return 1
}
override fun removeAt(index: Int): Int {
return 1
}
}
class D : LinkedList<Int>() {
override fun remove(element: Int): Boolean {
return true
}
}
fun test(b: B, c: C, d: D){
b.get(1)
b.size
b.add(1)
b.remove()
b.remove(1)
b.removeAt(1)
c.get(1)
c.size
c.add(1)
c.remove()
c.remove(1)
c.removeAt(1)
d.remove(1)
}
@@ -0,0 +1,59 @@
class B : LinkedList<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
}
class C : LinkedList<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
override fun remove(): Int {
return 1
}
override fun removeAt(index: Int): Int {
return 1
}
override val size: Int
override get(): Int {
return super<LinkedList>.<get-size>()
}
}
class D : LinkedList<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return true
}
}
fun test(b: B, c: C, d: D) {
b.get(index = 1) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(element = 1) /*~> Unit */
b.remove() /*~> Unit */
b.remove(element = 1) /*~> Unit */
b.removeAt(p0 = 1) /*~> Unit */
c.get(index = 1) /*~> Unit */
c.<get-size>() /*~> Unit */
c.add(element = 1) /*~> Unit */
c.remove() /*~> Unit */
c.remove(element = 1) /*~> Unit */
c.removeAt(index = 1) /*~> Unit */
d.remove(element = 1) /*~> Unit */
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,444 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (p0: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun get (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>? declared in <root>.Java1
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun trimToSize (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection<out @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (p0: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun get (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>? declared in <root>.Java1
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun trimToSize (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN name:remove visibility:public modality:OPEN <> ($this:<root>.B, element:kotlin.Int?) returnType:kotlin.Boolean
overridden:
public open fun remove (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:element index:0 type:kotlin.Int?
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun remove (element: kotlin.Int?): kotlin.Boolean declared in <root>.B'
CONST Boolean type=kotlin.Boolean value=true
FUN name:removeAt visibility:public modality:OPEN <> ($this:<root>.B, index:kotlin.Int) returnType:kotlin.Int [operator]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=1
PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open size: kotlin.Int
FUN name:<get-size> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
correspondingProperty: PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open fun <get-size> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-size> (): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=5
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Null type=kotlin.Nothing? value=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
CALL 'public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=2
p1: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.A' type=@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.A' type=@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Null type=kotlin.Nothing? value=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (p0: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=2
CALL 'public open fun add (p0: kotlin.Int, p1: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=2
p1: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.B' type=@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Null type=kotlin.Nothing? value=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B' type=kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,47 @@
class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun remove(element: Int?): Boolean {
return true
}
override operator fun removeAt(index: Int): Int {
return 1
}
override val size: Int
override get(): Int {
return 5
}
}
fun test(a: A, b: B) {
a.<get-size>() /*~> Unit */
a.add(p0 = null) /*~> Unit */
a.add(p0 = 1) /*~> Unit */
a.add(p0 = 2, p1 = 2)
a.get(p0 = 1) /*~> Unit */
a.remove(p0 = 1) /*~> Unit */
a.removeAt(p0 = 1) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(p0 = null) /*~> Unit */
b.add(p0 = 2) /*~> Unit */
b.add(p0 = 2, p1 = 2)
b.get(p0 = 1) /*~> Unit */
b.remove(element = null) /*~> Unit */
b.removeAt(index = 1) /*~> Unit */
}
@@ -0,0 +1,483 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.add|-4045406483148196312[0]
// Public signature debug description: add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun add(p0: @EnhancedNullability Int?): Boolean
// CHECK:
// Mangled name: A#add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
// Public signature: /A.add|8743200403488922753[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
/* fake */ override fun add(p0: Int, p1: @EnhancedNullability Int?): Unit
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|2130778526938791222[0]
// Public signature debug description: addAll(kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(p0: @EnhancedNullability Collection<out @EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.Int;kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|-8669946162725911871[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(p0: Int, p1: @EnhancedNullability Collection<out @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: A#clear(){}
// Public signature: /A.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: A#clone(){}kotlin.Any{EnhancedNullability}
// Public signature: /A.clone|178802004086941196[0]
// Public signature debug description: clone(){}kotlin.Any{EnhancedNullability}
/* fake */ override fun clone(): @EnhancedNullability Any
// CHECK JVM_IR:
// Mangled name: A#contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.contains|-2468276587626376870[0]
// Public signature debug description: contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun contains(p0: @EnhancedNullability Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.containsAll|794764971603705561[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun containsAll(p0: Collection<@EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: A#ensureCapacity(kotlin.Int){}
// Public signature: /A.ensureCapacity|-7913402150632352615[0]
// Public signature debug description: ensureCapacity(kotlin.Int){}
/* fake */ override fun ensureCapacity(p0: Int): Unit
// CHECK JVM_IR:
// Mangled name: A#equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.equals|4126616015386471185[0]
// Public signature debug description: equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun equals(p0: @EnhancedNullability Any?): Boolean
// CHECK:
// Mangled name: A#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /A.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: A#get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
// Public signature: /A.get|7975012209569221001[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun get(p0: Int): @EnhancedNullability Int?
// CHECK JVM_IR:
// Mangled name: A#hashCode(){}kotlin.Int
// Public signature: /A.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: A#indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /A.indexOf|-4886905426907645757[0]
// Public signature debug description: indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun indexOf(p0: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: A#isEmpty(){}kotlin.Boolean
// Public signature: /A.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: A#iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.iterator|-9071170978442329531[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override operator fun iterator(): @EnhancedNullability MutableIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /A.lastIndexOf|3126670447213921472[0]
// Public signature debug description: lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun lastIndexOf(p0: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: A#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|-3517552962424057701[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|6493015954228032214[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(p0: Int): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.parallelStream|-8395108522211591010[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#remove(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.remove|-1124624034571978045[0]
// Public signature debug description: remove(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun remove(p0: @EnhancedNullability Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.removeAll|4920074937927144900[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun removeAll(p0: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAt(kotlin.Int){}kotlin.Int?{EnhancedNullability}
// Public signature: /A.removeAt|-3455962882000909435[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun removeAt(p0: Int): @EnhancedNullability Int?
// CHECK JVM_IR:
// Mangled name: A#removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.removeIf|-6050971756324174635[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: A#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /A.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK:
// Mangled name: A#replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
// Public signature: /A.replaceAll|6274321624880920804[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
/* fake */ override fun replaceAll(p0: @EnhancedNullability UnaryOperator<@EnhancedNullability Int?>): Unit
// CHECK JVM_IR:
// Mangled name: A#retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.retainAll|9019132369114162808[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun retainAll(p0: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
// Public signature: /A.set|6213268196513171993[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun set(p0: Int, p1: @EnhancedNullability Int?): @EnhancedNullability Int?
// CHECK:
// Mangled name: A#sort(java.util.Comparator<in|kotlin.Int?>?){}
// Public signature: /A.sort|8069876015820305517[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int?>?){}
/* fake */ override fun sort(p0: Comparator<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: A#spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
// Public signature: /A.spliterator|-3709449862893660489[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
/* fake */ override fun spliterator(): @EnhancedNullability Spliterator<Int?>
// CHECK JVM_IR:
// Mangled name: A#stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.stream|1565529915260485250[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.subList|-4774771961505020315[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun subList(p0: Int, p1: Int): @EnhancedNullability MutableList<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /A.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: A#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /A.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: A#toString(){}kotlin.String{EnhancedNullability}
// Public signature: /A.toString|7581629773206850948[0]
// Public signature debug description: toString(){}kotlin.String{EnhancedNullability}
/* fake */ override fun toString(): @EnhancedNullability String
// CHECK:
// Mangled name: A#trimToSize(){}
// Public signature: /A.trimToSize|-5937642362792008740[0]
// Public signature debug description: trimToSize(){}
/* fake */ override fun trimToSize(): Unit
// CHECK:
// Mangled name: A{}size
// Public signature: /A.size|-6253659984320132064[0]
// Public signature debug description: {}size
/* fake */ override val size: Int
// CHECK JVM_IR:
// Mangled name: A#<get-size>(){}kotlin.Int
// Public signature: /A.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.add|-4045406483148196312[0]
// Public signature debug description: add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun add(p0: @EnhancedNullability Int?): Boolean
// CHECK:
// Mangled name: B#add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
// Public signature: /B.add|8743200403488922753[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
/* fake */ override fun add(p0: Int, p1: @EnhancedNullability Int?): Unit
// CHECK JVM_IR:
// Mangled name: B#addAll(kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.addAll|2130778526938791222[0]
// Public signature debug description: addAll(kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(p0: @EnhancedNullability Collection<out @EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#addAll(kotlin.Int;kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.addAll|-8669946162725911871[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<out|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(p0: Int, p1: @EnhancedNullability Collection<out @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#clear(){}
// Public signature: /B.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: B#clone(){}kotlin.Any{EnhancedNullability}
// Public signature: /B.clone|178802004086941196[0]
// Public signature debug description: clone(){}kotlin.Any{EnhancedNullability}
/* fake */ override fun clone(): @EnhancedNullability Any
// CHECK JVM_IR:
// Mangled name: B#contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.contains|-2468276587626376870[0]
// Public signature debug description: contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun contains(p0: @EnhancedNullability Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /B.containsAll|794764971603705561[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun containsAll(p0: Collection<@EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#ensureCapacity(kotlin.Int){}
// Public signature: /B.ensureCapacity|-7913402150632352615[0]
// Public signature debug description: ensureCapacity(kotlin.Int){}
/* fake */ override fun ensureCapacity(p0: Int): Unit
// CHECK JVM_IR:
// Mangled name: B#equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.equals|4126616015386471185[0]
// Public signature debug description: equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun equals(p0: @EnhancedNullability Any?): Boolean
// CHECK:
// Mangled name: B#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /B.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: B#get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
// Public signature: /B.get|7975012209569221001[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun get(p0: Int): @EnhancedNullability Int?
// CHECK JVM_IR:
// Mangled name: B#hashCode(){}kotlin.Int
// Public signature: /B.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: B#indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /B.indexOf|-4886905426907645757[0]
// Public signature debug description: indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun indexOf(p0: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: B#isEmpty(){}kotlin.Boolean
// Public signature: /B.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: B#iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.iterator|-9071170978442329531[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override operator fun iterator(): @EnhancedNullability MutableIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /B.lastIndexOf|3126670447213921472[0]
// Public signature debug description: lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun lastIndexOf(p0: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: B#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.listIterator|-3517552962424057701[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.listIterator|6493015954228032214[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(p0: Int): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.parallelStream|-8395108522211591010[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /B.removeAll|4920074937927144900[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun removeAll(p0: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.removeIf|-6050971756324174635[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /B.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK:
// Mangled name: B#replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
// Public signature: /B.replaceAll|6274321624880920804[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
/* fake */ override fun replaceAll(p0: @EnhancedNullability UnaryOperator<@EnhancedNullability Int?>): Unit
// CHECK JVM_IR:
// Mangled name: B#retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /B.retainAll|9019132369114162808[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun retainAll(p0: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
// Public signature: /B.set|6213268196513171993[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun set(p0: Int, p1: @EnhancedNullability Int?): @EnhancedNullability Int?
// CHECK:
// Mangled name: B#sort(java.util.Comparator<in|kotlin.Int?>?){}
// Public signature: /B.sort|8069876015820305517[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int?>?){}
/* fake */ override fun sort(p0: Comparator<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: B#spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
// Public signature: /B.spliterator|-3709449862893660489[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
/* fake */ override fun spliterator(): @EnhancedNullability Spliterator<Int?>
// CHECK JVM_IR:
// Mangled name: B#stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.stream|1565529915260485250[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.subList|-4774771961505020315[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun subList(p0: Int, p1: Int): @EnhancedNullability MutableList<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /B.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: B#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /B.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: B#toString(){}kotlin.String{EnhancedNullability}
// Public signature: /B.toString|7581629773206850948[0]
// Public signature debug description: toString(){}kotlin.String{EnhancedNullability}
/* fake */ override fun toString(): @EnhancedNullability String
// CHECK:
// Mangled name: B#trimToSize(){}
// Public signature: /B.trimToSize|-5937642362792008740[0]
// Public signature debug description: trimToSize(){}
/* fake */ override fun trimToSize(): Unit
// CHECK JVM_IR:
// Mangled name: B#remove(kotlin.Int?){}kotlin.Boolean
// Public signature: /B.remove|-1581589590417291461[0]
// Public signature debug description: remove(kotlin.Int?){}kotlin.Boolean
override fun remove(element: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#removeAt(kotlin.Int){}kotlin.Int
// Public signature: /B.removeAt|1718425690973201805[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int
override operator fun removeAt(index: Int): Int
// CHECK:
// Mangled name: B{}size
// Public signature: /B.size|-6253659984320132064[0]
// Public signature debug description: {}size
override val size: Int
// CHECK JVM_IR:
// Mangled name: B#<get-size>(){}kotlin.Int
// Public signature: /B.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: #test(A;B){}
// Public signature: /test|-2533013708701322011[0]
// Public signature debug description: test(A;B){}
fun test(a: A, b: B): Unit
@@ -0,0 +1,450 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (index: kotlin.Int, element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, other:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:other index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun get (index: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override]
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun set (index: kotlin.Int, element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>? declared in <root>.Java1
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.A.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun trimToSize (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun add (index: kotlin.Int, element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, elements:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: @[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:@[EnhancedNullability] kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Any [fake_override]
overridden:
public open fun clone (): @[EnhancedNullability] kotlin.Any declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, other:@[EnhancedNullability] kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: @[EnhancedNullability] kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:other index:0 type:@[EnhancedNullability] kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun get (index: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override,operator]
overridden:
public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, element:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?) returnType:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? [fake_override,operator]
overridden:
public open fun set (index: kotlin.Int, element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>? declared in <root>.Java1
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override]
overridden:
public open fun toString (): @[EnhancedNullability] kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun trimToSize (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.ArrayList<@[FlexibleNullability] kotlin.Int?>
FUN name:remove visibility:public modality:OPEN <> ($this:<root>.B, element:kotlin.Int?) returnType:kotlin.Boolean
overridden:
public open fun remove (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:element index:0 type:kotlin.Int?
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun remove (element: kotlin.Int?): kotlin.Boolean declared in <root>.B'
CONST Boolean type=kotlin.Boolean value=true
FUN name:removeAt visibility:public modality:OPEN <> ($this:<root>.B, index:kotlin.Int) returnType:kotlin.Int
overridden:
public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=1
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open size: kotlin.Int
FUN name:<get-size> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
correspondingProperty: PROPERTY name:size visibility:public modality:OPEN [val]
overridden:
public open fun <get-size> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-size> (): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=5
FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B) returnType:kotlin.Unit
VALUE_PARAMETER name:a index:0 type:<root>.A
VALUE_PARAMETER name:b index:1 type:<root>.B
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
element: CONST Null type=kotlin.Nothing? value=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
element: CONST Int type=kotlin.Int value=1
CALL 'public open fun add (index: kotlin.Int, element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
index: CONST Int type=kotlin.Int value=2
element: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.A' type=@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.A' type=@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
p0: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Null type=kotlin.Nothing? value=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=2
CALL 'public open fun add (index: kotlin.Int, element: @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=2
element: CONST Int type=kotlin.Int value=2
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[EnhancedNullability] @[FlexibleNullability] kotlin.Int? declared in <root>.B' type=@[EnhancedNullability] @[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Null type=kotlin.Nothing? value=null
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B' type=kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
@@ -0,0 +1,41 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65219, KT-63914
// FILE: Java1.java
import java.util.ArrayList;
public class Java1 extends ArrayList<Integer>{ }
// FILE: 1.kt
class A : Java1()
class B : Java1() {
override fun remove(element: Int?): Boolean {
return true
}
override val size: Int
get() = 5
override fun removeAt(index: Int): Int {
return 1
}
}
fun test(a: A, b: B) {
a.size
a.add(null)
a.add(1)
a.add(2,2)
a.get(1)
a.remove(1)
a.removeAt(1)
b.size
b.add(null)
b.add(2)
b.add(2,2)
b.get(1)
b.remove(null)
b.removeAt(1)
}
@@ -0,0 +1,47 @@
class A : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun remove(element: Int?): Boolean {
return true
}
override fun removeAt(index: Int): Int {
return 1
}
override val size: Int
override get(): Int {
return 5
}
}
fun test(a: A, b: B) {
a.<get-size>() /*~> Unit */
a.add(element = null) /*~> Unit */
a.add(element = 1) /*~> Unit */
a.add(index = 2, element = 2)
a.get(index = 1) /*~> Unit */
a.remove(element = 1) /*~> Unit */
a.removeAt(p0 = 1) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(element = null) /*~> Unit */
b.add(element = 2) /*~> Unit */
b.add(index = 2, element = 2)
b.get(index = 1) /*~> Unit */
b.remove(element = null) /*~> Unit */
b.removeAt(index = 1) /*~> Unit */
}
@@ -0,0 +1,483 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.add|-4045406483148196312[0]
// Public signature debug description: add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun add(element: @EnhancedNullability Int?): Boolean
// CHECK:
// Mangled name: A#add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
// Public signature: /A.add|8743200403488922753[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
/* fake */ override fun add(index: Int, element: @EnhancedNullability Int?): Unit
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|1453794159367942631[0]
// Public signature debug description: addAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(elements: @EnhancedNullability Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.addAll|3863057029332345269[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(index: Int, elements: @EnhancedNullability Collection<@EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: A#clear(){}
// Public signature: /A.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: A#clone(){}kotlin.Any{EnhancedNullability}
// Public signature: /A.clone|178802004086941196[0]
// Public signature debug description: clone(){}kotlin.Any{EnhancedNullability}
/* fake */ override fun clone(): @EnhancedNullability Any
// CHECK JVM_IR:
// Mangled name: A#contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.contains|-2468276587626376870[0]
// Public signature debug description: contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun contains(element: @EnhancedNullability Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.containsAll|794764971603705561[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun containsAll(elements: Collection<@EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: A#ensureCapacity(kotlin.Int){}
// Public signature: /A.ensureCapacity|-7913402150632352615[0]
// Public signature debug description: ensureCapacity(kotlin.Int){}
/* fake */ override fun ensureCapacity(p0: Int): Unit
// CHECK JVM_IR:
// Mangled name: A#equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.equals|4126616015386471185[0]
// Public signature debug description: equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun equals(other: @EnhancedNullability Any?): Boolean
// CHECK:
// Mangled name: A#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /A.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: A#get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
// Public signature: /A.get|7975012209569221001[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun get(index: Int): @EnhancedNullability Int?
// CHECK JVM_IR:
// Mangled name: A#hashCode(){}kotlin.Int
// Public signature: /A.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: A#indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /A.indexOf|-4886905426907645757[0]
// Public signature debug description: indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun indexOf(element: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: A#isEmpty(){}kotlin.Boolean
// Public signature: /A.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: A#iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.iterator|-9071170978442329531[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override operator fun iterator(): @EnhancedNullability MutableIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /A.lastIndexOf|3126670447213921472[0]
// Public signature debug description: lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun lastIndexOf(element: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: A#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|-3517552962424057701[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.listIterator|6493015954228032214[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(index: Int): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.parallelStream|-8395108522211591010[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#remove(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.remove|-1124624034571978045[0]
// Public signature debug description: remove(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun remove(element: @EnhancedNullability Int?): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.removeAll|4920074937927144900[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun removeAll(elements: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#removeAt(kotlin.Int){}kotlin.Int?{EnhancedNullability}
// Public signature: /A.removeAt|-3455962882000909435[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int?{EnhancedNullability}
/* fake */ override fun removeAt(p0: Int): @EnhancedNullability Int?
// CHECK JVM_IR:
// Mangled name: A#removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /A.removeIf|-6050971756324174635[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: A#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /A.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK:
// Mangled name: A#replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
// Public signature: /A.replaceAll|6274321624880920804[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
/* fake */ override fun replaceAll(p0: @EnhancedNullability UnaryOperator<@EnhancedNullability Int?>): Unit
// CHECK JVM_IR:
// Mangled name: A#retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /A.retainAll|9019132369114162808[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun retainAll(elements: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: A#set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
// Public signature: /A.set|6213268196513171993[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun set(index: Int, element: @EnhancedNullability Int?): @EnhancedNullability Int?
// CHECK:
// Mangled name: A#sort(java.util.Comparator<in|kotlin.Int?>?){}
// Public signature: /A.sort|8069876015820305517[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int?>?){}
/* fake */ override fun sort(p0: Comparator<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: A#spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
// Public signature: /A.spliterator|-3709449862893660489[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
/* fake */ override fun spliterator(): @EnhancedNullability Spliterator<Int?>
// CHECK JVM_IR:
// Mangled name: A#stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.stream|1565529915260485250[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /A.subList|-4774771961505020315[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun subList(fromIndex: Int, toIndex: Int): @EnhancedNullability MutableList<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: A#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /A.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: A#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /A.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: A#toString(){}kotlin.String{EnhancedNullability}
// Public signature: /A.toString|7581629773206850948[0]
// Public signature debug description: toString(){}kotlin.String{EnhancedNullability}
/* fake */ override fun toString(): @EnhancedNullability String
// CHECK:
// Mangled name: A#trimToSize(){}
// Public signature: /A.trimToSize|-5937642362792008740[0]
// Public signature debug description: trimToSize(){}
/* fake */ override fun trimToSize(): Unit
// CHECK:
// Mangled name: A{}size
// Public signature: /A.size|-6253659984320132064[0]
// Public signature debug description: {}size
/* fake */ override val size: Int
// CHECK JVM_IR:
// Mangled name: A#<get-size>(){}kotlin.Int
// Public signature: /A.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.add|-4045406483148196312[0]
// Public signature debug description: add(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun add(element: @EnhancedNullability Int?): Boolean
// CHECK:
// Mangled name: B#add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
// Public signature: /B.add|8743200403488922753[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int?{EnhancedNullability}){}
/* fake */ override fun add(index: Int, element: @EnhancedNullability Int?): Unit
// CHECK JVM_IR:
// Mangled name: B#addAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.addAll|1453794159367942631[0]
// Public signature debug description: addAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(elements: @EnhancedNullability Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.addAll|3863057029332345269[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun addAll(index: Int, elements: @EnhancedNullability Collection<@EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#clear(){}
// Public signature: /B.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: B#clone(){}kotlin.Any{EnhancedNullability}
// Public signature: /B.clone|178802004086941196[0]
// Public signature debug description: clone(){}kotlin.Any{EnhancedNullability}
/* fake */ override fun clone(): @EnhancedNullability Any
// CHECK JVM_IR:
// Mangled name: B#contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.contains|-2468276587626376870[0]
// Public signature debug description: contains(kotlin.Int?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun contains(element: @EnhancedNullability Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /B.containsAll|794764971603705561[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun containsAll(elements: Collection<@EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#ensureCapacity(kotlin.Int){}
// Public signature: /B.ensureCapacity|-7913402150632352615[0]
// Public signature debug description: ensureCapacity(kotlin.Int){}
/* fake */ override fun ensureCapacity(p0: Int): Unit
// CHECK JVM_IR:
// Mangled name: B#equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.equals|4126616015386471185[0]
// Public signature debug description: equals(kotlin.Any?{EnhancedNullability}){}kotlin.Boolean
/* fake */ override operator fun equals(other: @EnhancedNullability Any?): Boolean
// CHECK:
// Mangled name: B#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /B.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: B#get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
// Public signature: /B.get|7975012209569221001[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun get(index: Int): @EnhancedNullability Int?
// CHECK JVM_IR:
// Mangled name: B#hashCode(){}kotlin.Int
// Public signature: /B.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: B#indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /B.indexOf|-4886905426907645757[0]
// Public signature debug description: indexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun indexOf(element: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: B#isEmpty(){}kotlin.Boolean
// Public signature: /B.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: B#iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.iterator|-9071170978442329531[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override operator fun iterator(): @EnhancedNullability MutableIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
// Public signature: /B.lastIndexOf|3126670447213921472[0]
// Public signature debug description: lastIndexOf(kotlin.Int?{EnhancedNullability}){}kotlin.Int
/* fake */ override fun lastIndexOf(element: @EnhancedNullability Int?): Int
// CHECK JVM_IR:
// Mangled name: B#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.listIterator|-3517552962424057701[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.listIterator|6493015954228032214[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun listIterator(index: Int): @EnhancedNullability MutableListIterator<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.parallelStream|-8395108522211591010[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /B.removeAll|4920074937927144900[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun removeAll(elements: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.removeIf|-6050971756324174635[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /B.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK:
// Mangled name: B#replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
// Public signature: /B.replaceAll|6274321624880920804[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
/* fake */ override fun replaceAll(p0: @EnhancedNullability UnaryOperator<@EnhancedNullability Int?>): Unit
// CHECK JVM_IR:
// Mangled name: B#retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
// Public signature: /B.retainAll|9019132369114162808[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int?{EnhancedNullability}>){}kotlin.Boolean
/* fake */ override fun retainAll(elements: Collection<@EnhancedNullability Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
// Public signature: /B.set|6213268196513171993[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int?{EnhancedNullability}){}kotlin.Int?{EnhancedNullability}
/* fake */ override operator fun set(index: Int, element: @EnhancedNullability Int?): @EnhancedNullability Int?
// CHECK:
// Mangled name: B#sort(java.util.Comparator<in|kotlin.Int?>?){}
// Public signature: /B.sort|8069876015820305517[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int?>?){}
/* fake */ override fun sort(p0: Comparator<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: B#spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
// Public signature: /B.spliterator|-3709449862893660489[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
/* fake */ override fun spliterator(): @EnhancedNullability Spliterator<Int?>
// CHECK JVM_IR:
// Mangled name: B#stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.stream|1565529915260485250[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.subList|-4774771961505020315[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun subList(fromIndex: Int, toIndex: Int): @EnhancedNullability MutableList<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /B.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: B#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /B.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: B#toString(){}kotlin.String{EnhancedNullability}
// Public signature: /B.toString|7581629773206850948[0]
// Public signature debug description: toString(){}kotlin.String{EnhancedNullability}
/* fake */ override fun toString(): @EnhancedNullability String
// CHECK:
// Mangled name: B#trimToSize(){}
// Public signature: /B.trimToSize|-5937642362792008740[0]
// Public signature debug description: trimToSize(){}
/* fake */ override fun trimToSize(): Unit
// CHECK JVM_IR:
// Mangled name: B#remove(kotlin.Int?){}kotlin.Boolean
// Public signature: /B.remove|-1581589590417291461[0]
// Public signature debug description: remove(kotlin.Int?){}kotlin.Boolean
override fun remove(element: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#removeAt(kotlin.Int){}kotlin.Int
// Public signature: /B.removeAt|1718425690973201805[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int
override fun removeAt(index: Int): Int
// CHECK:
// Mangled name: B{}size
// Public signature: /B.size|-6253659984320132064[0]
// Public signature debug description: {}size
override val size: Int
// CHECK JVM_IR:
// Mangled name: B#<get-size>(){}kotlin.Int
// Public signature: /B.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: #test(A;B){}
// Public signature: /test|-2533013708701322011[0]
// Public signature debug description: test(A;B){}
fun test(a: A, b: B): Unit
@@ -0,0 +1,217 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:<root>.Java1, i:kotlin.Int, integer:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
annotations:
Override
overridden:
public open fun add (i: kotlin.Int, integer: @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:i index:0 type:kotlin.Int
VALUE_PARAMETER name:integer index:1 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:@[FlexibleNullability] kotlin.Int? [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?> [fake_override,operator]
overridden:
public open fun iterator (): kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (): kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int) returnType:kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:<root>.Java1, i:kotlin.Int, integer:@[FlexibleNullability] kotlin.Int?) returnType:@[FlexibleNullability] kotlin.Int? [fake_override,operator]
annotations:
Override
overridden:
public open fun set (i: kotlin.Int, integer: @[FlexibleNullability] kotlin.Int?): @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:i index:0 type:kotlin.Int
VALUE_PARAMETER name:integer index:1 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>? declared in <root>.Java1
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:removeAt visibility:public modality:OPEN <> ($this:<root>.B, index:kotlin.Int) returnType:kotlin.Int
overridden:
public abstract fun removeAt (index: kotlin.Int): @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=1
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN name:test visibility:public modality:FINAL <> (b:<root>.B) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun add (i: kotlin.Int, integer: @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
i: CONST Int type=kotlin.Int value=1
integer: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[FlexibleNullability] kotlin.Int? declared in <root>.B' type=@[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B' type=kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun removeFirst <T> (): T of kotlin.collections.removeFirst declared in kotlin.collections' type=@[FlexibleNullability] kotlin.Int? origin=null
<T>: @[FlexibleNullability] kotlin.Int?
$receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
@@ -0,0 +1,22 @@
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun removeAt(index: Int): Int {
return 1
}
}
fun test(b: B) {
b.<get-size>() /*~> Unit */
b.add(i = 1, integer = 1)
b.add(element = 1) /*~> Unit */
b.get(index = 1) /*~> Unit */
b.remove(element = 1) /*~> Unit */
b.removeAt(index = 1) /*~> Unit */
b.removeFirst<@FlexibleNullability Int?>() /*~> Unit */
}
@@ -0,0 +1,220 @@
FILE fqName:<root> fileName:/1.kt
CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]'
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
annotations:
Override
overridden:
public open fun add (index: kotlin.Int, element: @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun add (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun addAll (index: kotlin.Int, elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:elements index:1 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun clear (): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun contains (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun containsAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:forEach visibility:public modality:OPEN <> ($this:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun forEach (p0: @[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Iterable<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.function.Consumer<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int) returnType:@[FlexibleNullability] kotlin.Int? [fake_override,operator]
annotations:
Override
overridden:
public open fun get (index: kotlin.Int): @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun indexOf (element: @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun isEmpty (): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?> [fake_override,operator]
overridden:
public open fun iterator (): kotlin.collections.MutableIterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Int [fake_override]
overridden:
public open fun lastIndexOf (element: @[FlexibleNullability] kotlin.Int?): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (): kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, index:kotlin.Int) returnType:kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun listIterator (index: kotlin.Int): kotlin.collections.MutableListIterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:index index:0 type:kotlin.Int
FUN FAKE_OVERRIDE name:parallelStream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun parallelStream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, element:@[FlexibleNullability] kotlin.Int?) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun remove (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:element index:0 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeIf visibility:public modality:OPEN <> ($this:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun removeIf (p0: @[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.Predicate<in @[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override]
overridden:
protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:kotlin.Int
VALUE_PARAMETER name:p1 index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:replaceAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Unit [fake_override]
overridden:
public open fun replaceAll (p0: @[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] java.util.function.UnaryOperator<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, elements:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Boolean [fake_override]
overridden:
public open fun retainAll (elements: kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>): kotlin.Boolean declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:elements index:0 type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:<root>.Java1, index:kotlin.Int, element:@[FlexibleNullability] kotlin.Int?) returnType:@[FlexibleNullability] kotlin.Int? [fake_override,operator]
annotations:
Override
overridden:
public open fun set (index: kotlin.Int, element: @[FlexibleNullability] kotlin.Int?): @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
VALUE_PARAMETER name:index index:0 type:kotlin.Int
VALUE_PARAMETER name:element index:1 type:@[FlexibleNullability] kotlin.Int?
FUN FAKE_OVERRIDE name:sort visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?) returnType:kotlin.Unit [fake_override]
overridden:
public open fun sort (p0: @[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?): kotlin.Unit declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] java.util.Comparator<in @[FlexibleNullability] kotlin.Int?>?
FUN FAKE_OVERRIDE name:spliterator visibility:public modality:OPEN <> ($this:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun spliterator (): @[EnhancedNullability] java.util.Spliterator<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.List<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:stream visibility:public modality:OPEN <> ($this:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun stream (): @[EnhancedNullability] java.util.stream.Stream<@[EnhancedNullability] @[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.Collection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>, fromIndex:kotlin.Int, toIndex:kotlin.Int) returnType:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?> [fake_override]
overridden:
public open fun subList (fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?> declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:fromIndex index:0 type:kotlin.Int
VALUE_PARAMETER name:toIndex index:1 type:kotlin.Int
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? [fake_override]
overridden:
public open fun toArray (): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] kotlin.Any?>? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <T> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?) returnType:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>? [fake_override]
overridden:
public open fun toArray <T> (p0: @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>?): @[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.Java1.toArray?>? declared in <root>.Java1
TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
$this: VALUE_PARAMETER name:<this> type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>
VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] kotlin.Array<out @[FlexibleNullability] T of <root>.B.toArray?>?
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN name:removeAt visibility:public modality:OPEN <> ($this:<root>.B, index:kotlin.Int) returnType:kotlin.Int
overridden:
public abstract fun removeAt (index: kotlin.Int): @[FlexibleNullability] kotlin.Int? declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:index index:0 type:kotlin.Int
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B'
CONST Int type=kotlin.Int value=1
PROPERTY FAKE_OVERRIDE name:modCount visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
overridden:
protected/*protected and package*/ final modCount: kotlin.Int
PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open size: kotlin.Int
FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN <> ($this:<root>.Java1) returnType:kotlin.Int [fake_override]
annotations:
Override
correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-size> (): kotlin.Int declared in <root>.Java1
$this: VALUE_PARAMETER name:<this> type:<root>.Java1
FUN name:test visibility:public modality:FINAL <> (b:<root>.B) returnType:kotlin.Unit
VALUE_PARAMETER name:b index:0 type:<root>.B
BLOCK_BODY
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun <get-size> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
CALL 'public open fun add (index: kotlin.Int, element: @[FlexibleNullability] kotlin.Int?): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun add (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun get (index: kotlin.Int): @[FlexibleNullability] kotlin.Int? declared in <root>.B' type=@[FlexibleNullability] kotlin.Int? origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun remove (element: @[FlexibleNullability] kotlin.Int?): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
element: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public open fun removeAt (index: kotlin.Int): kotlin.Int declared in <root>.B' type=kotlin.Int origin=null
$this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
index: CONST Int type=kotlin.Int value=1
TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
CALL 'public final fun removeFirst <T> (): T of kotlin.collections.removeFirst declared in kotlin.collections' type=@[FlexibleNullability] kotlin.Int? origin=null
<T>: @[FlexibleNullability] kotlin.Int?
$receiver: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
@@ -0,0 +1,44 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// WITH_STDLIB
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// FILE: Java1.java
import kotlin.collections.AbstractMutableList;
abstract public class Java1 extends AbstractMutableList<Integer> {
@Override
public int getSize() {
return 0;
}
@Override
public void add(int i, Integer integer) {}
@Override
public Integer get(int index) {
return null;
}
@Override
public Integer set(int i, Integer integer) {
return null;
}
}
// FILE: 1.kt
class B : Java1() {
override fun removeAt(index: Int): Int {
return 1
}
}
fun test(b: B){
b.size
b.add(1,1)
b.add(1)
b.get(1)
b.remove(1)
b.removeAt(1)
b.removeFirst()
}
@@ -0,0 +1,22 @@
class B : Java1 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
override fun removeAt(index: Int): Int {
return 1
}
}
fun test(b: B) {
b.<get-size>() /*~> Unit */
b.add(index = 1, element = 1)
b.add(element = 1) /*~> Unit */
b.get(index = 1) /*~> Unit */
b.remove(element = 1) /*~> Unit */
b.removeAt(index = 1) /*~> Unit */
b.removeFirst<@FlexibleNullability Int?>() /*~> Unit */
}
@@ -0,0 +1,230 @@
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: B#add(kotlin.Int;kotlin.Int?){}
// Public signature: /B.add|-5486431830360677201[0]
// Public signature debug description: add(kotlin.Int;kotlin.Int?){}
@Override
/* fake */ override fun add(index: Int, element: Int?): Unit
// CHECK JVM_IR:
// Mangled name: B#add(kotlin.Int?){}kotlin.Boolean
// Public signature: /B.add|4431728113375961098[0]
// Public signature debug description: add(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun add(element: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#addAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
// Public signature: /B.addAll|-1888139159157516243[0]
// Public signature debug description: addAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
/* fake */ override fun addAll(elements: Collection<Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
// Public signature: /B.addAll|1173928566007133635[0]
// Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
/* fake */ override fun addAll(index: Int, elements: Collection<Int?>): Boolean
// CHECK:
// Mangled name: B#clear(){}
// Public signature: /B.clear|-6446868449915108923[0]
// Public signature debug description: clear(){}
/* fake */ override fun clear(): Unit
// CHECK JVM_IR:
// Mangled name: B#contains(kotlin.Int?){}kotlin.Boolean
// Public signature: /B.contains|-8196452098964035048[0]
// Public signature debug description: contains(kotlin.Int?){}kotlin.Boolean
/* fake */ override operator fun contains(element: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#containsAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
// Public signature: /B.containsAll|1478304594638728547[0]
// Public signature debug description: containsAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
/* fake */ override fun containsAll(elements: Collection<Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#equals(kotlin.Any?){}kotlin.Boolean
// Public signature: /B.equals|722809408929142791[0]
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
/* fake */ override operator fun equals(other: Any?): Boolean
// CHECK:
// Mangled name: B#forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
// Public signature: /B.forEach|5766969768772302175[0]
// Public signature debug description: forEach(java.util.function.Consumer<in|kotlin.Int?>?){}
/* fake */ override fun forEach(p0: Consumer<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: B#get(kotlin.Int){}kotlin.Int?
// Public signature: /B.get|3354880903083512916[0]
// Public signature debug description: get(kotlin.Int){}kotlin.Int?
@Override
/* fake */ override operator fun get(index: Int): Int?
// CHECK JVM_IR:
// Mangled name: B#hashCode(){}kotlin.Int
// Public signature: /B.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: B#indexOf(kotlin.Int?){}kotlin.Int
// Public signature: /B.indexOf|-244468326948914394[0]
// Public signature debug description: indexOf(kotlin.Int?){}kotlin.Int
/* fake */ override fun indexOf(element: Int?): Int
// CHECK JVM_IR:
// Mangled name: B#isEmpty(){}kotlin.Boolean
// Public signature: /B.isEmpty|-626562167393617703[0]
// Public signature debug description: isEmpty(){}kotlin.Boolean
/* fake */ override fun isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: B#iterator(){}kotlin.collections.MutableIterator<kotlin.Int?>
// Public signature: /B.iterator|7348807180272176918[0]
// Public signature debug description: iterator(){}kotlin.collections.MutableIterator<kotlin.Int?>
/* fake */ override operator fun iterator(): MutableIterator<Int?>
// CHECK JVM_IR:
// Mangled name: B#lastIndexOf(kotlin.Int?){}kotlin.Int
// Public signature: /B.lastIndexOf|2149510345140709255[0]
// Public signature debug description: lastIndexOf(kotlin.Int?){}kotlin.Int
/* fake */ override fun lastIndexOf(element: Int?): Int
// CHECK JVM_IR:
// Mangled name: B#listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?>
// Public signature: /B.listIterator|-8997187377259144016[0]
// Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator<kotlin.Int?>
/* fake */ override fun listIterator(): MutableListIterator<Int?>
// CHECK JVM_IR:
// Mangled name: B#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?>
// Public signature: /B.listIterator|8663078173724128350[0]
// Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator<kotlin.Int?>
/* fake */ override fun listIterator(index: Int): MutableListIterator<Int?>
// CHECK JVM_IR:
// Mangled name: B#parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.parallelStream|-8395108522211591010[0]
// Public signature debug description: parallelStream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun parallelStream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#remove(kotlin.Int?){}kotlin.Boolean
// Public signature: /B.remove|-1581589590417291461[0]
// Public signature debug description: remove(kotlin.Int?){}kotlin.Boolean
/* fake */ override fun remove(element: Int?): Boolean
// CHECK JVM_IR:
// Mangled name: B#removeAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
// Public signature: /B.removeAll|-1419204743558010628[0]
// Public signature debug description: removeAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
/* fake */ override fun removeAll(elements: Collection<Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
// Public signature: /B.removeIf|-6050971756324174635[0]
// Public signature debug description: removeIf(java.util.function.Predicate<in|kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}kotlin.Boolean
/* fake */ override fun removeIf(p0: @EnhancedNullability Predicate<in @EnhancedNullability Int?>): Boolean
// CHECK:
// Mangled name: B#removeRange(kotlin.Int;kotlin.Int){}
// Public signature: /B.removeRange|7632320944993890593[0]
// Public signature debug description: removeRange(kotlin.Int;kotlin.Int){}
protected_and_package /* fake */ override fun removeRange(p0: Int, p1: Int): Unit
// CHECK:
// Mangled name: B#replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
// Public signature: /B.replaceAll|6274321624880920804[0]
// Public signature debug description: replaceAll(java.util.function.UnaryOperator<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}){}
/* fake */ override fun replaceAll(p0: @EnhancedNullability UnaryOperator<@EnhancedNullability Int?>): Unit
// CHECK JVM_IR:
// Mangled name: B#retainAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
// Public signature: /B.retainAll|806199027664005128[0]
// Public signature debug description: retainAll(kotlin.collections.Collection<kotlin.Int?>){}kotlin.Boolean
/* fake */ override fun retainAll(elements: Collection<Int?>): Boolean
// CHECK JVM_IR:
// Mangled name: B#set(kotlin.Int;kotlin.Int?){}kotlin.Int?
// Public signature: /B.set|-8721540345699991531[0]
// Public signature debug description: set(kotlin.Int;kotlin.Int?){}kotlin.Int?
@Override
/* fake */ override operator fun set(index: Int, element: Int?): Int?
// CHECK:
// Mangled name: B#sort(java.util.Comparator<in|kotlin.Int?>?){}
// Public signature: /B.sort|8069876015820305517[0]
// Public signature debug description: sort(java.util.Comparator<in|kotlin.Int?>?){}
/* fake */ override fun sort(p0: Comparator<in Int?>?): Unit
// CHECK JVM_IR:
// Mangled name: B#spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
// Public signature: /B.spliterator|-3709449862893660489[0]
// Public signature debug description: spliterator(){}java.util.Spliterator<kotlin.Int?>{EnhancedNullability}
/* fake */ override fun spliterator(): @EnhancedNullability Spliterator<Int?>
// CHECK JVM_IR:
// Mangled name: B#stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
// Public signature: /B.stream|1565529915260485250[0]
// Public signature debug description: stream(){}java.util.stream.Stream<kotlin.Int?{EnhancedNullability}>{EnhancedNullability}
/* fake */ override fun stream(): @EnhancedNullability Stream<@EnhancedNullability Int?>
// CHECK JVM_IR:
// Mangled name: B#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?>
// Public signature: /B.subList|294954483403744157[0]
// Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList<kotlin.Int?>
/* fake */ override fun subList(fromIndex: Int, toIndex: Int): MutableList<Int?>
// CHECK JVM_IR:
// Mangled name: B#toArray(){}kotlin.Array<out|kotlin.Any?>?
// Public signature: /B.toArray|-8468800257910341540[0]
// Public signature debug description: toArray(){}kotlin.Array<out|kotlin.Any?>?
/* fake */ override fun toArray(): Array<out Any?>?
// CHECK JVM_IR:
// Mangled name: B#toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
// Public signature: /B.toArray|-7248906015406159030[0]
// Public signature debug description: toArray(kotlin.Array<out|0:0?>?){0§<kotlin.Any?>}kotlin.Array<out|0:0?>?
/* fake */ override fun <T : Any?> toArray(p0: Array<out T?>?): Array<out T?>?
// CHECK JVM_IR:
// Mangled name: B#toString(){}kotlin.String
// Public signature: /B.toString|6958853723545266802[0]
// Public signature debug description: toString(){}kotlin.String
/* fake */ override fun toString(): String
// CHECK JVM_IR:
// Mangled name: B#removeAt(kotlin.Int){}kotlin.Int
// Public signature: /B.removeAt|1718425690973201805[0]
// Public signature debug description: removeAt(kotlin.Int){}kotlin.Int
override fun removeAt(index: Int): Int
// CHECK:
// Mangled name: B{}size
// Public signature: /B.size|-6253659984320132064[0]
// Public signature debug description: {}size
/* fake */ override val size: Int
// CHECK JVM_IR:
// Mangled name: B#<get-size>(){}kotlin.Int
// Public signature: /B.size.<get-size>|-3941649985161900780[0]
// Public signature debug description: <get-size>(){}kotlin.Int
@Override
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: #test(B){}
// Public signature: /test|3809392349795657853[0]
// Public signature debug description: test(B){}
fun test(b: B): Unit
@@ -0,0 +1,179 @@
abstract class A : LinkedList<Int>, Java2, MutableCollection<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
}
class B : A {
constructor() /* primary */ {
super/*A*/()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return true
}
}
abstract class C : LinkedList<Int>, KotlinInterface, MutableCollection<Int> {
constructor() /* primary */ {
super/*LinkedList*/<Int>()
/* <init>() */
}
}
class D : C {
constructor() /* primary */ {
super/*C*/()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return true
}
}
abstract class E : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
abstract class F : E {
constructor() /* primary */ {
super/*E*/()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return false
}
}
abstract class G : Java2, KotlinInterface2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
abstract class H : G {
override val size: Int
field = size
override get
constructor(size: Int) /* primary */ {
super/*G*/()
/* <init>() */
}
override operator fun contains(element: Int): Boolean {
return false
}
override fun remove(element: Int): Boolean {
return false
}
}
abstract class I : Java3, KotlinInterface3 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
abstract class J : Java4, Java3 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun remove(i: Int): Boolean
}
interface KotlinInterface2 : MutableCollection<Int> {
}
interface KotlinInterface3 : List<Int> {
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J) {
a.<get-size>() /*~> Unit */
a.add(p0 = 1) /*~> Unit */
a.add(p0 = 1, p1 = 2)
a.removeAt(p0 = 1) /*~> Unit */
a.remove() /*~> Unit */
a.remove(p0 = 2) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(p0 = 1) /*~> Unit */
b.add(p0 = 1, p1 = 2)
b.removeAt(p0 = 1) /*~> Unit */
b.remove() /*~> Unit */
b.remove(element = 2) /*~> Unit */
c.<get-size>() /*~> Unit */
c.add(p0 = 1) /*~> Unit */
c.add(p0 = 1, p1 = 2)
c.removeAt(p0 = 1) /*~> Unit */
c.remove() /*~> Unit */
c.remove(p0 = 2) /*~> Unit */
d.<get-size>() /*~> Unit */
d.add(p0 = 1) /*~> Unit */
d.add(p0 = 1, p1 = 2)
d.removeAt(p0 = 1) /*~> Unit */
d.remove() /*~> Unit */
d.remove(element = 2) /*~> Unit */
e.<get-size>() /*~> Unit */
e.add(element = 1) /*~> Unit */
e.add(index = 1, element = 2)
e.removeAt(index = 1) /*~> Unit */
e.remove(i = 2) /*~> Unit */
f.<get-size>() /*~> Unit */
f.add(element = 1) /*~> Unit */
f.add(index = 1, element = 2)
f.removeAt(index = 1) /*~> Unit */
f.remove(element = 2) /*~> Unit */
g.<get-size>() /*~> Unit */
g.add(element = 1) /*~> Unit */
g.contains(element = 4) /*~> Unit */
g.remove(element = 2) /*~> Unit */
h.<get-size>() /*~> Unit */
h.add(element = 1) /*~> Unit */
h.contains(element = 1) /*~> Unit */
h.remove(element = 2) /*~> Unit */
i.<get-size>() /*~> Unit */
i.add(p0 = 1) /*~> Unit */
i.add(p0 = 1, p1 = 2)
i.remove(p0 = 2) /*~> Unit */
j.<get-size>() /*~> Unit */
j.add(p0 = 1) /*~> Unit */
j.add(p0 = 1, p1 = 2)
j.get(p0 = 1) /*~> Unit */
j.remove(i = 1) /*~> Unit */
j.removeAt(p0 = 2) /*~> Unit */
}
@@ -0,0 +1,138 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// WITH_STDLIB
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ ISSUE: KT-65219, KT-63914
// FILE: Java1.java
import kotlin.collections.AbstractMutableList;
public abstract class Java1 extends AbstractMutableList { }
// FILE: Java2.java
public interface Java2 {
public Boolean remove(int i);
}
// FILE: Java3.java
public interface Java3 {
public Integer remove(int i);
}
// FILE: Java4.java
import java.util.ArrayList;
public class Java4 extends ArrayList<Integer> { }
// FILE: 1.kt
import java.util.*
abstract class A : LinkedList<Int>(), Java2 , MutableCollection<Int> //Kotlin ← Java1, Java2, Kotlin2
class B : A() {
override fun remove(element: Int): Boolean {
return true
}
}
abstract class C: LinkedList<Int>(), KotlinInterface, MutableCollection<Int> //Kotlin ← Java, Kotlin1, Kotlin2
class D : C() {
override fun remove(element: Int): Boolean {
return true
}
}
abstract class E : Java1(), Java2 //Kotlin ← Java1, Java2 ← Kotlin2
abstract class F : E() {
override fun remove(element: Int): Boolean {
return false
}
}
abstract class G : KotlinInterface2, Java2 //Kotlin ← Java, Kotlin2 ← Kotlin3
abstract class H(override val size: Int) : G() {
override fun remove(element: Int): Boolean {
return false
}
override fun contains(element: Int): Boolean {
return false
}
}
abstract class I : KotlinInterface3, Java3 //Kotlin ← Java, Kotlin2 ← Java2
abstract class J : Java3, Java4() //Kotlin ← Java1, Java2 ← Java3
interface KotlinInterface {
fun remove(i: Int): Boolean
}
interface KotlinInterface2 : MutableCollection<Int>
interface KotlinInterface3 : java.util.List<Int>
fun test(a: A, b: B, c: C, d: D, e: E, f : F, g: G, h: H, i: I, j: J) {
a.size
a.add(1)
a.add(1,2)
a.removeAt(1)
a.remove()
a.remove(element = 2)
b.size
b.add(1)
b.add(1,2)
b.removeAt(1)
b.remove()
b.remove(2)
c.size
c.add(1)
c.add(1,2)
c.removeAt(1)
c.remove()
c.remove(element = 2)
d.size
d.add(1)
d.add(1,2)
d.removeAt(1)
d.remove()
d.remove(2)
e.size
e.add(1)
e.add(1,2)
e.removeAt(1)
e.remove(2)
f.size
f.add(1)
f.add(1,2)
f.removeAt(1)
f.remove(2)
g.size
g.add(1)
g.contains(4)
g.remove(element = 2)
h.size
h.add(1)
h.contains(1)
h.remove(2)
i.size
i.add(1)
i.add(1,2)
i.remove(2)
j.size
j.add(1)
j.add(1,2)
j.get(1)
j.remove(1)
j.removeAt(2)
}
@@ -0,0 +1,179 @@
abstract class A : LinkedList<Int>, Java2, MutableCollection<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
}
class B : A {
constructor() /* primary */ {
super/*A*/()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return true
}
}
abstract class C : LinkedList<Int>, KotlinInterface, MutableCollection<Int> {
constructor() /* primary */ {
super/*LinkedList*/<@FlexibleNullability Int?>()
/* <init>() */
}
}
class D : C {
constructor() /* primary */ {
super/*C*/()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return true
}
}
abstract class E : Java1, Java2 {
constructor() /* primary */ {
super/*Java1*/()
/* <init>() */
}
}
abstract class F : E {
constructor() /* primary */ {
super/*E*/()
/* <init>() */
}
override fun remove(element: Int): Boolean {
return false
}
}
abstract class G : Java2, KotlinInterface2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
abstract class H : G {
override val size: Int
field = size
override get
constructor(size: Int) /* primary */ {
super/*G*/()
/* <init>() */
}
override operator fun contains(element: Int): Boolean {
return false
}
override fun remove(element: Int): Boolean {
return false
}
}
abstract class I : Java3, KotlinInterface3 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
abstract class J : Java4, Java3 {
constructor() /* primary */ {
super/*Java4*/()
/* <init>() */
}
}
interface KotlinInterface {
abstract fun remove(i: Int): Boolean
}
interface KotlinInterface2 : MutableCollection<Int> {
}
interface KotlinInterface3 : List<Int> {
}
fun test(a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J) {
a.<get-size>() /*~> Unit */
a.add(element = 1) /*~> Unit */
a.add(index = 1, element = 2)
a.removeAt(p0 = 1) /*~> Unit */
a.remove() /*~> Unit */
a.remove(element = 2) /*~> Unit */
b.<get-size>() /*~> Unit */
b.add(element = 1) /*~> Unit */
b.add(index = 1, element = 2)
b.removeAt(p0 = 1) /*~> Unit */
b.remove() /*~> Unit */
b.remove(element = 2) /*~> Unit */
c.<get-size>() /*~> Unit */
c.add(element = 1) /*~> Unit */
c.add(index = 1, element = 2)
c.removeAt(p0 = 1) /*~> Unit */
c.remove() /*~> Unit */
c.remove(element = 2) /*~> Unit */
d.<get-size>() /*~> Unit */
d.add(element = 1) /*~> Unit */
d.add(index = 1, element = 2)
d.removeAt(p0 = 1) /*~> Unit */
d.remove() /*~> Unit */
d.remove(element = 2) /*~> Unit */
e.<get-size>() /*~> Unit */
e.add(element = 1) /*~> Unit */
e.add(index = 1, element = 2)
e.removeAt(index = 1) /*~> Unit */
e.remove(i = 2) /*~> Unit */
f.<get-size>() /*~> Unit */
f.add(element = 1) /*~> Unit */
f.add(index = 1, element = 2)
f.removeAt(index = 1) /*~> Unit */
f.remove(element = 2) /*~> Unit */
g.<get-size>() /*~> Unit */
g.add(element = 1) /*~> Unit */
g.contains(element = 4) /*~> Unit */
g.remove(element = 2) /*~> Unit */
h.<get-size>() /*~> Unit */
h.add(element = 1) /*~> Unit */
h.contains(element = 1) /*~> Unit */
h.remove(element = 2) /*~> Unit */
i.<get-size>() /*~> Unit */
i.add(element = 1) /*~> Unit */
i.add(p0 = 1, p1 = 2)
i.remove(p0 = 2) /*~> Unit */
j.<get-size>() /*~> Unit */
j.add(element = 1) /*~> Unit */
j.add(index = 1, element = 2)
j.get(index = 1) /*~> Unit */
j.remove(i = 1) /*~> Unit */
j.removeAt(p0 = 2) /*~> Unit */
}

Some files were not shown because too many files have changed in this diff Show More