قراءة الـ Bytecode باستخدام javap
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
read the bytecode of a small method and map it to source.
الموضوعات المخطط لها
javap -c -p Shopdisassembles a class, including private members.- The JVM is a stack machine: instructions push and pop an operand stack.
- Common instructions:
iload,imul,invokevirtual,invokestatic,ireturn. - Local variables sit in numbered slots; slot 0 is
thisin instance methods. - Lambdas appear as
invokedynamic; modern JDKs also use it for string concatenation (verify version before recording).
تفاصيل المخطط المبدئي
عرض عملي
static int total(int price, int qty) { return price * qty; }iload_0
iload_1
imul
ireturnاختبر فهمك
In total, what does imul consume?
أظهر الإجابة
The two top operand-stack values.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.