Cílem této práce je vytvořit loader, který bude načítat data z bajtkódu do datového modelu JavaTypes.
První část práce představuje bajtkód, tyto znalosti jsou důležité pro načítání loaderem.
Druhá část práce obsahuje projekt Java Class Compatibility Checker, který je vyváhen na Fakultě aplikovaných věd. Tento projekt obsahuje již zmíněný datový model JavaTypes, který obsahuje jeden JClassLoader.
Poslední část práce popisuje nový loader, který načítá data. Získaní data jsou uložena do struktury JavaTypes.
Anotace v angličtině
The aim this thesis is to develop loader that will retrieve data from a bytecode into a data model JavaTypes.
The first part of this thesis introduces data types and the structure of the bytecode. Knowledge of the structure is needed for loader operation.
The second part of this thesis introduces the project Java Class Compatibility Checker developed by Faculty of Applied Sciences. This project includes JavaTypes, the project is already a JClassLoader implemented.
The last part of this thesis describes a new loader, which loads the data. The retrieved data is stored in the structure JavaTypes.
Klíčová slova
bajtkód, JavaTypes
Klíčová slova v angličtině
bytecode, JavaTypes
Rozsah průvodní práce
42
Jazyk
CZ
Anotace
Cílem této práce je vytvořit loader, který bude načítat data z bajtkódu do datového modelu JavaTypes.
První část práce představuje bajtkód, tyto znalosti jsou důležité pro načítání loaderem.
Druhá část práce obsahuje projekt Java Class Compatibility Checker, který je vyváhen na Fakultě aplikovaných věd. Tento projekt obsahuje již zmíněný datový model JavaTypes, který obsahuje jeden JClassLoader.
Poslední část práce popisuje nový loader, který načítá data. Získaní data jsou uložena do struktury JavaTypes.
Anotace v angličtině
The aim this thesis is to develop loader that will retrieve data from a bytecode into a data model JavaTypes.
The first part of this thesis introduces data types and the structure of the bytecode. Knowledge of the structure is needed for loader operation.
The second part of this thesis introduces the project Java Class Compatibility Checker developed by Faculty of Applied Sciences. This project includes JavaTypes, the project is already a JClassLoader implemented.
The last part of this thesis describes a new loader, which loads the data. The retrieved data is stored in the structure JavaTypes.
Klíčová slova
bajtkód, JavaTypes
Klíčová slova v angličtině
bytecode, JavaTypes
Zásady pro vypracování
Nastudujte strukturu bytecode jazyka Java a možností jeho načítání.
Seznamte se s projektem JavaTypes, zejména jeho částmi pro získání reprezentace tříd.
Navrhněte a implementujte modul, který bude z JAR souborů načítat reprezentaci tříd přímo z bytecode. Modul musí být zaměnitelný s aktuální implementací JavaTypes bytecode loaderu.
Vytvořte sadu jednotkových testů, která bude ověřovat funkčnost vytvořené implementace.
Zásady pro vypracování
Nastudujte strukturu bytecode jazyka Java a možností jeho načítání.
Seznamte se s projektem JavaTypes, zejména jeho částmi pro získání reprezentace tříd.
Navrhněte a implementujte modul, který bude z JAR souborů načítat reprezentaci tříd přímo z bytecode. Modul musí být zaměnitelný s aktuální implementací JavaTypes bytecode loaderu.
Vytvořte sadu jednotkových testů, která bude ověřovat funkčnost vytvořené implementace.