Types: PsiField:i : java.util.concurrent.atomic.AtomicInteger PsiPostfixExpression:i++ : java.util.concurrent.atomic.AtomicInteger PsiPostfixExpression:i++ : java.util.concurrent.atomic.AtomicInteger PsiPostfixExpression:i-- : java.util.concurrent.atomic.AtomicInteger PsiPrefixExpression:++i : java.util.concurrent.atomic.AtomicInteger PsiPrefixExpression:--i : java.util.concurrent.atomic.AtomicInteger PsiPrefixExpression:--i : java.util.concurrent.atomic.AtomicInteger PsiReferenceExpression:i : java.util.concurrent.atomic.AtomicInteger PsiReferenceExpression:i : java.util.concurrent.atomic.AtomicInteger PsiReferenceExpression:i : java.util.concurrent.atomic.AtomicInteger PsiReferenceExpression:i : java.util.concurrent.atomic.AtomicInteger PsiReferenceExpression:i : java.util.concurrent.atomic.AtomicInteger PsiReferenceExpression:i : java.util.concurrent.atomic.AtomicInteger Conversions: ++i -> $qualifier$.incrementAndGet() ++$qualifier$ --i -> $qualifier$.decrementAndGet() --$qualifier$ --i -> $qualifier$.decrementAndGet() --$qualifier$ i++ -> $qualifier$.getAndIncrement() $qualifier$++ i++ -> $qualifier$.getAndIncrement() $qualifier$++ i-- -> $qualifier$.getAndDecrement() $qualifier$-- New expression type changes: Fails: