Last Msg First Msg
























method com.dmdirc.logger.ProgramError__static_init
postwritingSem == &new Semaphore(ProgramError__ static_init#1)
postnew Semaphore(ProgramError__static_init#1) num objects == 1










method void com.dmdirc.logger.ProgramError(long, ErrorLevel, String, String[], Date)
predate != null
preid >= 0
prelevel != null
premessage != null
pretrace != null
pretrace.length <= 232-1
presumptionjava.lang.String:isEmpty(...)@103 == 0
postthis.date != null
postthis.fixedStatus == &amp;com.dmdirc.logger. ErrorFixedStatus__static_init.new ErrorFixedStatus( ErrorFixedStatus__static_init#7)
postthis.id == id
postthis.id >= 0
postthis.level == level
postthis.level != null
postthis.message == message
postthis.message != null
postthis.reportStatus == &amp;com.dmdirc.logger. ErrorReportStatus__static_init.new ErrorReportStatu s(ErrorReportStatus__static_init#6)
postinit'ed(this.trace)










method ErrorLevel getLevel()
postreturn_value == this.level
postinit'ed(return_value)










method String getMessage()
postreturn_value == this.message
postinit'ed(return_value)










method String[] getTrace()
prethis.trace != null
prethis.trace.length <= 232-1
postinit'ed(return_value)










method Date getDate()
prethis.date != null
postreturn_value != null










method ErrorReportStatus getReportStatus()
preinit'ed(this.reportStatus)
postreturn_value == this.reportStatus
postinit'ed(return_value)










method ErrorFixedStatus getFixedStatus()
preinit'ed(this.fixedStatus)
postreturn_value == this.fixedStatus
postinit'ed(return_value)










method void setReportStatus(ErrorReportStatus)
pre(soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...])
pre(soft) this.reportStatus != null
postthis.reportStatus == One-of{old this.reportStatus, newStatus}
postthis.reportStatus != null
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Arrays:equals
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.logger.ErrorReportStatus:ordinal
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JButton:setEnabled
unanalyzedcall on equals
unanalyzedcall on getReportStatus
unanalyzedcall on errorStatusChanged
test_vectornewStatus: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.logger.ErrorReportStatus:equals(... )@184: {1}, {0}









  method not available - call not analyzedInfocall on bool com.dmdirc.logger.ErrorReportStatus:eq uals(Object)











method void setFixedStatus(ErrorFixedStatus)
pre(soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...])
pre(soft) this.fixedStatus != null
pre(soft) this.reportStatus != null
postthis.fixedStatus == One-of{old this.fixedStatus, newStatus}
postthis.fixedStatus != null
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Arrays:equals
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.logger.ErrorReportStatus:ordinal
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JButton:setEnabled
unanalyzedcall on equals
unanalyzedcall on getReportStatus
unanalyzedcall on errorStatusChanged
test_vectornewStatus: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.logger.ErrorFixedStatus:equals(... )@200: {1}, {0}









  method not available - call not analyzedInfocall on bool com.dmdirc.logger.ErrorFixedStatus:equ als(Object)











method long getID()
postreturn_value == this.id
postinit'ed(return_value)










method void save()
preinit'ed(errorDir)
prethis.date != null
prethis.trace != null
prethis.trace.length <= 232-1
presumptionarr$.length <= 232-1
presumptionjava.util.Arrays:copyOf(...)@148 != null
posterrorDir == One-of{old errorDir, &amp;new File(getErrorFile#1)}
posterrorDir != null
postnew File(getErrorFile#1) num objects <= 1
unanalyzedcall on java.util.Arrays:copyOf
unanalyzedcall on java.util.Date:clone
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
unanalyzedcall on java.io.File:exists
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:mkdirs
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.io.File:renameTo
unanalyzedcall on java.io.File:createNewFile
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.util.concurrent.Semaphore:release
unanalyzedcall on java.io.PrintStream:println
unanalyzedcall on java.io.IOException:printStackTrace
unanalyzedcall on java.io.OutputStream










method OutputStream getErrorFile()
preinit'ed(errorDir)
prethis.date != null
presumptionjava.lang.System.err != null
posterrorDir == One-of{old errorDir, &amp;new File(getErrorFile#1)}
posterrorDir != null
postreturn_value in Addr_Set{&amp;new FileOutputStream( getErrorFile#8),&amp;new NullOutputStream(getErrorF ile#9)}
postnew File(getErrorFile#1) num objects <= 1
postnew FileOutputStream(getErrorFile#8) num objects <= 1
postnew NullOutputStream(getErrorFile#9) num objects <= 1
unanalyzedcall on java.util.Date:clone
unanalyzedcall on java.io.OutputStream
test_vectorerrorDir: Addr_Set{null}, Inverse{null}
test_vectorjava.io.File:exists(...)@245: {1}, {0}
test_vectorjava.io.File:exists(...)@247: {1}, {0}
test_vectorjava.io.File:exists(...)@256: {0}, {1}









  method not available - call not analyzedInfocall on String com.dmdirc.Main:getConfigDir()










Prev Msg Next Msg
  overflow
Low Prob.
check that i in {-231-1..232-2}
Prev Msg Next Msg











method void send()
prethis.trace != null
prethis.trace.length <= 232-1
pre(soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...])
pre(soft) this.fixedStatus != null
pre(soft) this.reportStatus != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@287 != null
presumptioncom.dmdirc.util.Downloader:getPage(...)@300 != null
presumptionjava.util.List:get(...)@310 != null
presumptionjava.util.List:size(...)@310 >= -231+1
presumptionthis.fixedStatus@294 != null
presumptionthis.reportStatus@294 != null
postthis.fixedStatus != null
postthis.reportStatus != null
unanalyzedcall on java.util.Arrays:copyOf
unanalyzedcall on com.dmdirc.logger.ErrorReportStatus:equals
unanalyzedcall on getErrorManager
unanalyzedcall on fireErrorStatusChanged
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.ErrorFixedStatus:equals
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Arrays:equals
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.logger.ErrorReportStatus:ordinal
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JButton:setEnabled
unanalyzedcall on equals
unanalyzedcall on getReportStatus
unanalyzedcall on errorStatusChanged
test_vectorjava.lang.String:equalsIgnoreCase(...)@310: {1}, {0}
test_vectorjava.util.List:isEmpty(...)@310: {1}, {0}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)










  method not available - call not analyzedInfocall on List com.dmdirc.util.Downloader:getPage(Str ing, Map)











method void checkResponses(List)
preresponse != null
pre(soft) init'ed(com.dmdirc.ui.FatalErrorDialog$4__ static_init.new int[](FatalErrorDialog$4__static_in it#1)[...])
pre(soft) this.fixedStatus != null
pre(soft) this.reportStatus != null
presumptionjava.util.List:get(...)@322 != null
presumptionjava.util.List:get(...)@335 != null
presumptionjava.util.List:size(...)@322 >= -231+1
postthis.fixedStatus == One-of{old this.fixedStatus, &amp;com.dmdirc.logger.ErrorFixedStatus__static_ init.new ErrorFixedStatus(ErrorFixedStatus__static_ init#1), &amp;com.dmdirc.logger.ErrorFixedStatus__s tatic_init.new ErrorFixedStatus(ErrorFixedStatus...
postthis.fixedStatus != null
postthis.reportStatus == One-of{old this.reportStatus, &amp;com.dmdirc.logger.ErrorReportStatus__static_ init.new ErrorReportStatus(ErrorReportStatus__ static_init#4), &amp;com.dmdirc.logger. ErrorReportStatus__static_init.new ErrorReportStatu s(ErrorRepo...
postthis.reportStatus != null
unanalyzedcall on com.dmdirc.logger.ErrorReportStatus:equals
unanalyzedcall on getErrorManager
unanalyzedcall on fireErrorStatusChanged
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.ErrorFixedStatus:equals
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Arrays:equals
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.logger.ErrorReportStatus:ordinal
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JButton:setEnabled
unanalyzedcall on equals
unanalyzedcall on getReportStatus
unanalyzedcall on errorStatusChanged
test_vectorjava.lang.String:equalsIgnoreCase(...)@322: {0}, {1}
test_vectorjava.lang.String:matches(...)@336: {0}, {1}
test_vectorjava.lang.String:matches(...)@338: {0}, {1}
test_vectorjava.lang.String:matches(...)@340: {0}, {1}
test_vectorjava.lang.String:matches(...)@342: {0}, {1}
test_vectorjava.util.List:isEmpty(...)@322: {1}, {0}
test_vectorjava.util.List:size(...)@330: {-231..0, 2..232-1}, {1}










method bool isValidSource()
prethis.trace != null
prethis.trace.length in {1..232-1}
pre(soft) this.trace[0] != null
pre(soft) this.trace[...] != null
postinit'ed(return_value)
unanalyzedcall on java.lang.String:startsWith










method String getSourceLine()
prethis.trace != null
prethis.trace.length in {1..232-1}
pre(soft) this.trace[0] != null
pre(soft) this.trace[...] != null
postreturn_value != null
test_vectorjava.lang.String:startsWith(...)@372: {0}, {1}










method String toString()
preinit'ed(this.reportStatus)
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)










method bool equals(Object)
pre(soft) this.message != null
postinit'ed(return_value)
test_vectorobj: Inverse{null}, Addr_Set{null}
test_vectorthis.level == obj.level: {1}, {0}
test_vectorjava.lang.String:equals(...)@403: {1}, {0}
test_vectorjava.util.Arrays:equals(...)@407: {1}, {0}










method int hashCode()
prethis.level != null
prethis.message != null
presumption(com.dmdirc.logger.ErrorLevel:hashCode(...)@418*67 + java.lang.String:hashCode(...)@419)*67 + java.util.Arrays:hashCode(...)@420 in {-2_149_588_989..4_292_861_954}
presumptioncom.dmdirc.logger.ErrorLevel:hashCode(...)@418 in {-65_539_622..33_486_689}
presumptioncom.dmdirc.logger.ErrorLevel:hashCode(...)@418*67 + java.lang.String:hashCode(...)@419 in {-96_187_407..96_124_561}
postinit'ed(return_value)









  method not available - call not analyzedInfocall on int com.dmdirc.logger.ErrorLevel:hashCode()