package kapt;

/**
 * public final class kapt/StaticImport : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: l:Lkapt/StaticMethod;
 *   // getter: getL()Lkapt/StaticMethod;
 *   public final val l: kapt/StaticMethod<kotlin/String!>!
 *     public final get
 *
 *   // field: m:Lkapt/StaticMethod;
 *   // getter: getM()Lkapt/StaticMethod;
 *   public final val m: kapt/StaticMethod<kotlin/String!>!
 *     public final get
 *
 *   // field: x:Ljava/util/Collection;
 *   // getter: getX()Ljava/util/Collection;
 *   public final val x: kotlin/collections/MutableCollection<kotlin/String!>..kotlin/collections/Collection<kotlin/String!>?
 *     public final get
 *
 *   // field: y:I
 *   // getter: getY()I
 *   public final val y: kotlin/Int
 *     public final get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class StaticImport {
    private final java.util.Collection<java.lang.String> x = null;
    private final kapt.StaticMethod<java.lang.String> l = null;
    private final kapt.StaticMethod<java.lang.String> m = null;
    private final int y = 0;

    public StaticImport() {
        super();
    }

    public final java.util.Collection<java.lang.String> getX() {
        return null;
    }

    public final kapt.StaticMethod<java.lang.String> getL() {
        return null;
    }

    public final kapt.StaticMethod<java.lang.String> getM() {
        return null;
    }

    public final int getY() {
        return 0;
    }
}

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

package kapt;

public class StaticMethod<T> {

    public static <T>StaticMethod<T> of(T t1) {
        return new StaticMethod<T>(t1);
    }

    public static <T>StaticMethod<T> of(T t1, T t2) {
        return new StaticMethod<T>(t1, t2);
    }

    public static <T>StaticMethod<T> of2(T t1) {
        return new StaticMethod<T>(t1);
    }
    private final T[] ts;

    private StaticMethod(T... ts) {
        this.ts = ts;
    }
}

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

package my.lib;

/**
 * package {
 *
 *   // signature: func(Ljava/lang/String;)I
 *   public final fun kotlin/String.func(): kotlin/Int
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class LibKt {

    public static final int func(@org.jetbrains.annotations.NotNull()
    java.lang.String $this$func) {
        return 0;
    }
}
