Jakarta BCEL | |
---|---|
Type | Bytekode modifikationsbibliotek |
Udvikler | Apache Software Foundation |
Skrevet i | Java |
Operativ system | Cross-platform software |
nyeste version | 6.5.0 [1] (9. juni 2020 ) |
Licens | Apache-licens 2.0 |
Internet side | jakarta.apache.org/bcel/ |
Byte Code Engineering Library (abbr. BCEL ) er et Apache Foundation - projekt, et underprojekt af Jakarta , som er et API til dekompilering , ændring og genkompilering af Java -klassefiler (bestående af bytekoder ). Projektet blev oprindeligt udtænkt og udviklet af Markus Dam, og efterfølgende doneret til Apache Jakarta-fonden den 27. oktober 2001 . I øjeblikket er det Java-centreret og understøtter ikke .NET , Python osv. bytekoder .
BCEL er et simpelt bibliotek, der adskiller en Java-klasse i objekter af de konstruktioner, der eksisterede i den (i modsætning til almindelige disassemblere, som blot genererer assembly-kode). Disse objekter understøtter operationer til at ændre deres bytekoder og samtidig generere nye (ved at indsætte dem i eksisterende kode eller ved at generere en helt ny klasse). BCEL-biblioteket bruges til at implementere følgende applikationsfunktioner:
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Projekter på topniveau |
| ||||||
Delprojekter |
| ||||||
Apache Web |
| ||||||
Andre projekter | |||||||
Udvikling af projekter ( inkubator ) |
| ||||||
Nedlagte projekter ( loftsrum ) | |||||||
|