sclass AtomicCounter { volatile int counter; // statically get var handles private static final VarHandle vhCounter; static ctex { var l = MethodHandles.lookup(); vhCounter = l.findVarHandle(AtomicCounter.class, "counter", int.class); } int incCounter aka inc() { ret (int) vhCounter.getAndAdd(this, 1)+1; } }