code: public ClassLoader getClassLoader() throws UnableToAdaptException, MalformedURLException {
          lock.readLock().lock();
          try {
              if (classloader != null)
                  return classloader;
          } finally {
              lock.readLock().unlock();
          }
          if (!rarFileExists())
              return null;
          lock.writeLock().lock();
          try {
              if (classloader == null) {
                  classloader = createRarClassLoader();
              }
              return classloader;
          } finally {
              lock.writeLock().unlock();
          }
      }
docs: Returns the class loader for the resource adapter.
  
  @return class loader
  @throws UnableToAdaptException
  @throws MalformedURLException