Specifikace je prostě specifikace. Zkrátíme to, kdo si chcete napsat vlastní JVM, tady máte celou specifikaci od Sunu:
http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
Google navíc neudělal JVM, ale pouze se _inspiroval_, což třeba Sun udělal také, že se inspiroval C++ a později dalšími jazyky. Google si vážím v tom, že po udělání Davlika neplive špínu na Javu, kterou se inspiroval. Sun je zase pokrytec v tom, že poté, co se inspiroval C++ a v Javě použil spoustu věcí z C++ začal špinavou kampaň proti C++, kterou začal mohutně pomlouvat.
Pokud reverzních enginneringem rozkryjete soubory z AutoCadu, není problém je veřejně použít, koneckonců já jsem je rozkrýval taky, když jsem potřeboval programovat práci s mapami a s mapovým programem, který jsem naprogramoval a koupil jsem některé mapové vstupy ve formátu AutoCadu.

