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

Jasmin - это ассемблер для виртуальной машины Java. Он принимает описания классов Java в формате ASCII, написанные в простом синтаксисе ассемблера с использованием набора инструкций виртуальной машины Java. Он преобразует их в двоичные файлы классов Java, подходящие для загрузки системой времени выполнения Java.
0 ответов

Как создать Hashmap в Жасмин?

Я хочу создать HashMap внутри класса в Jasmin, это эквивалентно Java будет: class grammar { Hashmap <String, Integer> memory= new Hashmap <String, Integer>; } Что-то делать с Ljava/util/HashMap Любая помощь будет оценена
30 июл '12 в 17:58
1 ответ

Получение ClassFormatError в Jasmin

Я пытаюсь создать программу, которая будет печатать текст с использованием jasmin. Это часть всего кода: zfor: 1 iload 3 ; pushes z to stack 2 iload 1 ; pushes i to stack 3 if_icmpge nextfor ; if (z>=i) goto nextfor 4 getstatic java/lang/System/o…
22 авг '15 в 13:24
1 ответ

Jasmin массив строк объявление / ошибка инициализации

Я пишу компилятор, который генерирует код Jasmin и хочу создать объявление массива следующим образом: string[] name = { "asd", "asd" }; В настоящее время генерируется следующий код: ldc 2 ; array size newarray char ; create new array of chars astore…
12 июл '14 в 14:14
1 ответ

Ассемблер в Jasmin - получение синтаксической ошибки

В putty я пытаюсь создать программу Jasmin, которая при сборке и запуске как Java-программа выдаст целое число "431". Когда я пытаюсь собрать программу, консоль говорит, что в строке 11 есть синтаксическая ошибка. У меня проблемы с выяснением, что э…
08 мар '17 в 07:43
1 ответ

Ошибка выполнения файла.classes, сгенерированного Jasmin

У меня есть грамматика Gram.ge Я должен проверить это с Жасмин. Каталог папок содержит: Gram.g CodeGenerator.java Instruction.java Main.java Opcode.java SymbolTable.java Type.java jasmin.jar Библиотечный каталог, который содержит несколько программ …
30 апр '14 в 20:45
1 ответ

NullPointerException в коде, созданном с помощью ассемблера jasmin bytecode

Этот код вызывает исключение java.lang.NullPointerException. Я пытаюсь скомпилировать немного кода для JVM, и это то, что выводит мой компилятор .class public test .super java/lang/Object .field static i [I .method public static main([Ljava/lang/Str…
30 ноя '18 в 13:47
2 ответа

В чем преимущество создания файла Jasmin j над исходным файлом Java?

Файл.j преобразуется в файл.class, а файл.java преобразуется в файл.class. Так Почему я выберу Жасмин вместо Javac? Есть ли какие-либо затраты на производительность? Или по любой другой причине, предпочитающей Жасмин.
08 июн '14 в 13:59
2 ответа

JVM, постоянный пул, куча и адреса

Если я создаю новый элемент в сборке Jasmin и затем сохраняю его, я делаю это с инструкцией aload, так как это адрес: new Object dup invokespecial..... astore_3 ; load the object reference into local variable 3 Теперь, если я хочу сохранить строку и…
16 апр '14 в 22:31
0 ответов

ASM: собрать вывод Textifier в файл классов

Кто-нибудь знает, существует ли какой-либо инструмент / библиотека, способная собрать выходные данные ASM Textifier в файл классов? Итак, у меня есть следующий код: final ClassReader classReader = new ClassReader(bytes); final StringWriter writer = …
1 ответ

Как сгенерировать байт-код для оператора if-else

Как мне сгенерировать код, соответствующий инструкции байт-кода, ЕСЛИ ТО - ELSE с опциональной веткой ELSE? Например, программа If-else.pas считается корректной, а программа If.pas не считается корректной, поскольку она не содержит ветку ELSE. Если-…
23 май '14 в 16:20
1 ответ

Связывание с JVM asm-определенными классами из Kotlin с использованием Gradle

У меня есть следующие настройки для приложения Android: ├── build.gradle └── src └── main ├── AndroidManifest.xml ├── asm │ └── SomeJVMClass.j ├── kotlin │ └── activity.kt └── res └── values └── strings.xml Исходный файл в src/main/asm/SomeJVMClass.…
17 мар '16 в 12:42
2 ответа

Жасмин, как заставить длинное поле быть длинной постоянной?

Мне удалось выделить мою проблему в этом тестовом примере: .bytecode 50.0 .class public test .super java/lang/Object .field public static final foo1 J = 1 .method public <init>()V .limit stack 1 .limit locals 1 .var 0 is this Ltest; from init_…
17 май '12 в 20:52
1 ответ

Продолжить цикл после получения теста оповещения из браузера в тесте транспортира жасмина

Я внедряю платформу Protrator с жасминовым бегуном в моем угловом приложении. Я нажимаю на каждый элемент с ожидаемым результатом. Теперь у меня есть список компаний в моем приложении. У каждой компании есть две или три машины, это боковая панель. Я…
19 ноя '18 в 10:58
2 ответа

"throws" и "аннотация для исключения" в байт-коде Dalvik

Почему байт-код генерируется как .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/FileNotFoundException; } .end annotation скорее, чем .throws Ljava/io/FileNotFoundException если метод объявляет throws FileNotFoundException в шапке в…
1 ответ

Инструкция JVM ALOAD_0 в методе 'main' указывает на 'args' вместо 'this'?

Я пытаюсь реализовать подмножество Java для академического обучения. Ну, я на последних этапах (генерация кода), и я написал довольно простую программу, чтобы увидеть, как обрабатываются аргументы метода: class Main { public static void main(String[…
09 янв '11 в 19:59
1 ответ

Интеграция Жасмин в Ant и Eclipse

Я работаю над проектом Java, для которого мне нужен очень специфический тестовый код, который я создаю в Jasmin, сборке JVM. Проект построен с использованием Ant и имеет хорошую структуру каталогов, а именно: root /src /classes /tests /build /classe…
22 июн '12 в 12:27
1 ответ

Как интерпретировать эту разобранную строку, используя dedexer?

Ниже приведен фрагмент кода, разобранный с помощью dedexer в приложении для Android Market, в invoke-virtualЯ не понимаю, что может быть оригинальный код Java: invoke-virtual {v0},[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffTyp…
24 июл '12 в 23:37
1 ответ

Формат вывода на жасмин с ANTLR в Java

int addr = gen_address(); $code.addr = addr; $code.append( ldc(44), istore(addr), "getstatic java/lang/System/out Ljava/io/PrintStream;", iload(addr), "invokevirtual java/io/PrintStream/print(I)V"); int addr = gen_address(); $code.addr = addr; $code…
10 апр '15 в 18:45
1 ответ

Jasmin IDE плагин или редактор

У меня есть .class файл, который мне нужно отредактировать, и Jasmin был бы жизнеспособным способом сделать это. Я нашел плагин Jasclipse, но он, видимо, слишком старый, и я не могу установить его в более новую Eclipse IDE. Знаете ли вы хороший спос…
13 мар '11 в 15:36
0 ответов

Как я могу создать тестовый код для узла API, который обрабатывает вход в Facebook?

Я только начал изучать node.js и настроил сервер узлов, который включает в себя API, который может обрабатывать вход в Facebook с помощью паспорта и экспресса. Но, кроме того, мне нужно написать тестовые коды, но я не уверен, могу ли я это сделать и…
19 фев '19 в 09:56