PsiType (final GrAnnotationArrayInitializer value) { return new GrTupleType(value.getResolveScope(), JavaPsiFacade.getInstance(value.getProject())) { @NotNull @Override protected List<PsiType> inferComponents() { final GrAnnotationMemberValue[] initializers = value.getInitializers(); return ContainerUtil.map(initializers, TypesUtil::inferAnnotationMemberValueType); } @Override public boolean isValid() { return value.isValid(); } }; }