Resposta (a)
native - métodos marcados como native dizem que sua implementação é feita em uma outra linguagem (por exemplo C), para que se possa acessar recursos específicos do sistema operacional.
transient - indica que uma determinada variável de instância não será serializada junto com o objeto da classe.
synchronized - um método com essa marcação será controlado para que não se possa ter duas threads acessando o mesmo objeto.
volatile - indica que uma determinada variável de instância pode ser modificada em duas threads distintas ao mesmo tempo.
strictfp - serve para aumentar a precisão em operações com pontos flutuantes.