Weaving em Aspectj

Seguinte to com algumas dificuldades a cerca de weaving em aspectj, to iniciado nessa area, gostaria de entender uma pouco mais com exemplos de codigo os seguintes weaving:

Load-time:
Post-compile:
Compile-time
Modificar a JVM:
Run-time:

Se tiver exemplos de como usar cada um dos weaving acima ficaria grato, pode ser image, gif, png, codigo projetinho etc, sendo exemplos é o que vale, gostaria de comparalos e ver como funcionam ok, por que a gente vê codigos, mas não diz que codigo que é, se é load time ou post compile etc, atravez do codigo da pra ter uma noção maior do que cada um faz, acho que isso me audaria entender melhor esses mecanismos.