Изменение исходников через ASM

Версия Minecraft
1.7+
Здравствуйте. Хочу попробовать изменить исходники майна,но вот не как не могу найти какие либо гайды или уроки по ASM. Расскажите пожалуйста,как это работает и где можно найти какую либо информацию?
 
1,137
5
3
Вкратце, всё и не расскажешь. Читай строение класса, про константый пул, про стек, про операции(те, что байткодом обозначаются).
Вот:
https://en.wikipedia.org/wiki/Java_class_file
https://en.wikipedia.org/wiki/Java_bytecode_instruction_listings

После этого АСМ пойдёт, как по маслу. Если нет, то вот гайд по самой библиотеке: http://download.forge.objectweb.org/asm/asm4-guide.pdf
 
wilah написал(а):
Вкратце, всё и не расскажешь. Читай строение класса, про константый пул, про стек, про операции(те, что байткодом обозначаются).
Вот:
https://en.wikipedia.org/wiki/Java_class_file
https://en.wikipedia.org/wiki/Java_bytecode_instruction_listings

После этого АСМ пойдёт, как по маслу. Если нет, то вот гайд по самой библиотеке: http://download.forge.objectweb.org/asm/asm4-guide.pdf

Я хоть и понимаю чуть чуть английский,но такую литературу будет сложно читать,да и,не факт что пойму. Есть ли на русском языке подобное?
 
1,137
5
3
Только таблица байткодов. И то частично. Остальное  вряд ли есть. Вот, например, как сложить 2  числа
"
#допустим в  пуле по адресу 25 лежит число 2535325, а по адресу 26 число 2562662
ldc 25
ldc 26
iadd
ireturn
"

Что-то типа
int method(){
return 2535325 + 2562662;
}
 
Планирую некоторые плюшки добавить типа описания предметам, некоторые функции вырезать и т.д. Что-то сложная тема. Тут еще вопрос появился,вот я каким-то образом(дело было давно) декомпилировал исходники майна 1.9.4,конечно он без форжа,но исходники можно спокойно изменять по своему желанию и всё работает.В чём вопрос,получается это форж не даёт возможность изменять файлы?Или что?Не до конца понял,почему раньше на 1.6 и ниже можно было спокойно всё менять и нормально было,а потом уже проблемы начались с этим.Расскажите пожалуйста.
 
Сверху