Last Msg First Msg
























method com.dmdirc.installer.LinuxInstaller__static_init










method void com.dmdirc.installer.LinuxInstaller()









  method not available - call not analyzedInfocall on void com.dmdirc.installer.Installer()











method bool isRoot()
preinit'ed(com/dmdirc/installer/cliparser/CLIParser. me)
presumptiongetCLIParser(...).params != null
postcom/dmdirc/installer/cliparser/CLIParser.me == One-of{old com/dmdirc/installer/cliparser/CLIParse r.me, &new CLIParser(getCLIParser#1)}
postcom/dmdirc/installer/cliparser/CLIParser.me != null
postinit'ed(return_value)
postnew ArrayList(CLIParser#2) num objects <= 1
postnew ArrayList(CLIParser#3) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew Hashtable(CLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1).helpParam == null
postnew CLIParser(getCLIParser#1).paramList == &amp;new ArrayList(CLIParser#2)
postnew CLIParser(getCLIParser#1).params == &amp;new Hashtable(CLIParser#1)
postnew CLIParser(getCLIParser#1).redundant == &amp;new ArrayList(CLIParser#3)
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get










method bool validFile(String)
prefilename != null
postinit'ed(return_value)










method String defaultInstallLocation()
preinit'ed(com/dmdirc/installer/cliparser/CLIParser. me)
presumptiongetCLIParser(...).params != null
postcom/dmdirc/installer/cliparser/CLIParser.me != null
postinit'ed(java.lang.String:valueOf(...)._tainted)
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
postnew ArrayList(CLIParser#2) num objects <= 1
postnew ArrayList(CLIParser#3) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew Hashtable(CLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew ArrayList(CLIParser#2) num objects == 0
postnew ArrayList(CLIParser#3) num objects == 0
postnew CLIParser(getCLIParser#1) num objects == 0
postnew CLIParser(getCLIParser#1).helpParam == null
postinit'ed(new CLIParser(getCLIParser#1).helpParam)
postnew CLIParser(getCLIParser#1).paramList == &amp;new ArrayList(CLIParser#2)
postinit'ed(new CLIParser(getCLIParser#1).paramList)
postnew CLIParser(getCLIParser#1).params == &amp;new Hashtable(CLIParser#1)
postinit'ed(new CLIParser(getCLIParser#1).params)
postnew CLIParser(getCLIParser#1).redundant == &amp;new ArrayList(CLIParser#3)
postinit'ed(new CLIParser(getCLIParser#1).redundant)
postnew Hashtable(CLIParser#1) num objects == 0
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:valueOf
test_vectorjava.lang.String:isEmpty(...)@62: {0}, {1}









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getParam(...) != null
Prev Msg Next Msg











method com.dmdirc.installer.LinuxInstaller$1__static_ init
presumptioncom.dmdirc.installer.Installer$ShortcutType. DESKTOP != null
presumptioncom.dmdirc.installer.Installer$ShortcutType.MENU != null
presumptioncom.dmdirc.installer.Installer$ShortcutType. PROTOCOL != null
presumptioncom.dmdirc.installer.Installer$ShortcutType. QUICKLAUNCH != null
presumptioncom.dmdirc.installer.Installer$ShortcutType. UNINSTALLER != null
presumptioncom.dmdirc.installer.Installer$ShortcutType:values( ...).length@75 >= 1
presumptioncom.dmdirc.installer.Installer_ShortcutType:ordinal (...)@75 >= 0
presumptioncom.dmdirc.installer.Installer_ShortcutType:ordinal (...)@75 < com.dmdirc.installer.Installer$ShortcutT ype:values(...).length@75
presumptioncom.dmdirc.installer.Installer_ShortcutType:values( ...)@75 != null
postnew int[](LinuxInstaller$1__static_init#1) num objects == 1

method bool supportsShortcut(Installer$ShortcutType)
preshortcutType != null
pre(soft) init'ed(com.dmdirc.installer. LinuxInstaller$1__static_init.new int[](LinuxInstal ler$1__static_init#1)[...])
pre(soft) init'ed(com/dmdirc/installer/cliparser/CLIPa rser.me)
presumptioncom.dmdirc.installer.Installer$ShortcutType:values( ...).length >= 1
presumptioncom.dmdirc.installer.Installer$ShortcutType:values( ...).length - com.dmdirc.installer.Installer_Shortc utType:ordinal(...)@75 in range
presumptioncom.dmdirc.installer.Installer_ShortcutType:ordinal (...)@75 < com.dmdirc.installer.Installer$ShortcutT ype:values(...).length
presumptioncom.dmdirc.installer.Installer_ShortcutType:ordinal (...)@75 >= 0
postcom/dmdirc/installer/cliparser/CLIParser.me == One-of{old com/dmdirc/installer/cliparser/CLIParse r.me, &amp;new CLIParser(getCLIParser#1)}
postinit'ed(com/dmdirc/installer/cliparser/CLIParser. me)
postinit'ed(return_value)
postnew ArrayList(CLIParser#2) num objects <= 1
postnew ArrayList(CLIParser#3) num objects <= 1
postnew CLIParser(getCLIParser#1) num objects <= 1
postinit'ed(new CLIParser(getCLIParser#1).helpParam)
postinit'ed(new CLIParser(getCLIParser#1).paramList)
postinit'ed(new CLIParser(getCLIParser#1).params)
postinit'ed(new CLIParser(getCLIParser#1).redundant)
postnew Hashtable(CLIParser#1) num objects <= 1
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
test_vectorcom.dmdirc.installer.LinuxInstaller$1__static_init. new int[](LinuxInstaller$1__static_init#1)[...]: {1}, {2}, {3..5}, {-231.. 0, 6..232-1}









  method not available - call not analyzedInfocall on Installer$ShortcutType[] com.dmdirc. installer.Installer$ShortcutType:values()
  method not available - call not analyzedInfocall on int com.dmdirc.installer.Installer$Shortcut Type:ordinal()
  method not available - call not analyzedInfocall on int com.dmdirc.installer.Installer$Shortcut Type:ordinal()











method void setupShortcut(String, Installer$ShortcutType)
pre(soft) init'ed(com.dmdirc.installer. LinuxInstaller$1__static_init.new int[](LinuxInstal ler$1__static_init#1)[...])
pre(soft) init'ed(com/dmdirc/installer/cliparser/CLIPa rser.me)
pre(soft) shortcutType != null
pre(soft) this.step != null
presumptioncom.dmdirc.installer.Installer$ShortcutType:values( ...).length >= 1
presumptioncom.dmdirc.installer.Installer$ShortcutType:values( ...).length - com.dmdirc.installer.Installer_Shortc utType:ordinal(...)@106 in range
presumptioncom.dmdirc.installer.Installer_ShortcutType:ordinal (...)@106 < com.dmdirc.installer.Installer$Shortcut Type:values(...).length
presumptioncom.dmdirc.installer.Installer_ShortcutType:ordinal (...)@106 >= 0
presumptionjava.io.File:getParentFile(...)@187 != null
presumptionjava.io.File:getParentFile(...)@188 != null
presumptionjava.lang.Runtime:exec(...)@168 != null
presumptionjava.lang.Runtime:getRuntime(...)@168 != null
postcom/dmdirc/installer/cliparser/CLIParser.me == One-of{old com/dmdirc/installer/cliparser/CLIParse r.me, &amp;new CLIParser(getCLIParser#1)}
postpossibly_updated(new ArrayList(CLIParser#2) num objects)
postnew ArrayList(CLIParser#2) num objects <= 1
postnew ArrayList(CLIParser#3) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew Hashtable(CLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postpossibly_updated(new ArrayList(CLIParser#3) num objects)
postnew ArrayList(CLIParser#3) num objects <= 1
postpossibly_updated(new CLIParser(getCLIParser#1) num objects)
postnew CLIParser(getCLIParser#1) num objects <= 1
postpossibly_updated(new CLIParser(getCLIParser#1). helpParam)
postinit'ed(new CLIParser(getCLIParser#1).helpParam)
postpossibly_updated(new CLIParser(getCLIParser#1). paramList)
postinit'ed(new CLIParser(getCLIParser#1).paramList)
postpossibly_updated(new CLIParser(getCLIParser#1). params)
postinit'ed(new CLIParser(getCLIParser#1).params)
postpossibly_updated(new CLIParser(getCLIParser#1). redundant)
postinit'ed(new CLIParser(getCLIParser#1).redundant)
postpossibly_updated(new Hashtable(CLIParser#1) num objects)
postnew Hashtable(CLIParser#1) num objects <= 1
unanalyzedcall on isRoot
unanalyzedcall on javax.swing.SwingUtilities:invokeLater
unanalyzedcall on com.dmdirc.installer.Installer$ShortcutType :ordinal
unanalyzedcall on java.io.PrintWriter:println
unanalyzedcall on java.lang.Thread
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
test_vectorcom.dmdirc.installer.LinuxInstaller$1__static_init. new int[](LinuxInstaller$1__static_init#1)[...]: {2}, {3}, {4}, {5}, {-231..1, 6..232-1}
test_vectorjava.io.File:exists(...)@187: {1}, {0}









Prev Msg Next Msg
  unused assignment
Low Prob.
Unused assignment into filename
Prev Msg Next Msg










Prev Msg Next Msg
  unused assignment
Low Prob.
Unused assignment into command
Prev Msg Next Msg










  method not available - call not analyzedInfocall on int com.dmdirc.installer.Installer$Shortcut Type:ordinal()










  method not available - call not analyzedInfocall on void com.dmdirc.installer.StreamReader:star t()










  method not available - call not analyzedInfocall on void com.dmdirc.installer.StreamReader:star t()











method void writeFile(PrintWriter, String)
preinit'ed(com/dmdirc/installer/cliparser/CLIParser. me)
prewriter != null
postcom/dmdirc/installer/cliparser/CLIParser.me == One-of{old com/dmdirc/installer/cliparser/CLIParse r.me, &amp;new CLIParser(getCLIParser#1)}
postcom/dmdirc/installer/cliparser/CLIParser.me != null
postnew ArrayList(CLIParser#2) num objects <= 1
postnew ArrayList(CLIParser#3) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew Hashtable(CLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1).helpParam == null
postnew CLIParser(getCLIParser#1).paramList == &amp;new ArrayList(CLIParser#2)
postnew CLIParser(getCLIParser#1).params == &amp;new Hashtable(CLIParser#1)
postnew CLIParser(getCLIParser#1).redundant == &amp;new ArrayList(CLIParser#3)
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get










method void postInstall(String)
preinit'ed(com/dmdirc/installer/cliparser/CLIParser. me)
postcom/dmdirc/installer/cliparser/CLIParser.me == One-of{old com/dmdirc/installer/cliparser/CLIParse r.me, &amp;new CLIParser(getCLIParser#1)}
postcom/dmdirc/installer/cliparser/CLIParser.me != null
postnew ArrayList(CLIParser#2) num objects <= 1
postnew ArrayList(CLIParser#3) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew Hashtable(CLIParser#1) num objects == new ArrayList(CLIParser#2) num objects
postnew CLIParser(getCLIParser#1).helpParam == null
postnew CLIParser(getCLIParser#1).paramList == &amp;new ArrayList(CLIParser#2)
postnew CLIParser(getCLIParser#1).params == &amp;new Hashtable(CLIParser#1)
postnew CLIParser(getCLIParser#1).redundant == &amp;new ArrayList(CLIParser#3)
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get