Skip to content

Instantly share code, notes, and snippets.

@rnett
Created September 20, 2020 02:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rnett/d0420f5f10c4dca3dcdd6d3d82a33f52 to your computer and use it in GitHub Desktop.
Save rnett/d0420f5f10c4dca3dcdd6d3d82a33f52 to your computer and use it in GitHub Desktop.
CLASS OBJECT name:MyKrosstalk modality:FINAL visibility:public superTypes:[com.rnett.krosstalk.Krosstalk; com.rnett.krosstalk.KrosstalkServer<com.rnett.krosstalk.ktor.server.KtorServerScope>; com.rnett.krosstalk.Scopes]
annotations:
OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalStdlibApi modality:FINAL visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass<kotlin.ExperimentalStdlibApi>])
KrosstalkHost
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:com.rnett.krosstalk.MyKrosstalk
CONSTRUCTOR visibility:private <> () returnType:com.rnett.krosstalk.MyKrosstalk [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in com.rnett.krosstalk.Krosstalk'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name:MyKrosstalk modality:FINAL visibility:public superTypes:[com.rnett.krosstalk.Krosstalk; com.rnett.krosstalk.KrosstalkServer<com.rnett.krosstalk.ktor.server.KtorServerScope>; com.rnett.krosstalk.Scopes]'
PROPERTY name:serialization visibility:public modality:OPEN [val]
FIELD PROPERTY_BACKING_FIELD name:serialization type:com.rnett.krosstalk.KotlinxSerializationHandler visibility:private [final]
EXPRESSION_BODY
GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:KotlinxSerializationHandler modality:FINAL visibility:public superTypes:[com.rnett.krosstalk.SerializationHandler]' type=com.rnett.krosstalk.KotlinxSerializationHandler
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-serialization> visibility:public modality:OPEN <> ($this:com.rnett.krosstalk.MyKrosstalk) returnType:com.rnett.krosstalk.KotlinxSerializationHandler
correspondingProperty: PROPERTY name:serialization visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-serialization> (): com.rnett.krosstalk.SerializationHandler declared in com.rnett.krosstalk.Krosstalk
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.MyKrosstalk
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-serialization> (): com.rnett.krosstalk.KotlinxSerializationHandler declared in com.rnett.krosstalk.MyKrosstalk'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:serialization type:com.rnett.krosstalk.KotlinxSerializationHandler visibility:private [final]' type=com.rnett.krosstalk.KotlinxSerializationHandler origin=null
receiver: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk.<get-serialization>' type=com.rnett.krosstalk.MyKrosstalk origin=null
PROPERTY name:server visibility:public modality:OPEN [val]
FIELD PROPERTY_BACKING_FIELD name:server type:com.rnett.krosstalk.ktor.server.KtorServer visibility:private [final]
EXPRESSION_BODY
GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:KtorServer modality:FINAL visibility:public superTypes:[com.rnett.krosstalk.ServerHandler<com.rnett.krosstalk.ktor.server.KtorServerScope>]' type=com.rnett.krosstalk.ktor.server.KtorServer
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-server> visibility:public modality:OPEN <> ($this:com.rnett.krosstalk.MyKrosstalk) returnType:com.rnett.krosstalk.ktor.server.KtorServer
correspondingProperty: PROPERTY name:server visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-server> (): com.rnett.krosstalk.ServerHandler<S of com.rnett.krosstalk.KrosstalkServer> declared in com.rnett.krosstalk.KrosstalkServer
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.MyKrosstalk
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-server> (): com.rnett.krosstalk.ktor.server.KtorServer declared in com.rnett.krosstalk.MyKrosstalk'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:server type:com.rnett.krosstalk.ktor.server.KtorServer visibility:private [final]' type=com.rnett.krosstalk.ktor.server.KtorServer origin=null
receiver: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk.<get-server>' type=com.rnett.krosstalk.MyKrosstalk origin=null
PROPERTY name:auth visibility:public modality:OPEN [delegated,val]
FIELD PROPERTY_DELEGATE name:auth$delegate type:kotlin.properties.ReadOnlyProperty<com.rnett.krosstalk.Krosstalk, com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> visibility:private [final]
EXPRESSION_BODY
CALL 'public final fun provideDelegate (thisRef: com.rnett.krosstalk.Krosstalk, prop: kotlin.reflect.KProperty<*>): kotlin.properties.ReadOnlyProperty<com.rnett.krosstalk.Krosstalk, S of com.rnett.krosstalk.ScopeAdder> [operator] declared in com.rnett.krosstalk.ScopeAdder' type=kotlin.properties.ReadOnlyProperty<com.rnett.krosstalk.Krosstalk, com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> origin=null
$this: CALL 'public open fun scope <S1> (server: S1 of com.rnett.krosstalk.MyKrosstalk.scope): com.rnett.krosstalk.ScopeAdder<com.rnett.krosstalk.ServerScopeHolder<S1 of com.rnett.krosstalk.MyKrosstalk.scope>> [fake_override] declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.ScopeAdder<com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> origin=null
<S1>: com.rnett.krosstalk.ktor.server.KtorServerAuth
$this: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.MyKrosstalk origin=null
server: CONSTRUCTOR_CALL 'public constructor <init> (accounts: kotlin.collections.Map<kotlin.String, kotlin.String>) [primary] declared in com.rnett.krosstalk.ktor.server.KtorServerAuth' type=com.rnett.krosstalk.ktor.server.KtorServerAuth origin=null
accounts: CALL 'public final fun mapOf <K, V> (pair: kotlin.Pair<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf>): kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> declared in kotlin.collections.MapsKt' type=kotlin.collections.Map<kotlin.String, kotlin.String> origin=null
<K>: kotlin.String
<V>: kotlin.String
pair: CALL 'public final fun to <A, B> (that: B of kotlin.TuplesKt.to): kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> declared in kotlin.TuplesKt' type=kotlin.Pair<kotlin.String, kotlin.String> origin=null
<A>: kotlin.String
<B>: kotlin.String
$receiver: CONST String type=kotlin.String value="username"
that: CONST String type=kotlin.String value="password"
thisRef: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.MyKrosstalk origin=null
prop: PROPERTY_REFERENCE 'public open auth: com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth> [delegated,val]' field=null getter='public open fun <get-auth> (): com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth> declared in com.rnett.krosstalk.MyKrosstalk' setter=null type=kotlin.reflect.KProperty1<com.rnett.krosstalk.MyKrosstalk, com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> origin=PROPERTY_REFERENCE_FOR_DELEGATE
FUN DELEGATED_PROPERTY_ACCESSOR name:<get-auth> visibility:public modality:OPEN <> ($this:com.rnett.krosstalk.MyKrosstalk) returnType:com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>
correspondingProperty: PROPERTY name:auth visibility:public modality:OPEN [delegated,val]
overridden:
public abstract fun <get-auth> (): com.rnett.krosstalk.ScopeHolder declared in com.rnett.krosstalk.Scopes
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.MyKrosstalk
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-auth> (): com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth> declared in com.rnett.krosstalk.MyKrosstalk'
CALL 'public abstract fun getValue (thisRef: T of kotlin.properties.ReadOnlyProperty, property: kotlin.reflect.KProperty<*>): V of kotlin.properties.ReadOnlyProperty [operator] declared in kotlin.properties.ReadOnlyProperty' type=com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth> origin=null
$this: GET_FIELD 'FIELD PROPERTY_DELEGATE name:auth$delegate type:kotlin.properties.ReadOnlyProperty<com.rnett.krosstalk.Krosstalk, com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> visibility:private [final]' type=kotlin.properties.ReadOnlyProperty<com.rnett.krosstalk.Krosstalk, com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> origin=null
receiver: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk.<get-auth>' type=com.rnett.krosstalk.MyKrosstalk origin=null
thisRef: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk.<get-auth>' type=com.rnett.krosstalk.MyKrosstalk origin=null
property: PROPERTY_REFERENCE 'public open auth: com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth> [delegated,val]' field=null getter='public open fun <get-auth> (): com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth> declared in com.rnett.krosstalk.MyKrosstalk' setter=null type=kotlin.reflect.KProperty1<com.rnett.krosstalk.MyKrosstalk, com.rnett.krosstalk.ServerScopeHolder<com.rnett.krosstalk.ktor.server.KtorServerAuth>> origin=PROPERTY_REFERENCE_FOR_DELEGATE
ANONYMOUS_INITIALIZER isStatic=false
annotations:
OptIn(markerClass = [CLASS_REFERENCE 'CLASS IR_EXTERNAL_DECLARATION_STUB ANNOTATION_CLASS name:ExperimentalStdlibApi modality:FINAL visibility:public superTypes:[kotlin.Annotation]' type=kotlin.reflect.KClass<kotlin.ExperimentalStdlibApi>])
KrosstalkHost
BLOCK_BODY
FUN name:testInitMethod visibility:local modality:FINAL <> () returnType:kotlin.Unit
BLOCK_BODY
CALL 'public final fun println (message: kotlin.Any?): kotlin.Unit [inline] declared in kotlin.io.ConsoleKt' type=kotlin.Unit origin=null
message: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.MyKrosstalk origin=null
CALL 'local final fun testInitMethod (): kotlin.Unit declared in com.rnett.krosstalk.MyKrosstalk' type=kotlin.Unit origin=null
FUN FAKE_OVERRIDE name:addMethod visibility:public modality:FINAL <T> ($this:com.rnett.krosstalk.Krosstalk, key:kotlin.String, types:com.rnett.krosstalk.MethodTypes, requiredScopes:kotlin.Array<out kotlin.String>, call:kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, T of com.rnett.krosstalk.MyKrosstalk.addMethod>) returnType:kotlin.Unit [fake_override]
overridden:
public final fun addMethod <T> (key: kotlin.String, types: com.rnett.krosstalk.MethodTypes, vararg requiredScopes: kotlin.String, call: kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, T of com.rnett.krosstalk.Krosstalk.addMethod>): kotlin.Unit declared in com.rnett.krosstalk.Krosstalk
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?]
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.Krosstalk
VALUE_PARAMETER name:key index:0 type:kotlin.String
VALUE_PARAMETER name:types index:1 type:com.rnett.krosstalk.MethodTypes
VALUE_PARAMETER name:requiredScopes index:2 type:kotlin.Array<out kotlin.String> varargElementType:kotlin.String [vararg]
VALUE_PARAMETER name:call index:3 type:kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, T of com.rnett.krosstalk.MyKrosstalk.addMethod>
FUN FAKE_OVERRIDE name:closeAllScopes visibility:public modality:FINAL <> ($this:com.rnett.krosstalk.Krosstalk) returnType:kotlin.Unit [fake_override]
overridden:
public final fun closeAllScopes (): kotlin.Unit declared in com.rnett.krosstalk.Krosstalk
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.Krosstalk
PROPERTY FAKE_OVERRIDE name:methods visibility:public modality:FINAL [fake_override,val]
FUN FAKE_OVERRIDE name:<get-methods> visibility:public modality:FINAL <> ($this:com.rnett.krosstalk.Krosstalk) returnType:kotlin.collections.Map<kotlin.String, com.rnett.krosstalk.MethodDefinition<*>> [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:methods visibility:public modality:FINAL [fake_override,val]
overridden:
public final fun <get-methods> (): kotlin.collections.Map<kotlin.String, com.rnett.krosstalk.MethodDefinition<*>> declared in com.rnett.krosstalk.Krosstalk
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.Krosstalk
FUN FAKE_OVERRIDE name:scope visibility:public modality:OPEN <S1> ($this:com.rnett.krosstalk.KrosstalkServer<com.rnett.krosstalk.ktor.server.KtorServerScope>, server:S1 of com.rnett.krosstalk.MyKrosstalk.scope) returnType:com.rnett.krosstalk.ScopeAdder<com.rnett.krosstalk.ServerScopeHolder<S1 of com.rnett.krosstalk.MyKrosstalk.scope>> [fake_override]
overridden:
public open fun scope <S1> (server: S1 of com.rnett.krosstalk.KrosstalkServer.scope): com.rnett.krosstalk.ScopeAdder<com.rnett.krosstalk.ServerScopeHolder<S1 of com.rnett.krosstalk.KrosstalkServer.scope>> declared in com.rnett.krosstalk.KrosstalkServer
TYPE_PARAMETER name:S1 index:0 variance: superTypes:[com.rnett.krosstalk.ktor.server.KtorServerScope]
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.KrosstalkServer<com.rnett.krosstalk.ktor.server.KtorServerScope>
VALUE_PARAMETER name:server index:0 type:S1 of com.rnett.krosstalk.MyKrosstalk.scope
PROPERTY FAKE_OVERRIDE name:endpointName visibility:public modality:OPEN [fake_override,val]
FUN FAKE_OVERRIDE name:<get-endpointName> visibility:public modality:OPEN <> ($this:com.rnett.krosstalk.Krosstalk) returnType:kotlin.String [fake_override]
correspondingProperty: PROPERTY FAKE_OVERRIDE name:endpointName visibility:public modality:OPEN [fake_override,val]
overridden:
public open fun <get-endpointName> (): kotlin.String declared in com.rnett.krosstalk.Krosstalk
$this: VALUE_PARAMETER name:<this> type:com.rnett.krosstalk.Krosstalk
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 [fake_override,operator] declared in com.rnett.krosstalk.Krosstalk
public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in com.rnett.krosstalk.KrosstalkServer
public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in com.rnett.krosstalk.Scopes
$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 [fake_override] declared in com.rnett.krosstalk.Krosstalk
public open fun hashCode (): kotlin.Int [fake_override] declared in com.rnett.krosstalk.KrosstalkServer
public open fun hashCode (): kotlin.Int [fake_override] declared in com.rnett.krosstalk.Scopes
$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 [fake_override] declared in com.rnett.krosstalk.Krosstalk
public open fun toString (): kotlin.String [fake_override] declared in com.rnett.krosstalk.KrosstalkServer
public open fun toString (): kotlin.String [fake_override] declared in com.rnett.krosstalk.Scopes
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
ANONYMOUS_INITIALIZER isStatic=false
BLOCK_BODY
CALL 'public final fun addMethod <T> (key: kotlin.String, types: com.rnett.krosstalk.MethodTypes, vararg requiredScopes: kotlin.String, call: kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, T of com.rnett.krosstalk.Krosstalk.addMethod>): kotlin.Unit declared in com.rnett.krosstalk.Krosstalk' type=kotlin.Unit origin=null
<T>: com.rnett.krosstalk.Data
$this: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.MyKrosstalk origin=null
key: CONST String type=kotlin.String value="doAuthThing"
types: CONSTRUCTOR_CALL 'public constructor <init> (paramTypes: kotlin.collections.Map<kotlin.String, kotlin.reflect.KType>, resultType: kotlin.reflect.KType, instanceReceiverType: kotlin.reflect.KType?, extensionReceiverType: kotlin.reflect.KType?) [primary] declared in com.rnett.krosstalk.MethodTypes' type=com.rnett.krosstalk.MethodTypes origin=null
paramTypes: CALL 'public final fun mapOf <K, V> (vararg pairs: kotlin.Pair<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf>): kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> declared in kotlin.collections.MapsKt' type=kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> origin=null
<K>: kotlin.String
<V>: kotlin.reflect.KType
pairs: VARARG type=kotlin.Array<kotlin.Pair<kotlin.String, kotlin.reflect.KType>> varargElementType=kotlin.Pair<kotlin.String, kotlin.reflect.KType>
CALL 'public final fun to <A, B> (that: B of kotlin.TuplesKt.to): kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> declared in kotlin.TuplesKt' type=kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> origin=null
<A>: kotlin.String
<B>: kotlin.reflect.KType
$receiver: CONST String type=kotlin.String value="num"
that: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: kotlin.Int
resultType: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: com.rnett.krosstalk.Data
instanceReceiverType: CONST Null type=kotlin.reflect.KType value=null
requiredScopes: VARARG type=kotlin.Array<kotlin.String> varargElementType=kotlin.String
CONST String type=kotlin.String value="auth"
call: FUN_EXPR type=kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, com.rnett.krosstalk.Data> origin=LAMBDA
FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:public modality:FINAL <> (arguments:kotlin.collections.Map<kotlin.String, *>) returnType:com.rnett.krosstalk.Data [suspend]
VALUE_PARAMETER name:arguments index:0 type:kotlin.collections.Map<kotlin.String, *>
EXPRESSION_BODY
CONST Null type=com.rnett.krosstalk.Data value=null
CALL 'public final fun addMethod <T> (key: kotlin.String, types: com.rnett.krosstalk.MethodTypes, vararg requiredScopes: kotlin.String, call: kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, T of com.rnett.krosstalk.Krosstalk.addMethod>): kotlin.Unit declared in com.rnett.krosstalk.Krosstalk' type=kotlin.Unit origin=null
<T>: kotlin.collections.List<kotlin.String>
$this: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.MyKrosstalk origin=null
key: CONST String type=kotlin.String value="doThing"
types: CONSTRUCTOR_CALL 'public constructor <init> (paramTypes: kotlin.collections.Map<kotlin.String, kotlin.reflect.KType>, resultType: kotlin.reflect.KType, instanceReceiverType: kotlin.reflect.KType?, extensionReceiverType: kotlin.reflect.KType?) [primary] declared in com.rnett.krosstalk.MethodTypes' type=com.rnett.krosstalk.MethodTypes origin=null
paramTypes: CALL 'public final fun mapOf <K, V> (vararg pairs: kotlin.Pair<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf>): kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> declared in kotlin.collections.MapsKt' type=kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> origin=null
<K>: kotlin.String
<V>: kotlin.reflect.KType
pairs: VARARG type=kotlin.Array<kotlin.Pair<kotlin.String, kotlin.reflect.KType>> varargElementType=kotlin.Pair<kotlin.String, kotlin.reflect.KType>
CALL 'public final fun to <A, B> (that: B of kotlin.TuplesKt.to): kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> declared in kotlin.TuplesKt' type=kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> origin=null
<A>: kotlin.String
<B>: kotlin.reflect.KType
$receiver: CONST String type=kotlin.String value="data"
that: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: com.rnett.krosstalk.Data
resultType: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: kotlin.collections.List<kotlin.String>
instanceReceiverType: CONST Null type=kotlin.reflect.KType value=null
requiredScopes: VARARG type=kotlin.Array<kotlin.String> varargElementType=kotlin.String
call: FUN_EXPR type=kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, kotlin.collections.List<kotlin.String>> origin=LAMBDA
FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:public modality:FINAL <> (arguments:kotlin.collections.Map<kotlin.String, *>) returnType:kotlin.collections.List<kotlin.String> [suspend]
VALUE_PARAMETER name:arguments index:0 type:kotlin.collections.Map<kotlin.String, *>
EXPRESSION_BODY
CONST Null type=kotlin.collections.List<kotlin.String> value=null
CALL 'public final fun addMethod <T> (key: kotlin.String, types: com.rnett.krosstalk.MethodTypes, vararg requiredScopes: kotlin.String, call: kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, T of com.rnett.krosstalk.Krosstalk.addMethod>): kotlin.Unit declared in com.rnett.krosstalk.Krosstalk' type=kotlin.Unit origin=null
<T>: kotlin.Double
$this: GET_VAR '<this>: com.rnett.krosstalk.MyKrosstalk declared in com.rnett.krosstalk.MyKrosstalk' type=com.rnett.krosstalk.MyKrosstalk origin=null
key: CONST String type=kotlin.String value="doExt"
types: CONSTRUCTOR_CALL 'public constructor <init> (paramTypes: kotlin.collections.Map<kotlin.String, kotlin.reflect.KType>, resultType: kotlin.reflect.KType, instanceReceiverType: kotlin.reflect.KType?, extensionReceiverType: kotlin.reflect.KType?) [primary] declared in com.rnett.krosstalk.MethodTypes' type=com.rnett.krosstalk.MethodTypes origin=null
paramTypes: CALL 'public final fun mapOf <K, V> (vararg pairs: kotlin.Pair<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf>): kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> declared in kotlin.collections.MapsKt' type=kotlin.collections.Map<K of kotlin.collections.MapsKt.mapOf, V of kotlin.collections.MapsKt.mapOf> origin=null
<K>: kotlin.String
<V>: kotlin.reflect.KType
pairs: VARARG type=kotlin.Array<kotlin.Pair<kotlin.String, kotlin.reflect.KType>> varargElementType=kotlin.Pair<kotlin.String, kotlin.reflect.KType>
CALL 'public final fun to <A, B> (that: B of kotlin.TuplesKt.to): kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> declared in kotlin.TuplesKt' type=kotlin.Pair<A of kotlin.TuplesKt.to, B of kotlin.TuplesKt.to> origin=null
<A>: kotlin.String
<B>: kotlin.reflect.KType
$receiver: CONST String type=kotlin.String value="other"
that: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: kotlin.Int
resultType: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: kotlin.Double
instanceReceiverType: CALL 'public final fun typeOf <T> (): kotlin.reflect.KType [inline] declared in kotlin.reflect.TypeOfKt' type=kotlin.reflect.KType origin=null
<T>: kotlin.Int
requiredScopes: VARARG type=kotlin.Array<kotlin.String> varargElementType=kotlin.String
call: FUN_EXPR type=kotlin.coroutines.SuspendFunction1<kotlin.collections.Map<kotlin.String, *>, kotlin.Double> origin=LAMBDA
FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:public modality:FINAL <> (arguments:kotlin.collections.Map<kotlin.String, *>) returnType:kotlin.Double [suspend]
VALUE_PARAMETER name:arguments index:0 type:kotlin.collections.Map<kotlin.String, *>
EXPRESSION_BODY
CONST Null type=kotlin.Double value=null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment