code: @SuppressWarnings({ "unchecked", "rawtypes" })
      private List<AnnotationResolver> getAnnotationResolvers(GeneratorContext context, TreeLogger logger) {
          java.lang.reflect.Method m;
          ArrayList args = new ArrayList();
          ArrayList types = new ArrayList();
  
          types.add(GeneratorContext.class);
          args.add(context);
          types.add(TreeLogger.class);
          args.add(logger);
  
          Object[] argValues = args.toArray();
          Class[] argtypes = (Class[]) types.toArray(new Class[argValues.length]);
  
          try {
              m = BINDING_DEFAULTS.getMethod("getAnnotationResolvers", argtypes);
          } catch (SecurityException e) {
              throw new RuntimeException("could not call method `getAnnotationResolvers´ on " + BINDING_DEFAULTS, e);
          } catch (NoSuchMethodException e) {
              throw new RuntimeException("could not resolve method `getAnnotationResolvers´ on " + BINDING_DEFAULTS, e);
          }
  
          List<AnnotationResolver> l;
          try {
              l = (List<AnnotationResolver>) m.invoke(null, context, logger);
          } catch (IllegalArgumentException e) {
              throw new RuntimeException("could not call method `getAnnotationResolvers´ on " + BINDING_DEFAULTS, e);
          } catch (IllegalAccessException e) {
              throw new RuntimeException("could not call method `getAnnotationResolvers´ on " + BINDING_DEFAULTS, e);
          } catch (InvocationTargetException e) {
              throw new RuntimeException("could not call method `getAnnotationResolvers´ on " + BINDING_DEFAULTS, e);
          }
  
          return l;
      }
docs: TODO remove suppression