Alias.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.wrappers.Alias(String)

  • Kind Annotation Text
    postinit'ed(this.command)
    postnew ArrayList(Alias#1) num objects == 1
    postnew String[](Alias#3) num objects == 1
    postthis.arguments == &new ArrayList(Alias#1)
    postthis.command == command
    postthis.response == &new String[](Alias#3)
    postthis.response.length == 1
    postthis.response[0] == &""

  • void com.dmdirc.actions.wrappers.Alias(String, List, String[])

  • Kind Annotation Text
    pre(soft) init'ed(response[...])
    preresponse != null
    postinit'ed(this.command)
    postinit'ed(this.response.length)
    postnew ArrayList(Alias#1) num objects == 1
    postnew String[](Alias#2) num objects == 1
    postthis.arguments == &new ArrayList(Alias#1)
    postthis.command == command
    postthis.response == &new String[](Alias#2)
    postthis.response.length == response.length
    postthis.response[...] == One-of{response[...], undefined}

  • com.dmdirc.actions.wrappers.Alias__static_init

  • Kind Annotation Text

  • Action createAction()

  • Kind Annotation Text
    pre(soft) init'ed(this.response[...])
    preinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
    preinit'ed(this.command)
    prethis.arguments != null
    prethis.response != null
    postcom/dmdirc/actions/wrappers/AliasWrapper.me != null
    postcom/dmdirc/actions/wrappers/AliasWrapper.me == One-of{old com/dmdirc/actions/wrappers/AliasWrappe r.me, &new AliasWrapper(getAliasWrapper#1)}
    postnew Action(createAction#1) num objects == 1
    postnew AliasWrapper(getAliasWrapper#1) num objects <= 1
    postnew AliasWrapper(getAliasWrapper#1).actions == &amp;new ArrayList(ActionGroup#1)
    postnew AliasWrapper(getAliasWrapper#1).aliases == &amp;new ArrayList(AliasWrapper#1)
    postnew AliasWrapper(getAliasWrapper#1).author == null
    postnew AliasWrapper(getAliasWrapper#1).component == -1
    postnew AliasWrapper(getAliasWrapper#1).description == null
    postnew AliasWrapper(getAliasWrapper#1).name == &amp;"aliases"
    postnew AliasWrapper(getAliasWrapper#1).settings == &amp;new HashMap(ActionGroup#2)
    postnew AliasWrapper(getAliasWrapper#1).version == -1
    postnew ArrayList(ActionGroup#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
    postnew ArrayList(AliasWrapper#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
    postnew HashMap(ActionGroup#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
    postreturn_value == &amp;new Action(createAction#1)
    unanalyzedcall on com.dmdirc.actions.ActionGroup
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:size

  • ActionCondition getArgsArgument()

  • Kind Annotation Text
    prethis.arguments != null
    presumptionjava.util.List:get(...)@156 != null
    postinit'ed(return_value)
    test_vectorargument.comparison@156: Inverse{&amp;com.dmdirc. actions.CoreActionComparison__static_init.new CoreActionComparison$2(CoreActionComparison__ static_init#2)}, Addr_Set{&amp;com.dmdirc.actions. CoreActionComparison__static_init.new CoreActionCompariso...
    test_vectorjava.util.List:size(...)@159: {-231..1}, {2..232-1}

  • List getArguments()

  • Kind Annotation Text
    preinit'ed(this.arguments)
    postnew ArrayList(getArguments#1) num objects == 1
    postreturn_value == &amp;new ArrayList(getArguments#1)

  • String getCommand()

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

  • String getName()

  • Kind Annotation Text
    preinit'ed(this.command)
    prethis.arguments != null
    presumptioncondition.comparison != null
    postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
    postreturn_value in Addr_Set{&amp;java.lang. StringBuilder:toString(...),&amp;java.lang. StringBuilder:toString(...)}
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:size
    test_vectorjava.lang.Object:equals(...)@126: {0}, {1}
    test_vectorjava.lang.Object:equals(...)@128: {0}, {1}
    test_vectorjava.lang.Object:equals(...)@130: {0}, {1}

  • String[] getResponse()

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

  • bool matches(Alias)

  • Kind Annotation Text
    pre(soft) init'ed(alias.arguments)
    pre(soft) init'ed(this.arguments)
    prealias != null
    prealias.command != null
    preinit'ed(this.command)
    postinit'ed(return_value)
    unanalyzedcall on java.util.ArrayList

  • void setArguments(List)

  • Kind Annotation Text
    prethis.arguments != null
    postnew ArrayList(setArguments#1) num objects <= 1
    postthis.arguments != null
    postthis.arguments == One-of{old this.arguments, &amp;new ArrayList(setArguments#1)}
    test_vectorjava.lang.Object:equals(...)@175: {1}, {0}

  • void setCommand(String)

  • Kind Annotation Text
    pre(soft) this.arguments != null
    prethis.command != null
    presumptionjava.util.List:get(...)@105 != null
    presumptionjava.util.List:get(...)@108 != null
    postinit'ed(this.command)
    postthis.command == One-of{old this.command, command}
    test_vectorargument.comparison@105: Addr_Set{&amp;com.dmdirc. actions.CoreActionComparison__static_init.new CoreActionComparison$2(CoreActionComparison__ static_init#2)}, Inverse{&amp;com.dmdirc.actions. CoreActionComparison__static_init.new CoreActionCompariso...
    test_vectorjava.lang.String:equals(...)@100: {1}, {0}

  • void setResponse(String[])

  • Kind Annotation Text
    pre(soft) init'ed(response[...])
    pre(soft) response != null
    preinit'ed(this.response)
    postinit'ed(new String[](setResponse#1).length)
    postinit'ed(this.response)
    postnew String[](setResponse#1) num objects <= 1
    postnew String[](setResponse#1).length == response.length
    postpossibly_updated(new String[](setResponse#1)[...])
    postthis.response == One-of{old this.response, &amp;new String[](setResponse#1)}
    test_vectorjava.util.Arrays:equals(...)@195: {1}, {0}

  • String toString()

  • Kind Annotation Text
    preinit'ed(this.command)
    preinit'ed(this.response)
    prethis.arguments != null
    postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
    postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:size

  • void update(Alias)

  • Kind Annotation Text
    pre(soft) init'ed(alias.response[...])
    prealias != null
    prealias.response != null
    preinit'ed(alias.arguments)
    preinit'ed(alias.command)
    preinit'ed(this.response)
    prethis.arguments != null
    prethis.command != null
    postinit'ed(new String[](setResponse#1).length)
    postinit'ed(this.command)
    postinit'ed(this.response)
    postnew ArrayList(setArguments#1) num objects <= 1
    postnew String[](setResponse#1) num objects <= 1
    postnew String[](setResponse#1).length == alias.response.length
    postpossibly_updated(new String[](setResponse#1)[...])
    postthis.arguments != null
    postthis.arguments == One-of{old this.arguments, &amp;new ArrayList(setArguments#1)}
    postthis.command == One-of{old this.command, alias.command}
    postthis.response == One-of{old this.response, &amp;new String[](setResponse#1)}
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Arrays:equals
    unanalyzedcall on java.util.List:get