3 रिपॉजिटरी
The process of editing and modifying compiled Java class files to change application behavior.
Distinct from Java Bytecode Analysis: Focuses on modification/editing rather than the inspection/analysis provided by Java Bytecode Analysis.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Java Bytecode Manipulation. Refine with filters or upvote what's useful.
Javassist, Java बाइटकोड और क्लास फाइलों का विश्लेषण, संशोधन और निर्माण करने के लिए एक बाइटकोड इंजीनियरिंग टूलकिट है। यह एक बाइटकोड हेरफेर लाइब्रेरी के रूप में कार्य करता है जो प्रत्यक्ष बाइटकोड एक्सेस या उच्च-स्तरीय सोर्स कोड सिंटैक्स के माध्यम से क्लास फाइलों के संपादन की अनुमति देता है। प्रोजेक्ट रनटाइम के दौरान नई Java क्लासेस और इंटरफेस के प्रोग्रामेटिक निर्माण के लिए विशेष टूल्स प्रदान करता है। इसमें मेथड कॉल्स को इंटरसेप्ट करने के लिए एक गतिशील प्रॉक्सी जनरेटर और एक क्लास लोडर इंटरसेप्टर शामिल है जो Java वर्चुअल मशीन में लोड होते ही क्लास परिभाषाओं को स्वचालित रूप से संशोधित करता है। अतिरिक्त क्षमताएं Java बाइटकोड विश्लेषण और एक चल रही प्रक्रिया में क्लास परिभाषाओं को बदलने के लिए हॉट कोड रीलोडिंग को कवर करती हैं। टूलकिट संकलित क्लास फाइलों के संशोधन और प्रोग्राम फ्लो को समझने के लिए मेथड निर्देशों के निरीक्षण का भी समर्थन करती है।
Provides tools for editing and modifying compiled Java class files to change behavior without original source code.
Powermock is a Java mocking framework and unit testing tool that uses bytecode manipulation to mock static methods, final classes, and private constructors. It includes a Java agent instrumentation tool and a reflection-based testing utility to bypass encapsulation and modify class behavior at runtime. The project distinguishes itself by providing the ability to intercept the instantiation of objects via the new keyword and simulate the behavior of core Java system classes and native methods. It can override final modifiers on classes and methods and bypass signature restrictions for classes
Provides advanced capabilities to modify compiled Java class bytes at runtime to override language restrictions and bypass encapsulation.
Bistoury Java एप्लिकेशन्स के लिए एक प्रोडक्शन डायग्नोस्टिक्स टूल है जो एक वितरित डिबगिंग कंसोल, एक प्रदर्शन प्रोफाइलर और एक रनटाइम बाइटकोड मैनिपुलेटर प्रदान करता है। यह डायनामिक इंस्ट्रूमेंटेशन और स्टेट निरीक्षण के माध्यम से चल रहे Java एप्लिकेशन्स का विश्लेषण करके रीयल-टाइम एप्लिकेशन डिबगिंग और प्रोडक्शन डायग्नोस्टिक्स को सक्षम बनाता है। यह सिस्टम एक रिमोट एजेंट मैनेजर के माध्यम से खुद को अलग करता है जो डायग्नोस्टिक कनेक्शन का समन्वय करता है और एक रनटाइम बाइटकोड मैनिपुलेटर जो प्रक्रिया पुनरारंभ (process restarts) की आवश्यकता के बिना मेमोरी में क्लासेस को फिर से परिभाषित करने में सक्षम है। इसमें कई सर्वर इंस्टेंस में हीप डंप्स, थ्रेड स्टैक और स्थानीय चर को कैप्चर करने के लिए एक वेब इंटरफेस है, जो रिमोट लक्ष्यों के लिए कमांड रूट करने के लिए प्रॉक्सी-मध्यस्थ संचार लेयर द्वारा समर्थित है। यह प्रोजेक्ट ऑब्जर्वेबिलिटी क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है, जिसमें एसिंक्रोनस स्टैक सैंपलिंग और फ्लेम ग्राफ्स के माध्यम से CPU प्रदर्शन प्रोफाइलिंग, कई मशीनों पर वितरित लॉग प्रबंधन, और सशर्त ब्रेकपॉइंट्स का उपयोग करके नॉन-ब्लॉकिंग स्टेट कैप्चर शामिल है। इसमें सोर्स रिकवरी उपयोगिताएँ भी शामिल हैं जो रनटाइम बाइटकोड को Git और Maven रिपॉजिटरी के साथ डिकंपाइलेशन या एकीकरण के माध्यम से मूल सोर्स कोड से जोड़ती हैं। यह टूल लॉग्स को प्रबंधित करने, सिस्टम फाइलें प्राप्त करने और सिस्टम कॉन्फ़िगरेशन और एनवायरनमेंट वेरिएबल्स का निरीक्षण करने के लिए वेब कंसोल और कमांड-लाइन इंटरफेस प्रदान करता है।
Enables the modification of loaded Java classes and redefinition of bytecode in memory without requiring process restarts.