Internal only. Atomic Integer represents Integers than can be updated atomically from native code.
This object is NOT meant to be called from Java (in fact, that'd be stupid since you'd just be calling from native code back into Java). It's here so that native code inside a JVM can have access to portable thread-safe objects.
And that said, this method is really only Atomic if running inside a Java JVM (or other virtual machine that can provide the functionality). If running in a standalone C++ program there is no current guarantee of Atomicity.
The object just forwards to the Java object: {@link java.util.concurrent.atomic.AtomicInteger}