method com.dmdirc.actions.ConditionTreeFactory$CustomFact ory__static_init

method com.dmdirc.actions.ConditionTreeFactory$Disjunctio nFactory__static_init

method com.dmdirc.actions.ConditionTreeFactory$Conjunctio nFactory__static_init

method com.dmdirc.actions.ConditionTreeFactory__static_ init










method void com.dmdirc.actions.ConditionTreeFactory()










method ConditionTreeFactory$ConditionTreeFactoryType[] values()
pre(soft) init'ed($VALUES[...])
postreturn_value == &new ConditionTreeFactory$Condi tionTreeFactoryType[](values#1)
postnew ConditionTreeFactory$ConditionTreeFactoryType[] (values#1) num objects == 1
postreturn_value.length == 3
postreturn_value[...] == One-of{$VALUES[...], undefined}

method ConditionTreeFactory$ConditionTreeFactoryType valueOf(String)
postinit'ed(return_value)

method void com.dmdirc.actions.ConditionTreeFactory$Condi tionTreeFactoryType(String, int)










method com.dmdirc.actions.ConditionTreeFactory$ConditionT reeFactoryType__static_init
post$VALUES == &new ConditionTreeFactory$ConditionT reeFactoryType[](ConditionTreeFactory$ConditionTree FactoryType__static_init#4)
postCONJUNCTION == &new ConditionTreeFactory$Condit ionTreeFactoryType(ConditionTreeFactory$ConditionTr eeFactoryType__static_init#2)
post$VALUES[1] == &new ConditionTreeFactory$Conditi onTreeFactoryType(ConditionTreeFactory$ConditionTre eFactoryType__static_init#2)
postCUSTOM == &new ConditionTreeFactory$ConditionTr eeFactoryType(ConditionTreeFactory$ConditionTreeFac toryType__static_init#3)
post$VALUES[2] == &new ConditionTreeFactory$Conditi onTreeFactoryType(ConditionTreeFactory$ConditionTre eFactoryType__static_init#3)
postDISJUNCTION == &new ConditionTreeFactory$Condit ionTreeFactoryType(ConditionTreeFactory$ConditionTr eeFactoryType__static_init#1)
post$VALUES[0] == &new ConditionTreeFactory$Conditi onTreeFactoryType(ConditionTreeFactory$ConditionTre eFactoryType__static_init#1)
postnew ConditionTreeFactory$ConditionTreeFactoryType(C onditionTreeFactory$ConditionTreeFactoryType__stati c_init#1) num objects == 1
postnew ConditionTreeFactory$ConditionTreeFactoryType(C onditionTreeFactory$ConditionTreeFactoryType__stati c_init#2) num objects == 1
postnew ConditionTreeFactory$ConditionTreeFactoryType(C onditionTreeFactory$ConditionTreeFactoryType__stati c_init#3) num objects == 1
postnew ConditionTreeFactory$ConditionTreeFactoryType[] (ConditionTreeFactory$ConditionTreeFactoryType__sta tic_init#4) num objects == 1
post$VALUES.length == 3
unanalyzedcall on java.lang.Enum










method void com.dmdirc.actions.ConditionTreeFactory$Conju nctionFactory()










method ConditionTree getConditionTree(int)
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
postinit'ed(new ConditionTree(readTerm#1) num objects)
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.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf










method ConditionTreeFactory$ConditionTreeFactoryType getType()
postreturn_value == &amp;com.dmdirc.actions. ConditionTreeFactory$ConditionTreeFactoryType__ static_init.new ConditionTreeFactory$ConditionTreeF actoryType(ConditionTreeFactory$ConditionTreeFactor yType__static_init#2)










method void com.dmdirc.actions.ConditionTreeFactory$Disju nctionFactory()










method ConditionTree getConditionTree(int)
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
postinit'ed(new ConditionTree(readTerm#1) num objects)
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.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf










method ConditionTreeFactory$ConditionTreeFactoryType getType()
postreturn_value == &amp;com.dmdirc.actions. ConditionTreeFactory$ConditionTreeFactoryType__ static_init.new ConditionTreeFactory$ConditionTreeF actoryType(ConditionTreeFactory$ConditionTreeFactor yType__static_init#1)










method void com.dmdirc.actions.ConditionTreeFactory$Custo mFactory(ConditionTree)
postthis.tree == tree
postinit'ed(this.tree)










method ConditionTree getConditionTree(int)
postreturn_value == this.tree
postinit'ed(return_value)










method ConditionTreeFactory$ConditionTreeFactoryType getType()
postreturn_value == &amp;com.dmdirc.actions. ConditionTreeFactory$ConditionTreeFactoryType__ static_init.new ConditionTreeFactory$ConditionTreeF actoryType(ConditionTreeFactory$ConditionTreeFactor yType__static_init#3)










method ConditionTreeFactory getFactory(ConditionTree, int)
pretree != null
pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
pre(soft) init'ed(tree.argument)
pre(soft) init'ed(tree.leftArg)
pre(soft) tree.op != null
pre(soft) init'ed(tree.rightArg)
presumptioncreateConjunction(...).op != null
presumptioncreateDisjunction(...).op != null
postreturn_value in Addr_Set{&amp;new ConditionTreeFact ory$CustomFactory(getFactory#3),&amp;new ConditionTreeFactory$DisjunctionFactory(getFactory #2),&amp;new ConditionTreeFactory$ConjunctionFactor y(getFactory#1)}
postnew ConditionTreeFactory$ConjunctionFactory(getFact ory#1) num objects <= 1
postnew ConditionTreeFactory$CustomFactory(getFactory#3 ) num objects <= 1
postnew ConditionTreeFactory$CustomFactory(getFactory#3 ).tree == tree
postnew ConditionTreeFactory$CustomFactory(getFactory#3 ).tree != null
postnew ConditionTreeFactory$DisjunctionFactory(getFact ory#2) num objects <= 1
unanalyzedcall on java.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.actions.ConditionTreeFactory