public TransformContext(String transformerClass, String filterPackage) {
    classPool = new ClassPool(ClassPool.getDefault());
    try {
      transformer =
          (ClassTransformer)
              Class.forName(transformerClass, true, Thread.currentThread().getContextClassLoader())
                  .newInstance();
    } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
      throw new IllegalStateException(e);
    }
    transformer.setFilterPackageName(filterPackage);
    transformer.setLogger(
        new ILogger() {

          @Override
          public void warn(String message, Throwable throwable) {}

          @Override
          public void warn(String message) {}

          @Override
          public void info(String message, Throwable throwable) {}

          @Override
          public void info(String message) {}

          @Override
          public void error(String message, Throwable throwable) {}

          @Override
          public void error(String message) {}

          @Override
          public void debug(String message, Throwable throwable) {}

          @Override
          public void debug(String message) {}

          @Override
          public void addMessage(File file, int line, int pos, String message, Throwable e) {}
        });
  }