Balík BCEL není určený pro plnou dekompilaci kódu. Jeho účel je majoritně zaměřený na modifikaci již zkompilovaného kódu (bytekódu). Při zpracování však dává k dispozici tyto informace:
- Název třídy
- Název souboru
- Název balíku
- Název rodičovské třídy
- Příznaky třídy
- Názvy implementovaných rozhraní
- Seznam atributů třídy (název, datový typ)
- Seznam metod třídy (název, datový typ návratové hodnoty, datové typy parametrů)
Nevýhodou tohoto balíku je možnost zpracování pouze souborů .class, tedy nikoliv .jar a omezené množství poskytovaných informací. Na druhou stranu je doba zpracování velice krátká (jednotky sekund) na rozdíl od dekompilace pomocí balíku Procyon.
Zdroje:
http://commons.apache.org/proper/commons-bcel/
http://greg-dip.blogspot.cz/2014/11/bcel-vypis.html
Žádné komentáře:
Okomentovat