method com.dmdirc.commandparser.PopupManager__static_ init










method void com.dmdirc.commandparser.PopupManager()










method PopupMenu getMenu(PopupType, ConfigManager)
preconfigManager != null
premenuType != null
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CLIENT_ POPUP_GENERATED)
postreturn_value == &new PopupMenu(getMenu#1*)
postnew ArrayList(PopupMenu#1) num objects == 1
postnew PopupMenu(getMenu#1*) num objects == 1
postnew PopupMenu(getMenu#1*).items == &new ArrayList(PopupMenu#1)
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on getMenu
unanalyzedcall on java.util.ArrayList
unanalyzedcall on hasOption
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.List:addAll









  method not available - call not analyzedInfocall on String com.dmdirc.commandparser. PopupType:toString()










  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:proce ssEvent(ActionType, StringBuffer, Object[])











method PopupMenu getMenu(String, ConfigManager)
preconfigManager != null
presumptionjava.util.Iterator:next(...)@71 != null
postreturn_value == &new PopupMenu(getMenu#1)
postnew ArrayList(PopupMenu#1) num objects == 1
postnew PopupMenu(getMenu#1) num objects == 1
postreturn_value.items == &new ArrayList(PopupMenu# 1)
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on getMenu
unanalyzedcall on java.util.ArrayList
unanalyzedcall on hasOption
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:charAt(...)@72: {0..59, 61..216-1}, {60}
test_vectorjava.lang.String:length(...)@72: {0}, {1..232-1}
test_vectorjava.util.Iterator:hasNext(...)@71: {0}, {1}










method PopupMenuItem getItem(String, ConfigManager)
pre(soft) configManager != null
pre(soft) item != null
presumptionjava.lang.String:indexOf(...)@95 in {-231..-2, 0..232-2}
postinit'ed(java.lang.String:substring(...)._tainted)
postreturn_value in Addr_Set{&new PopupMenuItem(get Item#4),&new PopupMenuItem(getItem#5),&new PopupMenuItem(getItem#1)}
postnew ArrayList(PopupMenu#1) num objects <= 1
postnew PopupMenu(getMenu#1) num objects <= 1
postnew PopupMenu(getMenu#1).items == &amp;new ArrayList(PopupMenu#1)
postnew PopupMenuItem(getItem#1) num objects <= 1
postnew PopupMenuItem(getItem#1).divider == 1
postnew PopupMenuItem(getItem#1).submenu == null
postnew PopupMenuItem(getItem#4) num objects <= 1
postnew PopupMenuItem(getItem#4).divider == 0
postnew PopupMenuItem(getItem#4).name == &amp;java.lang.String:substring(...)
postnew PopupMenuItem(getItem#4).submenu == &amp;new PopupMenu(getMenu#1)
postnew PopupMenuItem(getItem#5) num objects <= 1
postnew PopupMenuItem(getItem#5).command == &amp;java.lang.String:substring(...)
postnew PopupMenuItem(getItem#5).divider == 0
postnew PopupMenuItem(getItem#5).name == &amp;java.lang.String:substring(...)
postnew PopupMenuItem(getItem#5).submenu == null
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on getMenu
unanalyzedcall on java.util.ArrayList
unanalyzedcall on hasOption
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:charAt(...)@105: {0..59, 61..216-1}, {60}
test_vectorjava.lang.String:equals(...)@92: {0}, {1}
test_vectorjava.lang.String:length(...)@105: {0}, {1..232-1}