docs: public Map<String, Class<?>> injectRaw(Map<? extends String, byte[]> types) {
              File jarFile = new File(folder, JAR + randomString.nextString() + "." + JAR);
              try {
                  if (!jarFile.createNewFile()) {
                      throw new IllegalStateException("Cannot create file " + jarFile);
                  }
                  JarOutputStream jarOutputStream = new JarOutputStream(new FileOutputStream(jarFile));
                  try {
                      for (Map.Entry<? extends String, byte[]> entry : types.entrySet()) {
                          jarOutputStream.putNextEntry(new JarEntry(entry.getKey().replace('.', '/') + CLASS_FILE_EXTENSION));
                          jarOutputStream.write(entry.getValue());
                      }
                  } finally {
                      jarOutputStream.close();
                  }
                  target.inject(instrumentation, new JarFile(jarFile));
                  Map<String, Class<?>> result = new HashMap<String, Class<?>>();
                  for (String name : types.keySet()) {
                      result.put(name, Class.forName(name, false, ClassLoader.getSystemClassLoader()));
                  }
                  return result;
              } catch (IOException exception) {
                  throw new IllegalStateException("Cannot write jar file to disk", exception);
              } catch (ClassNotFoundException exception) {
                  throw new IllegalStateException("Cannot load injected class", exception);
              }
          }