Dat is dus precies de foute insteek.

Op de IA-32 architectuur is er een INC instructie die ook werkt op een geheugenlocatie, dus daar hoef je de bewerking niet per se in een register te doen zoals Varienaja deed, maar dat is maar één specifiek voorbeeld en slechts een mogelijkheid. Het hele idee van een portable taal als Java is dat je geen aannames kan doen over zaken die niet expliciet gespecificeerd zijn in de standaard.
Als je op een andere architectuur werkt heb je dus geen garantie dat zo'n instructie bestaat. Verder is er geen enkele garantie dat zelfs als er zo'n instructie bestaat, de Java compiler die ook genereert (de Java compiler kan best de code van Varienaja generen, ook in een IA-32 architectuur).
Tenslotte gaat het zelfs bij de IA-32 architectuur mis als je een multiprocessor systeem hebt (of een CPU met hyperthreading), omdat de uitvoering van de instructie in micro operations niet thread safe is (op laag nivo heb je dan dezelfde code als Varienaja gaf). Je zou de instructie dan een lock prefix moeten geven, wat de compiler zeker niet zal doen, want dat verpest de performance volledig.