code: public <T> DynamicType.Builder<T> rebase(TypeDescription type, ClassFileLocator classFileLocator) {
          return rebase(type, classFileLocator, MethodNameTransformer.Suffixing.withRandomSuffix());
      }
docs: <p>
  Rebases the given type where any intercepted method that is declared by the redefined type is preserved within the
  rebased type's class such that the class's original can be invoked from the new method implementations. Rebasing a
  type can be seen similarly to creating a subclass where the subclass is later merged with the original class file.
  </p>
  <p>
  When a method is rebased, the original method is copied into a new method with a different name. These names are
  generated automatically by Byte Buddy unless a {@link MethodNameTransformer} is specified explicitly.
  Use {@link ByteBuddy#rebase(TypeDescription, ClassFileLocator, MethodNameTransformer)} for doing so.
  </p>
  
  @param type             The type that is being rebased.
  @param classFileLocator The class file locator that is queried for the rebased type's class file.
  @param <T>              The loaded type of the rebased type.
  @return A type builder for rebasing the provided type.