public class A { public method (): void public @org.jetbrains.annotations.NotNull method clone(): A public synthetic method clone(): java.lang.Object } public class B { private @org.jetbrains.annotations.NotNull field s: java.lang.String public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void public synthetic method clone(): A public @org.jetbrains.annotations.NotNull method clone(): B public synthetic method clone(): java.lang.Object public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void } public class C { private @org.jetbrains.annotations.NotNull field l: java.util.ArrayList public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): void public synthetic method clone(): A public synthetic method clone(): B public @org.jetbrains.annotations.NotNull method clone(): C public synthetic method clone(): java.lang.Object public final @org.jetbrains.annotations.NotNull method getL(): java.util.ArrayList public final method setL(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): void } public final class CloneHierarchyKt { public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String }