sadly i do not know any place to read up on it,
but kotlin runs on the same jvm runtime as java,
all kotlin (kotlinc) does is some really involved compilation to bytecode and adding the stdlib and the like
iirc the byecode magic is done via ASM, for example to make the java stdlib collections implement the kotlin interfaces