/**
   * Creats javaassist CtClass for bytecode manipulation. Add default classloader.
   *
   * @param uri uri
   * @param classLoader loader
   * @return created class
   * @throws org.hotswap.agent.javassist.NotFoundException
   */
  private CtClass createCtClass(URI uri, ClassLoader classLoader)
      throws NotFoundException, IOException {
    ClassPool cp = new ClassPool();
    cp.appendClassPath(new LoaderClassPath(classLoader));

    return cp.makeClass(new ByteArrayInputStream(IOUtils.toByteArray(uri)));
  }