Ad2:
http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.1
"Programs are written using the Unicode character set."
Kétlem, hogy a CP852, vagy az ISO-8859-2 az Unicode karakterkészletet kódolná bytesorozattá. Az csak egy kedvező mellékhatás, hogy az Unicode-nak bizonyos kódolásai (pl. az UTF-8) megegyeznek az ISO-8859-2 kódolások egy részével. Emiatt lehet, hogy egy Java forrásprogram lehet egybájtos kódolásban, de attól még maga a Java forráskód az Unicode. Totál értelmetlenség olyan kódolású file-ban tárolni Java forráskódot, ami nem fedi le a Unicode-ot.
Persze tudom, mivel az IT-ben mindenki túl okos akar lenni mindenkinél, ezért a should meg a could könnyen összekeveredik.