clojure - how to get a list of constant mappings in the java class constant pool? -
जब मैं मुझे एक विशिष्ट वर्ग पर मुझे निरंतर पूल सूचकांक के रूप में मैं एक हैशप के रूप में पूल कैसे प्राप्त कर सकता हूं? अर्थात्: के साथ, आप एक .class फ़ाइल को पढ़ने के लिए उपयोग कर सकते हैं और फिर getItemCount () और विभिन्न पढ़ने के तरीकों का उपयोग कर सकते हैं निरंतर पूल आइटम पढ़ें। javap -c address.class & gt;
# & lt; NUMBER & gt; <पूर्व>
"address.java" से सार्वजनिक वर्ग की परीक्षा में संकलित किया गया है। पते से परीक्षा का विस्तार होता है। एन्टीटी {सार्वजनिक परीक्षा। पता (); कोड: 0: अलोडिड 1: अभिनव # 1 // मेथड टेस्ट / डिफॉल्ट एन्टीटीआई। "& Lt; init & gt;" :() वी 4: अलाउद्दी 5: एसीनस्ट_एनल 6: पॉल्डफ़ील्ड # 2 // फ़ील्ड आईओ: लाजावा / लैंग / स्ट्रिंग; 9: अलोडिसी 10: एसीनस्ट_एनल 11: पल्डफील्ड # 3 // फ़ील्ड ज़िप 4: लाजावा / लाँग / स्ट्रिंग; 14: अलाउड 15: एसीनस्ट_एनल 16: पल्डफील्ड # 4 // फ़ील्ड ज़िप: लाजावा / लैंग / स्ट्रिंग; 1 9: अलोडिड
{1} विधि परीक्षण / डिफ़ॉल्ट ऊंचाई। & Lt; init & gt; ":()" 2 "फ़ील्ड Io: Ljava / lang / string;"}
(def cr (clojure.asm.ClassReader "test.Address")) (.getItemCount cr) ;; आदि
Comments
Post a Comment