ConditionTree.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • com.dmdirc.actions.ConditionTree$1__static_init

  • Kind Annotation Text
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$OPE RATION__static_init.new ConditionTree$OPERATION[](C onditionTree$OPERATION__static_init#6)[...])
    presumptioncom.dmdirc.actions.ConditionTree_OPERATION:ordinal( ...)@131 - values(...).length in range
    presumptioncom.dmdirc.actions.ConditionTree_OPERATION:ordinal( ...)@131 in {0..4}
    postnew int[](ConditionTree$1__static_init#1) num objects == 1

  • void com.dmdirc.actions.ConditionTree$OPERATION(String, int)

  • Kind Annotation Text

  • com.dmdirc.actions.ConditionTree$OPERATION__static_init

  • Kind Annotation Text
    post$VALUES == &new ConditionTree$OPERATION[](Condi tionTree$OPERATION__static_init#6)
    post$VALUES.length == 5
    post$VALUES[0] == &new ConditionTree$OPERATION(Cond itionTree$OPERATION__static_init#1)
    post$VALUES[1] == &new ConditionTree$OPERATION(Cond itionTree$OPERATION__static_init#2)
    post$VALUES[2] == &new ConditionTree$OPERATION(Cond itionTree$OPERATION__static_init#3)
    post$VALUES[3] == &new ConditionTree$OPERATION(Cond itionTree$OPERATION__static_init#4)
    post$VALUES[4] == &new ConditionTree$OPERATION(Cond itionTree$OPERATION__static_init#5)
    postAND == &new ConditionTree$OPERATION(ConditionTr ee$OPERATION__static_init#1)
    postNOOP == &new ConditionTree$OPERATION(ConditionT ree$OPERATION__static_init#5)
    postNOT == &new ConditionTree$OPERATION(ConditionTr ee$OPERATION__static_init#4)
    postOR == &new ConditionTree$OPERATION(ConditionTre e$OPERATION__static_init#2)
    postVAR == &new ConditionTree$OPERATION(ConditionTr ee$OPERATION__static_init#3)
    postnew ConditionTree$OPERATION(ConditionTree$OPERATION __static_init#1) num objects == 1
    postnew ConditionTree$OPERATION(ConditionTree$OPERATION __static_init#2) num objects == 1
    postnew ConditionTree$OPERATION(ConditionTree$OPERATION __static_init#3) num objects == 1
    postnew ConditionTree$OPERATION(ConditionTree$OPERATION __static_init#4) num objects == 1
    postnew ConditionTree$OPERATION(ConditionTree$OPERATION __static_init#5) num objects == 1
    postnew ConditionTree$OPERATION[](ConditionTree$OPERATI ON__static_init#6) num objects == 1
    unanalyzedcall on java.lang.Enum

  • void com.dmdirc.actions.ConditionTree()

  • Kind Annotation Text
    postthis.argument == -1
    postthis.leftArg == null
    postthis.op == &com.dmdirc.actions.ConditionTree$OP ERATION__static_init.new ConditionTree$OPERATION(Co nditionTree$OPERATION__static_init#5)
    postthis.rightArg == null

  • void com.dmdirc.actions.ConditionTree(int)

  • Kind Annotation Text
    postinit'ed(this.argument)
    postthis.argument == argument
    postthis.leftArg == null
    postthis.op == &com.dmdirc.actions.ConditionTree$OP ERATION__static_init.new ConditionTree$OPERATION(Co nditionTree$OPERATION__static_init#3)
    postthis.rightArg == null

  • void com.dmdirc.actions.ConditionTree(ConditionTree$OPERATION, ConditionTree)

  • Kind Annotation Text
    postinit'ed(this.leftArg)
    postinit'ed(this.op)
    postthis.argument == -1
    postthis.leftArg == argument
    postthis.op == op
    postthis.rightArg == null

  • void com.dmdirc.actions.ConditionTree(ConditionTree$OPERATION, ConditionTree, ConditionTree)

  • Kind Annotation Text
    postinit'ed(this.leftArg)
    postinit'ed(this.op)
    postinit'ed(this.rightArg)
    postthis.argument == -1
    postthis.leftArg == leftArg
    postthis.op == op
    postthis.rightArg == rightArg

  • com.dmdirc.actions.ConditionTree__static_init

  • Kind Annotation Text

  • ConditionTree createConjunction(int)

  • Kind Annotation Text
    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
    test_vectorjava.lang.StringBuilder:length(...)@385: {0}, {-231..-1, 1..232-1}

  • ConditionTree createDisjunction(int)

  • Kind Annotation Text
    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
    test_vectorjava.lang.StringBuilder:length(...)@364: {0}, {-231..-1, 1..232-1}

  • bool equals(Object)

  • Kind Annotation Text
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
    pre(soft) init'ed(obj.argument)
    pre(soft) init'ed(obj.leftArg)
    pre(soft) init'ed(obj.rightArg)
    pre(soft) init'ed(this.argument)
    pre(soft) init'ed(this.leftArg)
    pre(soft) init'ed(this.rightArg)
    pre(soft) obj.op != null
    pre(soft) this.op != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on java.lang.String:valueOf

  • bool evaluate(bool[])

  • Kind Annotation Text
    pre(soft) conditions != null
    pre(soft) conditions.length >= 1
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
    pre(soft) init'ed(conditions[...])
    pre(soft) this...argument >= 0
    pre(soft) this...leftArg != null
    pre(soft) this...op != null
    pre(soft) this...rightArg != null
    pre(soft) this.argument < conditions.length
    pre(soft) this.argument >= 0
    pre(soft) this.leftArg != null
    pre(soft) this.rightArg != null
    prethis.op != null
    presumptioncom.dmdirc.actions.ConditionTree_OPERATION:ordinal( ...)@131 in {0..4}
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on evaluate
    test_vectorcom.dmdirc.actions.ConditionTree$1__static_init. new int[](ConditionTree$1__static_init#1)[...]: {1}, {2}, {3}, {4}, {-231..0, 5..232-1}

  • int getMaximumArgument()

  • Kind Annotation Text
    pre(soft) init'ed(this...argument)
    pre(soft) init'ed(this.argument)
    pre(soft) this...leftArg != null
    pre(soft) this...rightArg != null
    pre(soft) this.leftArg != null
    pre(soft) this.rightArg != null
    postinit'ed(return_value)
    unanalyzedcall on getMaximumArgument
    unanalyzedcall on java.lang.Math:max

  • int hashCode()

  • Kind Annotation Text
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
    pre(soft) init'ed(this.argument)
    pre(soft) init'ed(this.leftArg)
    pre(soft) init'ed(this.rightArg)
    prethis.op != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on java.lang.String:valueOf

  • bool isInt(char)

  • Kind Annotation Text
    postinit'ed(return_value)

  • ConditionTree parseStack(Deque)

  • Kind Annotation Text
    prestack != null
    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
    postnot_init'ed(new ConditionTree(readTerm#1). argument)
    postnot_init'ed(new ConditionTree(readTerm#1).leftArg)
    postnot_init'ed(new ConditionTree(readTerm#1).op)
    postnot_init'ed(new ConditionTree(readTerm#1). rightArg)
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    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
    test_vectorjava.lang.Character:charValue(...)@230: {0..40, 42..216-1}, {41}
    test_vectorjava.lang.Character:charValue(...)@271: {0..37, 39..216-1}, {38}
    test_vectorjava.lang.Character:charValue(...)@273: {0..123, 125..216-1}, {124}
    test_vectorjava.util.Deque:isEmpty(...)@227: {1}, {0}
    test_vectorjava.util.Deque:isEmpty(...)@243: {1}, {0}
    test_vectorjava.util.Deque:isEmpty(...)@257: {0}, {1}
    test_vectorjava.util.Deque:isEmpty(...)@263: {0}, {1}
    test_vectorjava.util.Deque:size(...)@244: {-231..0, 2..232-1}, {1}

  • ConditionTree parseString(String)

  • Kind Annotation Text
    prestring != null
    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.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
    test_vectorjava.lang.String:charAt(...)@193: {32}, {48..57}, {9}, {10}, {13}, {0..8, 11,12, 14..31, 33..47, 58..216-1}
    test_vectorjava.lang.String:charAt(...)@198: {0..47, 58..216-1}, {48..57}

  • ConditionTree readBracket(Deque)

  • Kind Annotation Text
    pre(soft) stack != null
    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.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
    test_vectorjava.lang.Character:charValue(...)@329: {0..39, 41..216-1}, {40}
    test_vectorjava.util.Deque:isEmpty(...)@326: {1}, {0}

  • ConditionTree readTerm(Deque)

  • Kind Annotation Text
    prestack != null
    postinit'ed(new ConditionTree(readTerm#1).leftArg)
    postinit'ed(return_value)
    postnew ConditionTree(readTerm#1) num objects <= 1
    postnew ConditionTree(readTerm#1).argument == -1
    postnew ConditionTree(readTerm#1).op == &amp;com.dmdirc.actions.ConditionTree$OPERATION__ static_init.new ConditionTree$OPERATION(ConditionTr ee$OPERATION__static_init#4)
    postnew ConditionTree(readTerm#1).rightArg == null
    postnew ConditionTree(readTerm#1*) num objects <= 1
    postnot_init'ed(new ConditionTree(readTerm#1*). argument)
    postnot_init'ed(new ConditionTree(readTerm#1*). leftArg)
    postnot_init'ed(new ConditionTree(readTerm#1*).op)
    postnot_init'ed(new ConditionTree(readTerm#1*). rightArg)
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on readTerm
    test_vectorjava.lang.Character:charValue(...)@299: {0..32, 34..216-1}, {33}
    test_vectorjava.util.Deque:isEmpty(...)@300: {0}, {1}

  • String toString()

  • Kind Annotation Text
    pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
    pre(soft) init'ed(this.argument)
    pre(soft) init'ed(this.leftArg)
    pre(soft) init'ed(this.rightArg)
    prethis.op != null
    presumptioncom.dmdirc.actions.ConditionTree_OPERATION:ordinal( ...)@168 in {0..4}
    postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
    postjava.lang.String:valueOf(...)._tainted == 0
    postreturn_value in Addr_Set{&amp;java.lang. String:valueOf(...),&amp;java.lang.StringBuilder:to String(...),&amp;java.lang.StringBuilder:toString(. ..),&amp;java.lang.StringBuilder:toString(...), &amp;""}
    test_vectorcom.dmdirc.actions.ConditionTree$1__static_init. new int[](ConditionTree$1__static_init#1)[...]: {1}, {2}, {3}, {4}, {-231..0, 5..232-1}

  • ConditionTree$OPERATION valueOf(String)

  • Kind Annotation Text
    postinit'ed(return_value)

  • ConditionTree$OPERATION[] values()

  • Kind Annotation Text
    pre(soft) init'ed($VALUES[...])
    postnew ConditionTree$OPERATION[](values#1) num objects == 1
    postreturn_value == &amp;new ConditionTree$OPERATION[]( values#1)
    postreturn_value.length == 5
    postreturn_value[...] == One-of{$VALUES[...], undefined}