История изменений
Исправление
Legioner,
(текущая версия)
:
В открытой JVM та же библиотека, при чем тут это.
Мне интересна некая сферическая nanojava, в которой будет компилироваться и работать любая валидная Java программа без ссылок на стандартную библиотеку и которая будет иметь абсолютно минимальный размер.
Например в компилятор вбит класс RuntimeException, Throwable, на основе которых он определяет, надо ли заставлять пользователя писать throws. В компилятор вбит класс String, StringBuilder, для которого переопределен «+». В компилятор вбиты Integer, Double, ..., для которых работает автобоксинг.
Вбит java.lang.Object, его toString («» + obj ==== new StringBuilder().append("").append(obj).toString()).
Что ещё?
Исходная версия
Legioner,
:
В открытой JVM та же библиотека, при чем тут это.
Мне интересна некая сферическая nanojava, в которой будет компилироваться и работать любая валидная Java программа без ссылок на стандартную библиотеку.
Например в компилятор вбит класс RuntimeException, Throwable, на основе которых он определяет, надо ли заставлять пользователя писать throws. В компилятор вбит класс String, StringBuilder, для которого переопределен «+». В компилятор вбиты Integer, Double, ..., для которых работает автобоксинг.
Что ещё?