Byte Code Engineering Library

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 1. oktober 2019; verifikation kræver 1 redigering .
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 ) ( 09-06-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 .

Brug

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:

For eksempel kan specielle fragmenter indføres i koden, der måler ydeevne eller indhenter information om driften af ​​en del af programmet. For eksempel blev elementer af aspektorienteret programmering i Java introduceret ved at samle klasser igen ved hjælp af BCEL

Se også

Noter

  1. rel/commons-bcel-6.5.0 .

Links