code: static ExecutorService createExecutorService(final String threads) {
          final int threadCount;
          if (threads.endsWith("C")) {
              threadCount = Integer.parseInt(threads.substring(0, threads.length() - 1))
                      * Runtime.getRuntime().availableProcessors();
          } else {
              threadCount = Integer.parseInt(threads);
          }
          final ClassLoader currentThreadContextClassloader = Thread.currentThread().getContextClassLoader();
          final AtomicInteger threadIndex = new AtomicInteger(1);
          return Executors.newFixedThreadPool(
                  threadCount,
                  r -> {
                      final Thread thread = new Thread(r);
                      thread.setName("javassist-processor-" + threadIndex.getAndIncrement());
                      thread.setContextClassLoader(currentThreadContextClassloader);
                      return thread;
                  });
      }
docs: /* package private