public class Father { private final @org.jetbrains.annotations.NotNull field param: java.lang.String inner class Father/Child inner class Father/InClass public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String } public final class Father/Child { synthetic final field this$0: Father inner class Father/Child inner class Father/Child/Child2 public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void } public final class Father/Child/Child2 { synthetic final field this$0: Father.Child inner class Father/Child inner class Father/Child/Child2 public method (p0: Father.Child): void } public abstract class Father/InClass { synthetic final field this$0: Father inner class Father/InClass public method (p0: Father): void public final @org.jetbrains.annotations.NotNull method work(): java.lang.String } public final class InnerExtendsInnerWithProperOuterCaptureKt { public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String }