2012-07-05 2 views

Répondre

7

Vous pouvez utiliser javap -c mypackage.MyClass pour vider le bytecode de votre classe (voir la taille de chaque méthode)

D'une manière générale, vous devez savoir qu'une méthode est trop grand pour lire et comprendre avant de toucher cette limite. IMHO est plus un problème pour le code généré. BTW Il existe une limite stricte de 65536 octets dans une méthode.

+0

Oui, une méthode de 8 octets + octets devrait contenir plusieurs centaines de lignes de code, ce qui semble excessivement improbable dans un code non généré. – Voo

+0

Je peux le décompiler de cette façon, mais pourriez-vous s'il vous plaît expliquer comment "voir la taille de chaque méthode"? – jeha

+1

Lorsque vous décompilez une méthode, elle affiche le décalage de chaque instruction. Regardez le décalage de la dernière instruction. –

Questions connexes