private static <P extends AbstractPlugin & IGraphOutputtingFilter<?>> TraceColoringFilter<?, ?> createTraceColoringFilter( final P predecessor, final String coloringFileName, final AnalysisController controller) throws IOException, IllegalStateException, AnalysisConfigurationException { final TraceColorRepository colorRepository = TraceColorRepository.createFromFile(coloringFileName, controller); @SuppressWarnings("rawtypes") final TraceColoringFilter<?, ?> coloringFilter = new TraceColoringFilter(new Configuration(), controller); PerformAnalysis.connectGraphFilters(predecessor, coloringFilter, controller); controller.connect(coloringFilter, TraceColoringFilter.COLOR_REPOSITORY_PORT_NAME, colorRepository); return coloringFilter; }