docs: public static MethodHandle ofLoaded(Object methodHandle, Object lookup) {
              if (!JavaType.METHOD_HANDLE.isInstance(methodHandle)) {
                  throw new IllegalArgumentException("Expected method handle object: " + methodHandle);
              } else if (!JavaType.METHOD_HANDLES_LOOKUP.isInstance(lookup)) {
                  throw new IllegalArgumentException("Expected method handle lookup object: " + lookup);
              }
              Dispatcher dispatcher = DISPATCHER.initialize();
              Object methodHandleInfo = dispatcher.reveal(lookup, methodHandle);
              Object methodType = dispatcher.getMethodType(methodHandleInfo);
              return new MethodHandle(HandleType.of(dispatcher.getReferenceKind(methodHandleInfo)),
                      TypeDescription.ForLoadedType.of(dispatcher.getDeclaringClass(methodHandleInfo)),
                      dispatcher.getName(methodHandleInfo),
                      TypeDescription.ForLoadedType.of(dispatcher.returnType(methodType)),
                      new TypeList.ForLoadedTypes(dispatcher.parameterArray(methodType)));
          }