Описание тега 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 = …
05 июл '16 в 00:59
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 в шапке в…
27 дек '12 в 23:01
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