Como o método String#intern() do Java é implementado?
-
28-09-2020 - |
Pergunta
Eu tentei olhar para Java String#intern()
método, mas é public native String intern();
Em geral, como é implementado o estágio?No caso de String?
Solução
Para Sun Java, comece com JVM_InternString
, on-line ~3639 de jvm.cpp
.Tecnicamente, o método String real está em java/lang/String.c
, mas imediatamente chama JVM_InternString
.Você pode continuar a StringTable::intern
em symbolTable.cpp
.
Em um sentido mais abstrato, o objetivo do estágio é mapear strings equivalentes para uma única string canônica.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow