Mondjuk új adattagot definiálsz egy osztályban és azt ráadásul egy új konstruktor is inicializálná (ez lenne mondjuk egy kontruktor csere, ha jól gondolom). Na most a már létező példányaidban annak nemigen lesz értéke, hacsak az összes példányt újra létre nem hozod vagy valami mást ki nem találsz rá, hogy értéket kapjon a régebbiekben is. Ha jól olvastam, akkor a JRebel-nél is van ilyen "hátulütő", ugyanis nem hozza létre a példányokat újra. Így az erre az új adattagra épített esetleges műveleteknél a régebbi példányok mondjuk könnyedén dobhatnak nullpointert, ha jól gondolom.
Annak meg sok értelmét önmagában nem látom, hogy definiál valaki egy új adattagot, de semmit nem kezd vele. Valószínűleg a JRebel már foglalkozik egy ideje ezzel, nem hiszem, hogy triviális lenne a megoldás a problémára.
Vagy mondjuk valami külsős kód épül a saját belsős kódjaidra, te meg szignatúrát cserélsz valamelyik saját metódusodnál.
De az is lehet, hogy csak nem értem az egészet, ebben az esetben viszont örülök mindenféle felvilágosításnak. :)