Я понимаю основные инструкции по байт-коду Java и как поля ссылаются из пула констант
Но я не могу разобраться в различиях между этими двумя строками:
java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
В чем конкретная разница?
Единственным изменением является часть между круглыми скобками, указывающая массив строк в первом и целочисленный примитив во втором.
Первый, кажется, вызывается только один раз в начале, тогда как второй вызывается при каждой новой записи.
EDIT:
Это актуальный исходный код. Я использую это, чтобы красиво напечатать дерево.
System.out.println(String.format("%" + this.indent + "s", "") + "├──── " + nodeToString(currNode));
где nodeToString - метод, возвращающий тип String.
Спасибо за просветление