boolean (InferenceVariable inferenceVariable) { final InferenceBound[] boundTypes = {InferenceBound.UPPER, InferenceBound.LOWER, InferenceBound.EQ}; for (InferenceBound inferenceBound : boundTypes) { final List<PsiType> bounds = inferenceVariable.getBounds(inferenceBound); for (PsiType bound : bounds) { if (PsiPrimitiveType.getUnboxedType(bound) != null) { return true; } } } return false; }