Process001.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • bool callServerReady()

  • Kind Annotation Text
    prethis.myParser != null
    prethis.myParser.myCallbackManager != null
    prethis.myParser.myCallbackManager.callbackHash != null
    presumptiongetCallbackManager(...)@77 init'ed
    postinit'ed(return_value)
    unanalyzedcall on getCallbackManager
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • void com.dmdirc.parser.irc.Process001(IRCParser, ProcessingManager)

  • Kind Annotation Text
    postinit'ed(this.myManager)
    postinit'ed(this.myParser)
    postthis.myManager == manager
    postthis.myParser == parser

  • com.dmdirc.parser.irc.Process001__static_init

  • Kind Annotation Text

  • String[] handles()

  • Kind Annotation Text
    postnew String[](handles#1) num objects == 1
    postreturn_value == &new String[](handles#1)
    postreturn_value.length == 1
    postreturn_value[0] == &"001"

  • void process(String, String[])

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.lastLine)
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.myParser.cMyself.sNickname != null
    pre(soft) this.myParser.hClientList != null
    pre(soft) this.myParser.myCallbackManager != null
    pre(soft) this.myParser.myCallbackManager. callbackHash != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    pre(soft) token[2] != null
    preinit'ed(this.myParser.cMyself.bIsFake)
    preinit'ed(this.myParser.pingTimer)
    preinit'ed(this.myParser.pingTimerLength)
    prethis.myParser != null
    prethis.myParser.cMyself != null
    prethis.myParser.pingNeeded != null
    prethis.myParser.pingTimerSem != null
    pretoken != null
    pretoken.length >= 3
    pretoken[0] != null
    presumptionthis.myParser.stringConverter.lowercase@52 != null
    presumptionthis.myParser.stringConverter.lowercase@56 != null
    postinit'ed(java.lang.String:substring(...)._tainted)
    postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
    postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
    postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
    postinit'ed(new char[](IRCStringConverter#1).length)
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(this.myParser.stringConverter)
    postjava.lang.String:substring(...)._tainted == token[0]._tainted
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
    postnew Timer(startPingTimer#1) num objects == 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#2) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects == 0
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).limit)
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).lowercase)
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).uppercase)
    postpossibly_updated(new char[](IRCStringConverter#1). length)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2). length)
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postthis.myParser.cMyself.bIsFake == 0
    postthis.myParser.cMyself.sHost == One-of{&amp;"", undefined, old this.myParser.cMyself.sHost}
    postthis.myParser.cMyself.sIdent == One-of{&amp;"", undefined, old this.myParser.cMyself.sIdent}
    postthis.myParser.cMyself.sNickname == One-of{undefined , old this.myParser.cMyself.sNickname}
    postthis.myParser.got001 == 1
    postthis.myParser.pingCountDown == 1
    postthis.myParser.pingTimer == &amp;new Timer(startPingTimer#1)
    postthis.myParser.sServerName == &amp;java.lang. String:substring(...)
    unanalyzedcall on call
    unanalyzedcall on getCallbackManager
    unanalyzedcall on getCallbackType
    unanalyzedcall on getNickname
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Timer
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.Timer:schedule
    unanalyzedcall on java.util.TimerTask
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:set
    unanalyzedcall on parseHost
    test_vectorjava.lang.String:equalsIgnoreCase(...)@50: {1}, {0}
    test_vectorthis.myParser.cMyself.bIsFake: {0}, {1}