SYNTHETIC = kód generovaný překladačem, BRIDGE metoda = překladačem generovaná metoda pro přístup k proměnné či metodě, která má být přístupná podle pravidel jazyka Java, ale není přístupná na úrovni JVM; je to použito např. u metod pro přístup k privátním položkám vnořené třídy nebo při kovariantním návratovém typu
BRIDGE metody jsou potřeba z toho důvodu, že JVM má pouze top-level třídy. Tj. když zkompiluješ vnitřní či vnořenou třídu, pro JVM to bude top-level třída.
Příkladem syntetického kódu, který není bridge metodou, je syntetický konstruktor ve vnořené třídě, která má deklarovaný pouze privátní konstruktor. Podle pravidel jazyka Java lze totiž privátní konstruktor ve vnořené třídě volat z vnější třídy. Na úrovni JVM jsou ovšem vnější a vnitřní třída dvě obyčejné třídy.