code: public void rotateByAxisWithPivot(float angle, float axisX, float axisY,
              float axisZ, float pivotX, float pivotY, float pivotZ) {
          getTransform().rotateByAxisWithPivot(angle, axisX, axisY, axisZ,
                                               pivotX, pivotY, pivotZ);
          if (mTransformCache.rotateByAxisWithPivot(angle, axisX, axisY, axisZ,
                  pivotX, pivotY, pivotZ)) {
              onTransformChanged();
          }
      }
docs: Modify the widget's current rotation in angle/axis terms, around a pivot
  other than the origin.
  
  @param angle
  Angle of rotation in degrees.
  @param axisX
  'X' component of the axis.
  @param axisY
  'Y' component of the axis.
  @param axisZ
  'Z' component of the axis.
  @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.