5 مستودعات
Tools that transform compiled bytecode from one virtual machine format to another.
Distinct from Bytecode Disassemblers: Distinct from Bytecode Disassemblers: focuses on format conversion rather than assembly-level disassembly.
Explore 5 awesome GitHub repositories matching development tools & productivity · Bytecode Converters. Refine with filters or upvote what's useful.
dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into Java class files. It functions as a bytecode converter that transforms compiled Android binaries into a format compatible with standard Java analysis tools. The project facilitates Android app decompilation and Java bytecode recovery by translating executable files into readable structures. This allows for the analysis of application logic and the identification of security vulnerabilities or malicious behavior during Android malware analysis. The tool performs static bytecod
Transforms compiled bytecode between different formats to facilitate source code recovery.
gradle-retrolambda هو إضافة (plugin) لـ Gradle ومحول للـ bytecode مصمم لتمكين استخدام تعبيرات lambda الحديثة في Java داخل بيئات تشغيل Java وAndroid القديمة. يعمل كأداة backporting تضمن بقاء صيغة البرمجة الوظيفية الحديثة متوافقة مع الأجهزة الافتراضية (VMs) القديمة. يقوم المشروع بتحويل ملفات class المترجمة لجعلها متوافقة مع بيئات Java 6 و7. وهذا يسمح باستخدام ميزات Java الحديثة في المشاريع التي تتطلب الحفاظ على التوافق مع مستويات API القديمة وأجهزة Android القديمة. تتكامل الأداة مع عملية أتمتة البناء في Gradle، حيث تطبق تحويلات ما بعد التجميع لتعديل المخرجات الثنائية. وتستخدم تقنية desugaring على مستوى الـ bytecode لتحويل تعبيرات lambda إلى فئات داخلية مجهولة (anonymous inner classes) وتوليد جسور تشغيل متوافقة.
Gradle plugin that converts Java lambda expressions into bytecode compatible with Java 6 and 7 environments.
cglib is a suite of tools for JVM bytecode generation, class transformation, and dynamic proxying. It provides a high-level API for creating and transforming Java bytecode at runtime to modify class behavior and a framework for intercepting method calls and field access. The project implements dynamic proxy generation to support aspect oriented programming and custom data access patterns. It also includes a serialization manager to implement serialization contracts by adding specific methods and controlling object replacement within proxy classes. The library covers bytecode manipulation and
Modifies the structure and instructions of compiled bytecode to change behavior before classes load.
هذا المشروع هو إضافة بناء (build plugin) لـ Android Gradle مصممة لأتمتة إنشاء حزم تطبيقات متعددة خاصة بقنوات توزيع معينة من عملية بناء واحدة. تعمل كمولد لمتغيرات APK يقوم بحقن معرفات توزيع فريدة في حزم التطبيقات لتتبع مصادر التثبيت عبر متاجر تطبيقات مختلفة. تدير الأداة دورة حياة التوزيع بأكملها، من تحديد القنوات المستهدفة عبر تكوين خارجي إلى توليد متغيرات الحزم المقابلة. تستخدم تسمية العناصر القائمة على القوالب مع عناصر نائبة ديناميكية لتنظيم ملفات المخرجات وتتضمن نظاماً لتحميل الثنائيات الموقعة والبيانات الوصفية إلى مستودعات Maven البعيدة عبر نقاط نهاية الإصدار واللقطات (snapshots). تتعامل الإضافة مع تحويلات الحزم بعد البناء لتضمين علامات التوزيع دون الحاجة إلى إعادة تجميع كاملة. كما توفر قدرات لتحديد القناة في وقت التشغيل لتشغيل سلوك خاص بالبيئة، بالإضافة إلى أدوات التحقق للتأكد من تضمين علامات القناة الصحيحة أثناء البناء.
Modifies compiled application files after the build to embed metadata without requiring a full recompilation.
TeaVM is a Java bytecode transpiler and browser-based JVM runtime that converts compiled Java class files into JavaScript or WebAssembly. It functions as a compiler and build pipeline tool that enables applications written in various JVM languages to execute natively within a web browser. The project distinguishes itself by transforming bytecode directly into optimized web formats without requiring the original source code. It includes a WebAssembly bytecode compiler for high-performance execution and a specialized emulation system to handle asynchronous multithreading within the single-threa
Converts JVM bytecode into JavaScript or WebAssembly for execution in a web browser.