- 83
- 4
- 23
В доке ответа не нашел, извините(
Сейчас я остановился на этом:
На выходе получаю:
В Recaf сделал все что мне нужно и получил необходимый байт-код, но как использовать его в этой библиотеке - я не очень понимаю.
Очевидно, он отличается от того, что у меня в коде. Не направите в нужное русло?
Было бы неплохо еще узнать, как давать переменным имена.
Сейчас я остановился на этом:
Java:
MethodNode method = methodNodeOptional.get();
InsnList insn = new InsnList();
insn.add(new TypeInsnNode(Opcodes.NEW, Type.getDescriptor(File.class)));
insn.add(new FieldInsnNode(Opcodes.GETFIELD, Type.getDescriptor(File.class), "", Type.getDescriptor(File.class))); // вроде тут как раз что то не так
method.instructions.insert(insn);
На выходе получаю:
Java:
File var10000 = (new File).;
В Recaf сделал все что мне нужно и получил необходимый байт-код, но как использовать его в этой библиотеке - я не очень понимаю.
Java:
DEFINE PUBLIC STATIC main([Ljava/lang/String; var0)V
A:
LINE A 10
NEW java/io/File
DUP
LDC "input.txt"
INVOKESPECIAL java/io/File.<init>(Ljava/lang/String;)V
ASTORE file
B:
LINE B 11
RETURN
C:
Было бы неплохо еще узнать, как давать переменным имена.