method org.apache.roller.weblogger.ui.core.filters. CompressionFilter$ByteArrayOutputStreamWrapper__sta tic_init

method org.apache.roller.weblogger.ui.core.filters. CompressionFilter$ByteArrayResponseWrapper__static_ init










method void org.apache.roller.weblogger.ui.core.filters. CompressionFilter()
postthis.enabled == 1










method org.apache.roller.weblogger.ui.core.filters. CompressionFilter__static_init
postinit'ed(log)









  infomethod not available-- call on Log org.apache.commons.logging. LogFactory:getLog(Class)











method void doFilter(ServletRequest, ServletResponse, FilterChain)
prechain != null
preinit'ed(this.enabled)
pre(soft) log != null
pre(soft) request != null
pre(soft) response != null
presumptionjavax.servlet.ServletResponse:getOutputStream(... )@150 != null
unanalyzedcall on javax.servlet.http.HttpServletRequest:getHe ader
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on javax.servlet.http.HttpServletResponseWrapp er
unanalyzedcall on javax.servlet.ServletResponse:getOutputStre am
unanalyzedcall on javax.servlet.ServletOutputStream
unanalyzedcall on java.io.ByteArrayOutputStream
unanalyzedcall on java.io.OutputStreamWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.io.ByteArrayOutputStream:toByteArray
unanalyzedcall on java.io.OutputStream:write
unanalyzedcall on java.io.OutputStream:flush
unanalyzedcall on java.io.OutputStream:close
test_vectorthis.enabled: {0}, {1}









  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










  infomethod not available-- call on void org.apache.roller.weblogger.ui. core.filters.CompressionFilter$ByteArrayOutputStrea mWrapper:write(byte[])











method void init(FilterConfig)
prelog != null
postinit'ed(this.enabled)
test_vectororg.apache.roller.weblogger.config.WebloggerConfig: getBooleanProperty(...)@119: {0}, {1}









  infomethod not available-- call on bool org.apache.roller.weblogger.config. WebloggerConfig:getBooleanProperty(String)










  infomethod not available-- call on void org.apache.commons.logging. Log:info(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:info(Object)











method void destroy()










method bool isGzipSupported(HttpServletRequest)
prereq != null
postinit'ed(return_value)










method void org.apache.roller.weblogger.ui.core.filters. CompressionFilter$ByteArrayResponseWrapper(Compress ionFilter, ServletResponse)
preinResp != null
postthis.tpStream == &new CompressionFilter$ByteArr ayOutputStreamWrapper(CompressionFilter$ByteArrayRe sponseWrapper#1)
postthis.tpWriter == &new PrintWriter(CompressionFi lter$ByteArrayResponseWrapper#2)
postnew ByteArrayOutputStream(CompressionFilter$ByteArr ayOutputStreamWrapper#1) num objects == 1
postnew CompressionFilter$ByteArrayOutputStreamWrapper( CompressionFilter$ByteArrayResponseWrapper#1) num objects == 1
postthis.tpStream.flushOnFinalizeOnly == 1
postnew PrintWriter(CompressionFilter$ByteArrayResponse Wrapper#2) num objects == 1
postthis.tpStream.baStream == &new ByteArrayOutputS tream(CompressionFilter$ByteArrayOutputStreamWrappe r#1)
postinit'ed(this.tpStream.finallized)
postinit'ed(this.tpStream.intStream)
unanalyzedcall on javax.servlet.ServletOutputStream
unanalyzedcall on java.io.ByteArrayOutputStream










method ServletOutputStream getOutputStream()
preinit'ed(this.tpStream)
postreturn_value == this.tpStream
postinit'ed(return_value)










method PrintWriter getWriter()
preinit'ed(this.tpWriter)
postreturn_value == this.tpWriter
postinit'ed(return_value)










method String toString()
prethis.tpStream != null
prethis.tpStream.baStream != null
postjava.io.ByteArrayOutputStream:toString(...)._ tainted == this.tpStream.baStream._tainted
postinit'ed(java.io.ByteArrayOutputStream:toString(... )._tainted)
postreturn_value == &java.io.ByteArrayOutputStream: toString(...)










method ByteArrayOutputStream getByteArrayOutputStream()
prethis.tpStream != null
preinit'ed(this.tpStream.baStream)
postreturn_value == this.tpStream.baStream
postinit'ed(return_value)










method void org.apache.roller.weblogger.ui.core.filters. CompressionFilter$ByteArrayOutputStreamWrapper(Comp ressionFilter, OutputStream)
postthis.baStream == &new ByteArrayOutputStream(Com pressionFilter$ByteArrayOutputStreamWrapper#1)
postthis.finallized == 0
postthis.flushOnFinalizeOnly == 1
postnew ByteArrayOutputStream(CompressionFilter$ByteArr ayOutputStreamWrapper#1) num objects == 1
postthis.intStream == outStream
postinit'ed(this.intStream)










method void org.apache.roller.weblogger.ui.core.filters. CompressionFilter$ByteArrayOutputStreamWrapper(Comp ressionFilter)
presumptioninit'ed(java.lang.System.out)
postthis.baStream == &new ByteArrayOutputStream(Com pressionFilter$ByteArrayOutputStreamWrapper#1)
postthis.finallized == 0
postthis.flushOnFinalizeOnly == 1
postnew ByteArrayOutputStream(CompressionFilter$ByteArr ayOutputStreamWrapper#1) num objects == 1
postthis.intStream == java.lang.System.out
post(soft) init'ed(this.intStream)










method ByteArrayOutputStream getByteArrayStream()
preinit'ed(this.baStream)
postreturn_value == this.baStream
postinit'ed(return_value)










method void setFinallized()
postthis.finallized == 1










method bool isFinallized()
preinit'ed(this.finallized)
postreturn_value == this.finallized
postinit'ed(return_value)










method void write(int)
prethis.baStream != null










method void close()
preinit'ed(this.finallized)
pre(soft) this.baStream != null
pre(soft) this.intStream != null
unanalyzedcall on java.io.ByteArrayOutputStream:toByteArray
unanalyzedcall on java.io.OutputStream:write
unanalyzedcall on java.io.OutputStream:flush
test_vectorthis.finallized: {0}, {1}










method void flush()
prethis.baStream != null
pre(soft) init'ed(this.finallized)
pre(soft) init'ed(this.flushOnFinalizeOnly)
pre(soft) this.intStream != null
postthis.baStream == One-of{old this.baStream, &new ByteArrayOutputStream(flush#1)}
postthis.baStream != null
postnew ByteArrayOutputStream(flush#1) num objects <= 1
unanalyzedcall on java.io.ByteArrayOutputStream:toByteArray
unanalyzedcall on java.io.OutputStream:write
unanalyzedcall on java.io.OutputStream:flush
test_vectorthis.finallized: {0}, {1}
test_vectorjava.io.ByteArrayOutputStream:size(...)@225: {0}, {-231..-1, 1..232-1}










method void processStream()
prethis.baStream != null
prethis.intStream != null










method void clear()
postthis.baStream == &new ByteArrayOutputStream(cle ar#1)
postnew ByteArrayOutputStream(clear#1) num objects == 1