package test;

/**
 * public final class test/Child : kotlin/collections/AbstractList<kotlin/String>, test/Parent<kotlin/String, kotlin/Int>, kotlin/collections/List<kotlin/String> {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Child extends kotlin.collections.AbstractList<java.lang.String> implements test.Parent<java.lang.String, java.lang.Integer>, java.util.List<java.lang.String> {

    public Child() {
        super();
    }

    @java.lang.Override()
    public final boolean contains(java.lang.Object element) {
        return false;
    }

    @java.lang.Override()
    public boolean contains(java.lang.String element) {
        return false;
    }

    @java.lang.Override()
    public final int indexOf(java.lang.Object element) {
        return 0;
    }

    @java.lang.Override()
    public int indexOf(java.lang.String element) {
        return 0;
    }

    @java.lang.Override()
    public final int lastIndexOf(java.lang.Object element) {
        return 0;
    }

    @java.lang.Override()
    public int lastIndexOf(java.lang.String element) {
        return 0;
    }
}

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

package test;

/**
 * public open class test/Cl : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public class Cl {

    public Cl() {
        super();
    }
}

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

package test;

/**
 * public final class test/Generics1 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Generics1 extends Foo<java.lang.String> {

    public Generics1() {
        super();
    }
}

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

package test;

/**
 * public final class test/Generics2 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Generics2 implements Foo<java.lang.String> {

    public Generics2() {
        super();
    }
}

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

package test;

/**
 * public final class test/Generics3 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Generics3 implements Foo<Bar, Baz, Boo<Baz, java.util.List<?>>, java.lang.String> {

    public Generics3() {
        super();
    }
}

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

package test;

/**
 * public abstract interface test/Intf : kotlin/Any {
 *
 *   // module name: main
 *
 *   // has method bodies in interface
 *
 *   // is compiled in compatibility mode
 * }
 */
@kotlin.Metadata()
public abstract interface Intf {
}

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

package test;

/**
 * public final class test/MappedList<T#0 (* R *)> : kotlin/collections/AbstractList<T#0>, kotlin/collections/List<T#0> {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // signature: get(I)Ljava/lang/Void;
 *   public open operator fun get(index: kotlin/Int): kotlin/Nothing
 *
 *   // getter: getSize()I
 *   public open val size: kotlin/Int
 *     public open (* non-default *) get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class MappedList<R extends java.lang.Object> extends kotlin.collections.AbstractList<R> implements java.util.List<R> {

    public MappedList() {
        super();
    }

    @java.lang.Override()
    @org.jetbrains.annotations.NotNull()
    public java.lang.Void get(int index) {
        return null;
    }

    @java.lang.Override()
    public int getSize() {
        return 0;
    }
}

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

package test;

/**
 * public abstract interface test/Parent<T#0 (* A *) : kotlin/CharSequence?, T#1 (* B *)> : kotlin/Any {
 *
 *   // module name: main
 *
 *   // has method bodies in interface
 *
 *   // is compiled in compatibility mode
 * }
 */
@kotlin.Metadata()
public abstract interface Parent<A extends java.lang.CharSequence, B extends java.lang.Object> {
}

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

package test;

/**
 * public final class test/TBarBazCl : test/Cl {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TBarBazCl extends test.Cl implements Bar, Baz {

    public TBarBazCl() {
        super();
    }
}

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

package test;

/**
 * public final class test/TClBarBaz : test/Cl {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TClBarBaz extends test.Cl implements Bar, Baz {

    public TClBarBaz() {
        super();
    }
}

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

package test;

/**
 * public final class test/TFooBar : test/Intf {
 *
 *   // signature: <init>(Lerror/NonExistentClass;)V
 *   public constructor(a: error/NonExistentClass)
 *
 *   // field: a:Lerror/NonExistentClass;
 *   // getter: getA()Lerror/NonExistentClass;
 *   public final val a: error/NonExistentClass
 *     public final get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBar extends Foo implements test.Intf, Bar {
    @org.jetbrains.annotations.NotNull()
    private final X a = null;

    public TFooBar(@org.jetbrains.annotations.NotNull()
    X a) {
        super();
    }

    @org.jetbrains.annotations.NotNull()
    public final X getA() {
        return null;
    }
}

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

package test;

/**
 * public final class test/TFooBar2 : kotlin/Any {
 *
 *   // signature: <init>(Lerror/NonExistentClass;)V
 *   public constructor(a: error/NonExistentClass)
 *
 *   // field: a:Lerror/NonExistentClass;
 *   // getter: getA()Lerror/NonExistentClass;
 *   public final val a: error/NonExistentClass
 *     public final get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBar2 implements Foo, Bar {
    @org.jetbrains.annotations.NotNull()
    private final X a = null;

    public TFooBar2(@org.jetbrains.annotations.NotNull()
    X a) {
        super();
    }

    @org.jetbrains.annotations.NotNull()
    public final X getA() {
        return null;
    }
}

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

package test;

/**
 * public final class test/TFooBarBaz : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBarBaz extends Foo implements Bar, Baz {

    public TFooBarBaz() {
        super();
    }
}

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

package test;

/**
 * public final class test/TFooBarBaz2 : test/Intf {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBarBaz2 implements test.Intf {

    public TFooBarBaz2() {
        super();
    }
}

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

package test;

/**
 * public final class test/TFooBarBaz3 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBarBaz3 implements Foo, Bar, Baz {

    public TFooBarBaz3() {
        super();
    }
}

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

package test;

/**
 * public final class test/TFooBarBaz4 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBarBaz4 implements Foo, Bar, Baz {

    public TFooBarBaz4() {
        super();
    }
}

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

package test;

/**
 * public final class test/TFooBarBaz5 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // signature: <init>(Ljava/lang/String;)V
 *   public (* secondary *) constructor(s: kotlin/String)
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBarBaz5 implements Foo, Bar, Baz {

    public TFooBarBaz5() {
        super();
    }

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

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

package test;

/**
 * public final class test/TFooBarBaz6 : kotlin/Any {
 *
 *   // signature: <init>(Ljava/lang/String;)V
 *   public (* secondary *) constructor(s: kotlin/String)
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TFooBarBaz6 extends Foo implements Bar, Baz {

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

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

package test;

/**
 * public final class test/TxFooxBarxBaz : test/Intf {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TxFooxBarxBaz extends x.Foo implements test.Intf, x.Bar, x.Baz {

    public TxFooxBarxBaz() {
        super();
    }
}

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

package test;

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

    public TxFooxBarxBaz2() {
        super();
    }
}
