method com.dmdirc.addons.addonbrowser.AddonInfo__static_ init










method AddonInfo$AddonType[] values()
pre(soft) init'ed($VALUES[...])
postreturn_value == &new AddonInfo$AddonType[](valu es#1)
postnew AddonInfo$AddonType[](values#1) num objects == 1
postreturn_value.length == 3
postreturn_value[...] == One-of{$VALUES[...], undefined}

method AddonInfo$AddonType valueOf(String)
postinit'ed(return_value)

method void com.dmdirc.addons.addonbrowser. AddonInfo$AddonType(String, int)










method com.dmdirc.addons.addonbrowser.AddonInfo$AddonType __static_init
post$VALUES == &new AddonInfo$AddonType[](AddonInfo $AddonType__static_init#4)
postTYPE_ACTION_PACK == &new AddonInfo$AddonType(Ad donInfo$AddonType__static_init#3)
post$VALUES[2] == &new AddonInfo$AddonType(AddonInf o$AddonType__static_init#3)
postTYPE_PLUGIN == &new AddonInfo$AddonType(AddonIn fo$AddonType__static_init#1)
post$VALUES[0] == &new AddonInfo$AddonType(AddonInf o$AddonType__static_init#1)
postTYPE_THEME == &new AddonInfo$AddonType(AddonInf o$AddonType__static_init#2)
post$VALUES[1] == &new AddonInfo$AddonType(AddonInf o$AddonType__static_init#2)
postnew AddonInfo$AddonType(AddonInfo$AddonType__ static_init#1) num objects == 1
postnew AddonInfo$AddonType(AddonInfo$AddonType__ static_init#2) num objects == 1
postnew AddonInfo$AddonType(AddonInfo$AddonType__ static_init#3) num objects == 1
postnew AddonInfo$AddonType[](AddonInfo$AddonType__ static_init#4) num objects == 1
post$VALUES.length == 3
unanalyzedcall on java.lang.Enum










method String toString()
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &java.lang.StringBuilder:toStri ng(...)










method void com.dmdirc.addons.addonbrowser. AddonInfo(Map)
preentry != null
presumptionjava.util.Map:get(...)@79 != null
presumptionjava.util.Map:get(...)@85 != null
presumptionjava.util.Map:get(...)@87 != null
presumptionjavax.swing.ImageIcon:getImage(...)@90 != null
postinit'ed(this.author)
postinit'ed(this.date)
postinit'ed(this.description)
postinit'ed(this.id)
postinit'ed(this.rating)
postthis.screenshot in Addr_Set{&new ImageIcon(AddonInfo#3),&new ImageIcon(AddonInf o#1)}
postinit'ed(this.stableDownload)
postinit'ed(this.title)
postthis.type == One-of{&com.dmdirc.addons. addonbrowser.AddonInfo$AddonType__static_init.new AddonInfo$AddonType(AddonInfo$AddonType__static_ init#1), &com.dmdirc.addons.addonbrowser. AddonInfo$AddonType__static_init.new AddonInfo$AddonType(Addo...
postthis.type in Addr_Set{&com.dmdirc.addons. addonbrowser.AddonInfo$AddonType__static_init.new AddonInfo$AddonType(AddonInfo$AddonType__static_ init#3),&com.dmdirc.addons.addonbrowser. AddonInfo$AddonType__static_init.new AddonInfo$AddonType(Add...
postinit'ed(this.unstableDownload)
postinit'ed(this.verified)
postnew ImageIcon(AddonInfo#1) num objects <= 1
postnew ImageIcon(AddonInfo#3) num objects <= 1
test_vectorjava.lang.String:equals(...)@87: {0}, {1}









  method not available - call not analyzedInfocall on URL com.dmdirc.util.URLBuilder:buildURL(Str ing)










  method not available - call not analyzedInfocall on URL com.dmdirc.util.URLBuilder:buildURL(Str ing)











method String getAuthor()
postreturn_value == this.author
postinit'ed(return_value)










method int getDate()
postreturn_value == this.date
postinit'ed(return_value)










method String getDescription()
postreturn_value == this.description
postinit'ed(return_value)










method int getId()
postreturn_value == this.id
postinit'ed(return_value)










method int getRating()
postreturn_value == this.rating
postinit'ed(return_value)










method String getStableDownload()
postreturn_value == this.stableDownload
postinit'ed(return_value)










method String getTitle()
postreturn_value == this.title
postinit'ed(return_value)










method AddonInfo$AddonType getType()
postreturn_value == this.type
postinit'ed(return_value)










method String getUnstableDownload()
postreturn_value == this.unstableDownload
postinit'ed(return_value)










method bool isVerified()
postreturn_value == this.verified
postinit'ed(return_value)










method ImageIcon getScreenshot()
postreturn_value == this.screenshot
postinit'ed(return_value)










method bool isInstalled()
presumptioncom.dmdirc.updater.UpdateChecker:getComponents(... )@143 != null
presumptioncom.dmdirc.updater.UpdateComponent:getName(... )@144 != null
presumptionjava.util.Iterator:next(...)@143 != null
postinit'ed(return_value)
test_vectorjava.lang.String:equals(...)@144: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@143: {0}, {1}









  method not available - call not analyzedInfocall on List com.dmdirc.updater.UpdateChecker:getCo mponents()










  method not available - call not analyzedInfocall on String com.dmdirc.updater.UpdateComponent:g etName()











method bool isDownloadable()
postreturn_value == 0










method bool matches(String)
pretext != null
prethis.title != null
pre(soft) this.description != null
postinit'ed(return_value)