Last Msg First Msg
























method com.dmdirc.actions.ActionCondition__static_init










method void com.dmdirc.actions.ActionCondition(int, ActionComponent, ActionComparison, String)
postthis.arg == arg
postinit'ed(this.arg)
postthis.comparison == comparison
postinit'ed(this.comparison)
postthis.component == component
postinit'ed(this.component)
postthis.starget == &""
postthis.target == target
postinit'ed(this.target)










method void com.dmdirc.actions.ActionCondition(String, ActionComparison, String)
postthis.arg == -1
postthis.comparison == comparison
postinit'ed(this.comparison)
postthis.starget == starget
postinit'ed(this.starget)
postthis.target == target
postinit'ed(this.target)










method bool test(ActionSubstitutor, Object[])
preargs != null
presub != null
presub.type != null
prethis.arg >= -1
prethis.comparison != null
preinit'ed(this.target)
pre(soft) this.arg < args.length
pre(soft) init'ed(args[0])
pre(soft) init'ed(args[1])
pre(soft) args[1].length in {1..232-1}
pre(soft) init'ed(args[2])
pre(soft) args[2].length in {1..232-1}
pre(soft) init'ed(args[...])
pre(soft) sub.type.type != null
pre(soft) this.component != null
pre(soft) init'ed(this.starget)
postinit'ed(return_value)
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on [Ljava.lang.String;:instanceof
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getType
unanalyzedcall on getArgTypes
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on appliesTo
test_vectorthis.arg: {0..232-1}, {-1}









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuilder:toStr ing(...)._tainted) in doSubstitution
Prev Msg Next Msg










Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuilder:toStr ing(...)._tainted) in doSubstitution
Prev Msg Next Msg










  call too complex - analysis skippedInfocall on bool test(Object, Object)










  call too complex - analysis skippedInfocall on Object get(Object)
  call too complex - analysis skippedInfocall on bool test(Object, Object)











method int getArg()
preinit'ed(this.arg)
postreturn_value == this.arg
postinit'ed(return_value)










method ActionComponent getComponent()
preinit'ed(this.component)
postreturn_value == this.component
postinit'ed(return_value)










method ActionComparison getComparison()
preinit'ed(this.comparison)
postreturn_value == this.comparison
postinit'ed(return_value)










method String getTarget()
preinit'ed(this.target)
postreturn_value == this.target
postinit'ed(return_value)










method void setArg(int)
postthis.arg == arg
postinit'ed(this.arg)










method void setComponent(ActionComponent)
postthis.component == component
postinit'ed(this.component)










method void setComparison(ActionComparison)
postthis.comparison == comparison
postinit'ed(this.comparison)










method void setTarget(String)
postthis.target == target
postinit'ed(this.target)










method String getStarget()
preinit'ed(this.starget)
postreturn_value == this.starget
postinit'ed(return_value)










method void setStarget(String)
postthis.starget == starget
postinit'ed(this.starget)










method String toString()
preinit'ed(this.arg)
preinit'ed(this.comparison)
preinit'ed(this.component)
preinit'ed(this.starget)
preinit'ed(this.target)
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)










method bool equals(Object)
pre(soft) init'ed(obj.arg)
pre(soft) init'ed(obj.comparison)
pre(soft) init'ed(obj.component)
pre(soft) init'ed(obj.starget)
pre(soft) init'ed(obj.target)
pre(soft) init'ed(this.arg)
pre(soft) init'ed(this.comparison)
pre(soft) init'ed(this.component)
pre(soft) this.starget != null
pre(soft) this.target != null
postinit'ed(return_value)










method int hashCode()
preinit'ed(this.arg)
prethis.comparison != null
prethis.target != null
pre(soft) this.component != null
pre(soft) this.starget != null
presumptionjava.lang.String:hashCode(...)@216 in {-433_856_121..216_960_272}
presumptionthis.arg + java.lang.String:hashCode(...)*100 + java.lang.Object:hashCode(...)@216*10_000 + java.lang.String:hashCode(...)@216*100_000 in {-231..232-1}
postinit'ed(return_value)
test_vectorthis.arg: {-231..-2, 0..232-1}, {-1}