method com.dmdirc.parser.irc.PingTimer__static_init










method void com.dmdirc.parser.irc.PingTimer(IRCParser, Timer)
postthis.myOwner == control
postinit'ed(this.myOwner)
postthis.myTimer == timer
postinit'ed(this.myTimer)










method void run()
prethis.myOwner != null
prethis.myOwner.pingNeeded != null
pre(soft) this.myOwner.cMyself != null
pre(soft) init'ed(this.myOwner.currentSocketState)
pre(soft) this.myOwner.pingCountDown >= -231+1
pre(soft) init'ed(this.myOwner.pingTimer)
pre(soft) init'ed(this.myOwner.stringConverter)
pre(soft) this.myOwner.hChanModesOther != null
pre(soft) this.myOwner.hChannelList != null
pre(soft) this.myOwner.myCallbackManager != null
pre(soft) this.myOwner.myCallbackManager.callbackHash != null
pre(soft) init'ed(this.myOwner.out)
pre(soft) init'ed(this.myOwner.pingCountDownLength)
pre(soft) this.myOwner.pingTimerSem != null
postinit'ed(java.lang.String:substring(...)._tainted)
postjava.lang.String:valueOf(...)._tainted == 0
postthis.myOwner.cMyself == old this.myOwner.cMyself
postthis.myOwner.cMyself != null
postpossibly_updated(this.myOwner.cMyself. myAwayReason)
postthis.myOwner.currentSocketState == old this.myOwner.currentSocketState
postinit'ed(this.myOwner.currentSocketState)
postthis.myOwner.got001 == old this.myOwner.got001
postthis.myOwner.lastLine == old this.myOwner.lastLine
postthis.myOwner.lastPingValue == One-of{old this.myOwner.lastPingValue, &java.lang. String:valueOf(...)}
postthis.myOwner.nNextKeyCMBool == old this.myOwner. nNextKeyCMBool
postthis.myOwner.nNextKeyPrefix == old this.myOwner. nNextKeyPrefix
postthis.myOwner.nNextKeyUser == old this.myOwner. nNextKeyUser
postthis.myOwner.pingCountDown == One-of{old this.myOwner.pingCountDown, old this.myOwner. pingCountDown - 1, this.myOwner.pingCountDownLength }
postinit'ed(this.myOwner.pingCountDown)
postpossibly_updated(this.myOwner.pingTime)
postthis.myOwner.pingTimer == old this.myOwner. pingTimer
postinit'ed(this.myOwner.pingTimer)
postthis.myOwner.post005 == old this.myOwner.post005
postthis.myOwner.sNetworkName == old this.myOwner. sNetworkName
postthis.myOwner.sServerName == old this.myOwner. sServerName
postthis.myOwner.stringConverter == One-of{old this.myOwner.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myOwner.stringConverter)
postthis.myOwner.triedAlt == old this.myOwner.triedAlt
postnew IRCStringConverter(getIRCStringConverter#1) num objects == undefined
postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0, if init'ed
postnew IRCStringConverter(getIRCStringConverter#1). limit == new IRCStringConverter(getIRCStringConvert er#1) num objects
postnew IRCStringConverter(updateCharArrays#1) num objects == new IRCStringConverter(getIRCStringConv erter#1) num objects
postnew IRCStringConverter(updateCharArrays#1).limit == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew IRCStringConverter(getIRCStringConverter#1). lowercase == undefined
postnew IRCStringConverter(getIRCStringConverter#1). lowercase == null
postnew IRCStringConverter(getIRCStringConverter#1). uppercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
postnew IRCStringConverter(updateCharArrays#1). lowercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
postnew IRCStringConverter(updateCharArrays#1). uppercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
postnew char[](IRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#2) num objects == new char[](IRCStringConverter#1) num objects
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:get
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:set
unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on java.util.concurrent.Semaphore:release
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Map:clear
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on sendString
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.net.Socket:close
unanalyzedcall on callSocketClosed
unanalyzedcall on resetState
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo
unanalyzedcall on setFake
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on disconnect
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on callPingSent
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on java.util.LinkedList
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer