Byte Code Engineering Library
ಬೈಟ್ ಕೋಡ್ ಎಂಜಿನಿಯರಿಂಗ್ ಲೈಬ್ರರಿ (ಬಿ. ಸಿ. ಇ. ಎಲ್.) ಈ ಹಿಂದೆ ತಮ್ಮ ಜಕಾರ್ತಾ ಚಾರ್ಟರ್ ಅಡಿಯಲ್ಲಿ ಅಪಾಚೆ ಫೌಂಡೇಶನ್ ಪ್ರಾಯೋಜಿಸಿದ ಯೋಜನೆಯಾಗಿದೆ, ಇದು ಬೈನರಿ ಜಾವಾ ತರಗತಿಗಳನ್ನು ಕೊಳೆಯಲು, ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಮರುಸಂಯೋಜನೆ ಮಾಡಲು ಸರಳವಾದ ಎಪಿಐ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬೈಟ್ಕೋಡ್). 27 ಅಕ್ಟೋಬರ್ 2001 ರಂದು ಅಪಾಚೆ ಜಕಾರ್ತಾ ಫೌಂಡೇಶನ್ಗೆ ಅಧಿಕೃತವಾಗಿ ದಾನ ಮಾಡುವ ಮೊದಲು ಈ ಯೋಜನೆಯನ್ನು ಮಾರ್ಕಸ್ ಡಾಮ್ ಅವರು ರೂಪಿಸಿದರು ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಉಪಯೋಗಗಳು ಬಿ. ಸಿ. ಇ. ಎಲ್ ಒಂದು ಸರಳ ಗ್ರಂಥಾಲಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದು ನಿರ್ದಿಷ್ಟ ಜಾವಾ ವರ್ಗದ ಆಂತರಿಕ ಒಟ್ಟು ಘಟಕಗಳನ್ನು ಅದರ ಎಪಿಐ ಮೂಲಕ ಆಬ್ಜೆಕ್ಟ್ ಕನ್ಸ್ಟ್ರಕ್ಟ್ಗಳಾಗಿ (ಕೆಳಮಟ್ಟದ ಆಪ್ಕೋಡ್ಗಳ ಬೇರ್ಪಡಿಸುವಿಕೆಗೆ ವಿರುದ್ಧವಾಗಿ) ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ಈ ವಸ್ತುಗಳು ಬೈನರಿ ಬೈಟ್ಕೋಡ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಹ ಬಹಿರಂಗಪಡಿಸುತ್ತವೆ, ಜೊತೆಗೆ ಹೊಸ ಬೈಟ್ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ (ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್ಗೆ ಹೊಸ ಕೋಡ್ ಅನ್ನು ಚುಚ್ಚುಮದ್ದಿನ ಮೂಲಕ, ಅಥವಾ ಒಟ್ಟಾರೆಯಾಗಿ ಹೊಸ ವರ್ಗಗಳ ಉತ್ಪಾದನೆಯ ಮೂಲಕ). ಬಿ. ಸಿ. ಇ. ಎಲ್. ಗ್ರಂಥಾಲಯವನ್ನು ಹಲವಾರು ವೈವಿಧ್ಯಮಯ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ ಬಳಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆಃ ಜಾವಾ ಬೈಟ್ಕೋಡ್ ಡೀಕಂಪೈಲಿಂಗ್, ಒಬ್ಫಸ್ಕೇಶನ್, ಮತ್ತು ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಮತ್ತು ಪ್ರೊಫೈಲಿಂಗ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ಕರೆಗಳು ಕ್ಯಾಪ್ಚರ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಮೆಟ್ರಿಕ್ಸ್ ಅನ್ನು ಮೆಮೊರಿ/ಕವರೇಜ್ ಡೇಟಾವನ್ನು ಪರೀಕ್ಷಿಸಲು ಜಾವಾ ಕ್ಲಾಸ್ ಬೈನರಿಗಳಿಗೆ ಚುಚ್ಚಬಹುದು. (ಉದಾಹರಣೆಗೆ, ಪ್ರವೇಶ/ನಿರ್ಗಮನ ಸ್ಥಳಗಳಲ್ಲಿ ಸಲಕರಣೆಗಳನ್ನು ಚುಚ್ಚುವುದು.) ಹೊಸ ಭಾಷಾ ಶಬ್ದಾರ್ಥದ ಅನುಷ್ಠಾನ ಉದಾಹರಣೆಗೆ, ಜಾವಾ ಭಾಷೆಗೆ ಆಸ್ಪೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಸೇರ್ಪಡೆಗಳನ್ನು ಬಿ. ಸಿ. ಇ. ಎಲ್. ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪಾಯಿಂಟ್-ಕಟ್ ಗುರುತಿಸುವಿಕೆಗಾಗಿ ವರ್ಗ ರಚನೆಗಳನ್ನು ವಿಭಜನೆ ಮಾಡುವ ಮೂಲಕ ಜಾರಿಗೆ ತರಲಾಗಿದೆ, ಮತ್ತು ನಂತರ ಮತ್ತೆ ಆಸ್ಪೆಕ್ಟ್-ಸಂಬಂಧಿತ ಕೋಡ್ ಅನ್ನು ಬೈನರಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ವರ್ಗವನ್ನು ಪುನರ್ರಚಿಸುವಾಗ. (ನೋಡಿಃ ಆಸ್ಪೆಕ್ಟ್ ಜೆ) ಸ್ಥಿರ ಸಂಕೇತ ವಿಶ್ಲೇಷಣೆ ಫೈಂಡ್ಬಗ್ಗಳು ದೋಷಗಳನ್ನು ಸೂಚಿಸುವ ಕೋಡ್ ಭಾಷಾವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ ಜಾವಾ ಬೈಟ್ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಬಿಸಿಇಎಲ್ ಅನ್ನು ಬಳಸುತ್ತವೆ. ಆಬ್ಜೆಕ್ಟ್ವೆಬ್ ಎಎಸ್ಎಮ್ ಜಾವಾಸಿಸ್ಟ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳಾದ ಅಪಾಚೆ ಕಾಮನ್ಸ್ ಬಿ. ಸಿ. ಇ. ಎಲ್-ದಿ ಬಿ. ಸಿ. ಇ. ಎಲ್ ಪ್ರಾಜೆಕ್ಟ್ ಹೋಮ್ ಪೇಜ್ ಅನ್ನು ಸಹ ನೋಡಿ. ಬಿ. ಸಿ. ಇ. ಎಲ್. ಆಧಾರಿತ ಯೋಜನಾ ಪಟ್ಟಿ-ಬಿ. ಸಿ. ಇ. ಎಲ್. ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸುವ ಯೋಜನೆಗಳ ಪಟ್ಟಿ. ಅಪಾಚೆ ಜಕಾರ್ತಾ ಮುಖಪುಟ-ಅಪಾಚೆ ಜಕಾರ್ತಾ ಮುಖಪುಟ. ಆಸ್ಪೆಕ್ಟ್ ಜೆ-ಆಸ್ಪೆಕ್ಟ್ ಜೆ ಪ್ರಾಜೆಕ್ಟ್ ಮುಖಪುಟ. (ಬಿ. ಸಿ. ಇ. ಎಲ್. ಅನ್ನು ಬಳಸುವ ಹೆಚ್ಚಿನ-ಗೋಚರತೆಯ ಯೋಜನೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.) ವರ್ಚುವಲೈಸೇಶನ್ ಸಾಫ್ಟ್ವೇರ್