A manipulação de bytecodes passou, nos últimos anos, de ritual exotérico a prática difundida em muitas das comunidades que utilizam Java como linguagem para o desenvolvimento de software. Trata-se de uma técnica bastante útil e de fundamental importância na transposição de algumas das barreiras impostas pela falta de uma arquitetura reflexiva apropriada na linguagem. O amadurecimento dos arcabouços de instrumentação é um dos motores da popularização da técnica. Este seminário deve apresentar os principais elementos dos bytecodes Java, bem como alguns dos arcabouços de manipulação, problemas e aplicações da técnica.