code: @CallerSensitive
      public static <U> AtomicIntegerFieldUpdater<U> newUpdater(Class<U> tclass,
                                                                String fieldName) {
          return new AtomicIntegerFieldUpdaterImpl<U>(tclass, fieldName, null);
          /* J2ObjC: Call stack not available.
          return new AtomicIntegerFieldUpdaterImpl<U>
              (tclass, fieldName, VMStack.getStackClass1()); // android-changed
          */
      }
docs: 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.
  
  @param tclass the class of the objects holding the field
  @param fieldName the name of the field to be updated
  @param <U> the type of instances of tclass
  @return the updater
  @throws IllegalArgumentException if the field is not a
  volatile integer type
  @throws RuntimeException with a nested reflection-based
  exception if the class does not hold field or is the wrong type,
  or the field is inaccessible to the caller according to Java language
  access control