private synchronized void logInfoIfJep320Class(final String className) {
        final int lastDotIndex = className.lastIndexOf('.');
        if (lastDotIndex != -1) {  // Found
            final String packageName = className.substring(0, lastDotIndex);
            if (JEP_320_PACKAGES.contains(packageName)) {
                if (!this.hasJep320LoggedWithStackTrace) {
                    // Logging with details and stack trace only against the first one.
                    // When a class is loaded from a library, more classes are usually loaded.
                    // It would be too noisy if details and stack trace are dumped every time.
                    logger.info(
                            "Class " + className + " is loaded by the parent ClassLoader, which is removed by JEP 320. "
                            + "The plugin needs to include it on the plugin side. "
                            + "See https://github.com/embulk/embulk/issues/1270 for more details.", new DummyStackTraceDump());
                    this.hasJep320LoggedWithStackTrace = true;
                } else {
                    logger.info("Class " + className + " is loaded by the parent ClassLoader, which is removed by JEP 320.");
                }
            }
        }
    }
Loads the class with the specified binary name, forcibly in this {@code PluginClassLoader}, never in the parent class loader.

@param name  The binary name of the class
@param resolve  If true then resolve the class
@return The resulting Class object
@throws ClassNotFoundException  If the class could not be found

@deprecated Do not use this method. This method is only for internal use by Embulk's own testing framework.
embulk-core/src/main/java/org/embulk/plugin/PluginClassLoader.java