CallbackObject.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
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:contains

  • void addCallback(ICallbackInterface)

  • Kind Annotation Text
    prethis.callbackInfo != null
    test_vectorjava.util.List:contains(...)@78: {1}, {0}

  • bool call(Object[])

  • Kind Annotation Text
    pre(soft) init'ed(args[...])
    pre(soft) init'ed(this.myParser.lastLine)
    pre(soft) this.myManager != null
    pre(soft) this.myManager.callbackHash != null
    pre(soft) this.type != null
    preargs != null
    preinit'ed(this.myParser.createFake)
    prethis.myParser != null
    presumptionjava.lang.Class:getMethods(...).length@152 >= 1
    presumptionjava.lang.Class:getMethods(...)@152 != null
    presumptionjava.lang.Class:getMethods(...)[0]@152 != null
    presumptionjava.util.ArrayList:iterator(...)@150 != null
    postinit'ed(return_value)
    unanalyzedcall on call
    unanalyzedcall on callErrorInfo
    unanalyzedcall on getCallbackType
    unanalyzedcall on getCreateFake
    unanalyzedcall on getFakeArg
    unanalyzedcall on getLastLine
    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:equals
    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.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorjava.util.Iterator:hasNext(...)@150: {0}, {1}
    test_vectorthis.myParser.createFake: {0}, {1}

  • bool callErrorInfo(ParserError)

  • Kind Annotation Text
    prethis.myManager != null
    prethis.myManager.callbackHash != null
    presumptiongetCallbackType(...)@99 init'ed
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • void com.dmdirc.parser.irc.callbacks.CallbackObject(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
    postthis.callbackInfo == &new ArrayList(CallbackObj ect#1)
    postthis.myManager == manager
    postthis.myParser == parser
    postthis.type == type

  • com.dmdirc.parser.irc.callbacks.CallbackObject__static_init

  • Kind Annotation Text

  • void createFakeArgs(Object[])

  • Kind Annotation Text
    pre(soft) args != null
    pre(soft) args.length >= 1
    pre(soft) init'ed(args[...])
    prethis.type != null
    presumptionarr$.length@175 <= 232-1
    presumptionarr$.length@175 <= args.length
    presumptionarr$.length@175 <= java.lang.reflect. Method:getParameterTypes(...).length@179
    presumptionarr$.length@175 >= 1
    presumptionarr$.length@175 in {1..232-1}
    presumptionarr$[i$]@175 != null
    presumptionjava.lang.Class:getMethods(...).length@175 >= 1
    presumptionjava.lang.Class:getMethods(...).length@179 >= 1
    presumptionjava.lang.Class:getMethods(...)@175 != null
    presumptionjava.lang.Class:getMethods(...)@179 != null
    presumptionjava.lang.Class:getMethods(...)[0]@175 != null
    presumptionjava.lang.Class:getMethods(...)[0]@179 != null
    presumptionjava.lang.annotation.Annotation:annotationType(... )@177 != null
    presumptionjava.lang.reflect.Method:getParameterAnnotations(.. .)@175 != null
    presumptionjava.lang.reflect.Method:getParameterTypes(...). length@179 >= 1
    presumptionjava.lang.reflect.Method:getParameterTypes(... )@179 != null
    presumptionjava.lang.reflect.Method:getParameterTypes(... )[i]@179 != null
    postinit'ed(args[...])
    unanalyzedcall on getFakeArg
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Class:getConstructors
    unanalyzedcall on java.lang.Class:getMethods
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.String:equals
    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.HashMap
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorjava.lang.Object:equals(...)@177: {0}, {1}

  • void del(ICallbackInterface)

  • Kind Annotation Text
    prethis.callbackInfo != null
    unanalyzedcall on java.util.List:remove

  • void delCallback(ICallbackInterface)

  • Kind Annotation Text
    prethis.callbackInfo != null

  • Object getFakeArg(Object[], Class)

  • Kind Annotation Text
    pre(soft) args != null
    pre(soft) args.length >= 1
    pre(soft) init'ed(args[...])
    pretarget != null
    prethis.type != null
    presumptionarr$.length@207 - arr$.length@207 in {0..232-1}
    presumptionarr$.length@207 <= 232-1
    presumptionarr$.length@207 <= args.length
    presumptionarr$.length@207 <= java.lang.reflect. Method:getParameterTypes(...).length@210
    presumptionarr$.length@207 in {1..232-1}
    presumptionarr$.length@217 <= 232-1
    presumptionarr$.length@224 <= 232-1
    presumptionarr$.length@224 <= java.lang.reflect. Constructor:getParameterTypes(...).length@218
    presumptionarr$.length@240 <= 232-1
    presumptionarr$[i$]@207 != null
    presumptionarr$[i$]@217 != null
    presumptionarr$[i$]@224 != null
    presumptionarr$[i$]@240 != null
    presumptioninit'ed(java.lang.Boolean.TYPE)
    presumptionjava.lang.Class:getConstructors(...)@217 != null
    presumptionjava.lang.Class:getMethods(...).length@207 >= 1
    presumptionjava.lang.Class:getMethods(...).length@210 >= 1
    presumptionjava.lang.Class:getMethods(...)@207 != null
    presumptionjava.lang.Class:getMethods(...)@210 != null
    presumptionjava.lang.Class:getMethods(...)@240 != null
    presumptionjava.lang.Class:getMethods(...)[0]@207 != null
    presumptionjava.lang.Class:getMethods(...)[0]@210 != null
    presumptionjava.lang.annotation.Annotation:annotationType(... )@209 != null
    presumptionjava.lang.reflect.Constructor:getParameterTypes(... ).length@218 >= 1
    presumptionjava.lang.reflect.Constructor:getParameterTypes(... )@218 != null
    presumptionjava.lang.reflect.Constructor:getParameterTypes(... )@224 != null
    presumptionjava.lang.reflect.Method:getName(...)@241 != null
    presumptionjava.lang.reflect.Method:getParameterAnnotations(.. .)@207 != null
    presumptionjava.lang.reflect.Method:getParameterTypes(...). length@210 >= 1
    presumptionjava.lang.reflect.Method:getParameterTypes(...). length@241 >= 1
    presumptionjava.lang.reflect.Method:getParameterTypes(... )@210 != null
    presumptionjava.lang.reflect.Method:getParameterTypes(... )@241 != null
    presumptionjava.lang.reflect.Method:getParameterTypes(... )[0]@241 != null
    postinit'ed(return_value)
    unanalyzedcall on getFakeArg
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Class:getConstructors
    unanalyzedcall on java.lang.Class:getMethods
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.String:equals
    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.HashMap
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorjava.lang.Object:equals(...)@209: {0}, {1}
    test_vectorjava.lang.Object:equals(...)@241: {0}, {1}
    test_vectorjava.lang.String:equals(...)@241: {0}, {1}
    test_vectorjava.lang.reflect.Method:getParameterTypes(...). length@241: {0, 2..+Inf}, {1}
    test_vectorjava.util.Map:containsKey(...)@225: {0}, {1}

  • String getLowerName()

  • Kind Annotation Text
    prethis.type != null
    postreturn_value != null
    unanalyzedcall on java.lang.Class:getSimpleName
    unanalyzedcall on java.lang.String:substring

  • String getName()

  • Kind Annotation Text
    prethis.type != null
    presumptionjava.lang.Class:getSimpleName(...)@122 != null
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)