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