ResourceManager.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.resourcemanager.ResourceManager()

  • Kind Annotation Text

  • com.dmdirc.util.resourcemanager.ResourceManager__static_init

  • Kind Annotation Text

  • bool extractResource(String, String, bool)

  • Kind Annotation Text
    preresourceName != null
    presumptionjava.lang.String:lastIndexOf(...)@165 <= 232-2
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.io.BufferedInputStream
    unanalyzedcall on java.io.BufferedInputStream:close
    unanalyzedcall on java.io.BufferedInputStream:read
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:exists
    unanalyzedcall on java.io.File:isDirectory
    unanalyzedcall on java.io.File:length
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.FileInputStream:close
    unanalyzedcall on java.io.FileInputStream:read
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.FileOutputStream:close
    unanalyzedcall on java.io.FileOutputStream:flush
    unanalyzedcall on java.io.FileOutputStream:write
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.zip.ZipEntry:getSize
    unanalyzedcall on java.util.zip.ZipEntry:isDirectory
    unanalyzedcall on java.util.zip.ZipFile:getEntry
    unanalyzedcall on java.util.zip.ZipFile:getInputStream
    test_vectorjava.io.File:exists(...)@157: {1}, {0}
    test_vectorjava.io.File:exists(...)@161: {1}, {0}
    test_vectorjava.io.File:isDirectory(...)@169: {1}, {0}
    test_vectorjava.lang.String:indexOf(...)@150: {-231. .-1}, {0..232-1}
    test_vectorusePath: {0}, {1}

  • void extractResources(String, String)

  • Kind Annotation Text
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on extractResource
    unanalyzedcall on getFileListing
    unanalyzedcall on getResourceBytes
    unanalyzedcall on getResourcesStartingWithAsBytes
    unanalyzedcall on java.io.BufferedInputStream
    unanalyzedcall on java.io.BufferedInputStream:close
    unanalyzedcall on java.io.BufferedInputStream:read
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:exists
    unanalyzedcall on java.io.File:getPath
    unanalyzedcall on java.io.File:isDirectory
    unanalyzedcall on java.io.File:isFile
    unanalyzedcall on java.io.File:length
    unanalyzedcall on java.io.File:listFiles
    unanalyzedcall on java.io.File:mkdirs
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.FileInputStream:close
    unanalyzedcall on java.io.FileInputStream:read
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.FileOutputStream:close
    unanalyzedcall on java.io.FileOutputStream:flush
    unanalyzedcall on java.io.FileOutputStream:write
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:lastIndexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Arrays:asList
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.zip.ZipEntry:getSize
    unanalyzedcall on java.util.zip.ZipEntry:isDirectory
    unanalyzedcall on java.util.zip.ZipFile:getEntry
    unanalyzedcall on java.util.zip.ZipFile:getInputStream

  • void extractResources(String, String, bool)

  • Kind Annotation Text
    presumptionjava.util.Iterator:next(...)@190 != null
    presumptionjava.util.Map:entrySet(...)@190 != null
    presumptionjava.util.Map_Entry:getKey(...)@191 != null
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on getFileListing
    unanalyzedcall on getResourceBytes
    unanalyzedcall on java.io.BufferedInputStream
    unanalyzedcall on java.io.BufferedInputStream:close
    unanalyzedcall on java.io.BufferedInputStream:read
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:exists
    unanalyzedcall on java.io.File:getPath
    unanalyzedcall on java.io.File:isDirectory
    unanalyzedcall on java.io.File:isFile
    unanalyzedcall on java.io.File:length
    unanalyzedcall on java.io.File:listFiles
    unanalyzedcall on java.io.File:mkdirs
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.FileInputStream:close
    unanalyzedcall on java.io.FileInputStream:read
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.FileOutputStream:close
    unanalyzedcall on java.io.FileOutputStream:flush
    unanalyzedcall on java.io.FileOutputStream:write
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:lastIndexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Arrays:asList
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.zip.ZipEntry:getSize
    unanalyzedcall on java.util.zip.ZipEntry:isDirectory
    unanalyzedcall on java.util.zip.ZipFile:getEntry
    unanalyzedcall on java.util.zip.ZipFile:getInputStream
    test_vectorjava.util.Iterator:hasNext(...)@190: {0}, {1}

  • ResourceManager getResourceManager()

  • Kind Annotation Text
    preinit'ed(me)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptionjava.lang.ClassLoader:getResource(...)@52 != null
    presumptionjava.lang.ClassLoader:getResource(...)@61 != null
    presumptionjava.lang.ClassLoader:getResource(...)@66 != null
    presumptionjava.lang.System:getProperty(...)@69 != null
    presumptionjava.lang.Thread:currentThread(...)@52 != null
    presumptionjava.lang.Thread:currentThread(...)@61 != null
    presumptionjava.lang.Thread:currentThread(...)@66 != null
    presumptionjava.lang.Thread:getContextClassLoader(...)@52 != null
    presumptionjava.lang.Thread:getContextClassLoader(...)@61 != null
    presumptionjava.lang.Thread:getContextClassLoader(...)@66 != null
    presumptionjava.net.URL:getPath(...)@52 != null
    presumptionjava.net.URLDecoder:decode(...)@56 != null
    postinit'ed(me)
    postinit'ed(new FileResourceManager(getResourceManager# 1).basePath)
    postinit'ed(new ZipResourceManager(getResourceManager#2 ).entries)
    postinit'ed(new ZipResourceManager(getResourceManager#2 ).zipFile)
    postinit'ed(new ZipResourceManager(getResourceManager#3 ).entries)
    postinit'ed(new ZipResourceManager(getResourceManager#3 ).zipFile)
    postme == One-of{old me, &amp;new FileResourceManager(g etResourceManager#1), &amp;new ZipResourceManager(g etResourceManager#2), &amp;new ZipResourceManager(g etResourceManager#3)}
    postnew ArrayList(ZipResourceManager#2) num objects <= 1
    postnew FileResourceManager(getResourceManager#1) num objects <= 1
    postnew ZipFile(ZipResourceManager#1) num objects <= 1
    postnew ZipResourceManager(getResourceManager#2) num objects <= 1
    postnew ZipResourceManager(getResourceManager#3) num objects <= 1
    postreturn_value == me
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.zip.ZipEntry:getName
    unanalyzedcall on java.util.zip.ZipFile
    unanalyzedcall on java.util.zip.ZipFile:entries
    test_vectorjava.lang.String:equals(...)@65: {0}, {1}
    test_vectorjava.lang.String:equals(...)@68: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@69: {0}, {1}
    test_vectorme: Inverse{null}, Addr_Set{null}

  • ResourceManager getResourceManager(String)

  • Kind Annotation Text
    preurl != null
    presumptionjava.lang.String:startsWith(...)@103 == 1
    postinit'ed(java.lang.String:substring(...)._tainted)
    postnew ArrayList(ZipResourceManager#2) num objects <= 1
    postnew FileResourceManager(getResourceManager#1) num objects <= 1
    postnew FileResourceManager(getResourceManager#1). basePath == &amp;java.lang.String:substring(...)
    postnew ZipFile(ZipResourceManager#1) num objects <= 1
    postnew ZipResourceManager(getResourceManager#2) num objects <= 1
    postnew ZipResourceManager(getResourceManager#2). entries == &amp;new ArrayList(ZipResourceManager#2)
    postnew ZipResourceManager(getResourceManager#2). zipFile == &amp;new ZipFile(ZipResourceManager#1)
    postreturn_value in Addr_Set{&amp;new ZipResourceManage r(getResourceManager#2),&amp;new FileResourceManage r(getResourceManager#1)}
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.zip.ZipEntry:getName
    unanalyzedcall on java.util.zip.ZipFile
    unanalyzedcall on java.util.zip.ZipFile:entries
    test_vectorjava.lang.String:startsWith(...)@101: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@103: {1}, {0}

  • void resourceToFile(byte[], File)

  • Kind Annotation Text