CallbackObjectSpecific.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void add(ICallbackInterface)

  • Kind Annotation Text
    prethis.callbackInfo != null
    prethis.specificData != null
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:contains
    test_vectorjava.util.Hashtable:containsKey(...)@97: {0}, {1}

  • void add(ICallbackInterface, String)

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

  • bool call(Object[])

  • Kind Annotation Text
    pre(soft) args.length in {1..232}
    pre(soft) args[0].sHost != null
    pre(soft) args[...].sHost != null
    pre(soft) init'ed(args[0])
    pre(soft) init'ed(args[...])
    pre(soft) init'ed(this.myParser.lastLine)
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.myManager != null
    pre(soft) this.myManager.callbackHash != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    pre(soft) this.specificData != null
    pre(soft) this.type != null
    preargs != null
    preinit'ed(this.myParser.createFake)
    prethis.myParser != 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(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)[...])
    postinit'ed(return_value)
    postinit'ed(this.myParser.stringConverter)
    unanalyzedcall on call
    unanalyzedcall on callErrorInfo
    unanalyzedcall on getCallbackType
    unanalyzedcall on getCreateFake
    unanalyzedcall on getFakeArg
    unanalyzedcall on getIRCStringConverter
    unanalyzedcall on getLastLine
    unanalyzedcall on getName
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Class:getConstructors
    unanalyzedcall on java.lang.Class:getMethods
    unanalyzedcall on java.lang.Exception:getMessage
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.lang.annotation.Annotation:annotationT ype
    unanalyzedcall on java.lang.reflect.Constructor:getParameterT ypes
    unanalyzedcall on java.lang.reflect.Constructor:newInstance
    unanalyzedcall on java.lang.reflect.Method:getName
    unanalyzedcall on java.lang.reflect.Method:getParameterAnnota tions
    unanalyzedcall on java.lang.reflect.Method:getParameterTypes
    unanalyzedcall on java.lang.reflect.Method:invoke
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable:containsKey
    unanalyzedcall on java.util.Hashtable:get
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on parseHost
    test_vectorjava.lang.Class:isAnnotationPresent(...)@144: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@143: {0}, {1}
    test_vectorthis.myParser.createFake: {0}, {1}

  • void com.dmdirc.parser.irc.callbacks.CallbackObjectSpecific(IRCParser, CallbackManager, Class)

  • Kind Annotation Text
    postinit'ed(this.myManager)
    postinit'ed(this.myParser)
    postinit'ed(this.type)
    postnew ArrayList(CallbackObject#1) num objects == 1
    postnew Hashtable(CallbackObjectSpecific#1) num objects == 1
    postthis.callbackInfo == &new ArrayList(CallbackObj ect#1)
    postthis.myManager == manager
    postthis.myParser == parser
    postthis.specificData == &new Hashtable(CallbackObj ectSpecific#1)
    postthis.type == type
    unanalyzedcall on java.util.ArrayList

  • com.dmdirc.parser.irc.callbacks.CallbackObjectSpecific__static_init

  • Kind Annotation Text

  • void del(ICallbackInterface)

  • Kind Annotation Text
    prethis.callbackInfo != null
    prethis.specificData != null
    unanalyzedcall on java.util.List:remove
    test_vectorjava.util.Hashtable:containsKey(...)@121: {0}, {1}

  • bool isValidChan(ICallbackInterface, ChannelInfo)

  • Kind Annotation Text
    pre(soft) cChannel != null
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.myParser != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    pre(soft) this.myParser.stringConverter.lowercase. length >= 1
    prethis.specificData != null
    postinit'ed(return_value)
    postinit'ed(this.myParser.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#2) 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)
    postnot_init'ed(new char[](IRCStringConverter#1). length)
    postnot_init'ed(new char[](IRCStringConverter#2). length)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    test_vectorjava.util.Hashtable:containsKey(...)@66: {0}, {1}

  • bool isValidUser(ICallbackInterface, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.myParser != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    pre(soft) this.myParser.stringConverter.lowercase. length >= 1
    presHost != null
    prethis.specificData != null
    postinit'ed(return_value)
    postinit'ed(this.myParser.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#2) 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)
    postnot_init'ed(new char[](IRCStringConverter#1). length)
    postnot_init'ed(new char[](IRCStringConverter#2). length)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    test_vectorjava.util.Hashtable:containsKey(...)@81: {0}, {1}