| method | void doFilter(ServletRequest, ServletResponse, FilterChain) |
| pre | chain != null |
| pre | init'ed(this.enabled) |
| pre | (soft) log != null |
| pre | (soft) request != null |
| pre | (soft) response != null |
| presumption | javax.servlet.ServletResponse:getOutputStream(... )@150 != null |
| unanalyzed | call on javax.servlet.http.HttpServletRequest:getHe ader |
| unanalyzed | call on java.lang.String:indexOf |
| unanalyzed | call on javax.servlet.http.HttpServletResponseWrapp er |
| unanalyzed | call on javax.servlet.ServletResponse:getOutputStre am |
| unanalyzed | call on javax.servlet.ServletOutputStream |
| unanalyzed | call on java.io.ByteArrayOutputStream |
| unanalyzed | call on java.io.OutputStreamWriter |
| unanalyzed | call on java.io.PrintWriter |
| unanalyzed | call on java.io.ByteArrayOutputStream:toByteArray |
| unanalyzed | call on java.io.OutputStream:write |
| unanalyzed | call on java.io.OutputStream:flush |
| unanalyzed | call on java.io.OutputStream:close |
| test_vector | this.enabled: {0}, {1} |
| method | void org.apache.roller.weblogger.ui.core.filters. CompressionFilter$ByteArrayResponseWrapper(Compress ionFilter, ServletResponse) |
| pre | inResp != null |
| post | this.tpStream == &new CompressionFilter$ByteArr ayOutputStreamWrapper(CompressionFilter$ByteArrayRe sponseWrapper#1) |
| post | this.tpWriter == &new PrintWriter(CompressionFi lter$ByteArrayResponseWrapper#2) |
| post | new ByteArrayOutputStream(CompressionFilter$ByteArr ayOutputStreamWrapper#1) num objects == 1 |
| post | new CompressionFilter$ByteArrayOutputStreamWrapper( CompressionFilter$ByteArrayResponseWrapper#1) num objects == 1 |
| post | this.tpStream.flushOnFinalizeOnly == 1 |
| post | new PrintWriter(CompressionFilter$ByteArrayResponse Wrapper#2) num objects == 1 |
| post | this.tpStream.baStream == &new ByteArrayOutputS tream(CompressionFilter$ByteArrayOutputStreamWrappe r#1) |
| post | init'ed(this.tpStream.finallized) |
| post | init'ed(this.tpStream.intStream) |
| unanalyzed | call on javax.servlet.ServletOutputStream |
| unanalyzed | call on java.io.ByteArrayOutputStream |
| method | void flush() |
| pre | this.baStream != null |
| pre | (soft) init'ed(this.finallized) |
| pre | (soft) init'ed(this.flushOnFinalizeOnly) |
| pre | (soft) this.intStream != null |
| post | this.baStream == One-of{old this.baStream, &new ByteArrayOutputStream(flush#1)} |
| post | this.baStream != null |
| post | new ByteArrayOutputStream(flush#1) num objects <= 1 |
| unanalyzed | call on java.io.ByteArrayOutputStream:toByteArray |
| unanalyzed | call on java.io.OutputStream:write |
| unanalyzed | call on java.io.OutputStream:flush |
| test_vector | this.finallized: {0}, {1} |
| test_vector | java.io.ByteArrayOutputStream:size(...)@225: {0}, {-231..-1, 1..232-1} |