/**
 * public final class Test : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: a:LTest$FilterValueDelegate;
 *   private final var a: Test.FilterValueDelegate<kotlin/Float>
 *     private final get
 *     private final set
 *
 *   // nested class: FilterValueDelegate
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Test {
    private Test.FilterValueDelegate<java.lang.Float> a;

    public Test() {
        super();
    }

    /**
     * private final inner class Test.FilterValueDelegate<T#0 (* T *)> : kotlin/Any {
     *
     *   // signature: <init>(LTest;)V
     *   public constructor()
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    final class FilterValueDelegate<T extends java.lang.Object> {

        public FilterValueDelegate() {
            super();
        }
    }
}

////////////////////


/**
 * public final class Test2 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // nested class: FilterValueDelegate
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Test2 {

    public Test2() {
        super();
    }

    /**
     * public final inner class Test2.FilterValueDelegate<T#0 (* T *)> : kotlin/Any {
     *
     *   // signature: <init>(LTest2;)V
     *   public constructor()
     *
     *   // field: a:LTest2$FilterValueDelegate$Filter2;
     *   private final var a: Test2.FilterValueDelegate<T#0>.Filter2<kotlin/String>
     *     private final get
     *     private final set
     *
     *   // nested class: Filter2
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    public final class FilterValueDelegate<T extends java.lang.Object> {
        private Test2.FilterValueDelegate<T>.Filter2<java.lang.String> a;

        public FilterValueDelegate() {
            super();
        }

        /**
         * public final inner class Test2.FilterValueDelegate.Filter2<T#1 (* X *)> : kotlin/Any {
         *
         *   // signature: <init>(LTest2$FilterValueDelegate;)V
         *   public constructor()
         *
         *   // module name: main
         * }
         */
        @kotlin.Metadata()
        public final class Filter2<X extends java.lang.Object> {

            public Filter2() {
                super();
            }
        }
    }
}

////////////////////


/**
 * public final class Test3 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: a:LTest3$FilterValueDelegate;
 *   private final var a: Test3.FilterValueDelegate<kotlin/Float>
 *     private final get
 *     private final set
 *
 *   // nested class: FilterValueDelegate
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Test3 {
    private Test3.FilterValueDelegate<java.lang.Float> a;

    public Test3() {
        super();
    }

    /**
     * private final class Test3.FilterValueDelegate<T#0 (* T *)> : kotlin/Any {
     *
     *   // signature: <init>()V
     *   public constructor()
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    static final class FilterValueDelegate<T extends java.lang.Object> {

        public FilterValueDelegate() {
            super();
        }
    }
}
