Last Msg First Msg
























method void net.miginfocom.Base64()










method net.miginfocom.Base64__static_init
presumptionCA.length@75 <= 232-1
presumptionCA[i]@75 <= 255
postCA != null
postIA == &amp;new int[](Base64__static_init#1)
postnew int[](Base64__static_init#1) num objects == 1
postIA.length == 256
postinit'ed(IA[...])
postIA[61] == 0










method char[] encodeToChar(byte[], bool)
pre(soft) sArr.length in {0, 3..169_538_366}
pre(soft) init'ed(sArr[...])
presumption(((sArr[(sLen - 1)] mod 256)*4) mod 232 | (sArr[eLen] mod 256)*1_024) mod 64 < java.lang.String:toCharArray(...)@75.length
presumption(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256) mod 64 < java.lang.String:toCharArray(.. .)@75.length
presumptionjava.lang.String:toCharArray(...)@75.length >= 1
presumptioninit'ed(java.lang.String:toCharArray(...)@75[...])
presumptionshr(((sArr[(sLen - 1)] mod 256)*4) mod 232 | (sArr[eLen] mod 256)*1_024, 12) < java.lang.String:toCharArray(...)@75.length
presumptionushr(((sArr[(sLen - 1)] mod 256)*4) mod 232 | (sArr[eLen] mod 256)*1_024, 6) mod 64 < java.lang.String:toCharArray(...)@75. length
presumptionushr(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256, 12) mod 64 < java.lang. String:toCharArray(...)@75.length
presumptionushr(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256, 18) mod 64 < java.lang. String:toCharArray(...)@75.length
presumptionushr(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256, 6) mod 64 < java.lang. String:toCharArray(...)@75.length
postreturn_value in Addr_Set{&amp;new char[](encodeToCh ar#2),&amp;new char[](encodeToChar#1)}
postnew char[](encodeToChar#1) num objects <= 1
postnew char[](encodeToChar#1).length == 0
postnew char[](encodeToChar#2) num objects <= 1
postnew char[](encodeToChar#2).length == (((One-of{sArr.length, 0} - 1)/3)*4 + 4) mod 232 + One-of{((((((One-of{sArr.length, 0} - 1)/3)*4 + 4) mod 232 - 1)/76)*2) mod 232, 0}
postnew char[](encodeToChar#2).length in {4..231_999_870}
postpossibly_updated(new char[](encodeToChar#2)[...])
test_vectorlineSep: {0}, {1}









Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that s < sArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that cc in {-231-1..232-2}
Prev Msg Next Msg











method byte[] decode(char[])
pre(soft) init'ed(IA[...])
pre(soft) sArr.length <= 232-1
pre(soft) sArr[...] <= 255
postreturn_value in Addr_Set{null,&amp;new byte[](decode#2),&amp;new byte[](decode#1)}
postnew byte[](decode#1) num objects <= 1
postnew byte[](decode#1).length == 0
postnew byte[](decode#2) num objects <= 1
postnew byte[](decode#2).length in {0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150...
postpossibly_updated(new byte[](decode#2)[...])
test_vectorIA[...]: {1..232-1}, {-231. .-1}
test_vectorsArr[...]: {0..60, 62..255}, {61}









Prev Msg Next Msg
  overflow
Low Prob.
check that pad in {-231-1..232-2}
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that len >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that s < sArr.length
  overflow
Low Prob.
check that s in {-231-1..232-2}
Prev Msg Next Msg











method byte[] decodeFast(char[])
presArr != null
presArr.length in {0, 4..232-1}
pre(soft) init'ed(IA[...])
pre(soft) sArr[...] <= 255
pre(soft) sArr[76] <= 255
postreturn_value in Addr_Set{&amp;new byte[](decodeFast #2),&amp;new byte[](decodeFast#1)}
postnew byte[](decodeFast#1) num objects <= 1
postnew byte[](decodeFast#1).length == 0
postnew byte[](decodeFast#2) num objects <= 1
postnew byte[](decodeFast#2).length <= 231
postpossibly_updated(new byte[](decodeFast#2)[...])
test_vectorIA[...]: {0..232-1}, {-231. .-1}
test_vectorsArr.length: {77..232-1}, {0}









Prev Msg Next Msg
  suspicious precondition
Medium Prob.
The precondition for sArr.length is not a contiguous range of values
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that (eIx - 1) >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that len >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that sIx < sArr.length
  array index out of bounds
Medium Prob.
check that sIx < sArr.length
  overflow
Low Prob.
check that sIx in {-231-1..232-2}
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that cc in {-231-1..232-2}
Prev Msg Next Msg











method byte[] encodeToByte(byte[], bool)
pre(soft) sArr.length in {0, 3..132_343_121}
pre(soft) init'ed(sArr[...])
presumption(((sArr[(sLen - 1)] mod 256)*4) mod 232 | (sArr[eLen] mod 256)*1_024) mod 64 < java.lang.String:toCharArray(...)@75.length
presumption(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256) mod 64 < java.lang.String:toCharArray(.. .)@75.length
presumptionjava.lang.String:toCharArray(...)@75.length >= 1
presumptioninit'ed(java.lang.String:toCharArray(...)@75[...])
presumptionshr(((sArr[(sLen - 1)] mod 256)*4) mod 232 | (sArr[eLen] mod 256)*1_024, 12) < java.lang.String:toCharArray(...)@75.length
presumptionushr(((sArr[(sLen - 1)] mod 256)*4) mod 232 | (sArr[eLen] mod 256)*1_024, 6) mod 64 < java.lang.String:toCharArray(...)@75. length
presumptionushr(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256, 12) mod 64 < java.lang. String:toCharArray(...)@75.length
presumptionushr(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256, 18) mod 64 < java.lang. String:toCharArray(...)@75.length
presumptionushr(sArr[s] | (sArr[s] mod 256)*216 | (sArr[s] mod 256)*256, 6) mod 64 < java.lang. String:toCharArray(...)@75.length
postreturn_value in Addr_Set{&amp;new byte[](encodeToBy te#2),&amp;new byte[](encodeToByte#1)}
postnew byte[](encodeToByte#1) num objects <= 1
postnew byte[](encodeToByte#1).length == 0
postnew byte[](encodeToByte#2) num objects <= 1
postnew byte[](encodeToByte#2).length == (((One-of{sArr.length, 0} - 1)/3)*4 + 4) mod 232 + One-of{((((((One-of{sArr.length, 0} - 1)/3)*4 + 4) mod 232 - 1)/76)*2) mod 232, 0}
postnew byte[](encodeToByte#2).length in {4..181_101_114}
postpossibly_updated(new byte[](encodeToByte#2)[...])
test_vectorlineSep: {0}, {1}









Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that s < sArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that cc in {-231-1..232-2}
Prev Msg Next Msg











method byte[] decode(byte[])
presArr != null
pre(soft) init'ed(IA[...])
pre(soft) sArr.length in {1..232-1}
pre(soft) init'ed(sArr[...])
postreturn_value in Addr_Set{null,&amp;new byte[](decode#1)}
postnew byte[](decode#1) num objects <= 1
postnew byte[](decode#1).length in {0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150...
postpossibly_updated(new byte[](decode#1)[...])
test_vectorIA[...]: {1..232-1}, {-231.. -1}
test_vectorsArr[...]: {-128..60, 62..255}, {61}









Prev Msg Next Msg
  overflow
Low Prob.
check that pad in {-231-1..232-2}
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that len >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that s < sArr.length
  overflow
Low Prob.
check that s in {-231-1..232-2}
Prev Msg Next Msg











method byte[] decodeFast(byte[])
presArr != null
presArr.length in {0, 4..232-1}
pre(soft) init'ed(IA[...])
pre(soft) sArr[...] >= 0
pre(soft) sArr[76] >= 0
postreturn_value in Addr_Set{&amp;new byte[](decodeFast #2),&amp;new byte[](decodeFast#1)}
postnew byte[](decodeFast#1) num objects <= 1
postnew byte[](decodeFast#1).length == 0
postnew byte[](decodeFast#2) num objects <= 1
postnew byte[](decodeFast#2).length <= 231
postpossibly_updated(new byte[](decodeFast#2)[...])
test_vectorIA[...]: {0..232-1}, {-231.. -1}
test_vectorsArr.length: {77..232-1}, {0}









Prev Msg Next Msg
  suspicious precondition
Medium Prob.
The precondition for sArr.length is not a contiguous range of values
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that (eIx - 1) >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that len >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that sIx < sArr.length
  array index out of bounds
Medium Prob.
check that sIx < sArr.length
  overflow
Low Prob.
check that sIx in {-231-1..232-2}
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that cc in {-231-1..232-2}
Prev Msg Next Msg











method String encodeToString(byte[], bool)
pre(soft) sArr.length in {0, 3..169_538_366}
pre(soft) init'ed(sArr[...])
postreturn_value == &amp;new String(encodeToString#1)
postnew String(encodeToString#1) num objects == 1










method byte[] decode(String)
pre(soft) init'ed(IA[...])
presumptionjava.lang.String:charAt(...)@473 <= 255
presumptionjava.lang.String:charAt(...)@482 <= 255
presumptionjava.lang.String:charAt(...)@494 <= 255
postreturn_value in Addr_Set{null,&amp;new byte[](decode#2),&amp;new byte[](decode#1)}
postnew byte[](decode#1) num objects <= 1
postnew byte[](decode#1).length == 0
postnew byte[](decode#2) num objects <= 1
postnew byte[](decode#2).length in {0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150...
postpossibly_updated(new byte[](decode#2)[...])
test_vectorIA[...]: {1..232-1}, {-231. .-1}
test_vectorjava.lang.String:charAt(...)@483: {0..60, 62..216-1}, {61}









Prev Msg Next Msg
  overflow
Low Prob.
check that pad in {-231-1..232-2}
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that len >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that s in {-231-1..232-2}
Prev Msg Next Msg











method byte[] decodeFast(String)
pres != null
pre(soft) init'ed(IA[...])
presumptionjava.lang.String:charAt(...)@549 <= 255
presumptionjava.lang.String:charAt(...)@567 <= 255
presumptionjava.lang.String:length(...)@523 not in {1..3}
postreturn_value in Addr_Set{&amp;new byte[](decodeFast #2),&amp;new byte[](decodeFast#1)}
postnew byte[](decodeFast#1) num objects <= 1
postnew byte[](decodeFast#1).length == 0
postnew byte[](decodeFast#2) num objects <= 1
postnew byte[](decodeFast#2).length <= 231
postpossibly_updated(new byte[](decodeFast#2)[...])
test_vectorIA[...]: {0..232-1}, {-231. .-1}
test_vectorjava.lang.String:length(...)@523: {77.. 232-1}, {0}









Prev Msg Next Msg
  overflow
Low Prob.
check that len >= 0
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that sIx in {-231-1..232-2}
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that d < dArr.length
Prev Msg Next Msg










Prev Msg Next Msg
  overflow
Low Prob.
check that cc in {-231-1..232-2}
Prev Msg Next Msg