/**
 * public final class Foo : kotlin/Any {
 *
 *   // signature: <init>(Ljava/lang/String;)V
 *   public constructor(string: kotlin/String)
 *
 *   // field: bar:LFoo$Bar;
 *   // getter: getBar()LFoo$Bar;
 *   public final val bar: Foo.Bar
 *     public final get
 *
 *   // field: string:Ljava/lang/String;
 *   private final val string: kotlin/String
 *     private final get
 *
 *   // nested class: Bar
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Foo {
    @org.jetbrains.annotations.NotNull()
    private final java.lang.String string = null;

    @org.jetbrains.annotations.NotNull()
    private final Foo.Bar bar = null;

    public Foo(@org.jetbrains.annotations.NotNull() java.lang.String string) {
        super();
    }

    @org.jetbrains.annotations.NotNull()
    public final Foo.Bar getBar() {
        return null;
    }

    /**
     * public final class Foo.Bar : kotlin/Any {
     *
     *   // signature: <init>(Ljava/lang/String;)V
     *   public constructor(string: kotlin/String)
     *
     *   // field: bars:Ljava/util/ArrayList;
     *   // getter: getBars()Ljava/util/ArrayList;
     *   public final val bars: java/util/ArrayList<Foo.Bar.Bar> (* = kotlin/collections/ArrayList^<Foo.Bar.Bar> *)
     *     public final get
     *
     *   // field: string:Ljava/lang/String;
     *   // getter: getString()Ljava/lang/String;
     *   public final val string: kotlin/String
     *     public final get
     *
     *   // nested class: Bar
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    public static final class Bar {
        @org.jetbrains.annotations.NotNull()
        private final java.lang.String string = null;

        @org.jetbrains.annotations.NotNull()
        private final java.util.ArrayList<Foo.Bar.Bar> bars = null;

        public Bar(@org.jetbrains.annotations.NotNull() java.lang.String string) {
            super();
        }

        @org.jetbrains.annotations.NotNull()
        public final java.lang.String getString() {
            return null;
        }

        @org.jetbrains.annotations.NotNull()
        public final java.util.ArrayList<Foo.Bar.Bar> getBars() {
            return null;
        }

    }
}
