UpdateChecker.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • UpdateChecker$STATE access$000()

  • Kind Annotation Text
    preinit'ed(status)
    postinit'ed(return_value)
    postreturn_value == status

  • void access$100()

  • Kind Annotation Text
    pre(soft) new MapList(ListenerList#1).map != null
    poststatus == One-of{old status, &com.dmdirc. updater.UpdateChecker$STATE__static_init.new UpdateChecker$STATE(UpdateChecker$STATE__static_ init#5), &com.dmdirc.updater.UpdateChecker$STAT E__static_init.new UpdateChecker$STATE(UpdateChecke r$STATE...
    unanalyzedcall on doUpdate
    unanalyzedcall on getStatus
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on setStatus
    unanalyzedcall on statusChanged

  • void addListener(UpdateCheckerListener)

  • Kind Annotation Text
    prenew MapList(ListenerList#1).map != null
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • void applyUpdates()

  • Kind Annotation Text
    pre(soft) new MapList(ListenerList#1).map != null
    poststatus == One-of{old status, &com.dmdirc. updater.UpdateChecker$STATE__static_init.new UpdateChecker$STATE(UpdateChecker$STATE__static_ init#3), &com.dmdirc.updater.UpdateChecker$STAT E__static_init.new UpdateChecker$STATE(UpdateChecke r$STATE...
    unanalyzedcall on doUpdate
    unanalyzedcall on getStatus
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on setStatus
    unanalyzedcall on statusChanged
    test_vectorjava.util.List:isEmpty(...)@349: {1}, {0}

  • void checkLine(String)

  • Kind Annotation Text
    preline != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    unanalyzedcall on addUpdateListener
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.updater.Update
    unanalyzedcall on getName
    unanalyzedcall on getUrl
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.UnsupportedOperationException
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    test_vectorjava.lang.String:startsWith(...)@214: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@216: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@219: {1}, {0}

  • void checkNow()

  • Kind Annotation Text

  • void com.dmdirc.updater.UpdateChecker$1()

  • Kind Annotation Text

  • com.dmdirc.updater.UpdateChecker$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.updater.UpdateChecker$2()

  • Kind Annotation Text

  • com.dmdirc.updater.UpdateChecker$2__static_init

  • Kind Annotation Text

  • void com.dmdirc.updater.UpdateChecker$STATE(String, int)

  • Kind Annotation Text

  • com.dmdirc.updater.UpdateChecker$STATE__static_init

  • Kind Annotation Text
    post$VALUES == &new UpdateChecker$STATE[](UpdateChe cker$STATE__static_init#6)
    post$VALUES.length == 5
    post$VALUES[0] == &new UpdateChecker$STATE(UpdateCh ecker$STATE__static_init#1)
    post$VALUES[1] == &new UpdateChecker$STATE(UpdateCh ecker$STATE__static_init#2)
    post$VALUES[2] == &new UpdateChecker$STATE(UpdateCh ecker$STATE__static_init#3)
    post$VALUES[3] == &new UpdateChecker$STATE(UpdateCh ecker$STATE__static_init#4)
    post$VALUES[4] == &new UpdateChecker$STATE(UpdateCh ecker$STATE__static_init#5)
    postCHECKING == &new UpdateChecker$STATE(UpdateChec ker$STATE__static_init#2)
    postIDLE == &new UpdateChecker$STATE(UpdateChecker$ STATE__static_init#1)
    postRESTART_REQUIRED == &new UpdateChecker$STATE(Up dateChecker$STATE__static_init#5)
    postUPDATES_AVAILABLE == &new UpdateChecker$STATE(U pdateChecker$STATE__static_init#4)
    postUPDATING == &new UpdateChecker$STATE(UpdateChec ker$STATE__static_init#3)
    postnew UpdateChecker$STATE(UpdateChecker$STATE__ static_init#1) num objects == 1
    postnew UpdateChecker$STATE(UpdateChecker$STATE__ static_init#2) num objects == 1
    postnew UpdateChecker$STATE(UpdateChecker$STATE__ static_init#3) num objects == 1
    postnew UpdateChecker$STATE(UpdateChecker$STATE__ static_init#4) num objects == 1
    postnew UpdateChecker$STATE(UpdateChecker$STATE__ static_init#5) num objects == 1
    postnew UpdateChecker$STATE[](UpdateChecker$STATE__ static_init#6) num objects == 1
    unanalyzedcall on java.lang.Enum

  • void com.dmdirc.updater.UpdateChecker()

  • Kind Annotation Text

  • com.dmdirc.updater.UpdateChecker__static_init

  • Kind Annotation Text
    postcomponents == &new ArrayList(UpdateChecker__ static_init#2)
    postlistener == &new UpdateChecker$1(UpdateChecker_ _static_init#6)
    postlisteners == &new ListenerList(UpdateChecker__ static_init#5)
    postlisteners.listeners == &new MapList(ListenerLis t#1)
    postmutex == &new Semaphore(UpdateChecker__static_ init#1)
    postnew ArrayList(UpdateChecker__static_init#2) num objects == 1
    postnew ArrayList(UpdateChecker__static_init#4) num objects == 1
    postnew HashMap(MapList#1) num objects == 1
    postnew ListenerList(UpdateChecker__static_init#5) num objects == 1
    postnew MapList(ListenerList#1) num objects == 1
    postnew MapList(ListenerList#1).map == &new HashMap(MapList#1)
    postnew Semaphore(UpdateChecker__static_init#1) num objects == 1
    postnew Timer(UpdateChecker__static_init#3) num objects == 1
    postnew UpdateChecker$1(UpdateChecker__static_init#6) num objects == 1
    poststatus == &com.dmdirc.updater.UpdateChecker$STA TE__static_init.new UpdateChecker$STATE(UpdateCheck er$STATE__static_init#1)
    posttimer == &new Timer(UpdateChecker__static_ init#3)
    postupdates == &new ArrayList(UpdateChecker__ static_init#4)
    unanalyzedcall on java.util.HashMap

  • void doNextUpdate()

  • Kind Annotation Text
    pre(soft) new MapList(ListenerList#1).map != null
    presumptionjava.util.Iterator:next(...)@362 != null
    poststatus == One-of{old status, &com.dmdirc. updater.UpdateChecker$STATE__static_init.new UpdateChecker$STATE(UpdateChecker$STATE__static_ init#5), &com.dmdirc.updater.UpdateChecker$STAT E__static_init.new UpdateChecker$STATE(UpdateChecke r$STATE...
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on statusChanged
    test_vectorjava.util.Iterator:hasNext(...)@362: {0}, {1}
    test_vectorupdate.status@362: Inverse{&com.dmdirc.updater. UpdateStatus__static_init.new UpdateStatus(UpdateSt atus__static_init#1),&com.dmdirc.updater. UpdateStatus__static_init.new UpdateStatus(UpdateSt atus__static_init#6)}, Addr_Set{&com.dmdirc.u...

  • void doUpdateAvailable(String)

  • Kind Annotation Text
    preline != null
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on getName
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.UnsupportedOperationException
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator

  • UpdateComponent findComponent(String)

  • Kind Annotation Text
    prename != null
    presumptionjava.util.Iterator:next(...)@318 != null
    postinit'ed(return_value)
    test_vectorjava.lang.String:equals(...)@319: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@318: {0}, {1}

  • List getAvailableUpdates()

  • Kind Annotation Text
    postreturn_value == &new ArrayList(UpdateChecker__ static_init#4)

  • List getComponents()

  • Kind Annotation Text
    postreturn_value == &new ArrayList(UpdateChecker__ static_init#2)

  • UpdateChecker$STATE getStatus()

  • Kind Annotation Text
    preinit'ed(status)
    postinit'ed(return_value)
    postreturn_value == status

  • void init()

  • Kind Annotation Text
    pretimer != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@244 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@246 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptionjava.util.Date:getTime(...)@248 in {-2_147_483_648_ 999..4_294_967_295_999}
    presumptionjava.util.Date:getTime(...)@248/1_000 - (com.dmdirc.config.ConfigManager:getOptionInt(... )@244 + com.dmdirc.config.ConfigManager:getOptionIn t(...)@246) in {-232+1..8_589_934_591}
    postnew Timer(init#3) num objects == 1
    posttimer == &new Timer(init#3)
    unanalyzedcall on java.util.TimerTask
    test_vectorjava.util.Date:getTime(...)@248/1_000 - (com.dmdirc.config.ConfigManager:getOptionInt(... )@244 + com.dmdirc.config.ConfigManager:getOptionIn t(...)@246): {0..8_589_934_591}, {-232+1.. -1}

  • bool isEnabled(UpdateComponent)

  • Kind Annotation Text
    precomponent != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@441 != null
    postinit'ed(return_value)

  • void registerComponent(UpdateComponent)

  • Kind Annotation Text

  • void removeComponent(String)

  • Kind Annotation Text
    pre(soft) name != null
    presumptionjava.util.Iterator:next(...)@297 != null
    test_vectorjava.lang.String:equals(...)@298: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@297: {0}, {1}

  • void removeListener(UpdateCheckerListener)

  • Kind Annotation Text
    prenew MapList(ListenerList#1).map != null
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • void removeUpdate(Update)

  • Kind Annotation Text
    pre(soft) init'ed(status)
    pre(soft) new MapList(ListenerList#1).map != null
    preupdate != null
    preupdate.listeners != null
    postinit'ed(status)
    poststatus == One-of{&com.dmdirc.updater. UpdateChecker$STATE__static_init.new UpdateChecker$STATE(UpdateChecker$STATE__static_ init#1), old status, &com.dmdirc.updater. UpdateChecker$STATE__static_init.new UpdateChecker$STATE(UpdateChecker$STATE...
    unanalyzedcall on doUpdate
    unanalyzedcall on getStatus
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on setStatus
    unanalyzedcall on statusChanged
    test_vectorjava.util.List:isEmpty(...)@338: {0}, {1}

  • void run()

  • Kind Annotation Text
    pre(soft) init'ed(status)
    pre(soft) new MapList(ListenerList#1).map != null
    pre(soft) timer != null
    presumptioncom.dmdirc.config.IdentityManager:getConfigIdentity (...)@131 != null
    presumptioncom.dmdirc.config.IdentityManager:getConfigIdentity (...)@198 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@127 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptionjava.util.ArrayList:iterator(...)@142 != null
    presumptionjava.util.Date:getTime(...)@131 in {-2_147_483_648_ 999..4_294_967_295_999}
    presumptionjava.util.Date:getTime(...)@198 in {-2_147_483_648_ 999..4_294_967_295_999}
    presumptionjava.util.Iterator:next(...)@142 != null
    presumptionjava.util.Iterator:next(...)@152 != null
    presumptionjava.util.Iterator:next(...)@169 != null
    presumptionjava.util.Iterator:next(...)@187 != null
    postnew Timer(init#3) num objects <= 1
    poststatus == One-of{old status, &amp;com.dmdirc. updater.UpdateChecker$STATE__static_init.new UpdateChecker$STATE(UpdateChecker$STATE__static_ init#1), &amp;com.dmdirc.updater.UpdateChecker$STAT E__static_init.new UpdateChecker$STATE(UpdateChecke r$STATE...
    posttimer != null
    posttimer == One-of{old timer, &amp;new Timer(init#3)}
    unanalyzedcall on addUpdateListener
    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.logger.Logger:appError
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.updater.Update
    unanalyzedcall on doUpdate
    unanalyzedcall on getName
    unanalyzedcall on getStatus
    unanalyzedcall on getUrl
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.BufferedReader:close
    unanalyzedcall on java.io.BufferedReader:readLine
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.DataOutputStream:flush
    unanalyzedcall on java.io.DataOutputStream:writeBytes
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.lang.String:equals
    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.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.lang.UnsupportedOperationException
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:openConnection
    unanalyzedcall on java.net.URLConnection:getInputStream
    unanalyzedcall on java.net.URLConnection:getOutputStream
    unanalyzedcall on java.net.URLConnection:setConnectTimeout
    unanalyzedcall on java.net.URLConnection:setDoInput
    unanalyzedcall on java.net.URLConnection:setDoOutput
    unanalyzedcall on java.net.URLConnection:setRequestProperty
    unanalyzedcall on java.net.URLConnection:setUseCaches
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Date
    unanalyzedcall on java.util.Date:getTime
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Timer
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.Timer:schedule
    unanalyzedcall on java.util.TimerTask
    unanalyzedcall on setStatus
    unanalyzedcall on statusChanged
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@129: {0}, {1}
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@203: {0}, {1}
    test_vectorjava.lang.StringBuilder:length(...)@164: {-231..0}, {1..232-1}
    test_vectorjava.util.Iterator:hasNext(...)@142: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@152: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@187: {0}, {1}
    test_vectorjava.util.List:isEmpty(...)@180: {0}, {1}
    test_vectorjava.util.concurrent.Semaphore:tryAcquire(... )@121: {1}, {0}
    test_vectorupdate.status@142: Addr_Set{&amp;com.dmdirc. updater.UpdateStatus__static_init.new UpdateStatus(UpdateStatus__static_init#6)}, Inverse{&amp;com.dmdirc.updater.UpdateStatus__ static_init.new UpdateStatus(UpdateStatus__static_i nit#6)}
    test_vectorupdate.status@187: Inverse{&amp;com.dmdirc.updater. UpdateStatus__static_init.new UpdateStatus(UpdateSt atus__static_init#1)}, Addr_Set{&amp;com.dmdirc. updater.UpdateStatus__static_init.new UpdateStatus(UpdateStatus__static_init#1)}

  • void run()

  • Kind Annotation Text
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start

  • void setStatus(UpdateChecker$STATE)

  • Kind Annotation Text
    prenew MapList(ListenerList#1).map != null
    presumptionjava.util.Iterator:next(...)@428 != null
    postinit'ed(status)
    poststatus == newStatus
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.util.Iterator:hasNext(...)@428: {0}, {1}

  • void updateProgressChange(Update, float)

  • Kind Annotation Text

  • void updateStatusChange(Update, UpdateStatus)

  • Kind Annotation Text
    pre(soft) com.dmdirc.util.ListenerList.new MapList(ListenerList#1).map != null
    pre(soft) init'ed(com/dmdirc/updater/UpdateChecker. status)
    pre(soft) update != null
    pre(soft) update.listeners != null
    postcom/dmdirc/updater/UpdateChecker.status == One-of{&amp;com.dmdirc.updater.UpdateChecker$STATE __static_init.new UpdateChecker$STATE(UpdateChecker $STATE__static_init#1), old com/dmdirc/updater/Upda teChecker.status, &amp;com.dmdirc.updater. UpdateChec...
    postinit'ed(com/dmdirc/updater/UpdateChecker.status)
    unanalyzedcall on doUpdate
    unanalyzedcall on getStatus
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on removeUpdateListener
    unanalyzedcall on setStatus
    unanalyzedcall on statusChanged

  • UpdateChecker$STATE valueOf(String)

  • Kind Annotation Text
    postinit'ed(return_value)

  • UpdateChecker$STATE[] values()

  • Kind Annotation Text
    pre(soft) init'ed($VALUES[...])
    postnew UpdateChecker$STATE[](values#1) num objects == 1
    postreturn_value == &amp;new UpdateChecker$STATE[](valu es#1)
    postreturn_value.length == 5
    postreturn_value[...] == One-of{$VALUES[...], undefined}