PsiType (@Nullable PsiType type1, @Nullable PsiType type2) { PsiPrimitiveType unboxedType1 = PsiPrimitiveType.getOptionallyUnboxedType(type1); PsiPrimitiveType unboxedType2 = PsiPrimitiveType.getOptionallyUnboxedType(type2); if (unboxedType1 != null && unboxedType2 != null) { int i1 = LUB_NUMERIC_TYPES.indexOf(unboxedType1); int i2 = LUB_NUMERIC_TYPES.indexOf(unboxedType2); if (i1 >= 0 && i2 >= 0) { return i1 > i2 ? type1 : type2; } } return null; }