| method | ExportedService getExportedService(String) |
| pre | this.services != null |
| pre | (soft) com/dmdirc/plugins/GlobalClassLoader.me != null |
| presumption | getServiceProvider(...).exports@181 != null |
| post | init'ed(com/dmdirc/plugins/GlobalClassLoader.me) |
| post | return_value == One-of{&new ExportedService(get ExportedService#1*), &new ExportedService(getEx portedService#2*)} |
| post | return_value in Addr_Set{&new ExportedService(g etExportedService#1*),&new ExportedService(getE xportedService#2*),&new ExportedService(getExpo rtedService#1*)} |
| post | new ExportedService(getExportedService#1*) num objects <= 1 |
| post | init'ed(new ExportedService(getExportedService#1*). myMethod) |
| post | init'ed(new ExportedService(getExportedService#1*). myObject) |
| post | new ExportedService(getExportedService#1*). myObject == null |
| post | new ExportedService(getExportedService#2*) num objects <= 1 |
| post | init'ed(new ExportedService(getExportedService#2*). myMethod) |
| post | new ExportedService(getExportedService#2*). myObject == null |
| post | new GlobalClassLoader(getGlobalClassLoader#1) num objects == 0 |
| post | init'ed(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList) |
| post | new HashMap(GlobalClassLoader#1) num objects == 0 |
| unanalyzed | call on java.util.HashMap |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.util.Map:put |
| unanalyzed | call on java.lang.RuntimeException |
| unanalyzed | call on getPluginInfos |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on updateProvides |
| unanalyzed | call on checkRequirements |
| unanalyzed | call on loadRequired |
| unanalyzed | call on onLoad |
| unanalyzed | call on getName |
| unanalyzed | call on java.lang.Throwable:getMessage |
| unanalyzed | call on addError |
| unanalyzed | call on unloadPlugin |
| unanalyzed | call on getMainClass |
| unanalyzed | call on loadClass |
| unanalyzed | call on com.dmdirc.actions.ActionManager:processEve nt |
| unanalyzed | call on loadPlugin |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isFlatDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getFlatDomain |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on getPluginManager |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on java.net.URL:getPath |
| unanalyzed | call on getFullFilename |
| unanalyzed | call on getService |
| unanalyzed | call on isActive |
| unanalyzed | call on activateServices |
| unanalyzed | call on getPluginClassLoader |
| unanalyzed | call on java.lang.String:equals |
| unanalyzed | call on getPluginObject |
| unanalyzed | call on java.lang.Class:getDeclaredMethods |
| unanalyzed | call on java.lang.reflect.Method:getName |
| unanalyzed | call on getResourceManager |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:findLo adedClass |
| unanalyzed | call on java.lang.ClassLoader |
| unanalyzed | call on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:getPar ent |
| unanalyzed | call on java.lang.String:replace |
| unanalyzed | call on isPersistent |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:resourceExists |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:getResourceBytes |
| unanalyzed | call on com.dmdirc.plugins.GlobalClassLoader:define Class |
| unanalyzed | call on java.lang.ClassLoader:loadClass |
| unanalyzed | call on java.util.Collection:iterator |
| unanalyzed | call on getClassList |
| unanalyzed | call on getPersistentClasses |
| unanalyzed | call on java.lang.NoClassDefFoundError:getMessage |
| unanalyzed | call on java.lang.ClassNotFoundException |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:define Class |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:resolv eClass |
| unanalyzed | call on java.util.List:add |
| unanalyzed | call on java.lang.String:matches |
| unanalyzed | call on java.util.Timer |
| unanalyzed | call on java.util.TimerTask |
| unanalyzed | call on java.util.Timer:schedule |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWith |
| unanalyzed | call on java.lang.String:replaceAll |
| method | bool addPlugin(String) |
| pre | filename != null |
| pre | this.knownPlugins != null |
| pre | (soft) com.dmdirc.logger.ErrorManager__static_init. new Class[](ErrorManager__static_init#2)[...] != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).logReports) |
| pre | (soft) com.dmdirc.logger.ErrorManager__static_init. new ErrorManager(ErrorManager__static_init#1). nextErrorID != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).sendReports) |
| pre | (soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...]) |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).reportThread) |
| pre | (soft) init'ed(com/dmdirc/logger/ProgramError. errorDir) |
| presumption | java.lang.String:isEmpty(...)@273 == 1 |
| presumption | pluginInfo.requirementsError@270 != null |
| post | com/dmdirc/logger/ProgramError.errorDir == One-of{old com/dmdirc/logger/ProgramError. errorDir, &new File(getErrorFile#1)} |
| post | init'ed(com/dmdirc/logger/ProgramError.errorDir) |
| post | init'ed(return_value) |
| post | com.dmdirc.logger.ErrorManager__static_init.new ErrorManager(ErrorManager__static_init#1). reportThread == old com.dmdirc.logger. ErrorManager__static_init.new ErrorManager(ErrorMan ager__static_init#1).reportThread |
| post | init'ed(com.dmdirc.logger.ErrorManager__static_ init.new ErrorManager(ErrorManager__static_init#1). reportThread) |
| post | new ErrorReportingThread(sendError#1) num objects == 0 |
| post | init'ed(new ErrorReportingThread(sendError#1). queue) |
| post | new File(getErrorFile#1) num objects <= 1 |
| unanalyzed | call on java.util.Map:values |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.util.Collection:iterator |
| unanalyzed | call on getErrorManager |
| unanalyzed | call on addError |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on com.dmdirc.plugins.PluginInfo |
| unanalyzed | call on java.lang.Exception |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.util.concurrent.atomic. AtomicLong:getAndIncrement |
| unanalyzed | call on java.util.Date |
| unanalyzed | call on java.lang.IllegalArgumentException |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.util.Arrays:copyOf |
| unanalyzed | call on java.util.Date:clone |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on java.util.List:add |
| unanalyzed | call on com.dmdirc.logger.ErrorReportStatus:equals |
| unanalyzed | call on fireErrorStatusChanged |
| unanalyzed | call on java.lang.Object:notifyAll |
| unanalyzed | call on java.util.concurrent.BlockingQueue:add |
| unanalyzed | call on java.lang.Thread:isAlive |
| unanalyzed | call on java.lang.Thread |
| unanalyzed | call on com.dmdirc.logger.ErrorReportingThread:setD aemon |
| unanalyzed | call on java.lang.Thread:start |
| unanalyzed | call on java.awt.GraphicsEnvironment:isHeadless |
| unanalyzed | call on java.io.PrintStream:println |
| unanalyzed | call on javax.swing.SwingUtilities:invokeLater |
| unanalyzed | call on java.util.concurrent.Semaphore |
| unanalyzed | call on java.util.concurrent.Semaphore:acquireUnint erruptibly |
| unanalyzed | call on java.lang.Object:wait |
| unanalyzed | call on com.dmdirc.util.ListenerList:get |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on isReady |
| unanalyzed | call on errorAdded |
| unanalyzed | call on com.dmdirc.logger.ErrorFixedStatus:equals |
| unanalyzed | call on java.lang.String:startsWith |
| unanalyzed | call on java.io.File:exists |
| unanalyzed | call on com.dmdirc.Main:getConfigDir |
| unanalyzed | call on java.io.File |
| unanalyzed | call on java.io.File:mkdirs |
| unanalyzed | call on java.util.Date:getTime |
| unanalyzed | call on java.io.File:renameTo |
| unanalyzed | call on java.io.File:createNewFile |
| unanalyzed | call on java.io.FileOutputStream |
| unanalyzed | call on java.util.concurrent.Semaphore:release |
| unanalyzed | call on java.io.IOException:printStackTrace |
| unanalyzed | call on java.io.OutputStream |
| unanalyzed | call on java.io.PrintWriter |
| unanalyzed | call on java.io.PrintWriter:println |
| unanalyzed | call on java.io.PrintWriter:close |
| unanalyzed | call on java.lang.Throwable:getStackTrace |
| unanalyzed | call on java.lang.Throwable:toString |
| unanalyzed | call on java.lang.StackTraceElement:toString |
| unanalyzed | call on java.lang.Throwable:getCause |
| unanalyzed | call on getTrace |
| unanalyzed | call on java.lang.Object:getClass |
| unanalyzed | call on java.lang.Object:equals |
| unanalyzed | call on com.dmdirc.logger.ErrorReportStatus:ordinal |
| unanalyzed | call on javax.swing.JButton:setText |
| unanalyzed | call on javax.swing.JButton:setEnabled |
| unanalyzed | call on equals |
| unanalyzed | call on getReportStatus |
| unanalyzed | call on errorStatusChanged |
| unanalyzed | call on java.lang.String:equals |
| unanalyzed | call on java.util.Arrays:equals |
| test_vector | java.io.File:exists(...)@258: {1}, {0} |
| test_vector | java.util.Map:containsKey(...)@254: {0}, {1} |
| method | bool delPlugin(String) |
| pre | filename != null |
| pre | this.knownPlugins != null |
| presumption | java.util.Map:get(...)@348 != null |
| presumption | pluginInfo.children@300 != null |
| presumption | pluginInfo.plugin@300 != null |
| presumption | pluginInfo.provides@300 != null |
| post | init'ed(java.lang.StringBuilder:toString(...)._ tainted) |
| post | possibly_updated(java.lang.StringBuilder:toString(. ..)._tainted) |
| post | init'ed(return_value) |
| post | init'ed(new PluginClassLoader(getSubClassLoader#1) num objects) |
| post | possibly_updated(new PluginClassLoader(getSubClassL oader#1).pluginInfo) |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on java.lang.String:toLowerCase |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on addError |
| unanalyzed | call on com.dmdirc.actions.ActionManager:processEve nt |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isFlatDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getFlatDomain |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on getPluginManager |
| unanalyzed | call on getPluginInfoByName |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on java.lang.ClassLoader |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on unloadPlugin |
| unanalyzed | call on delProvider |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on isUnloadable |
| unanalyzed | call on onUnload |
| unanalyzed | call on java.lang.Exception:getMessage |
| unanalyzed | call on java.lang.Exception:printStackTrace |
| test_vector | java.util.Map:containsKey(...)@296: {1}, {0} |
| method | bool reloadPlugin(String) |
| pre | filename != null |
| pre | this.knownPlugins != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).reportThread) |
| pre | (soft) init'ed(com/dmdirc/logger/ProgramError. errorDir) |
| presumption | java.util.Map:get(...)@348 != null |
| post | com/dmdirc/logger/ProgramError.errorDir == old com/dmdirc/logger/ProgramError.errorDir |
| post | init'ed(java.lang.StringBuilder:toString(...)._ tainted) |
| post | possibly_updated(java.lang.StringBuilder:toString(. ..)._tainted) |
| post | init'ed(return_value) |
| post | com.dmdirc.logger.ErrorManager__static_init.new ErrorManager(ErrorManager__static_init#1). reportThread == old com.dmdirc.logger. ErrorManager__static_init.new ErrorManager(ErrorMan ager__static_init#1).reportThread |
| post | new ErrorReportingThread(sendError#1) num objects == undefined |
| post | new ErrorReportingThread(sendError#1) num objects == 0, if init'ed |
| post | new File(getErrorFile#1) num objects == new ErrorReportingThread(sendError#1) num objects |
| post | new ErrorReportingThread(sendError#1).queue == undefined |
| post | new ErrorReportingThread(sendError#1).queue == null |
| post | init'ed(new PluginClassLoader(getSubClassLoader#1) num objects) |
| post | possibly_updated(new PluginClassLoader(getSubClassL oader#1).pluginInfo) |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on java.lang.String:toLowerCase |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on addError |
| unanalyzed | call on com.dmdirc.actions.ActionManager:processEve nt |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isFlatDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getFlatDomain |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on getPluginManager |
| unanalyzed | call on getPluginInfoByName |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on java.lang.ClassLoader |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on unloadPlugin |
| unanalyzed | call on delProvider |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on isUnloadable |
| unanalyzed | call on onUnload |
| unanalyzed | call on java.lang.Exception:getMessage |
| unanalyzed | call on java.lang.Exception:printStackTrace |
| unanalyzed | call on java.util.Map:remove |
| test_vector | addPlugin(...)@322: {0}, {1} |
| test_vector | java.util.Map:containsKey(...)@316: {1}, {0} |
| method | List getPossiblePluginInfos(bool) |
| pre | (soft) com.dmdirc.logger.ErrorManager__static_init. new Class[](ErrorManager__static_init#2)[...] != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).logReports) |
| pre | (soft) com.dmdirc.logger.ErrorManager__static_init. new ErrorManager(ErrorManager__static_init#1). nextErrorID != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).sendReports) |
| pre | (soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...]) |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).reportThread) |
| pre | (soft) init'ed(com/dmdirc/logger/ProgramError. errorDir) |
| pre | (soft) this.knownPlugins != null |
| pre | (soft) this.myDir != null |
| presumption | arr$.length@394 <= 232-1 |
| presumption | java.io.File:getName(...)@397 != null |
| presumption | java.io.File:getPath(...)@398 != null |
| presumption | java.io.File:listFiles(...)@394 != null |
| presumption | java.util.Iterator:next(...)@416 != null |
| presumption | java.util.LinkedList:pop(...)@392 != null |
| presumption | java.util.Map:values(...)@416 != null |
| presumption | pi.filename@416 != null |
| presumption | pi.url@416 != null |
| post | init'ed(com/dmdirc/logger/ProgramError.errorDir) |
| post | init'ed(java.lang.StringBuilder:toString(...)._ tainted) |
| post | possibly_updated(java.lang.StringBuilder:toString(. ..)._tainted) |
| post | return_value == &new LinkedList(getPossiblePlug inInfos#10) |
| post | init'ed(com.dmdirc.logger.ErrorManager__static_ init.new ErrorManager(ErrorManager__static_init#1). reportThread) |
| post | init'ed(new ErrorReportingThread(sendError#1) num objects) |
| post | new ErrorReportingThread(sendError#1) num objects == undefined |
| post | new ErrorReportingThread(sendError#1) num objects == 0, if init'ed |
| post | new File(getErrorFile#1) num objects == new ErrorReportingThread(sendError#1) num objects |
| post | init'ed(new ErrorReportingThread(sendError#1). queue) |
| post | new ErrorReportingThread(sendError#1).queue == undefined |
| post | new ErrorReportingThread(sendError#1).queue == null |
| post | init'ed(new File(getErrorFile#1) num objects) |
| post | new LinkedList(getPossiblePluginInfos#10) num objects == 1 |
| post | init'ed(new PluginClassLoader(getSubClassLoader#1) num objects) |
| post | init'ed(new PluginClassLoader(getSubClassLoader#1). pluginInfo) |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on java.lang.String:toLowerCase |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on getErrorManager |
| unanalyzed | call on addError |
| unanalyzed | call on com.dmdirc.actions.ActionManager:processEve nt |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isFlatDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getFlatDomain |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on getPluginManager |
| unanalyzed | call on getPluginInfoByName |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on java.lang.ClassLoader |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on unloadPlugin |
| unanalyzed | call on delProvider |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on isUnloadable |
| unanalyzed | call on onUnload |
| unanalyzed | call on java.lang.Exception:getMessage |
| unanalyzed | call on java.lang.Exception:printStackTrace |
| unanalyzed | call on java.net.URL:getPath |
| unanalyzed | call on java.util.Map:remove |
| unanalyzed | call on java.util.concurrent.atomic. AtomicLong:getAndIncrement |
| unanalyzed | call on java.util.Date |
| unanalyzed | call on java.lang.IllegalArgumentException |
| unanalyzed | call on java.util.Arrays:copyOf |
| unanalyzed | call on java.util.Date:clone |
| unanalyzed | call on java.util.List:add |
| unanalyzed | call on com.dmdirc.logger.ErrorReportStatus:equals |
| unanalyzed | call on fireErrorStatusChanged |
| unanalyzed | call on java.lang.Object:notifyAll |
| unanalyzed | call on java.util.concurrent.BlockingQueue:add |
| unanalyzed | call on java.lang.Thread:isAlive |
| unanalyzed | call on java.lang.Thread |
| unanalyzed | call on com.dmdirc.logger.ErrorReportingThread:setD aemon |
| unanalyzed | call on java.lang.Thread:start |
| unanalyzed | call on java.awt.GraphicsEnvironment:isHeadless |
| unanalyzed | call on java.io.PrintStream:println |
| unanalyzed | call on javax.swing.SwingUtilities:invokeLater |
| unanalyzed | call on java.util.concurrent.Semaphore |
| unanalyzed | call on java.util.concurrent.Semaphore:acquireUnint erruptibly |
| unanalyzed | call on java.lang.Object:wait |
| unanalyzed | call on com.dmdirc.util.ListenerList:get |
| unanalyzed | call on isReady |
| unanalyzed | call on errorAdded |
| unanalyzed | call on com.dmdirc.logger.ErrorFixedStatus:equals |
| unanalyzed | call on java.lang.String:startsWith |
| unanalyzed | call on java.io.File:exists |
| unanalyzed | call on com.dmdirc.Main:getConfigDir |
| unanalyzed | call on java.io.File |
| unanalyzed | call on java.io.File:mkdirs |
| unanalyzed | call on java.util.Date:getTime |
| unanalyzed | call on java.io.File:renameTo |
| unanalyzed | call on java.io.File:createNewFile |
| unanalyzed | call on java.io.FileOutputStream |
| unanalyzed | call on java.util.concurrent.Semaphore:release |
| unanalyzed | call on java.io.IOException:printStackTrace |
| unanalyzed | call on java.io.OutputStream |
| unanalyzed | call on java.io.PrintWriter |
| unanalyzed | call on java.io.PrintWriter:println |
| unanalyzed | call on java.io.PrintWriter:close |
| unanalyzed | call on java.lang.Throwable:getStackTrace |
| unanalyzed | call on java.lang.Throwable:toString |
| unanalyzed | call on java.lang.StackTraceElement:toString |
| unanalyzed | call on java.lang.Throwable:getCause |
| unanalyzed | call on getTrace |
| unanalyzed | call on java.lang.Object:getClass |
| unanalyzed | call on java.lang.Object:equals |
| unanalyzed | call on com.dmdirc.logger.ErrorReportStatus:ordinal |
| unanalyzed | call on javax.swing.JButton:setText |
| unanalyzed | call on javax.swing.JButton:setEnabled |
| unanalyzed | call on equals |
| unanalyzed | call on getReportStatus |
| unanalyzed | call on errorStatusChanged |
| unanalyzed | call on java.lang.String:equals |
| unanalyzed | call on java.util.Arrays:equals |
| test_vector | addPlugins: {0}, {1} |
| test_vector | java.io.File:exists(...)@417: {1}, {0} |
| test_vector | java.io.File:isDirectory(...)@393: {0}, {1} |
| test_vector | java.io.File:isFile(...)@397: {0}, {1} |
| test_vector | java.lang.String:endsWith(...)@397: {0}, {1} |
| test_vector | java.util.Iterator:hasNext(...)@416: {0}, {1} |
| test_vector | java.util.LinkedList:isEmpty(...)@391: {1}, {0} |
| method | void processEvent(ActionType, StringBuffer, Object[]) |
| pre | type != null |
| pre | (soft) arguments != null |
| pre | (soft) arguments.length >= 1 |
| pre | (soft) init'ed(arguments[0]) |
| pre | (soft) com.dmdirc.logger.ErrorManager__static_init. new Class[](ErrorManager__static_init#2)[...] != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).logReports) |
| pre | (soft) com.dmdirc.logger.ErrorManager__static_init. new ErrorManager(ErrorManager__static_init#1). nextErrorID != null |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).sendReports) |
| pre | (soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...]) |
| pre | (soft) init'ed(com.dmdirc.logger.ErrorManager__ static_init.new ErrorManager(ErrorManager__static_i nit#1).reportThread) |
| pre | (soft) init'ed(com/dmdirc/logger/ProgramError. errorDir) |
| pre | (soft) this.knownPlugins != null |
| presumption | init'ed(com.dmdirc.actions.CoreActionType.CLIENT_ PREFS_CLOSED) |
| presumption | init'ed(com.dmdirc.actions.CoreActionType.CLIENT_ PREFS_OPENED) |
| presumption | java.util.Iterator:next(...)@458 != null |
| presumption | java.util.Iterator:next(...)@471 != null |
| presumption | pi.children@471 != null |
| presumption | pi.provides@471 != null |
| post | init'ed(com/dmdirc/logger/ProgramError.errorDir) |
| post | init'ed(java.lang.StringBuilder:toString(...)._ tainted) |
| post | possibly_updated(java.lang.StringBuilder:toString(. ..)._tainted) |
| post | init'ed(com.dmdirc.logger.ErrorManager__static_ init.new ErrorManager(ErrorManager__static_init#1). reportThread) |
| post | init'ed(new ErrorReportingThread(sendError#1) num objects) |
| post | init'ed(new ErrorReportingThread(sendError#1). queue) |
| post | init'ed(new File(getErrorFile#1) num objects) |
| post | init'ed(new PluginClassLoader(getSubClassLoader#1) num objects) |
| post | init'ed(new PluginClassLoader(getSubClassLoader#1). pluginInfo) |
| unanalyzed | call on java.util.Map:values |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on updateProvides |
| unanalyzed | call on checkRequirements |
| unanalyzed | call on loadRequired |
| unanalyzed | call on onLoad |
| unanalyzed | call on getName |
| unanalyzed | call on java.lang.Throwable:getMessage |
| unanalyzed | call on getErrorManager |
| unanalyzed | call on addError |
| unanalyzed | call on unloadPlugin |
| unanalyzed | call on getMainClass |
| unanalyzed | call on loadClass |
| unanalyzed | call on com.dmdirc.actions.ActionManager:processEve nt |
| unanalyzed | call on loadPlugin |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isFlatDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getFlatDomain |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on getPluginManager |
| unanalyzed | call on getPluginInfoByName |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on java.lang.ClassLoader |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on delProvider |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on isUnloadable |
| unanalyzed | call on onUnload |
| unanalyzed | call on java.lang.Exception:getMessage |
| unanalyzed | call on java.lang.Exception:printStackTrace |
| unanalyzed | call on java.util.concurrent.atomic. AtomicLong:getAndIncrement |
| unanalyzed | call on java.util.Date |
| unanalyzed | call on java.lang.IllegalArgumentException |
| unanalyzed | call on java.util.Arrays:copyOf |
| unanalyzed | call on java.util.Date:clone |
| unanalyzed | call on java.util.List:add |
| unanalyzed | call on com.dmdirc.logger.ErrorReportStatus:equals |
| unanalyzed | call on fireErrorStatusChanged |
| unanalyzed | call on java.lang.Object:notifyAll |
| unanalyzed | call on java.util.concurrent.BlockingQueue:add |
| unanalyzed | call on java.lang.Thread:isAlive |
| unanalyzed | call on java.lang.Thread |
| unanalyzed | call on com.dmdirc.logger.ErrorReportingThread:setD aemon |
| unanalyzed | call on java.lang.Thread:start |
| unanalyzed | call on java.awt.GraphicsEnvironment:isHeadless |
| unanalyzed | call on java.io.PrintStream:println |
| unanalyzed | call on javax.swing.SwingUtilities:invokeLater |
| unanalyzed | call on java.util.concurrent.Semaphore |
| unanalyzed | call on java.util.concurrent.Semaphore:acquireUnint erruptibly |
| unanalyzed | call on java.lang.Object:wait |
| unanalyzed | call on com.dmdirc.util.ListenerList:get |
| unanalyzed | call on isReady |
| unanalyzed | call on errorAdded |
| unanalyzed | call on com.dmdirc.logger.ErrorFixedStatus:equals |
| unanalyzed | call on java.lang.String:startsWith |
| unanalyzed | call on java.io.File:exists |
| unanalyzed | call on com.dmdirc.Main:getConfigDir |
| unanalyzed | call on java.io.File |
| unanalyzed | call on java.io.File:mkdirs |
| unanalyzed | call on java.util.Date:getTime |
| unanalyzed | call on java.io.File:renameTo |
| unanalyzed | call on java.io.File:createNewFile |
| unanalyzed | call on java.io.FileOutputStream |
| unanalyzed | call on java.util.concurrent.Semaphore:release |
| unanalyzed | call on java.io.IOException:printStackTrace |
| unanalyzed | call on java.io.OutputStream |
| unanalyzed | call on java.io.PrintWriter |
| unanalyzed | call on java.io.PrintWriter:println |
| unanalyzed | call on java.io.PrintWriter:close |
| unanalyzed | call on java.lang.Throwable:getStackTrace |
| unanalyzed | call on java.lang.Throwable:toString |
| unanalyzed | call on java.lang.StackTraceElement:toString |
| unanalyzed | call on java.lang.Throwable:getCause |
| unanalyzed | call on getTrace |
| unanalyzed | call on java.lang.Object:getClass |
| unanalyzed | call on java.lang.Object:equals |
| unanalyzed | call on com.dmdirc.logger.ErrorReportStatus:ordinal |
| unanalyzed | call on javax.swing.JButton:setText |
| unanalyzed | call on javax.swing.JButton:setEnabled |
| unanalyzed | call on equals |
| unanalyzed | call on getReportStatus |
| unanalyzed | call on errorStatusChanged |
| unanalyzed | call on java.lang.String:equals |
| unanalyzed | call on java.util.Arrays:equals |
| test_vector | java.lang.Object:equals(...)@457: {0}, {1} |
| test_vector | java.lang.Object:equals(...)@470: {0}, {1} |
| test_vector | java.util.Iterator:hasNext(...)@471: {0}, {1} |
| test_vector | pi.tempLoaded@458: {0}, {1} |