ASMのような専用のツールやバイナリエディタを使ってクラスファイルを編集することができます。やり様によっては、一貫性のない状態にしたり、ファイルの構造を破壊することもできます。

質問ですが、自作のコードをコンパイルして生成したクラスファイルの書き換えを行ったり、書き換えたクラスファイルをVMに読み込ませたり、配布したりすることが(例えばコンパイラ提供者の)規約に抵触するということはあるでしょうか?