Downloader.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void com.dmdirc.util.Downloader()

  • Kind Annotation Text

  • com.dmdirc.util.Downloader__static_init

  • Kind Annotation Text

  • void downloadPage(String, String)

  • Kind Annotation Text
    unanalyzedcall on downloadProgress
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.DataOutputStream:flush
    unanalyzedcall on java.io.DataOutputStream:writeBytes
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.FileOutputStream:close
    unanalyzedcall on java.io.FileOutputStream:write
    unanalyzedcall on java.io.InputStream:close
    unanalyzedcall on java.io.InputStream:read
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:openConnection
    unanalyzedcall on java.net.URLConnection:getContentLength
    unanalyzedcall on java.net.URLConnection:getInputStream
    unanalyzedcall on java.net.URLConnection:getOutputStream
    unanalyzedcall on java.net.URLConnection:setConnectTimeout
    unanalyzedcall on java.net.URLConnection:setDoInput
    unanalyzedcall on java.net.URLConnection:setDoOutput
    unanalyzedcall on java.net.URLConnection:setRequestProperty
    unanalyzedcall on java.net.URLConnection:setUseCaches
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on setIndeterminate
    unanalyzedcall on updateProgressChange

  • void downloadPage(String, String, DownloadListener)

  • Kind Annotation Text
    pre(soft) listener.listeners != null
    presumption(float) (java.net.URLConnection:getContentLength(.. .)@160) != +0
    presumptionjava.net.URLConnection:getInputStream(...)@159 != null
    postpossibly_updated(listener.progress)
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.DataOutputStream:flush
    unanalyzedcall on java.io.DataOutputStream:writeBytes
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:openConnection
    unanalyzedcall on java.net.URLConnection:getOutputStream
    unanalyzedcall on java.net.URLConnection:setConnectTimeout
    unanalyzedcall on java.net.URLConnection:setDoInput
    unanalyzedcall on java.net.URLConnection:setDoOutput
    unanalyzedcall on java.net.URLConnection:setRequestProperty
    unanalyzedcall on java.net.URLConnection:setUseCaches
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on updateProgressChange
    test_vectorjava.io.InputStream:read(...)@171: {-231. .0}, {1..232-1}
    test_vectorjava.net.URLConnection:getContentLength(...)@160: {-1}, {-231..-2, 0..232-1}
    test_vectorlistener: Addr_Set{null}, Inverse{null}

  • URLConnection getConnection(String, String)

  • Kind Annotation Text
    prepostData != null
    presumptionjava.net.URL:openConnection(...)@199 != null
    postreturn_value != null
    test_vectorjava.lang.String:length(...)@206: {0}, {1..232-1}

  • List getPage(String)

  • Kind Annotation Text
    postnew ArrayList(getPage#1*) num objects == 1
    postreturn_value == &new ArrayList(getPage#1*)
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.BufferedReader:close
    unanalyzedcall on java.io.BufferedReader:readLine
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.DataOutputStream:flush
    unanalyzedcall on java.io.DataOutputStream:writeBytes
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:openConnection
    unanalyzedcall on java.net.URLConnection:getInputStream
    unanalyzedcall on java.net.URLConnection:getOutputStream
    unanalyzedcall on java.net.URLConnection:setConnectTimeout
    unanalyzedcall on java.net.URLConnection:setDoInput
    unanalyzedcall on java.net.URLConnection:setDoOutput
    unanalyzedcall on java.net.URLConnection:setRequestProperty
    unanalyzedcall on java.net.URLConnection:setUseCaches
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:add

  • List getPage(String, String)

  • Kind Annotation Text
    prepostData != null
    postnew ArrayList(getPage#1) num objects == 1
    postreturn_value == &new ArrayList(getPage#1)
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.DataOutputStream:flush
    unanalyzedcall on java.io.DataOutputStream:writeBytes
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:openConnection
    unanalyzedcall on java.net.URLConnection:getOutputStream
    unanalyzedcall on java.net.URLConnection:setConnectTimeout
    unanalyzedcall on java.net.URLConnection:setDoInput
    unanalyzedcall on java.net.URLConnection:setDoOutput
    unanalyzedcall on java.net.URLConnection:setRequestProperty
    unanalyzedcall on java.net.URLConnection:setUseCaches
    test_vectorjava.io.BufferedReader:readLine(...)@92: Addr_Set{null}, Inverse{null}

  • List getPage(String, Map)

  • Kind Annotation Text
    pre(soft) postData != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptionjava.util.Iterator:next(...)@119 != null
    presumptionjava.util.Map:entrySet(...)@119 != null
    postnew ArrayList(getPage#1*) num objects == 1
    postreturn_value == &new ArrayList(getPage#1*)
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.BufferedReader:close
    unanalyzedcall on java.io.BufferedReader:readLine
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.DataOutputStream:flush
    unanalyzedcall on java.io.DataOutputStream:writeBytes
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:openConnection
    unanalyzedcall on java.net.URLConnection:getInputStream
    unanalyzedcall on java.net.URLConnection:getOutputStream
    unanalyzedcall on java.net.URLConnection:setConnectTimeout
    unanalyzedcall on java.net.URLConnection:setDoInput
    unanalyzedcall on java.net.URLConnection:setDoOutput
    unanalyzedcall on java.net.URLConnection:setRequestProperty
    unanalyzedcall on java.net.URLConnection:setUseCaches
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:add