Last Msg First Msg
























method com.dmdirc.addons.mediasource_windows.DllSource__ static_init










method void com.dmdirc.addons.mediasource_windows. DllSource(String)
postthis.playerName == playerName
postinit'ed(this.playerName)
postthis.useArtistTitle == 0










method void com.dmdirc.addons.mediasource_windows. DllSource(String, bool)
postthis.playerName == playerName
postinit'ed(this.playerName)
postthis.useArtistTitle == useArtistTitle
postinit'ed(this.useArtistTitle)










method String getAppName()
postreturn_value == this.playerName
postinit'ed(return_value)










method String getOutput(String)
postjava.lang.StringBuffer:toString(...)._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue










method MediaSourceState getState()
presumptionresult.output != null
postreturn_value in Addr_Set{&com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaSourceState__static_init#1), &com.dmdirc.addons.nowplaying.MediaSourceState_ _static_init.new MediaSourceState(MediaSourceState_ _s...
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue
test_vectorjava.lang.String:equalsIgnoreCase(...)@85: {0}, {1}
test_vectorjava.lang.String:equalsIgnoreCase(...)@87: {0}, {1}
test_vectorjava.lang.String:equalsIgnoreCase(...)@89: {0}, {1}
test_vectorresult.exitCode: {-231..-1, 1..232-1}, {0}









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuffer:toStri ng(...)._tainted) in getOutput
Prev Msg Next Msg











method String getArtist()
presumptiongetOutput(...)@103 init'ed
postjava.lang.StringBuffer:toString(...)._tainted == 0
postpossibly_updated(return_value)
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue
test_vectorthis.useArtistTitle: {0}, {1}









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOutput(...) != null
  use of default init
Low Prob.
check if init'ed(java/lang/String:split(...). length)
Prev Msg Next Msg











method String getTitle()
presumptiongetOutput(...)@113 init'ed
postjava.lang.StringBuffer:toString(...)._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue
test_vectorthis.useArtistTitle: {0}, {1}









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










Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(bits.length)
Prev Msg Next Msg











method String getAlbum()
postjava.lang.StringBuffer:toString(...)._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue










method String duration(long)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &java.lang.StringBuilder:toStri ng(...)
test_vectorsecondsInput: {-263..3_599}, {3_600..264-1}
test_vectorsecondsInput/3_600: {-2_562_047_788_015_215..0}, {1..5_124_095_576_030_431}
test_vectorsecondsInput/60: {-153_722_867_280_912_930..59}, {60..307_445_734_561_825_860}










method String getLength()
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value in Addr_Set{&java.lang. StringBuilder:toString(...),&"Unknown"}
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuffer:toStri ng(...)._tainted) in getOutput
Prev Msg Next Msg











method String getTime()
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value in Addr_Set{&java.lang. StringBuilder:toString(...),&"Unknown"}
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuffer:toStri ng(...)._tainted) in getOutput
Prev Msg Next Msg











method String getFormat()
postjava.lang.StringBuffer:toString(...)._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue










method String getBitrate()
postjava.lang.StringBuffer:toString(...)._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.lang.Runtime:getRuntime
unanalyzedcall on java.lang.Runtime:exec
unanalyzedcall on java.lang.Process:getErrorStream
unanalyzedcall on com.dmdirc.installer.StreamReader
unanalyzedcall on com.dmdirc.installer.StreamReader:start
unanalyzedcall on java.lang.Process:getInputStream
unanalyzedcall on java.lang.Process:waitFor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Process:exitValue