¿Por qué los métodos nativos hashCode () y getClass ()?

Revisé el código fuente deObject clase donde encontré esa declaración de método degetClass() estaba

public final native Class<?> getClass();

Y la declaración dehashCode()&nbsp;estaba

public native int hashCode();

¿Por qué son estos dos métodos?native&nbsp;métodos en la clase y cómo puedo obtener el código fuente de esos métodos?