public final class Inv /* Inv*/ { public Inv();// .ctor() } public final class Out /* Out*/ { public Out();// .ctor() } public final class OutPair /* OutPair*/ { public OutPair();// .ctor() } public final class In /* In*/ { public In();// .ctor() } public final class Final /* Final*/ { public Final();// .ctor() } public class Open /* Open*/ { public Open();// .ctor() } public final class Container /* Container*/ { @() @org.jetbrains.annotations.NotNull() public final Out bar();// bar() @() public final int bar(boolean, @org.jetbrains.annotations.NotNull() In, long);// bar(boolean, In, long) @() public final int foo(boolean, @org.jetbrains.annotations.NotNull() Out);// foo(boolean, Out) @() public final void deepOpen(@org.jetbrains.annotations.NotNull() Out>>);// deepOpen(Out>>) @org.jetbrains.annotations.NotNull() public final OutPair, Out>> falseTrueFalse();// falseTrueFalse() @org.jetbrains.annotations.NotNull() public final OutPair>> combination();// combination() public Container();// .ctor() public final void simpleIn(@org.jetbrains.annotations.NotNull() In);// simpleIn(In) public final void simpleOut(@org.jetbrains.annotations.NotNull() Out);// simpleOut(Out) } public abstract interface A /* A*/ { @() @org.jetbrains.annotations.NotNull() public abstract Out foo();// foo() } public abstract interface B /* B*/ { @() @org.jetbrains.annotations.NotNull() public abstract In foo();// foo() }