Jakarta BCEL | |
---|---|
Sorts | Bytecode modifieringsbibliotek |
Utvecklaren | Apache Software Foundation |
Skrivet i | Java |
Operativ system | Programvara för flera plattformar |
senaste versionen | 6.5.0 [1] (9 juni 2020 ) |
Licens | Apache-licens 2.0 |
Hemsida | jakarta.apache.org/bcel/ |
Byte Code Engineering Library (förkortning BCEL ) är ett Apache Foundation - projekt, ett underprojekt till Jakarta , som är ett API för dekompilering , modifiering och omkompilering av Java -klassfiler (bestående av bytekoder ). Projektet skapades och utvecklades ursprungligen av Markus Dam, och donerades därefter till Apache Jakarta Foundation den 27 oktober 2001 . För närvarande är det Java-centrerat och stöder inte bytekoder för .NET , Python , etc. .
BCEL är ett enkelt bibliotek som demonterar en Java-klass till objekt av de konstruktioner som fanns i den (till skillnad från vanliga disassemblers, som helt enkelt genererar assemblerkod). Dessa objekt stöder operationer för att ändra deras bytekoder, och samtidigt generera nya (genom att infoga dem i befintlig kod eller genom att helt generera en ny klass). BCEL-biblioteket används för att implementera följande applikationsfunktioner:
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Projekt på högsta nivå |
| ||||||
Delprojekt |
| ||||||
Apache |
| ||||||
Andra projekt | |||||||
Utveckla projekt ( inkubator ) |
| ||||||
Avvecklade projekt ( Attic ) | |||||||
|