Byte Code Engineering Library

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 1 oktober 2019; verifiering kräver 1 redigering .
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 ) ( 2020-06-09 )
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. .

Användning

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:

Till exempel kan speciella fragment införas i koden som mäter prestanda eller får information om hur en del av programmet fungerar. Till exempel introducerades delar av aspektorienterad programmering i Java genom att återsammansätta klasser med BCEL

Se även

Anteckningar

  1. rel/commons-bcel-6.5.0 .

Länkar