ServerStatus.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void addHistoryEntry(ServerState, ServerState)

  • Kind Annotation Text
    prefromState != null
    prethis.history != null
    pretoState != null
    presumptionjava.lang.Thread:currentThread(...)@86 != null
    presumptionjava.lang.Thread:currentThread(...)@88 != null
    presumptionjava.lang.Thread:getStackTrace(...).length@86 >= 4
    presumptionjava.lang.Thread:getStackTrace(...)@86 != null
    presumptionjava.lang.Thread:getStackTrace(...)[3]@86 != null

  • void com.dmdirc.ServerStatus()

  • Kind Annotation Text
    postnew RollingList(ServerStatus#1) num objects == 1
    postthis.history == &new RollingList(ServerStatus#1 )
    postthis.state == &com.dmdirc.ServerState__static_ init.new ServerState(ServerState__static_init#7)

  • com.dmdirc.ServerStatus__static_init

  • Kind Annotation Text

  • ServerState getState()

  • Kind Annotation Text
    preinit'ed(this.state)
    postinit'ed(return_value)
    postreturn_value == this.state

  • String getTransitionHistory()

  • Kind Annotation Text
    prethis.history != null
    presumptioncom.dmdirc.util.RollingList:getList(...)@104 != null
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postreturn_value == &java.lang.StringBuilder:toStri ng(...)
    test_vectorjava.lang.StringBuilder:length(...)@105: {-231..0}, {1..232-1}
    test_vectorjava.util.Iterator:hasNext(...)@104: {0}, {1}

  • void transition(ServerState)

  • Kind Annotation Text
    prenewState != null
    prethis.history != null
    prethis.state != null
    prethis.state.transitions != null
    presumptionjava.util.List:contains(...)@101 == 1
    postthis.state != null
    postthis.state == newState
    unanalyzedcall on com.dmdirc.ServerState:name
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.Thread:currentThread
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:getStackTrace
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator