method net.sourceforge.pebble.domain.FileMetaData__ static_init










method void net.sourceforge.pebble.domain. FileMetaData(FileManager, String)
presumptionjava.lang.String:lastIndexOf(...)@74 <= 232-2
postthis.context == context
postinit'ed(this.context)
postthis.name != null
postthis.path != null
test_vectorabsolutePath: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:endsWith(...)@65: {0}, {1}
test_vectorjava.lang.String:equals(...)@61: {1}, {0}
test_vectorjava.lang.String:equals(...)@61: {0}, {1}
test_vectorjava.lang.String:indexOf(...)@69: {-231.. -1}, {0..232-1}
test_vectorjava.lang.String:length(...)@71: {1.. 232-1}, {0}
test_vectorjava.lang.String:startsWith(...)@81: {1}, {0}










method String getName()
preinit'ed(this.name)
postreturn_value == this.name
postinit'ed(return_value)










method void setName(String)
postthis.name == name
postinit'ed(this.name)










method Date getLastModified()
preinit'ed(this.lastModified)
postreturn_value == this.lastModified
postinit'ed(return_value)










method void setLastModified(Date)
postthis.lastModified == lastModified
postinit'ed(this.lastModified)










method bool isDirectory()
preinit'ed(this.directory)
postreturn_value == this.directory
postinit'ed(return_value)










method void setDirectory(bool)
postthis.directory == directory
postinit'ed(this.directory)










method String getPath()
preinit'ed(this.path)
postreturn_value == this.path
postinit'ed(return_value)










method String getAbsolutePath()
preinit'ed(this.name)
prethis.path != null
postreturn_value != null
test_vectorjava.lang.String:endsWith(...)@116: {1}, {0}










method String getUrl()
preinit'ed(this.type)
pre(soft) init'ed(this.directory)
pre(soft) init'ed(this.name)
pre(soft) this.path != null
postinit'ed(return_value)
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:valueOf
test_vectorthis.directory: {0}, {1}
test_vectorthis.type: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:endsWith(...)@134: {1}, {0}
test_vectorjava.lang.String:equals(...)@126: {0}, {1}
test_vectorjava.lang.String:equals(...)@128: {0}, {1}
test_vectorjava.lang.String:equals(...)@130: {0}, {1}










method bool isEditable()
preinit'ed(this.directory)
pre(soft) this.name != null
postinit'ed(return_value)
test_vectorthis.directory: {0}, {1}
test_vectorjava.lang.String:endsWith(...)@147: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@148: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@149: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@150: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@151: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@152: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@153: {1}, {0}
test_vectorjava.lang.String:endsWith(...)@154: {1}, {0}










method long getSize()
preinit'ed(this.size)
postreturn_value == this.size
postinit'ed(return_value)










method double getSizeInKB()
preinit'ed(this.size)
postreturn_value == (float) (this.size)/1024
postreturn_value in (-Inf..+Inf)










method void setSize(long)
postthis.size == size
postinit'ed(this.size)










method void setType(String)
postthis.type == type
postinit'ed(this.type)










method File getFile()
prethis.context != null
preinit'ed(this.context.root)
preinit'ed(this.name)
prethis.path != null
postreturn_value == &new File(getFile#1*)
postnew File(getFile#1*) num objects == 1
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.io.File