Как java добирается до метода System.out.print(), если в переменной out класса System (смотрю стандартные библиотеки) лежит null, а не объект PrintStream? public final static PrintStream out = null;
При чём метод print() класса PrintStream не статический, что бы до него через null можно было добраться.