Por que os métodos nativos hashCode () e getClass ()?

Eu verifiquei o código fonte doObject classe onde eu encontrei essa declaração de método degetClass() estava

public final native Class<?> getClass();

E a declaração dehashCode() estava

public native int hashCode();

Por que esses dois métodosnative métodos na classe e como posso obter o código-fonte desses métodos?

questionAnswers(3)

yourAnswerToTheQuestion