URLHandler.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.URLHandler()

  • Kind Annotation Text
    postinit'ed(this.config)
    postinit'ed(this.desktop)
    test_vectorjava.awt.Desktop:isDesktopSupported(...)@55: {0}, {1}

  • com.dmdirc.util.URLHandler__static_init

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

  • void execApp(String)

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

  • void execBrowser(URI)

  • Kind Annotation Text
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptioninit'ed(java.awt.Desktop$Action.BROWSE)
    test_vectorjava.awt.Desktop:isSupported(...)@287: {0}, {1}
    test_vectorthis.desktop: Addr_Set{null}, Inverse{null}

  • void execMail(URI)

  • Kind Annotation Text
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptioninit'ed(java.awt.Desktop$Action.MAIL)
    test_vectorjava.awt.Desktop:isSupported(...)@310: {0}, {1}
    test_vectorthis.desktop: Addr_Set{null}, Inverse{null}

  • URLHandler getURLHander()

  • Kind Annotation Text
    postreturn_value == &new URLHandler(URLHandler__ static_init#1)

  • void launchApp(String)

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

  • void launchApp(URI)

  • Kind Annotation Text
    pre(soft) this.config != null
    pre(soft) uri != null
    preinit'ed(lastLaunch)
    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
    presumptiongetStatusBar(...)@141 != null
    presumptiongetStatusBar(...)@149 != null
    presumptiongetStatusBar(...)@154 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    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 com.dmdirc.Server
    unanalyzedcall on com.dmdirc.Server:join
    unanalyzedcall on com.dmdirc.ServerManager:getServerManager
    unanalyzedcall on com.dmdirc.ServerManager:getServersByAddres s
    unanalyzedcall on com.dmdirc.config.IdentityManager:getProfil es
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Desktop:browse
    unanalyzedcall on java.awt.Desktop:isSupported
    unanalyzedcall on java.awt.Desktop:mail
    unanalyzedcall on java.io.IOException:getMessage
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.lang.Runtime:exec
    unanalyzedcall on java.lang.Runtime:getRuntime
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:replaceAll
    unanalyzedcall on java.lang.String:replaceFirst
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.net.URI
    unanalyzedcall on java.net.URI:getFragment
    unanalyzedcall on java.net.URI:getHost
    unanalyzedcall on java.net.URI:getPath
    unanalyzedcall on java.net.URI:getPort
    unanalyzedcall on java.net.URI:getQuery
    unanalyzedcall on java.net.URI:getScheme
    unanalyzedcall on java.net.URI:getUserInfo
    unanalyzedcall on java.net.URI:toString
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.List:toArray
    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}
    test_vectorlastLaunch: Addr_Set{null}, Inverse{null}

  • void launchApp(URL)

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

  • String[] parseArguments(String)

  • Kind Annotation Text
    precommand != null
    presumptionjava.util.List:size(...)@278 >= 0
    postinit'ed(return_value)

  • String substituteParams(URI, String)

  • Kind Annotation Text
    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}