0
ответов

Порядок байт-кода Java для этого и параметров в стеке

Почему в байт-коде java получатель сначала помещается в стек, а затем все параметры? Кажется, я помню, что это как-то связано с эффективностью. Это справедливо как для вызовов методов, так и для...
вопрос задан: 12 May 2012 17:24
0
ответов

Python 2 и 3, является ли байт-код (pyo и pyc) обратно совместимым?

Python 2 и 3, является ли байт-код (pyo и pyc) обратно совместимым? Могу ли я выполнить файл python 2 pyo и pyc с помощью python 3?
вопрос задан: 11 May 2012 07:17
0
ответов

Есть ли какой-нибудь IL-редактор для изменения байт-кода сборки?

Я обнаружил некоторые дефекты в устаревших сторонних сборках, которые мы используем в нашем коде для их декомпиляции. Я хотел бы исправить их, но поскольку у меня нет исходного кода, мне нужно напрямую изменить...
вопрос задан: 27 April 2012 10:29
0
ответов

Отсутствующие ветки при использовании assertTrue вместо assertNull

В Java/Junit мне нужно проверить на null с некоторым объектом. Есть множество способов проверить условие, но я использую assertTrue для большинства своих тестов. Когда я проверяю наличие нулей в...
вопрос задан: 21 April 2012 14:40
0
ответов

Добавление кода в класс Java с инструментами: ASM или BCEL?

Я пишу игровой движок/библиотеку, в которой у меня есть класс диспетчера событий, который отправляет события, вызывая методы слушателя «зарегистрированных» классов обработчиков событий. Можно зарегистрировать событие...
вопрос задан: 18 April 2012 10:11
0
ответов

Как проверить байт-код Java, сгенерированный Clojure, из repl?

Я не смог найти много информации по этой теме. Похоже, что для этого можно использовать jswat, но я не смог найти пошаговых-руководств-.
вопрос задан: 16 April 2012 15:47
0
ответов

Заменить операторы Java методами в байт-коде с помощью javassist

Моя цель Чтобы иметь возможность определять, когда во время выполнения выполняется сравнение (или любая другая операция, такая как *, - , /, >, <,.. Это должно быть достигнуто для редактирования байт-кода класса с помощью Javassist или ...
вопрос задан: 9 April 2012 10:06
0
ответов

Хорошие инструменты для отладки VerifyError? [закрыто]

Я нахожу байт-код VerifyErrors общеизвестно трудным для отладки. JVM дает очень мало обратной связи, обычно только текущий класс и иногда метод. Некоторые примеры ошибок, с которыми я обычно сталкиваюсь...
вопрос задан: 2 April 2012 07:31
0
ответов

Что означает «()V» в сигнатуре класса?

Я создал конструктор с помощью Javassist, у которого нет реального метода CtConstructor c = CtNewConstructor.make (argTypes, null, newClass); Когда я пытаюсь вывести сигнатуру этого класса c....
вопрос задан: 28 March 2012 14:07
0
ответов

Можно ли использовать базовые классы javassist? Классы, загружаемые загрузчиком классов начальной загрузки

Я хочу добавить «insertBefore» в метод основного класса JDK 5. Почему-то не работает. Вот пример кода: ClassPool pool = ClassPool.getDefault(); CtClass ctClass = pool....
вопрос задан: 14 March 2012 14:31
0
ответов

значение байт-кода оператора импорта

Допустим, в классе есть несколько операторов импорта. Когда для этого класса генерируется байтовый код, что происходит с этими операторами импорта. Если операторы импорта игнорируются во время выполнения, ...
вопрос задан: 13 March 2012 08:04
0
ответов

Хранить все в одном фрагменте байт-кода lua?

Я встроил lua вместе с фрагментом байт-кода в проект, написанный на C. Теперь, когда я расширяю свою базу кода lua, добавляя файлы .lua, есть ли способ сохранить этот код в одном фрагменте байт-кода? (Я...
вопрос задан: 6 March 2012 11:30
0
ответов

Как правильно использовать Instrumentation.retransformClasses () из кода asm?

Я использую библиотеку asm для выполнения некоторой модификации байт-кода Java - в частности, для изменения моих классов для реализации нового интерфейса и связанных методов. Мой текущий подход заключается в использовании ядра asm ...
вопрос задан: 1 March 2012 22:41
0
ответов

Почему Python не оценивает постоянное число арифметические действия перед компиляцией в байт-код?

Почему в следующем коде Python не компилирует f2 в тот же байт-код, что и f1? Есть ли причина не делать этого? >>> def f1 (x): x * 100 >>> dis.dis (f1) 2 0 LOAD_FAST ...
вопрос задан: 22 February 2012 19:43
0
ответов

Декомпиляция java

При декомпиляции определенного jar-файла с использованием декомпилятора java (http : //java.decompiler.free.fr/) У меня странный код, я не могу определить, что это такое. Кто-нибудь может мне помочь? код выглядит примерно так: Foo.access $ ...
вопрос задан: 21 February 2012 14:13
0
ответов

Компилятор байт-кода Java в JavaScript

Я ищу стандартный компилятор байт-кода Java в Java, реализованный на JavaScript. Кто-нибудь слышал о чем-нибудь, что может сделать это?
вопрос задан: 17 February 2012 22:23
0
ответов

Удаление инструкций из байт-кода Java

Я использовал Javassist для динамического управления классами по мере их загрузки. Хотя добавить код в метод с помощью Javassist относительно легко, мне не удалось найти способ удалить код. ...
вопрос задан: 10 February 2012 13:12
0
ответов

Различия в байткоде java, создаваемом компиляторами Oracle и Eclipse

Наш проект занимается инструментацией байткода Java. И мы наткнулись на странное поведение. Предположим следующий фрагмент кода: public void a() { new Integer(2); } Oracle's javac ...
вопрос задан: 9 February 2012 08:05
0
ответов

GHC Core как «байт-код»?

Насколько я понимаю, GHC (компилятор Glorious Glasgow Haskell) компилирует Haskell в «Core», а затем компилирует это Ядро в машинный код. Было бы вообще практично распространять программы Haskell ...
вопрос задан: 8 February 2012 03:10
0
ответов

Создать байт-код Python из списка кодов операций и аргументов?

Есть ли простой способ создать байт-код Python из списка двух кортежей с кодами операций и их аргументами? Например: >>> bytecode_compile ([('LOAD_CONST', 2), ('STORE_FAST' ...
вопрос задан: 23 January 2012 13:09
0
ответов

Скомпилируйте код lua, сохраните байт-код, затем загрузите и выполните его

Я пытаюсь скомпилировать lua-скрипт, который вызывает некоторые экспортированные функции, сохраняет полученный байт-код в файл, а затем загружаю этот байт-код и выполняю его, но я не нашел ни одного примера того, как это сделать ...
вопрос задан: 20 January 2012 04:29
0
ответов

Сгенерировать .pyc из Python AST?

Как мне сгенерировать файл .pyc из Python AST, чтобы я мог импортировать файл из Python? Я использовал компиляцию для создания объекта кода, затем записал атрибут co_code в файл, но когда я ...
вопрос задан: 25 December 2011 02:39
0
ответов

Различия между стандартным байт-кодом Lua и байт-кодом LuaJIT

Я пытался декомпилировать файл байт-кода LuaJIT. Мне удалось его разобрать (но не могу найти способ собрать). Итак, я подумываю написать какое-нибудь программное обеспечение для преобразования из LuaJIT ...
вопрос задан: 24 December 2011 09:54
0
ответов

Неверное количество аргументов в стеке при попытке инструментации java байткода

Я работаю над небольшим инструментом инструментации java байткода. Общая идея заключается в том, чтобы переименовать все методы класса с суффиксом _CONGU, создавая затем прокси-методы с оригинальным методом ...
вопрос задан: 21 December 2011 21:26
0
ответов

Почему следующий код преобразуется в новые инструкции + dup op в байт-коде Java?

Допустим, у меня есть класс Fraction: class Fraction {... / ** Invert current дробь * / public Fraction inverse () {вернуть новую дробь (den, num); } ... } И это ...
вопрос задан: 21 December 2011 18:35
0
ответов

Что на самом деле означает getstatic в байт-коде?

У меня есть этот байт-код: new java.lang.Object // стек равен [newObjectRef] dup // Стек равен [newObjectRef newObjectRef] invokespecial void java.lang.Object. () // Стек ...
вопрос задан: 17 December 2011 16:45
0
ответов

Когда флаг модификатора доступа к байт-коду JVM 0x1000 (шестнадцатеричный) установлен «синтетическим»?

Для некоторого проекта парсера байт-кода Java я прочитал спецификацию JVM и выяснил, что Значения битовой маски полей модификатора доступа к формату файла класса виртуальной машины Java: ACC_PUBLIC = 0x0001 ...
вопрос задан: 16 December 2011 11:35
0
ответов

Работа с исключениями Try/Catch в байткоде Java? ("Несоответствие высоты стека")

Я пытаюсь сделать некоторую обработку ошибок в байткоде java. Сначала я пытался реализовать некоторые подпрограммы, похожие на catch, где я бы проверял состояние ошибки и переходил к соответствующей подпрограмме, а ...
вопрос задан: 12 December 2011 22:45
0
ответов

Написание байтового кода llvm

Я только что открыл для себя LLVM и пока мало о нем знаю. Я пробовал использовать llvm в браузере. Я вижу, что любой код C, который я пишу, конвертируется в байт-код LLVM, который затем конвертируется ...
вопрос задан: 9 December 2011 17:38
0
ответов

Как определить метод переопределения в байт-коде Java?

Сейчас я сосредоточусь на проекте, требующем понимания байт-кода Java. С помощью bcel теперь я могу выполнить большую часть работы. Один момент, который мне сейчас непонятен, - это как идентифицировать метод подкласса ...
вопрос задан: 1 December 2011 15:27