@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;
    }
@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;
    }
@ 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 "  INDING_DEFAULTS, ) ; } catch ( NoSuchMethodException e ) { throw new RuntimeException ( "could not resolve method `getAnnotationResolvers´ on "  INDING_DEFAULTS, ) ; } List < AnnotationResolver > l ; try { l = ( List < AnnotationResolver > ) m . invoke ( null , context , logger ) ; } catch ( IllegalArgumentException e ) { throw new RuntimeException ( "could not call method `getAnnotationResolvers´ on "  INDING_DEFAULTS, ) ; } catch ( IllegalAccessException e ) { throw new RuntimeException ( "could not call method `getAnnotationResolvers´ on "  INDING_DEFAULTS, ) ; } catch ( InvocationTargetException e ) { throw new RuntimeException ( "could not call method `getAnnotationResolvers´ on "  INDING_DEFAULTS, ) ; } return l ; }
TODO remove suppression
TODO remove suppression