code: public void rotateWithPivot(float w, float x, float y, float z,
              float pivotX, float pivotY, float pivotZ) {
          getTransform().rotateWithPivot(w, x, y, z, pivotX, pivotY, pivotZ);
          if (mTransformCache.rotateWithPivot(w, x, y, z, pivotX, pivotY, pivotZ)) {
              onTransformChanged();
          }
      }
docs: Modify the tranform's current rotation in quaternion terms, around a
  pivot other than the origin.
  
  @param w
  'W' component of the quaternion.
  @param x
  'X' component of the quaternion.
  @param y
  'Y' component of the quaternion.
  @param z
  'Z' component of the quaternion.
  @param pivotX
  'X' component of the pivot's location.
  @param pivotY
  'Y' component of the pivot's location.
  @param pivotZ
  'Z' component of the pivot's location.