@kotlin.Metadata
public final class Delegate {
    private field inner: java.lang.Object
    public method <init>(p0: java.lang.Object): void
    public final method getInner(): java.lang.Object
    public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object
    public final method setInner(p0: java.lang.Object): void
    public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void
}

@kotlin.Metadata
public final class Foo {
    private final static @org.jetbrains.annotations.NotNull field A$delegate: Delegate
    private final static @org.jetbrains.annotations.NotNull field B$delegate: Delegate
    public final static field Companion: Foo.Companion
    private final field f: int
    inner class Foo/Companion
    public method <init>(p0: int): void
    public final method getF(): int
}

@kotlin.Metadata
public final static class Foo/Companion {
    private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[]
    inner class Foo/Companion
    private method <init>(): void
    public final @org.jetbrains.annotations.NotNull method getA(): Foo
    public final @org.jetbrains.annotations.NotNull method getB(): Foo
    public final method setB(@org.jetbrains.annotations.NotNull p0: Foo): void
}

@kotlin.Metadata
public interface FooTrait {
    public final static field Companion: FooTrait.Companion
    inner class FooTrait/Companion
}

@kotlin.Metadata
public final static class FooTrait/Companion {
    private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[]
    private final static @org.jetbrains.annotations.NotNull field A$delegate: Delegate
    private final static @org.jetbrains.annotations.NotNull field B$delegate: Delegate
    inner class FooTrait/Companion
    private method <init>(): void
    public final @org.jetbrains.annotations.NotNull method getA(): Foo
    public final @org.jetbrains.annotations.NotNull method getB(): Foo
    public final method setB(@org.jetbrains.annotations.NotNull p0: Foo): void
}

@kotlin.Metadata
public final class Kt4138Kt {
    public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
