Далее ишем эго в методах это-го класса! Возможно нам повезло и в классе этот fillRect вызывается только в одном методе. Тогда смотрим что у нас загружается в него,какие параметры. эсли перед ним будет getfield (загружает в стек значение из переменной),значит это и будет наша переменная в которой хранятся жизни.
К примеру так выглядит запись getfield f.a I (4) f-это класс в котором находится переменная,a-название переменной,I-означает что переменная int (integer) (4)-номер индекса в пуле В DEC это выглядит как 180 000 004.
dzanis , я нашол недостающую для себя коман цвета ,причём с первого раза, я ща больш на тюнинге заморочен, нежели на жизнях . ПРОГА ПРОСТО СУПЕР БОМБА !!! ЕЩЁ РАЗ ОГРОООМНЫЙ РЕСПЕКТ!!!
Vitos_boy, делаешь успехи! Вот только поправлю тебя. Эти индексы лишние: 29:Class(7)(name = 31) 31:Utf8(1)("javax/microedition/lcdui/Graphics") Ведь у тебя уже есть такой класс,смотри индекс 21. Значит тебе нужно-было писать 28:Methodref(10)(class = 21, name_and_type = 30)
Ещё вот что,если задаётся цвет чёрный,а это значит что в стек загружаем 0,то обычно пишется только одна инструкция: 1: iconst_0 2: invokevirtual javax.microedition.lcdui.Graphics.setColor (I)V (28) Т.е. iconst_0 загружает в стек целочисленную константу 0,максимальное число 5 т.е. iconst_5! Потому такой цвет найти проблематично без диза! Я говорю инструкции надо всё-таки изучать.Запишите на листочек,и пользоваться будет намного удобнее.
27 янв 2008 в 13:58