2016-03-28 2 views
0

У меня есть эта сборка jasmin, что эквивалентно упрощению сборки JVM, созданного перезаписываемым байт-кодом, который я пишу. Он сбой при запуске, но работает, если я удалю sipush и первый магазин.Бесполезный магазин, вызывающий крушение

.method public simple()V 
    .limit stack 4 
    sipush  12345 
    istore_1 
    getstatic java/lang/System/out Ljava/io/PrintStream; 
    sipush  12345 
    ldc 12345 
    iadd 
    invokevirtual java/io/PrintStream/println(I)V 
    return 
.end method 

Требуется ли JVM для каждого магазина, который будет использоваться нагрузкой?

ответ

1

istore_1 сохраняет значение локальной переменной # 1, но ваши методы не имеют локальных пользователей.

метод станет действительным, если добавить следующую строку:

.limit locals 2 
Смежные вопросы