docs: public void setSkeleton(GVRSkeleton newSkel)
      {
          if (mSkeleton == newSkel)
          {
              return;
          }
          int[] newMap = new int[newSkel.getNumBones()];
          for (int i = 0; i < mBoneMap.length; ++i)
          {
              int oldIndex = mBoneMap[i];
              String boneName = mSkeleton.getBoneName(oldIndex);
              int newIndex = newSkel.getBoneIndex(boneName);
              if (newIndex >= 0)
              {
                  newMap[i] = newIndex;
              }
              else
              {
                  throw new IllegalArgumentException("Destination skeleton does not have bone " + boneName);
              }
          }
          mBoneMap = newMap;
          mSkeleton = newSkel;
      }