Публикации по теме 'bytecode'
Эффективная проверка пустого списка в Python
Я наткнулся на историю на Medium, в которой подробно описаны три различных способа проверки пустого списка в Python. Хотя предоставленная информация технически верна, я чувствовал, что разрешение выбора метода оставляет желать лучшего. Примечательно, что здесь не указывается предпочтительный метод, указанный разработчиками языка, и не учитываются стандарты форматирования кода. Учитывая все это, в Python есть лучший метод проверки пустого списка, и я могу это доказать.
Методы..
Вопросы по теме 'bytecode'
Виртуальная машина Java и среда CLR
Как своего рода продолжение вопроса под названием Различия между байт-кодом MSIL и Java? , в чем (основные) различия или сходства в том, как работает виртуальная машина Java, и в том, как работает среда CLR (Common Language Runtime) .NET Framework ?...
43364 просмотров
schedule
09.05.2024
Почему Python компилирует исходный код в байт-код перед интерпретацией?
Почему Python компилирует исходный код в байт-код перед интерпретацией?
Почему бы не интерпретировать напрямую из источника?
4341 просмотров
schedule
13.08.2022
Декомпиляция и перекомпиляция класса Java
У меня есть программа, в которой доступны некоторые классы Java. Можно их декомпилировать? Можно ли изменить исходный код класса и перекомпилировать его, не имея всех остальных .class файлов?
Например, предположим, что у меня есть файл...
1441 просмотров
schedule
17.04.2024
Дизайн байт-кода?
Я разрабатываю язык программирования, который компилируется в промежуточный байт-код. Однако у меня много проблем с проектированием структуры байт-кода. У кого-нибудь есть какие-либо указатели на то, как представить программу в двоичном виде? В...
5042 просмотров
schedule
25.04.2024
Можете ли вы скомпилировать PHP-код и загрузить двоичный файл, который будет запускаться интерпретатором байтового кода?
Я знаю, что PHP компилируется в байтовый код перед запуском на сервере, а затем этот байтовый код можно кэшировать, так что весь скрипт не нужно повторно интерпретировать при каждом доступе в Интернет.
Но можете ли вы «скомпилировать» PHP-код и...
248444 просмотров
schedule
12.01.2024
Разрешить имя класса из байт-кода
Можно ли выкопать имя класса из байт-кода, который формируется из исходного кода класса?
Ситуация такова: я получаю байткод классов удаленно откуда-то, неважно откуда. Чтобы эффективно загрузить этот класс с помощью загрузчика классов, мне также...
2074 просмотров
schedule
02.12.2022
Как определить отсутствующий метод (бинарная совместимость) в JAR статически
Я хочу проверить бинарную совместимость между двумя JAR-файлами.
Следуя предложениям в этом ответе , я использовал jboss tattletale , но он может найти только отсутствующие классы.
Как я могу найти отсутствующие методы? Это вообще возможно?...
4986 просмотров
schedule
07.05.2023
Последовательность байт-кода Java iconst_0 iadd
Вот тест для удовольствия с тернарным оператором:
public int so( final int a ) {
int r = (int) System.currentTimeMillis();
r += a == 2 ? 1 : 0;
return r;
}
Вот полученный байт-код:
public int doIt(int);
Code:
0:...
1867 просмотров
schedule
15.12.2022
Шаблоны манипулирования байт-кодом
Какие законные виды использования существуют для манипулирования байт-кодом и как люди реализуют эти решения, основанные на манипулировании байт-кодом, на практике?
Обновление: я должен был более четко указать, что этот вопрос действительно...
2974 просмотров
schedule
26.07.2022
Как просмотреть байт-код Java в eclipse IDE?
Иногда в Eclipse я нажимаю комбинацию клавиш, которая приводит меня на страницу редактора, на которой отображается содержимое моего файла .class (байт-код). Кажется, я никогда не смогу вспомнить, что это за комбинация клавиш.
Может кто-нибудь,...
36565 просмотров
schedule
03.09.2022
Можно ли отключить встраивание статических конечных переменных в javac?
Статический компилятор Java (javac) встраивает некоторые статические конечные переменные и переносит значения непосредственно в пул констант. Рассмотрим следующий пример. Класс A определяет некоторые константы (общедоступные статические конечные...
8252 просмотров
schedule
18.04.2023
Получить java.lang.IllegalAccessError при доступе к частному полю внешнего класса через ASM Java Bytecode
в отражении к приватному полю можно получить доступ через getDeclaredField() и setAccessible(true). Как получить доступ к частному полю внешнего класса через API байт-кода Objectweb ASM? Я установил, чтобы получить приватное поле из чего-то вроде,...
3950 просмотров
schedule
30.11.2023
Как я могу увидеть, в каком коде [Java/Scala?] компилятор Scala перезаписывает оригинальный Scala-код
Следя за списками рассылки Scala, разные люди часто говорят: «компилятор переписывает этот код [scala] в этот код [java/scala??]». Например, из одного из последних тредов, если Scala увидит
class C(i: Int = 4) { ... }
то компилятор...
3597 просмотров
schedule
20.02.2022
Внедрить данные в swf во время компиляции
Можно ли вводить данные, например коллекцию ресурсов (видео, изображения ...), в SWF-файл во время компиляции?
У нас есть гибкое приложение, которое должно иметь возможность экспортировать SWF-файл во время выполнения, который содержит все...
467 просмотров
schedule
15.11.2023
Как избежать кода операции getfield
В классе String Java метод trim содержит следующее:
int off = offset; /* avoid getfield opcode */
char[] val = value; /* avoid getfield opcode */
Я немного озадачен комментарием "не использовать код операции getfield" ...
Что...
2926 просмотров
schedule
27.08.2023
Java - двоичный код - это то же самое, что и ByteCode?
Означает ли «двоичный код» то же самое в Java, что и «байт-код Java»?
Это поток в Java?
Файл Java (.java) -> [javac] -> Файл байтового кода (.class) -> [JVM / Java Interpreter] -> Запуск (сначала преобразовав его в двоичный код, специфичный...
25504 просмотров
schedule
29.04.2023
Что означает NewActivation в байт-коде ActionScript?
Некоторые методы используют его, некоторые нет, очевидно, это определяется флагом needActivation, но что он делает и когда его использовать, а когда нет?
Информация о документах AVM несколько невелика:
Создает новый объект активации,...
438 просмотров
schedule
29.10.2022
Написание байт-кода llvm
Я только что открыл для себя LLVM и еще мало о нем знаю. Я пытался использовать llvm в браузере . Я вижу, что любой код C, который я пишу, преобразуется в байт-код LLVM, который затем преобразуется в собственный код. На странице показано текстовое...
4258 просмотров
schedule
01.09.2023
Python не интерпретирует измененные файлы, используя устаревший .pyc
Вчера при использовании Google App Engine для разработки на python остановилась текущая версия скрипта. Вместо выполнения самой последней версии он, кажется, запускает ранее предварительно скомпилированный .pyc, даже если источник .py был изменен....
1607 просмотров
schedule
22.08.2022
Взлом открытого JDK - испускайте ассемблер LLVM, а не байт-код Java
У меня есть возможность работать в университете и помогать взламывать javac из OpenJDK. Цель состоит в том, чтобы прочитать собственный исходный код (для «нашего» языка программирования в сочетании с antlr), а не записывать байт-код Java -...
748 просмотров
schedule
10.07.2022