Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
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