docs: public Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext) {
          try {
              return new StackManipulation.Compound(
                      TypeCreation.of(TypeDescription.ForLoadedType.of(ObjectInputStream.class)),
                      Duplication.SINGLE,
                      TypeCreation.of(TypeDescription.ForLoadedType.of(ByteArrayInputStream.class)),
                      Duplication.SINGLE,
                      new TextConstant(serialization),
                      new TextConstant(CHARSET),
                      MethodInvocation.invoke(new MethodDescription.ForLoadedMethod(String.class.getMethod("getBytes", String.class))),
                      MethodInvocation.invoke(new MethodDescription.ForLoadedConstructor(ByteArrayInputStream.class.getConstructor(byte[].class))),
                      MethodInvocation.invoke(new MethodDescription.ForLoadedConstructor(ObjectInputStream.class.getConstructor(InputStream.class))),
                      MethodInvocation.invoke(new MethodDescription.ForLoadedMethod(ObjectInputStream.class.getMethod("readObject")))
              ).apply(methodVisitor, implementationContext);
          } catch (NoSuchMethodException exception) {
              throw new IllegalStateException("Could not locate Java API method", exception);
          }
      }