Что значит "L", "[" и ";" значит в смалийском коде?

Я пытаюсь получить глубокое понимание смальского языка. Я нашел страницу, рассказывающую о кодах операций в Интернете, но она никогда не говорит об этих специальных символах, которые L, ; а также [например,

invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

Итак, что эти символы означают здесь? например [Ljava/lang/Object; а также Ljava/lang/String;

1 ответ

Решение

[Ljava.lang.Object; вернулась строка Object#String для Object класс массива, аналогично для String

[ означает массив

L обозначает класс или интерфейс

; конец типа

Class#getName

Element Type         Encoding
boolean              Z
byte                 B
char                 C
class or interface   Lclassname;
double               D
float                F
int                  I
long                 J
short                S
Другие вопросы по тегам