public static <T>AtomicIntegerFieldUpdater<T> newAtomicIntegerFieldUpdater(Class<T> tClass,String fieldName){
  try {
    return new UnsafeAtomicIntegerFieldUpdater<>(JUnsafe.getUnsafe(),tClass,fieldName);
  }
 catch (  Throwable t) {
    return AtomicIntegerFieldUpdater.newUpdater(tClass,fieldName);
  }
}

public static < T > AtomicIntegerFieldUpdater < T > newAtomicIntegerFieldUpdater ( Class < T > tClass , String fieldName ) { try { return new UnsafeAtomicIntegerFieldUpdater < > ( JUnsafe . getUnsafe ( ) , tClass , fieldName ) ; } catch ( Throwable t ) { return AtomicIntegerFieldUpdater . newUpdater ( tClass , fieldName ) ; } }
creates and returns an updater for objects with the given field .
