Files
kotlin-fork/compiler/testData/codegen/bytecodeListing/callableReference/adaptedReference.ir.txt
T
Alexander Udalov 641d636c45 JVM IR: improve generation of receiver for bound callable references
Trick codegen into generating getfield from the anonymous class instead
of its supertype (e.g. kotlin.jvm.internal.FunctionReference,
PropertyReference or AdaptedFunctionReference). This gets rid of
unnecessary accessors in some cases, and will help in the subsequent
commit that changes logic around access to fields from Java
superclasses.
2023-02-23 12:54:00 +01:00

35 lines
1.8 KiB
Plaintext
Vendored

@kotlin.Metadata
synthetic final class A$testDefaultArguments$1 {
// source: 'adaptedReference.kt'
enclosing method A.testDefaultArguments()V
inner (anonymous) class A$testDefaultArguments$1
method <init>(p0: java.lang.Object): void
public synthetic bridge method invoke(): java.lang.Object
public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String
}
@kotlin.Metadata
synthetic final class A$testDefaultArguments$2 {
// source: 'adaptedReference.kt'
enclosing method A.testDefaultArguments()V
inner (anonymous) class A$testDefaultArguments$2
method <init>(p0: java.lang.Object): void
public final @org.jetbrains.annotations.Nullable method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.Continuation): java.lang.Object
public synthetic bridge method invoke(p0: java.lang.Object): java.lang.Object
}
@kotlin.Metadata
public final class A {
// source: 'adaptedReference.kt'
inner (anonymous) class A$testDefaultArguments$1
inner (anonymous) class A$testDefaultArguments$2
public method <init>(): void
public synthetic final static method access$testDefaultArguments$defaultArgs$0(p0: A, p1: kotlin.coroutines.Continuation): java.lang.Object
synthetic static method defaultArgs$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String
private final method defaultArgs(p0: int, p1: java.lang.String): java.lang.String
private final method myApply(p0: kotlin.jvm.functions.Function0): void
private final method myApplySuspend(p0: kotlin.jvm.functions.Function1): void
private synthetic final static method testDefaultArguments$defaultArgs$0(p0: A, p1: kotlin.coroutines.Continuation): java.lang.Object
public final method testDefaultArguments(): void
}