class HttpResponseSplittingDetector extends BasicInjectionDetector {

    public HttpResponseSplittingDetector(BugReporter bugReporter) {
        super(bugReporter);
        loadConfiguredSinks("response-splitting.txt", "HTTP_RESPONSE_SPLITTING");
    }
    
    @Override
    protected int getPriority(Taint taint) {<FILL_FUNCTION_BODY>}
}

        boolean newLineSafe = taint.hasOneTag(Taint.Tag.CR_ENCODED, Taint.Tag.LF_ENCODED);
        if (!taint.isSafe() && newLineSafe || taint.hasTag(Taint.Tag.URL_ENCODED)) {
            return Priorities.IGNORE_PRIORITY;
        } else if (taint.isTainted()) {
            return Priorities.NORMAL_PRIORITY;
        } else if (!taint.isSafe()) {
            return Priorities.LOW_PRIORITY;
        } else {
            return Priorities.IGNORE_PRIORITY;
        }
    
<methods>public void registerVisitor(com.h3xstream.findsecbugs.taintanalysis.TaintFrameAdditionalVisitor) <variables>static com.h3xstream.findsecbugs.injection.ClassMethodSignature OBJECT,private static final com.h3xstream.findsecbugs.injection.SinksLoader SINKS_LOADER,private final Map<com.h3xstream.findsecbugs.injection.ClassMethodSignature,com.h3xstream.findsecbugs.injection.InjectionPoint> injectionMap