Last Msg First Msg
























method com.dmdirc.util.URLBuilder__static_init










method void com.dmdirc.util.URLBuilder()










method URL buildFileURL(String)
prepath != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
postreturn_value in Addr_Set{null,&new URL(buildFileURL#1)}
postnew URL(buildFileURL#1) num objects <= 1









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:appError(Erro rLevel, String, Throwable)











method URL buildJarURL(String, String)
pre(soft) jarFile != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
postreturn_value in Addr_Set{null,&amp;new URL(buildJarURL#3)}
postnew URL(buildJarURL#3) num objects <= 1
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.net.URL
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getContextClassLoader
unanalyzedcall on java.lang.ClassLoader:getResource
unanalyzedcall on buildJarURL
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginM anager
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginI nfoByName
unanalyzedcall on com.dmdirc.plugins.PluginInfo:getFullFilena me
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on com.dmdirc.logger.Logger:userError
test_vectorjava.lang.String:startsWith(...)@74: {0}, {1}









Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(buildURL(...)._tainted)
Prev Msg Next Msg










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:appError(Erro rLevel, String, Throwable)











method URL buildDMDircURL(String)
presumptionjava.lang.Thread:currentThread(...)@92 != null
presumptionjava.lang.Thread:getContextClassLoader(...)@92 != null
postinit'ed(return_value)










method URL buildThemeURL(String, String)
postreturn_value == One-of{&amp;new URL(buildJarURL#3), null}
postreturn_value in Addr_Set{null,&amp;new URL(buildJarURL#3)}
postnew URL(buildJarURL#3) num objects <= 1
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.net.URL
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getContextClassLoader
unanalyzedcall on java.lang.ClassLoader:getResource
unanalyzedcall on buildJarURL
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginM anager
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginI nfoByName
unanalyzedcall on com.dmdirc.plugins.PluginInfo:getFullFilena me
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on com.dmdirc.logger.Logger:userError









Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(getThemeDirectory(...)._tainted)
  use of default init
Low Prob.
check if init'ed(java/lang/StringBuilder:append(... )._tainted)
Prev Msg Next Msg











method URL buildPluginURL(String, String)
presumptioncom.dmdirc.plugins.PluginInfo:getFullFilename(... )@114 != null
presumptioncom.dmdirc.plugins.PluginManager:getPluginInfoByNam e(...)@114 != null
presumptioncom.dmdirc.plugins.PluginManager:getPluginManager(. ..)@114 != null
postreturn_value == One-of{&amp;new URL(buildJarURL#3), null}
postreturn_value in Addr_Set{null,&amp;new URL(buildJarURL#3)}
postnew URL(buildJarURL#3) num objects <= 1
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.net.URL
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getContextClassLoader
unanalyzedcall on java.lang.ClassLoader:getResource
unanalyzedcall on buildJarURL
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginM anager
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginI nfoByName
unanalyzedcall on com.dmdirc.plugins.PluginInfo:getFullFilena me
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on com.dmdirc.logger.Logger:userError









  method not available - call not analyzedInfocall on PluginManager com.dmdirc.plugins. PluginManager:getPluginManager()
  method not available - call not analyzedInfocall on PluginInfo com.dmdirc.plugins. PluginManager:getPluginInfoByName(String)
  method not available - call not analyzedInfocall on String com.dmdirc.plugins.PluginInfo:getFul lFilename()











method URL buildURL(String)
prespec != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptionjava.lang.String:indexOf(...)@138 <= 232-2
presumptionjava.lang.String:indexOf(...)@147 <= 232-2
presumptionjava.lang.String:indexOf(...)@156 <= 232-2
postinit'ed(return_value)
postnew URL(buildFileURL#1) num objects <= 1
postnew URL(buildJarURL#3) num objects <= 1
postnew URL(buildURL#4) num objects <= 1
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.net.URL
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getContextClassLoader
unanalyzedcall on java.lang.ClassLoader:getResource
unanalyzedcall on buildJarURL
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginM anager
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginI nfoByName
unanalyzedcall on com.dmdirc.plugins.PluginInfo:getFullFilena me
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on com.dmdirc.logger.Logger:userError
test_vectorjava.lang.String:indexOf(...)@138: {0.. 232-2}, {-231..-1}
test_vectorjava.lang.String:indexOf(...)@147: {0.. 232-2}, {-231..-1}
test_vectorjava.lang.String:indexOf(...)@156: {0.. 232-2}, {-231..-1}
test_vectorjava.lang.String:startsWith(...)@135: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@137: {1}, {0}
test_vectorjava.lang.String:startsWith(...)@137: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@146: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@155: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@164: {1}, {0}
test_vectorjava.lang.String:startsWith(...)@164: {0}, {1}









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










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










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










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