void (final PsiTypeParameter p, PsiType t) { if (t instanceof PsiPrimitiveType) { t = ((PsiPrimitiveType)t).getBoxedType(myMethod); } final PsiType binding = myMapping.get(p); if (binding == null) { myMapping.put(p, t); } else if (t != null) { myMapping.put(p, PsiIntersectionType.createIntersection(binding, t)); } }