स्केल मेलिंग सूचियों के बाद फिर से लिखता है, अलग-अलग लोग अक्सर कहते हैं: "कंपाइलर इस [जावा/स्कैला] में इस [स्कैला] कोड को फिर से लिखता है ?? ] कोड "।मैं कैसे देख सकता हूं [जावा/स्कैला?] कोड स्कैला कंपाइलर मूल स्केल-कोड
class C(i: Int) { ... }
object C {
def init$default$1: Int = 4
}
मैं यह कैसे पता कर सकते हैं, क्या संकलक उत्पादन होगा: उदाहरण के लिए, नवीनतम धागे में से एक से, अगर स्काला
class C(i: Int = 4) { ... }
तो संकलक के रूप में (प्रभावी रूप से) इस पुनर्लेखन देखता है मेरा कोड? क्या मुझे इसके परिणामस्वरूप बाइटकोड को डिकंपाइल करना चाहिए?
स्काला संकलक के साथ उत्पन्न बाईटकोड को देखने के जावा कोड में कोड को फिर से लिखने नहीं करता, लेकिन जावा बाईटकोड है, जो अलग है में स्काला कोड संकलन कर सकते हैं। हो सकता है कि आप जावा बाइट कोड प्राप्त करने के लिए उदाहरण के लिए इस बाइटकोड (जाड के साथ) "रिवर्स इंजीनियर" कर सकें। –
मुझे पता है कि स्कैला कंपाइलर [कुछ मामलों में] मूल कोड को फिर से लिखता है। मैंने अब अपना मूल प्रश्न सही कर दिया है। –