Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public static void Main(String[] ...) просто потому, что так полагается в Java.while ((!var_end) && (!ret_val)) (строка 131) изменяется на for (bool flag7 = flag4 ? flag6 : false; flag7; flag7 = flag14 ? flag16 : false)&& преобразуется в тернарный оператор ? : nt присваивается 0. В IL-коде этого уже нет. Можно заметить, что это бесполезный код (если переписать этот код на C#, то компилятор выдаст сообщение: warning: The variable 'nt' is assigned but its value is never used). Видимо класс динамический сборки AssemblyBuilder, находящийся внутри класса AssemblyGen библиотеки RunSharp, применяет некоторые оптимизации перед тем как сохранить файл сборки на диск.
Компилятор языка программирования MiniJava