method com.dmdirc.util.resourcemanager.FileResourceManage r__static_init










method void com.dmdirc.util.resourcemanager. FileResourceManager(String)
postthis.basePath == basePath
postinit'ed(this.basePath)










method bool resourceExists(String)
preresource != null
postinit'ed(return_value)
test_vectorjava.lang.String:startsWith(...)@63: {0}, {1}










method byte[] getResourceBytes(String)
preresource != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptionjava.io.File:length(...)@92 >= 0
postreturn_value in Addr_Set{&new byte[](getResourc eBytes#5),&new byte[](getResourceBytes#8), &new byte[](getResourceBytes#7),&new byte[](getResourceBytes#4),&new byte[](getResourceBytes#3)}
postnew byte[](getResourceBytes#3) num objects <= 1
postnew byte[](getResourceBytes#3).length == 0
postnew byte[](getResourceBytes#4) num objects <= 1
postnew byte[](getResourceBytes#4).length == 0
postnew byte[](getResourceBytes#5) num objects <= 1
postnew byte[](getResourceBytes#5).length <= 264-1
postnew byte[](getResourceBytes#7) num objects <= 1
postnew byte[](getResourceBytes#7).length == 0
postnew byte[](getResourceBytes#8) num objects <= 1
postnew byte[](getResourceBytes#8).length == 0
test_vectorjava.io.File:exists(...)@84: {1}, {0}
test_vectorjava.io.File:isDirectory(...)@88: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@78: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:userError(Err orLevel, String)











method InputStream getResourceInputStream(String)
preresource != null
postreturn_value in Addr_Set{null,&amp;new FileInputStream(getResourceInputStream#3)}
postnew FileInputStream(getResourceInputStream#3) num objects <= 1
test_vectorjava.io.File:exists(...)@126: {1}, {0}
test_vectorjava.io.File:isDirectory(...)@130: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@120: {0}, {1}










method Map getResourcesEndingWithAsBytes(String)
pre(soft) this.basePath != null
presumptionjava.io.File:getPath(...)@149 != null
presumptionjava.util.Iterator:next(...)@148 != null
postreturn_value == &amp;new HashMap(getResourcesEnding WithAsBytes#2)
postnew HashMap(getResourcesEndingWithAsBytes#2) num objects == 1
unanalyzedcall on java.lang.String:startsWith
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:read
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.io.File:isFile
unanalyzedcall on java.util.List:add
unanalyzedcall on getFileListing
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:endsWith(...)@151: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@148: {0}, {1}










method Map getResourcesStartingWithAsBytes(String)
pre(soft) this.basePath != null
presumptionjava.io.File:getPath(...)@167 != null
presumptionjava.util.Iterator:next(...)@166 != null
postreturn_value == &amp;new HashMap(getResourcesStarti ngWithAsBytes#2)
postnew HashMap(getResourcesStartingWithAsBytes#2) num objects == 1
unanalyzedcall on java.lang.String:startsWith
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:read
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.io.File:isFile
unanalyzedcall on java.util.List:add
unanalyzedcall on getFileListing
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:startsWith(...)@169: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@166: {0}, {1}










method Map getResourcesStartingWithAsInputStreams(String)
pre(soft) this.basePath != null
presumptionjava.io.File:getPath(...)@185 != null
presumptionjava.util.Iterator:next(...)@184 != null
postreturn_value == &amp;new HashMap(getResourcesStarti ngWithAsInputStreams#2)
postnew HashMap(getResourcesStartingWithAsInputStreams# 2) num objects == 1
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.io.File:isFile
unanalyzedcall on java.util.List:add
unanalyzedcall on getFileListing
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:startsWith(...)@187: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@184: {0}, {1}










method List getResourcesStartingWith(String)
pre(soft) this.basePath != null
presumptionjava.io.File:getPath(...)@202 != null
presumptionjava.util.Iterator:next(...)@201 != null
postreturn_value == &amp;new ArrayList(getResourcesStar tingWith#2)
postnew ArrayList(getResourcesStartingWith#2) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.io.File:isFile
unanalyzedcall on java.util.List:add
unanalyzedcall on getFileListing
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:startsWith(...)@204: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@201: {0}, {1}










method List getFileListing(File)
prestartingDirectory != null
presumptionjava.util.Arrays:asList(...)@226 != null
presumptionjava.util.Iterator:next(...)@227 != null
postreturn_value == &amp;new ArrayList(getFileListing#1 )
postnew ArrayList(getFileListing#1) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.io.File:isFile
unanalyzedcall on java.util.List:add
unanalyzedcall on getFileListing
unanalyzedcall on java.util.List:addAll
test_vectorjava.io.File:isFile(...)@228: {0}, {1}
test_vectorjava.io.File:listFiles(...)@222: Inverse{null}, Addr_Set{null}
test_vectorjava.util.Iterator:hasNext(...)@227: {0}, {1}