
  // IntelliJ API Decompiler stub source generated from a class file
  // Implementation of methods is not available

package pkg;

public interface TypeAnno <@pkg.TA(value=10) T extends java.lang.@pkg.TA(11) Object> extends java.io.@pkg.TA(12) Serializable, java.lang.@pkg.TA(13) Comparable<@pkg.TA(14) T> {
    java.lang.@pkg.TA(0) String field = "";

    java.util.@pkg.TA(-1) List<java.lang.@pkg.TA String> get1TypeParam();

    java.util.@pkg.TA(-1) Map<java.lang.@pkg.TA(0) String,java.lang.@pkg.TA(1) String> get2TypeParams();

    java.util.@pkg.TA(-1) List<@pkg.TA(0) ? extends java.lang.@pkg.TA(1) Object> getExtends();

    java.util.@pkg.TA(-1) List<@pkg.TA(0) ? super java.lang.@pkg.TA(1) Object> getSuper();

    java.util.@pkg.TA(-1) List<@pkg.TA(0) ? extends java.util.@pkg.TA(1) List<@pkg.TA(2) ? super java.lang.@pkg.TA(3) Object>> getExtendsNestedSuper();

    java.util.@pkg.TA(-1) List<@pkg.TA(0) ?> getInvariant();

    java.lang.@pkg.TA(0) String @pkg.TA(1) [] getArray();

    java.lang.@pkg.TA(0) String @pkg.TA(1) [] @pkg.TA(2) [] getArray2D();

    java.lang.@pkg.TA(0) String @pkg.TA(1) [] @pkg.TA(2) [] @pkg.TA(3) [] getArray3D();

    java.util.@pkg.TA(0) List<java.lang.@pkg.TA(1) String @pkg.TA(2) []> getArrayInList();

    java.util.@pkg.TA(0) List<@pkg.TA(1) ? extends java.lang.@pkg.TA(2) String @pkg.TA(3) []> getExtendsArrayInList();

    java.util.@pkg.TA(0) List<@pkg.TA(1) ? super java.lang.@pkg.TA(2) String @pkg.TA(3) []> getSuperArrayInList();

    <M extends java.lang.@pkg.TA(0) CharSequence> @pkg.TA(1) M getTypeParameter();

    <M extends java.lang.@pkg.TA(0) CharSequence & java.io.@pkg.TA(1) Serializable> @pkg.TA(2) M getTypeParameter2();

    <M extends java.lang.@pkg.TA(0) Object & java.util.@pkg.TA(1) List<@pkg.TA(2) ? super java.lang.@pkg.TA(3) String @pkg.TA(4) []>, N extends java.lang.@pkg.TA(5) Object, P> @pkg.TA(6) M getTypeParameterComplex();

    <@pkg.TA(value=0) @pkg.TP(value=1) M extends java.lang.@pkg.TA(2) CharSequence, @pkg.TA(value=3) N extends java.lang.@pkg.TA(4) Number, @pkg.TP(value=5) P> @pkg.TA(6) P getTypeParametersAnnotated();

    pkg.@pkg.TA(0) Outer.@pkg.TA(1) Middle.@pkg.TA(2) Inner getInner();

    java.util.@pkg.TA(0) List<@pkg.TA(1) ? extends pkg.@pkg.TA(2) Outer.@pkg.TA(3) Middle.@pkg.TA(4) Inner> getInnerInTypeArgument();

    java.util.@pkg.TA(0) List<@pkg.TA(1) ? extends pkg.@pkg.TA(2) Outer.@pkg.TA(3) Middle.@pkg.TA(4) Inner @pkg.TA(5) []> getInnerInTypeArgumentAndArray();

    pkg.@pkg.TA(0) Outer<pkg.@pkg.TA(1) Outer>.@pkg.TA(2) Middle<pkg.@pkg.TA(3) Outer.@pkg.TA(4) Middle<@pkg.TA(5) ?>>.@pkg.TA(6) Inner<pkg.@pkg.TA(7) Outer.@pkg.TA(8) Middle<pkg.@pkg.TA(9) Outer>.@pkg.TA(10) Inner<?>> getInnerGeneric();

    pkg.@pkg.TA(0) Outer<pkg.@pkg.TA(1) Outer @pkg.TA(2) []>.@pkg.TA(3) Middle<@pkg.TA(4) ? extends pkg.@pkg.TA(5) Outer.@pkg.TA(6) Middle.@pkg.TA(7) Inner @pkg.TA(8) []>.@pkg.TA(9) Inner<pkg.@pkg.TA(10) Outer<@pkg.TA(11) ?>.@pkg.TA(12) Middle<@pkg.TA(13) ? super pkg.@pkg.TA(14) Outer>.@pkg.TA(15) Inner<@pkg.TA(16) ?> @pkg.TA(17) []> @pkg.TA(18) [] getMixed();

    void inThrows() throws java.lang.@pkg.TA(0) Exception, java.lang.@pkg.TA(1) Error;

    void inParameter(java.util.@pkg.TA(0) List<java.lang.@pkg.TA(1) String> list, java.util.@pkg.TA(2) List<java.lang.@pkg.TA(3) String> list1);

    void inReceiver();
}