Last Msg First Msg
























method com.dmdirc.util.URLHandler__static_init
postme == &new URLHandler(URLHandler__static_ init#1)
postnew URLHandler(URLHandler__static_init#1) num objects == 1
postinit'ed(me.config)
postinit'ed(me.desktop)
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on java.awt.Desktop:isDesktopSupported
unanalyzedcall on java.awt.Desktop:getDesktop










method void com.dmdirc.util.URLHandler()
postinit'ed(this.config)
postinit'ed(this.desktop)
test_vectorjava.awt.Desktop:isDesktopSupported(...)@55: {0}, {1}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()











method URLHandler getURLHander()
postreturn_value == &new URLHandler(URLHandler__ static_init#1)










method void launchApp(String)
pre(soft) init'ed(lastLaunch)
pre(soft) this.config != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
postlastLaunch == One-of{old lastLaunch, &new Date(launchApp#1*)}
postinit'ed(lastLaunch)
postnew Date(launchApp#1*) num objects <= 1
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Desktop:isSupported
unanalyzedcall on java.awt.Desktop:browse
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.net.URI:getUserInfo
unanalyzedcall on java.net.URI:getFragment
unanalyzedcall on java.net.URI:getHost
unanalyzedcall on java.net.URI:getPath
unanalyzedcall on java.net.URI:getScheme
unanalyzedcall on java.net.URI:getQuery
unanalyzedcall on java.net.URI:getPort
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.net.URI:toString
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:toArray
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.awt.Desktop:mail
unanalyzedcall on java.util.Date
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.Long:longValue
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.Main:getUI
unanalyzedcall on showURLDialog
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:equals
unanalyzedcall on getStatusBar
unanalyzedcall on setMessage
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:replaceFirst
unanalyzedcall on java.net.URI
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.ServerManager:getServerManager
unanalyzedcall on com.dmdirc.ServerManager:getServersByAddres s
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.Server
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.Server:join
unanalyzedcall on com.dmdirc.config.IdentityManager:getProfil es
unanalyzedcall on com.dmdirc.util.InvalidAddressException:get Message
test_vectorjava.net.URI:getScheme(...)@82: Inverse{null}, Addr_Set{null}









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











method void launchApp(URL)
pre(soft) init'ed(lastLaunch)
pre(soft) this.config != null
pre(soft) url != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptionjava.net.URL:toURI(...)@101 != null
postlastLaunch == One-of{old lastLaunch, &amp;new Date(launchApp#1*)}
postinit'ed(lastLaunch)
postnew Date(launchApp#1*) num objects <= 1
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Desktop:isSupported
unanalyzedcall on java.awt.Desktop:browse
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.net.URI:getUserInfo
unanalyzedcall on java.net.URI:getFragment
unanalyzedcall on java.net.URI:getHost
unanalyzedcall on java.net.URI:getPath
unanalyzedcall on java.net.URI:getScheme
unanalyzedcall on java.net.URI:getQuery
unanalyzedcall on java.net.URI:getPort
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.net.URI:toString
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:toArray
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.awt.Desktop:mail
unanalyzedcall on java.util.Date
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.Long:longValue
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.Main:getUI
unanalyzedcall on showURLDialog
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:equals
unanalyzedcall on getStatusBar
unanalyzedcall on setMessage
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:replaceFirst
unanalyzedcall on java.net.URI
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.ServerManager:getServerManager
unanalyzedcall on com.dmdirc.ServerManager:getServersByAddres s
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.Server
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.Server:join
unanalyzedcall on com.dmdirc.config.IdentityManager:getProfil es
unanalyzedcall on com.dmdirc.util.InvalidAddressException:get Message
test_vectorjava.net.URI:getScheme(...)@102: Inverse{null}, Addr_Set{null}









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











method void launchApp(URI)
preinit'ed(lastLaunch)
pre(soft) this.config != null
pre(soft) uri != null
presumptioncom.dmdirc.Main:getUI(...)@133 != null
presumptioncom.dmdirc.Main:getUI(...)@141 != null
presumptioncom.dmdirc.Main:getUI(...)@149 != null
presumptioncom.dmdirc.Main:getUI(...)@154 != null
presumptioncom.dmdirc.config.ConfigManager:getOption(...)@137 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@122 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@126 != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptiongetStatusBar(...)@141 != null
presumptiongetStatusBar(...)@149 != null
presumptiongetStatusBar(...)@154 != null
presumptionjava.lang.Long:valueOf(...)@124 != null
presumptionjava.util.Date:getTime(...)@124 - java.util. Date:getTime(...)@124 in {-18_446_744_073_709_551_6 15..263}
postlastLaunch == &amp;new Date(launchApp#1)
postnew Date(launchApp#1) num objects == 1
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Desktop:isSupported
unanalyzedcall on java.awt.Desktop:browse
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.net.URI:getUserInfo
unanalyzedcall on java.net.URI:getFragment
unanalyzedcall on java.net.URI:getHost
unanalyzedcall on java.net.URI:getPath
unanalyzedcall on java.net.URI:getScheme
unanalyzedcall on java.net.URI:getQuery
unanalyzedcall on java.net.URI:getPort
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.net.URI:toString
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:toArray
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.awt.Desktop:mail
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:replaceFirst
unanalyzedcall on java.net.URI
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.ServerManager:getServerManager
unanalyzedcall on com.dmdirc.ServerManager:getServersByAddres s
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.Server
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.Server:join
unanalyzedcall on com.dmdirc.config.IdentityManager:getProfil es
test_vectorlastLaunch: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@122: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@132: {1}, {0}
test_vectorjava.lang.String:equals(...)@139: {0}, {1}
test_vectorjava.lang.String:equals(...)@148: {0}, {1}
test_vectorjava.lang.String:equals(...)@151: {0}, {1}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on UIController com.dmdirc.Main:getUI()
  method not available - call not analyzedInfocall on void showURLDialog(URI)










  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)










  method not available - call not analyzedInfocall on UIController com.dmdirc.Main:getUI()
  method not available - call not analyzedInfocall on StatusBar getStatusBar()
  method not available - call not analyzedInfocall on void setMessage(String)










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










  method not available - call not analyzedInfocall on UIController com.dmdirc.Main:getUI()
  method not available - call not analyzedInfocall on StatusBar getStatusBar()
  method not available - call not analyzedInfocall on void setMessage(String)










  method not available - call not analyzedInfocall on UIController com.dmdirc.Main:getUI()
  method not available - call not analyzedInfocall on StatusBar getStatusBar()
  method not available - call not analyzedInfocall on void setMessage(String)











method String substituteParams(URI, String)
precommand != null
preurl != null
presumptionjava.lang.String:indexOf(...)@207 <= 232-2
postreturn_value != null
test_vectorjava.lang.String:indexOf(...)@204: {-231. .-2, 0..232-1}, {-1}
test_vectorjava.lang.String:isEmpty(...)@203: {1}, {0}
test_vectorjava.net.URI:getFragment(...)@179: Addr_Set{null}, Inverse{null}
test_vectorjava.net.URI:getHost(...)@183: Addr_Set{null}, Inverse{null}
test_vectorjava.net.URI:getPath(...)@187: Addr_Set{null}, Inverse{null}
test_vectorjava.net.URI:getPort(...)@199: {-231..0}, {1..232-1}
test_vectorjava.net.URI:getQuery(...)@195: Addr_Set{null}, Inverse{null}
test_vectorjava.net.URI:getScheme(...)@191: Addr_Set{null}, Inverse{null}
test_vectorjava.net.URI:getUserInfo(...)@168: Addr_Set{null}, Inverse{null}










method void execApp(String)
pre(soft) command != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptionjava.lang.Runtime:getRuntime(...)@233 != null
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:toArray









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











method String[] parseArguments(String)
precommand != null
presumptionjava.util.List:size(...)@278 >= 0
postinit'ed(return_value)









Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(arr$.length)
  use of default init
Low Prob.
check if init'ed(len$)
  test always goes same way
Low Prob.
Test predetermined because i$ == len$
  dead code
Low Prob.
Dead code here because i$ == len$
  dead code continuesInfoDead code continues
Prev Msg Next Msg










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues
  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues
  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues











method void execBrowser(URI)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptioninit'ed(java.awt.Desktop$Action.BROWSE)
test_vectorthis.desktop: Addr_Set{null}, Inverse{null}
test_vectorjava.awt.Desktop:isSupported(...)@287: {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 void execMail(URI)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptioninit'ed(java.awt.Desktop$Action.MAIL)
test_vectorthis.desktop: Addr_Set{null}, Inverse{null}
test_vectorjava.awt.Desktop:isSupported(...)@310: {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)