Описание тега bytecode

"bytecode" is a blanket term for opcodes that are consumed by a virtual machine. For example, the JVM runs bytecode stored in .class files and the CPython interpreter runs bytecode stored in .pyc files.
4 ответа

Будет ли у нас прирост производительности в Java 6, если байт-код был скомпилирован в 1.4

Я предполагаю, что существует огромная разница в производительности между Java 1.4 и Java 6 после просмотра этого документа. Мой вопрос, будет ли Java 6 все еще иметь свое волшебство, когда байт-код, который он должен запустить, был скомпилирован в …
26 апр '12 в 10:51
1 ответ

Поиск инструкций Java ASM

Я использовал BCEL InstructionFinder, поэтому я немного испорчен. То, как я видела инструкцию ASM, не совсем соответствует моим потребностям. Итак, как я видел до сих пор, у меня была возможность искать только отдельные инструкции, не желал бы кто-н…
20 апр '11 в 04:02
3 ответа

У Java ByteCode есть "косвенный переход"?

Если я не ошибся, кажется, что весь поток управления байт-кодом в Java лайк ifeq goto и другие инструкции прямого прыжка. мои вопросы, есть ли какие-либо инструкции "косвенного перехода" в Java? И если нет, то как я могу имитировать "косвенный перех…
22 окт '13 в 19:47
5 ответов

Какие языки генерируют байт-коды и могут быть загружены / выполнены в C++

Я хотел бы знать, какие языки соответствуют этому сценарию: Я пишу приложение (C++), и мне нужно добавить в него некоторую поддержку сценариев, но этот язык должен быть "скомпилирован". Эта компиляция генерирует некоторый тип "байт-кода", который не…
4 ответа

Gradle sourceCompatibility не влияет на подпроекты

У меня на компьютере установлены Java 6 и 7. Gradle использует 1.7 (проверено с помощью gradle -v). Но мне нужно скомпилировать мой код для совместимости с Java 1.6. Насколько я понимаю документацию, я могу использовать sourceCompatibility свойство …
09 янв '14 в 18:38
1 ответ

Получить InputStream класса, который создается динамически (используя байт-код)?

Я создаю класс динамически - создавая байт-код и загружая его с помощью загрузчика классов. Позже мне нужно получить InputStream этого класса. С общим классом я получаю это, получая ресурс URL для этого класса, а затем открыть поток (url.openStream(…
1 ответ

Бросает против Java байт-код

throws Список методов, очевидно, играет роль при компиляции. Однако оказывает ли это какое-либо влияние во время выполнения? Например, если у меня есть метод без throws список и использовать темную магию байт-кода, чтобы вызвать и бросить Incredibly…
24 янв '14 в 10:09
1 ответ

Документация по коду операции LLVM IR

Я прочитал справочник по языку LLVM IR и формат файла битового кода, но я не нашел никакой документации, содержащей список кодов операций или объясняющий кодировку инструкций. Есть ли место, где можно было бы найти эту информацию, или необходим поис…
20 май '14 в 04:57
1 ответ

Выполнение отдельных кодов операций из отладчика

Я написал sys.settrace функция: import sys def tracefunc(frame, event, arg): if event == 'call': if '__debug_me__' in frame.f_code.co_names: return tracefunc return None if frame is not None: print(event, frame.f_code, frame.f_lasti) # I am stuck he…
09 май '18 в 17:46
2 ответа

As3 SWF инъекция байт-кода

В настоящее время я работаю над инструментом, который позволяет нам просматривать функции, которые отнимают много времени в большом проекте as3/Air (более 2000 классов) для выявления узких мест и функций, которые нуждаются в оптимизации. Один из спо…
22 дек '10 в 09:29
2 ответа

Почему для инструкций JVM *const_n определен только такой диапазон констант?

Согласно спецификации JVM, есть несколько инструкций, оптимизированных для работы с определенным набором констант. Кто-нибудь может объяснить, почему определяется только этот диапазон констант? iconst_n: нажмите целочисленную константу n, 0 ≤ n ≤ 5 …
24 окт '18 в 11:26
2 ответа

Как узнать, в каком коде [Java/Scala?] Компилятор Scala переписывает оригинальный Scala-код

Следуя спискам рассылки Scala, разные люди часто говорят: "Компилятор переписывает этот код [scala] в этот код [java/scala??]". Например, из одной из последних тем, если Scala видит class C(i: Int = 4) { ... } тогда компилятор переписывает это как (…
24 сен '10 в 07:12
2 ответа

Java программные способы получения двоичных данных, связанных с классом

Каковы некоторые способы получить двоичные данные, связанные со ВСЕМИ классами во время выполнения, байт-код Java (я хочу записать данные на диск). И я не хочу использовать JMX. По сути, я пытаюсь обнаружить проблему с классом и хочу поместить класс…
18 ноя '11 в 12:24
1 ответ

Какой код Java заставит javac 1.6 использовать коды операций 'swap' и 'nop'?

Я работаю над любительской реализацией JVM и пытаюсь убедиться, что у меня есть тестовое покрытие для всех кодов операций в спецификации. Я получил это до последних нескольких, но nop а также swap ускользал от меня Например, вот простая функция, кот…
15 мар '12 в 15:00
3 ответа

Что такое ILLegal Byte code?

Читая Java Security, я наткнулся на следующие предложения, но не смог найти удовлетворительного объяснения в Интернете. Может кто-нибудь, пожалуйста, объясните Предотвращает загрузку классов с помощью байт-кода Предотвращает загрузку в нелегальные п…
17 ноя '09 в 06:35
1 ответ

Чтение байт-кода из выгруженных классов во внешних jarfiles

В моем Java-приложении я хочу прочитать содержимое байт-кода из файлов классов, которые на самом деле не загружены, в файлы JAR, которые также не загружены. Например, мне нужно иметь возможность взять любой данный jarfile и найти все классы внутри н…
13 апр '13 в 19:02
1 ответ

Как интерпретировать FNPTR из подписи типа BLOB?

Как мне следует интерпретировать FNPTR, за которым следует MethodDefSig или MethodRefSig? Я имею в виду, что BOOLEAN - это bool, OBJECT - это объект, SZARRAY - массив с нулями, но у FNPTR есть сигнатура метода, и я не могу написать что-то вроде: pub…
11 июл '18 в 13:25
1 ответ

Получение байт-кода класса на Android

Я хочу отправить по сети файл класса (.class) для выполнения на удаленном сервере. Я не могу использовать сериализацию, потому что класс не существует на стороне сервера, и я хочу динамически добавлять новые классы. Я не хочу использовать RMI. На De…
1 ответ

Реализация метода methodNode "visitMethodInsn" в библиотеке ASM

Это тело visitMethodInsn метод MethodNode учебный класс: @Override public void visitMethodInsn( final int opcode, final @InternalForm String owner, final @Identifier String name, final @MethodDescriptor String descriptor, final boolean isInterface) …
24 июн '18 в 09:20
0 ответов

Какой обфускатор использовался на уроках Java?

Есть ли способ узнать, какой обфускатор был применен к классу? Я пытаюсь декомпилировать некоторые классы с помощью procyon cfr и других вещей, но я заметил, что все строки, передаваемые в методы класса, особенно те, которые передаются в некоторые к…