Types: PsiField:i : int PsiMethodCallExpression:i.decrementAndGet() : int PsiMethodCallExpression:i.decrementAndGet() : int PsiMethodCallExpression:i.getAndDecrement() : int PsiMethodCallExpression:i.getAndIncrement() : int PsiMethodCallExpression:i.getAndIncrement() : int PsiMethodCallExpression:i.incrementAndGet() : int PsiReferenceExpression:i : int PsiReferenceExpression:i : int PsiReferenceExpression:i : int PsiReferenceExpression:i : int PsiReferenceExpression:i : int PsiReferenceExpression:i : int Conversions: i.decrementAndGet() -> --$qualifier$ $qualifier$.decrementAndGet() i.decrementAndGet() -> --$qualifier$ $qualifier$.decrementAndGet() i.getAndDecrement() -> $qualifier$-- $qualifier$.getAndDecrement() i.getAndIncrement() -> $qualifier$++ $qualifier$.getAndIncrement() i.getAndIncrement() -> $qualifier$++ $qualifier$.getAndIncrement() i.incrementAndGet() -> ++$qualifier$ $qualifier$.incrementAndGet() New expression type changes: Fails: