void () { doTest("import j.u.@A C;\n" + "import @A j.u.D;\n" + "\n" + "class C<@A T extends @A C> implements @A I<@A T> {\n" + " @TA T<@A T1, @A ? extends @A T2> f;\n" + " @TA T m(/*@A C this,*/ @TA int p) throws @A E {\n" + " o.<@A1 C>m();\n" + " new <T> @A2 C();\n" + " C.@A3 B v = (@A4 C)v.new @A5 C();\n" + " m(@A6 C::m);\n" + " @A7 T @A8[] @A9[] a = new @A7 T @A8[0] @A9[0];\n" + " }\n" + " int @A [] v() @A [] { }\n" + "}", "PsiJavaFileStub []\n" + " IMPORT_LIST:PsiImportListStub\n" + " IMPORT_STATEMENT:PsiImportStatementStub[j.u.C]\n" + " IMPORT_STATEMENT:PsiImportStatementStub[j.u.D]\n" + " CLASS:PsiClassStub[name=C fqn=C]\n" + " MODIFIER_LIST:PsiModifierListStub[mask=4096]\n" + " TYPE_PARAMETER_LIST:PsiTypeParameterListStub\n" + " TYPE_PARAMETER:PsiTypeParameter[T]\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " EXTENDS_BOUND_LIST:PsiRefListStub[EXTENDS_BOUNDS_LIST:@A C]\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " EXTENDS_LIST:PsiRefListStub[EXTENDS_LIST:]\n" + " IMPLEMENTS_LIST:PsiRefListStub[IMPLEMENTS_LIST:@A I<@A T>]\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " FIELD:PsiFieldStub[f:T<@A T1, @A ? extends @A T2>]\n" + " MODIFIER_LIST:PsiModifierListStub[mask=4096]\n" + " ANNOTATION:PsiAnnotationStub[@TA]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " METHOD:PsiMethodStub[m:T]\n" + " MODIFIER_LIST:PsiModifierListStub[mask=4096]\n" + " ANNOTATION:PsiAnnotationStub[@TA]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " TYPE_PARAMETER_LIST:PsiTypeParameterListStub\n" + " PARAMETER_LIST:PsiParameterListStub\n" + " PARAMETER:PsiParameterStub[p:int]\n" + " MODIFIER_LIST:PsiModifierListStub[mask=4096]\n" + " ANNOTATION:PsiAnnotationStub[@TA]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " THROWS_LIST:PsiRefListStub[THROWS_LIST:@A E]\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A1]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A2]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A3]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A4]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A5]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A6]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A7]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A8]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A9]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A7]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A8]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " ANNOTATION:PsiAnnotationStub[@A9]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " METHOD:PsiMethodStub[v:int[][]]\n" + " MODIFIER_LIST:PsiModifierListStub[mask=4096]\n" + " TYPE_PARAMETER_LIST:PsiTypeParameterListStub\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " PARAMETER_LIST:PsiParameterListStub\n" + " ANNOTATION:PsiAnnotationStub[@A]\n" + " ANNOTATION_PARAMETER_LIST:PsiAnnotationParameterListStubImpl\n" + " THROWS_LIST:PsiRefListStub[THROWS_LIST:]\n"); }