@Override
  protected final @NotNull Object getClassLoadingLock(String className) {
    return classLoadingLocks == null ? this : classLoadingLocks.getOrCreateLock(className);
  }
@Override
  protected final @NotNull Object getClassLoadingLock(String className)