Theme.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void applyTheme()

  • Kind Annotation Text
    pre(soft) init'ed(this.enabled)
    pre(soft) init'ed(this.rm)
    pre(soft) this.file != null
    pre(soft) this.rm.zipFile != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptionthis.rm.zipFile@105 != null
    postinit'ed(new ConfigFile(isValidTheme#2).charset)
    postinit'ed(new ConfigFile(isValidTheme#2).file)
    postinit'ed(new ConfigFile(isValidTheme#2).is)
    postinit'ed(new ConfigFile(isValidTheme#2).lines)
    postinit'ed(new ThemeIdentity(applyTheme#1).myTarget)
    postinit'ed(new ThemeIdentity(applyTheme#1).theme)
    postinit'ed(this.enabled)
    postinit'ed(this.metadata.lines)
    postinit'ed(this.rm)
    postnew ArrayList(ConfigFile#1) num objects <= 1
    postnew ArrayList(ZipResourceManager#2) num objects <= 1
    postnew ArrayList(readLines#4) num objects == 0
    postnew ConfigFile(isValidTheme#2) num objects == new ArrayList(ConfigFile#1) num objects
    postnew ConfigFile(isValidTheme#2).domains == &amp;new ArrayList(ConfigFile#1)
    postnew ConfigFile(isValidTheme#2).flatdomains == &amp;new MapList(ConfigFile#2)
    postnew ConfigFile(isValidTheme#2).keydomains == &amp;new HashMap(ConfigFile#3)
    postnew HashMap(ConfigFile#3) num objects == new ArrayList(ConfigFile#1) num objects
    postnew HashMap(MapList#1) num objects == new ArrayList(ConfigFile#1) num objects
    postnew MapList(ConfigFile#2) num objects == new ArrayList(ConfigFile#1) num objects
    postnew MapList(ConfigFile#2).map == &amp;new HashMap(MapList#1)
    postnew ThemeIdentity(applyTheme#1) num objects <= 1
    postnew ZipFile(ZipResourceManager#1) num objects == new ArrayList(ZipResourceManager#2) num objects
    postnew ZipResourceManager(getInstance#1) num objects == new ArrayList(ZipResourceManager#2) num objects
    postnew ZipResourceManager(getInstance#1).entries == &amp;new ArrayList(ZipResourceManager#2)
    postnew ZipResourceManager(getInstance#1).zipFile == &amp;new ZipFile(ZipResourceManager#1)
    postthis.identity == One-of{old this.identity, &amp;new ThemeIdentity(applyTheme#1)}
    postthis.metadata == One-of{old this.metadata, &amp;new ConfigFile(isValidTheme#2), null}
    postthis.rm == One-of{old this.rm, &amp;new ZipResourceManager(getInstance#1)}
    unanalyzedcall on com.dmdirc.config.ConfigTarget:setTheme
    unanalyzedcall on com.dmdirc.config.Identity
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.BufferedReader:close
    unanalyzedcall on java.io.BufferedReader:readLine
    unanalyzedcall on java.io.File:getAbsolutePath
    unanalyzedcall on java.io.File:getCanonicalPath
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.IOException:getMessage
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.nio.charset.Charset:forName
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:clear
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.zip.ZipEntry:getName
    unanalyzedcall on java.util.zip.ZipEntry:isDirectory
    unanalyzedcall on java.util.zip.ZipFile
    unanalyzedcall on java.util.zip.ZipFile:entries
    unanalyzedcall on java.util.zip.ZipFile:getEntry
    unanalyzedcall on java.util.zip.ZipFile:getInputStream
    test_vectorthis.enabled: {0}, {1}

  • void com.dmdirc.ui.themes.Theme(File)

  • Kind Annotation Text
    postinit'ed(this.file)
    postthis.file == file

  • com.dmdirc.ui.themes.Theme__static_init

  • Kind Annotation Text

  • int compareTo(Theme)

  • Kind Annotation Text
    pre(soft) init'ed(o.metadata.automake)
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) o.metadata.domains != null
    pre(soft) o.metadata.keydomains != null
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    preinit'ed(o.metadata)
    preinit'ed(this.metadata)
    preo != null
    preo.file != null
    prethis.file != null
    postinit'ed(return_value)
    unanalyzedcall on getMetaData
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • int compareTo(Object)

  • Kind Annotation Text
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) init'ed(x0.metadata.automake)
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    pre(soft) x0.metadata.domains != null
    pre(soft) x0.metadata.keydomains != null
    preinit'ed(this.metadata)
    preinit'ed(x0.metadata)
    prethis.file != null
    prex0 != null
    prex0.file != null
    postinit'ed(return_value)
    unanalyzedcall on getMetaData
    unanalyzedcall on getName
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.lang.String:compareTo
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • String getAuthor()

  • Kind Annotation Text
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    preinit'ed(this.metadata)
    postinit'ed(return_value)
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • String getDescription()

  • Kind Annotation Text
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    preinit'ed(this.metadata)
    postinit'ed(return_value)
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • String getFileName()

  • Kind Annotation Text
    prethis.file != null
    postjava.lang.String:substring(...)._tainted == 0
    postreturn_value != null
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring

  • String getFileName(bool)

  • Kind Annotation Text
    prethis.file != null
    presumptionjava.io.File:getName(...)@156 != null
    postjava.lang.String:substring(...)._tainted == 0
    postreturn_value != null
    test_vectorincludeExtension: {1}, {0}

  • String getMetaData(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    preinit'ed(this.metadata)
    presumptionjava.util.Map:get(...)@236 != null
    postinit'ed(return_value)
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorjava.util.Map:containsKey(...)@226: {1}, {0}
    test_vectorjava.util.Map:containsKey(...)@267: {0}, {1}
    test_vectorthis.metadata: Addr_Set{null}, Inverse{null}

  • String getName()

  • Kind Annotation Text
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    preinit'ed(this.metadata)
    prethis.file != null
    postinit'ed(return_value)
    postjava.lang.String:substring(...)._tainted == 0
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • String getVersion()

  • Kind Annotation Text
    pre(soft) init'ed(this.metadata.automake)
    pre(soft) this.metadata.domains != null
    pre(soft) this.metadata.keydomains != null
    preinit'ed(this.metadata)
    postinit'ed(return_value)
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • bool isEnabled()

  • Kind Annotation Text
    preinit'ed(this.enabled)
    postinit'ed(return_value)
    postreturn_value == this.enabled

  • bool isValidTheme()

  • Kind Annotation Text
    pre(soft) this.file != null
    pre(soft) this.rm.zipFile != null
    preinit'ed(this.rm)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    postinit'ed(new ConfigFile(isValidTheme#2).charset)
    postinit'ed(new ConfigFile(isValidTheme#2).file)
    postinit'ed(new ConfigFile(isValidTheme#2).is)
    postinit'ed(new ConfigFile(isValidTheme#2).lines)
    postinit'ed(return_value)
    postinit'ed(this.rm)
    postnew ArrayList(ConfigFile#1) num objects <= 1
    postnew ArrayList(ZipResourceManager#2) num objects <= 1
    postnew ArrayList(readLines#4) num objects == 0
    postnew ConfigFile(isValidTheme#2) num objects <= 1
    postnew ConfigFile(isValidTheme#2).domains == &amp;new ArrayList(ConfigFile#1)
    postnew ConfigFile(isValidTheme#2).flatdomains == &amp;new MapList(ConfigFile#2)
    postnew ConfigFile(isValidTheme#2).keydomains == &amp;new HashMap(ConfigFile#3)
    postnew HashMap(ConfigFile#3) num objects <= 1
    postnew HashMap(MapList#1) num objects <= 1
    postnew MapList(ConfigFile#2) num objects <= 1
    postnew MapList(ConfigFile#2).map == &amp;new HashMap(MapList#1)
    postnew ZipFile(ZipResourceManager#1) num objects <= 1
    postnew ZipResourceManager(getInstance#1) num objects <= 1
    postnew ZipResourceManager(getInstance#1).entries == &amp;new ArrayList(ZipResourceManager#2)
    postnew ZipResourceManager(getInstance#1).zipFile == &amp;new ZipFile(ZipResourceManager#1)
    postpossibly_updated(this.metadata.lines)
    postthis.metadata == One-of{old this.metadata, &amp;new ConfigFile(isValidTheme#2), null}
    postthis.rm == One-of{old this.rm, &amp;new ZipResourceManager(getInstance#1)}
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.BufferedReader:close
    unanalyzedcall on java.io.BufferedReader:readLine
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.nio.charset.Charset:forName
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:clear
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.zip.ZipEntry:getName
    unanalyzedcall on java.util.zip.ZipEntry:isDirectory
    unanalyzedcall on java.util.zip.ZipFile
    unanalyzedcall on java.util.zip.ZipFile:entries
    unanalyzedcall on java.util.zip.ZipFile:getEntry
    unanalyzedcall on java.util.zip.ZipFile:getInputStream
    test_vectorthis.rm: Inverse{null}, Addr_Set{null}

  • void removeTheme()

  • Kind Annotation Text
    pre(soft) init'ed(this.enabled)
    pre(soft) init'ed(this.identity)
    pre(soft) this.file != null
    pre(soft) this.rm.zipFile != null
    preinit'ed(this.rm)
    postinit'ed(new ConfigFile(isValidTheme#2).charset)
    postinit'ed(new ConfigFile(isValidTheme#2).file)
    postinit'ed(new ConfigFile(isValidTheme#2).is)
    postinit'ed(new ConfigFile(isValidTheme#2).lines)
    postinit'ed(this.enabled)
    postinit'ed(this.metadata.lines)
    postinit'ed(this.rm)
    postnew ArrayList(ConfigFile#1) num objects <= 1
    postnew ArrayList(ZipResourceManager#2) num objects <= 1
    postnew ArrayList(readLines#4) num objects == 0
    postnew ConfigFile(isValidTheme#2) num objects == new ArrayList(ConfigFile#1) num objects
    postnew ConfigFile(isValidTheme#2).domains == &amp;new ArrayList(ConfigFile#1)
    postnew ConfigFile(isValidTheme#2).flatdomains == &amp;new MapList(ConfigFile#2)
    postnew ConfigFile(isValidTheme#2).keydomains == &amp;new HashMap(ConfigFile#3)
    postnew HashMap(ConfigFile#3) num objects == new ArrayList(ConfigFile#1) num objects
    postnew HashMap(MapList#1) num objects == new ArrayList(ConfigFile#1) num objects
    postnew MapList(ConfigFile#2) num objects == new ArrayList(ConfigFile#1) num objects
    postnew MapList(ConfigFile#2).map == &amp;new HashMap(MapList#1)
    postnew ZipFile(ZipResourceManager#1) num objects == new ArrayList(ZipResourceManager#2) num objects
    postnew ZipResourceManager(getInstance#1) num objects == new ArrayList(ZipResourceManager#2) num objects
    postnew ZipResourceManager(getInstance#1).entries == &amp;new ArrayList(ZipResourceManager#2)
    postnew ZipResourceManager(getInstance#1).zipFile == &amp;new ZipFile(ZipResourceManager#1)
    postthis.metadata == One-of{old this.metadata, &amp;new ConfigFile(isValidTheme#2), null}
    postthis.rm == One-of{old this.rm, &amp;new ZipResourceManager(getInstance#1)}
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.BufferedReader:close
    unanalyzedcall on java.io.BufferedReader:readLine
    unanalyzedcall on java.io.File:getAbsolutePath
    unanalyzedcall on java.io.File:getCanonicalPath
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.IOException:getMessage
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.nio.charset.Charset:forName
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:clear
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.zip.ZipEntry:getName
    unanalyzedcall on java.util.zip.ZipEntry:isDirectory
    unanalyzedcall on java.util.zip.ZipFile
    unanalyzedcall on java.util.zip.ZipFile:entries
    unanalyzedcall on java.util.zip.ZipFile:getEntry
    unanalyzedcall on java.util.zip.ZipFile:getInputStream
    test_vectorthis.enabled: {0}, {1}
    test_vectorthis.identity: Inverse{null}, Addr_Set{null}