method void net.sourceforge.pebble.util.StringUtils()










method net.sourceforge.pebble.util.StringUtils__static_ init
postinit'ed(BR_TAG_PATTERN)
postinit'ed(CLOSING_A_TAG_PATTERN)
postinit'ed(CLOSING_BLOCKQUOTE_TAG_PATTERN)
postinit'ed(CLOSING_B_TAG_PATTERN)
postinit'ed(CLOSING_EM_TAG_PATTERN)
postinit'ed(CLOSING_I_TAG_PATTERN)
postinit'ed(CLOSING_LI_TAG_PATTERN)
postinit'ed(CLOSING_OL_TAG_PATTERN)
postinit'ed(CLOSING_PRE_TAG_PATTERN)
postinit'ed(CLOSING_P_TAG_PATTERN)
postinit'ed(CLOSING_STRONG_TAG_PATTERN)
postinit'ed(CLOSING_SUB_TAG_PATTERN)
postinit'ed(CLOSING_SUP_TAG_PATTERN)
postinit'ed(CLOSING_UL_TAG_PATTERN)
postinit'ed(OPENING_A_TAG_PATTERN)
postinit'ed(OPENING_BLOCKQUOTE_TAG_PATTERN)
postinit'ed(OPENING_B_TAG_PATTERN)
postinit'ed(OPENING_EM_TAG_PATTERN)
postinit'ed(OPENING_I_TAG_PATTERN)
postinit'ed(OPENING_LI_TAG_PATTERN)
postinit'ed(OPENING_OL_TAG_PATTERN)
postinit'ed(OPENING_PRE_TAG_PATTERN)
postinit'ed(OPENING_P_TAG_PATTERN)
postinit'ed(OPENING_STRONG_TAG_PATTERN)
postinit'ed(OPENING_SUB_TAG_PATTERN)
postinit'ed(OPENING_SUP_TAG_PATTERN)
postinit'ed(OPENING_UL_TAG_PATTERN)
postallowedSchemes == &new ArrayList(StringUtils__ static_init#2)
posthtmlEntities == &new HashMap(StringUtils__ static_init#1)
postnew ArrayList(StringUtils__static_init#2) num objects == 1
postnew HashMap(StringUtils__static_init#1) num objects == 1










method String transformHTML(String)
postinit'ed(return_value)
test_vectors: Inverse{null}, Addr_Set{null}
test_vectorjava.lang.String:charAt(...)@357: {34}, {38}, {60}, {62}, {0..33, 35..37, 39..59, 61, 63..216-1}










method String transformToHTMLSubset(String)
presumptionjava.lang.String:indexOf(...)@430 + java.lang.String:length(...)@432 in -231..232-1
presumptionjava.lang.String:indexOf(...)@436 + java.lang.String:length(...)@438 in -231..232-1
presumptionjava.lang.String:indexOf(...)@436 + java.lang.String:length(...)@439 in -231..232-1
presumptionjava.util.regex.Matcher:replaceAll(...)@462 != null
presumptionjava.util.regex.Pattern:compile(...)@45 != null
presumptionjava.util.regex.Pattern:compile(...)@46 != null
presumptionjava.util.regex.Pattern:compile(...)@47 != null
presumptionjava.util.regex.Pattern:compile(...)@48 != null
presumptionjava.util.regex.Pattern:compile(...)@49 != null
presumptionjava.util.regex.Pattern:compile(...)@50 != null
presumptionjava.util.regex.Pattern:compile(...)@51 != null
presumptionjava.util.regex.Pattern:compile(...)@52 != null
presumptionjava.util.regex.Pattern:compile(...)@53 != null
presumptionjava.util.regex.Pattern:compile(...)@54 != null
presumptionjava.util.regex.Pattern:compile(...)@55 != null
presumptionjava.util.regex.Pattern:compile(...)@56 != null
presumptionjava.util.regex.Pattern:compile(...)@57 != null
presumptionjava.util.regex.Pattern:compile(...)@58 != null
presumptionjava.util.regex.Pattern:compile(...)@59 != null
presumptionjava.util.regex.Pattern:compile(...)@60 != null
presumptionjava.util.regex.Pattern:compile(...)@61 != null
presumptionjava.util.regex.Pattern:compile(...)@62 != null
presumptionjava.util.regex.Pattern:compile(...)@63 != null
presumptionjava.util.regex.Pattern:compile(...)@64 != null
presumptionjava.util.regex.Pattern:compile(...)@65 != null
presumptionjava.util.regex.Pattern:compile(...)@66 != null
presumptionjava.util.regex.Pattern:compile(...)@67 != null
presumptionjava.util.regex.Pattern:compile(...)@68 != null
presumptionjava.util.regex.Pattern:compile(...)@69 != null
presumptionjava.util.regex.Pattern:compile(...)@70 != null
presumptionjava.util.regex.Pattern:compile(...)@71 != null
presumptionjava.util.regex.Pattern:matcher(...)@420 != null
postinit'ed(return_value)
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:replaceAll
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on java.lang.String:startsWith
test_vectors: Inverse{null}, Addr_Set{null}
test_vectorjava.lang.String:indexOf(...)@430: {-231. .-1}, {0..232-1}
test_vectorjava.lang.String:indexOf(...)@436: {-231. .-1}, {0..232-1}
test_vectorjava.util.regex.Matcher:find(...)@425: {1}, {0}










method String replace(String, Pattern, String)
prepattern != null
presumptionjava.util.regex.Pattern:matcher(...)@461 != null
postinit'ed(return_value)










method String filterNewlines(String)
postinit'ed(return_value)
test_vectors: Inverse{null}, Addr_Set{null}










method String filterHTML(String)
postinit'ed(return_value)
test_vectors: Inverse{null}, Addr_Set{null}










method String truncate(String)
postreturn_value != null
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:split










method String truncate(String, int)
presumptionwords.length@524 <= 232-1
presumptionwords[i]@524 != null
postreturn_value != null
unanalyzedcall on java.lang.String:replaceAll
test_vectorjava.lang.String:length(...)@530: {0..20}, {21..232-1}










method String stripScriptTags(String)
postinit'ed(return_value)
test_vectorhtml: Inverse{null}, Addr_Set{null}










method String unescapeHTMLEntities(String)
pre(soft) source != null
presumptionjava.util.Map:keySet(...)@559 != null
postreturn_value != null
test_vectorjava.util.Iterator:hasNext(...)@561: {1}, {0}










method String validateUrl(String)
pre(soft) url != null
postreturn_value == One-of{url, &""}
post(soft) return_value != null
test_vectorjava.lang.String:startsWith(...)@573: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@572: {1}, {0}