class SwInitializer implements DtpInitializer {

    private static final String SW_AGENT_CLASS_LOADER = "org.apache.skywalking.apm.agent.core.plugin.loader.AgentClassLoader";

    private static final String SW_RUNNABLE_WRAPPER = "org.apache.skywalking.apm.plugin.wrapper.SwRunnableWrapper";

    private static final String SW_CALLABLE_WRAPPER = "org.apache.skywalking.apm.plugin.wrapper.SwCallableWrapper";

    @Override
    public String getName() {
        return "SwInitializer";
    }

    @Override
    public void init() {<FILL_FUNCTION_BODY>}

    private boolean conditionOnClass(String className, ClassLoader classLoader) {
        try {
            Class.forName(className, false, classLoader);
            return true;
        } catch (ClassNotFoundException e) {
            return false;
        }
    }
}

        try {
            List<ClassLoader> classLoaders = JVMTI.getInstances(ClassLoader.class);
            if (CollectionUtils.isEmpty(classLoaders)) {
                return;
            }
            for (ClassLoader cl : classLoaders) {
                if (!SW_AGENT_CLASS_LOADER.equals(cl.getClass().getName())) {
                    continue;
                }
                if (conditionOnClass(SW_RUNNABLE_WRAPPER, cl) || conditionOnClass(SW_CALLABLE_WRAPPER, cl)) {
                    System.setProperty(DTP_EXECUTE_ENHANCED, FALSE_STR);
                    log.warn("DynamicTp init, disable enhancement for the execute method " +
                            "in the presence of the skywalking threadpool plugin.");
                    return;
                }
            }
        } catch (Throwable e) {
            log.error("DynamicTp {} init failed", getName(), e);
        }
    
<no_super_class>