@CallerSensitive public static <U>AtomicIntegerFieldUpdater<U> newUpdater(Class<U> tclass,String fieldName){
  return new AtomicIntegerFieldUpdaterImpl<U>(tclass,fieldName,Reflection.getCallerClass());
}

@ CallerSensitive public static < U > AtomicIntegerFieldUpdater < U > newUpdater ( Class < U > tclass , String fieldName ) { return new AtomicIntegerFieldUpdaterImpl < U > ( tclass , fieldName , Reflection . getCallerClass ( ) ) ; }
creates and returns an updater for objects with the given field . the class argument is needed to check that reflective types and generic types match .
