IG: use isAssignableFrom() with substitutor instead of convertible check

This commit is contained in:
Bas Leijdekkers
2016-10-17 11:29:15 +02:00
parent e4a2b44942
commit 5f70a238bc
@@ -129,7 +129,8 @@ public class AtomicFieldUpdaterIssuesInspection extends BaseInspection {
}
final PsiClassObjectAccessExpression objectAccessExpression = (PsiClassObjectAccessExpression)argument2;
final PsiType type = objectAccessExpression.getOperand().getType();
if (!TypeUtils.areConvertible(type, field.getType())) {
final PsiType substFieldType = classType.resolveGenerics().getSubstitutor().substitute(field.getType());
if (!substFieldType.isAssignableFrom(type)) {
registerError(lastArgument, InspectionGadgetsBundle.message("field.incorrect.type.problem.descriptor",
fieldName, type.getPresentableText()));
return;