ActionModel.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void com.dmdirc.actions.ActionModel(String, String)

  • Kind Annotation Text
    postinit'ed(this.group)
    postinit'ed(this.name)
    postnew ArrayList(ActionModel#1) num objects == 1
    postthis.conditions == &new ArrayList(ActionModel#1 )
    postthis.group == group
    postthis.name == name

  • void com.dmdirc.actions.ActionModel(String, String, ActionType[], String[], List, ConditionTree, String)

  • Kind Annotation Text
    pre(soft) init'ed(response[...])
    pre(soft) init'ed(triggers[...])
    preresponse != null
    pretriggers != null
    postinit'ed(this.conditionTree)
    postinit'ed(this.conditions)
    postinit'ed(this.group)
    postinit'ed(this.name)
    postinit'ed(this.newFormat)
    postinit'ed(this.response.length)
    postinit'ed(this.triggers.length)
    postnew ActionType[](ActionModel#2) num objects == 1
    postnew ArrayList(ActionModel#1) num objects == 1
    postnew String[](ActionModel#3) num objects == 1
    postthis.conditionTree == conditionTree
    postthis.conditions == conditions
    postthis.group == group
    postthis.modified == 1
    postthis.name == name
    postthis.newFormat == newFormat
    postthis.response == &new String[](ActionModel#3)
    postthis.response.length == response.length
    postthis.response[...] == One-of{response[...], undefined}
    postthis.triggers == &new ActionType[](ActionModel# 2)
    postthis.triggers.length == triggers.length
    postthis.triggers[...] == One-of{triggers[...], undefined}

  • com.dmdirc.actions.ActionModel__static_init

  • Kind Annotation Text

  • ConditionTree getConditionTree()

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

  • List getConditions()

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

  • String getGroup()

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

  • String getName()

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

  • String getNewFormat()

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

  • ConditionTree getRealConditionTree()

  • Kind Annotation Text
    pre(soft) this.conditions != null
    preinit'ed(this.conditionTree)
    postinit'ed(new ConditionTree(readTerm#1) num objects)
    postinit'ed(return_value)
    postnew ConditionTree(parseStack#3) num objects <= 1
    postnew ConditionTree(parseStack#3).argument == -1
    postnew ConditionTree(parseStack#3).leftArg == null
    postnew ConditionTree(parseStack#3).op == &amp;com.dmdirc.actions.ConditionTree$OPERATION__ static_init.new ConditionTree$OPERATION(ConditionTr ee$OPERATION__static_init#5)
    postnew ConditionTree(parseStack#3).rightArg == null
    postnew ConditionTree(readTerm#1).argument == 0, if init'ed
    postnew ConditionTree(readTerm#1).leftArg == null
    postnew ConditionTree(readTerm#1).op == null
    postnew ConditionTree(readTerm#1).rightArg == null
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on parseStack
    unanalyzedcall on readTerm

  • String[] getResponse()

  • Kind Annotation Text
    pre(soft) init'ed(this.response[...])
    preinit'ed(this.response)
    postinit'ed(new String[](getResponse#1).length)
    postnew String[](getResponse#1) num objects <= 1
    postnew String[](getResponse#1).length == this.response.length
    postnew String[](getResponse#1)[...] == One-of{this.response[...], undefined}
    postreturn_value == One-of{this.response, &amp;new String[](getResponse#1)}
    postreturn_value in Addr_Set{null,&amp;new String[](getResponse#1)}

  • ActionType[] getTriggers()

  • Kind Annotation Text
    pre(soft) init'ed(this.triggers[...])
    preinit'ed(this.triggers)
    postinit'ed(new ActionType[](getTriggers#1).length)
    postnew ActionType[](getTriggers#1) num objects <= 1
    postnew ActionType[](getTriggers#1).length == this.triggers.length
    postnew ActionType[](getTriggers#1)[...] == One-of{this.triggers[...], undefined}
    postreturn_value == One-of{this.triggers, &amp;new ActionType[](getTriggers#1)}
    postreturn_value in Addr_Set{null,&amp;new ActionType[](getTriggers#1)}

  • bool isModified()

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

  • void resetModified()

  • Kind Annotation Text
    postthis.modified == 0

  • void setConditionTree(ConditionTree)

  • Kind Annotation Text
    postinit'ed(this.conditionTree)
    postthis.conditionTree == conditionTree
    postthis.modified == 1

  • void setConditions(List)

  • Kind Annotation Text
    postinit'ed(this.conditions)
    postthis.conditions == conditions
    postthis.modified == 1

  • void setGroup(String)

  • Kind Annotation Text
    postinit'ed(this.group)
    postthis.group == newGroup
    postthis.modified == 1

  • void setName(String)

  • Kind Annotation Text
    postinit'ed(this.name)
    postthis.modified == 1
    postthis.name == newName

  • void setNewFormat(String)

  • Kind Annotation Text
    postinit'ed(this.newFormat)
    postthis.modified == 1
    postthis.newFormat == newFormat

  • void setResponse(String[])

  • Kind Annotation Text
    pre(soft) init'ed(response[...])
    preresponse != null
    postinit'ed(this.response.length)
    postnew String[](setResponse#1) num objects == 1
    postpossibly_updated(this.response[...])
    postthis.modified == 1
    postthis.response == &amp;new String[](setResponse#1)
    postthis.response.length == response.length

  • void setTriggers(ActionType[])

  • Kind Annotation Text
    pre(soft) init'ed(triggers[...])
    pretriggers != null
    postinit'ed(this.triggers.length)
    postnew ActionType[](setTriggers#1) num objects == 1
    postpossibly_updated(this.triggers[...])
    postthis.modified == 1
    postthis.triggers == &amp;new ActionType[](setTriggers# 1)
    postthis.triggers.length == triggers.length

  • bool test(ActionSubstitutor, Object[])

  • Kind Annotation Text
    pre(soft) arguments != null
    pre(soft) arguments[1].length in {1..232-1}
    pre(soft) arguments[2].length in {1..232-1}
    pre(soft) init'ed(arguments[0])
    pre(soft) init'ed(arguments[1])
    pre(soft) init'ed(arguments[2])
    pre(soft) init'ed(arguments[...])
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
    pre(soft) sub != null
    pre(soft) sub.type != null
    pre(soft) sub.type.type != null
    preinit'ed(this.conditionTree)
    prethis.conditions != null
    presumptioncondition.arg@166 < arguments.length
    presumptioncondition.arg@166 >= -1
    presumptioncondition.comparison@166 != null
    presumptioncondition.component@166 != null
    presumptiongetRealConditionTree(...)...argument@170 >= 0
    presumptiongetRealConditionTree(...)...leftArg@170 != null
    presumptiongetRealConditionTree(...)...op@170 != null
    presumptiongetRealConditionTree(...)...rightArg@170 != null
    presumptiongetRealConditionTree(...).argument@170 - java.util.List:size(...)@163 in {-232+1.. -1}
    presumptiongetRealConditionTree(...).argument@170 in {0..232-2}
    presumptiongetRealConditionTree(...).leftArg@170 != null
    presumptiongetRealConditionTree(...).op@170 != null
    presumptiongetRealConditionTree(...).rightArg@170 != null
    presumptionjava.util.Iterator:next(...)@166 != null
    presumptionjava.util.List:size(...)@163 >= 1
    postinit'ed(return_value)
    unanalyzedcall on [Ljava.lang.String;:instanceof
    unanalyzedcall on appliesTo
    unanalyzedcall on com.dmdirc.ServerState:equals
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on doComponentSubstitutions
    unanalyzedcall on doServerSubstitutions
    unanalyzedcall on evaluate
    unanalyzedcall on get
    unanalyzedcall on getArgTypes
    unanalyzedcall on getCompatibleComponents
    unanalyzedcall on getServer
    unanalyzedcall on getState
    unanalyzedcall on getType
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on parseStack
    unanalyzedcall on readTerm
    unanalyzedcall on test
    test_vectorjava.util.Iterator:hasNext(...)@166: {0}, {1}

  • String toString()

  • Kind Annotation Text
    preinit'ed(this.conditions)
    preinit'ed(this.group)
    preinit'ed(this.name)
    preinit'ed(this.newFormat)
    preinit'ed(this.response)
    preinit'ed(this.triggers)
    postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
    postjava.lang.StringBuilder:toString(...)._tainted == this.conditions._tainted | this.group._tainted | this.name._tainted | One-of{this.conditions._ tainted | this.group._tainted | this.name._tainted, this.newFormat._tainted}
    postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)

  • void trigger(StringBuffer, Object[])

  • Kind Annotation Text
    pre(soft) arguments != null
    pre(soft) arguments[1].length in {1..232-1}
    pre(soft) arguments[2].length in {1..232-1}
    pre(soft) com/dmdirc/Main.controller != null
    pre(soft) init'ed(arguments[0])
    pre(soft) init'ed(arguments[1])
    pre(soft) init'ed(arguments[2])
    pre(soft) init'ed(arguments[...])
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
    pre(soft) init'ed(com/dmdirc/ServerManager.me)
    pre(soft) init'ed(this.newFormat)
    pre(soft) init'ed(this.response[...])
    pre(soft) this.response != null
    pre(soft) this.response.length <= 232-1
    pre(soft) this.triggers[0].type != null
    preinit'ed(this.conditionTree)
    prethis.conditions != null
    prethis.triggers != null
    prethis.triggers.length >= 1
    prethis.triggers[0] != null
    presumptioncom.dmdirc.commandparser.parsers.GlobalCommandParse r:getGlobalCommandParser(...)@140 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...)@142 != null
    presumptiongetServerManager(...).servers != null
    presumptionjava.util.List:get(...)@136 != null
    postinit'ed(com/dmdirc/ServerManager.me)
    postinit'ed(format._tainted)
    postinit'ed(new ServerManager(getServerManager#1). servers)
    postnew ArrayList(ServerManager#1) num objects <= 1
    postnew ArrayList(ServerManager#1) num objects == 0
    postnew ServerManager(getServerManager#1) num objects <= 1
    postnew ServerManager(getServerManager#1) num objects == 0
    unanalyzedcall on [Ljava.lang.String;:instanceof
    unanalyzedcall on appliesTo
    unanalyzedcall on com.dmdirc.ServerState:equals
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on doComponentSubstitutions
    unanalyzedcall on doServerSubstitutions
    unanalyzedcall on evaluate
    unanalyzedcall on get
    unanalyzedcall on getArgTypes
    unanalyzedcall on getCompatibleComponents
    unanalyzedcall on getServer
    unanalyzedcall on getState
    unanalyzedcall on getType
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on parseStack
    unanalyzedcall on readTerm
    unanalyzedcall on test
    test_vectorarguments.length: {0}, {1..+Inf}
    test_vectorformat: Addr_Set{null}, Inverse{null}
    test_vectorjava.util.List:size(...)@140: {-231..0}, {1..232-1}
    test_vectorthis.newFormat: Addr_Set{null}, Inverse{null}