[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,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