method com.dmdirc.parser.irc.callbacks.CallbackObjectSpec ific__static_init










method void com.dmdirc.parser.irc.callbacks. CallbackObjectSpecific(IRCParser, CallbackManager, Class)
postthis.callbackInfo == &new ArrayList(CallbackObj ect#1)
postthis.myManager == manager
postinit'ed(this.myManager)
postthis.myParser == parser
postinit'ed(this.myParser)
postthis.specificData == &new Hashtable(CallbackObj ectSpecific#1)
postthis.type == type
postinit'ed(this.type)
postnew ArrayList(CallbackObject#1) num objects == 1
postnew Hashtable(CallbackObjectSpecific#1) num objects == 1
unanalyzedcall on java.util.ArrayList










method bool isValidChan(ICallbackInterface, ChannelInfo)
prethis.specificData != null
pre(soft) cChannel != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) this.myParser.stringConverter.lowercase. length >= 1
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
postinit'ed(return_value)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).limit)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).lowercase)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).uppercase)
postnew char[](IRCStringConverter#1) num objects == 0
postnot_init'ed(new char[](IRCStringConverter#1). length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects == 0
postnot_init'ed(new char[](IRCStringConverter#2). length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
test_vectorjava.util.Hashtable:containsKey(...)@66: {0}, {1}










method bool isValidUser(ICallbackInterface, String)
presHost != null
prethis.specificData != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) this.myParser.stringConverter.lowercase. length >= 1
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
postinit'ed(return_value)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).limit)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).lowercase)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).uppercase)
postnew char[](IRCStringConverter#1) num objects == 0
postnot_init'ed(new char[](IRCStringConverter#1). length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects == 0
postnot_init'ed(new char[](IRCStringConverter#2). length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
test_vectorjava.util.Hashtable:containsKey(...)@81: {0}, {1}










method void add(ICallbackInterface)
prethis.callbackInfo != null
prethis.specificData != null
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
test_vectorjava.util.Hashtable:containsKey(...)@97: {0}, {1}










method void add(ICallbackInterface, String)
prespecificTarget != null
prethis.callbackInfo != null
prethis.specificData != null
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Hashtable:containsKey
unanalyzedcall on java.util.Hashtable:remove
test_vectorjava.lang.String:isEmpty(...)@108: {1}, {0}










method void del(ICallbackInterface)
prethis.callbackInfo != null
prethis.specificData != null
unanalyzedcall on java.util.List:remove
test_vectorjava.util.Hashtable:containsKey(...)@121: {0}, {1}










method bool call(Object[])
preargs != null
prethis.myParser != null
preinit'ed(this.myParser.createFake)
pre(soft) args.length in {1..232}
pre(soft) init'ed(args[0])
pre(soft) args[0].sHost != null
pre(soft) init'ed(args[...])
pre(soft) args[...].sHost != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myManager != null
pre(soft) this.myManager.callbackHash != null
pre(soft) init'ed(this.myParser.lastLine)
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
pre(soft) this.specificData != null
pre(soft) this.type != null
presumptionjava.lang.Class:getMethods(...).length@156 >= 1
presumptionjava.lang.Class:getMethods(...)@156 != null
presumptionjava.lang.Class:getMethods(...)[0]@156 != null
presumptionjava.util.ArrayList:iterator(...)@143 != null
presumptionthis.myParser.stringConverter.lowercase.length@140 in range
presumptionthis.myParser.stringConverter.lowercase@140 != null
presumptionthis.myParser.stringConverter.lowercase@144 != null
postinit'ed(return_value)
postinit'ed(this.myParser.stringConverter)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1) num objects)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postinit'ed(new char[](IRCStringConverter#1) num objects)
postinit'ed(new char[](IRCStringConverter#1).length)
postinit'ed(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2) num objects)
postinit'ed(new char[](IRCStringConverter#2).length)
postinit'ed(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Hashtable:containsKey
unanalyzedcall on parseHost
unanalyzedcall on getIRCStringConverter
unanalyzedcall on java.util.Hashtable:get
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on getCreateFake
unanalyzedcall on java.lang.Class:getMethods
unanalyzedcall on java.lang.reflect.Method:getParameterAnnota tions
unanalyzedcall on java.lang.annotation.Annotation:annotationT ype
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on java.lang.reflect.Method:getParameterTypes
unanalyzedcall on getFakeArg
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Class:getConstructors
unanalyzedcall on java.lang.reflect.Constructor:getParameterT ypes
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.reflect.Constructor:newInstance
unanalyzedcall on java.lang.reflect.Method:getName
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.reflect.Method:invoke
unanalyzedcall on getLastLine
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on java.lang.Exception:getMessage
unanalyzedcall on callErrorInfo
unanalyzedcall on getCallbackType
unanalyzedcall on call
unanalyzedcall on getName
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
test_vectorthis.myParser.createFake: {0}, {1}
test_vectorjava.lang.Class:isAnnotationPresent(...)@144: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@143: {0}, {1}