The moose likes Java in General and the fly likes How to fix java method size limit 65k Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Java » Java in General
Reply Bookmark "How to fix java method size limit 65k" Watch "How to fix java method size limit 65k" New topic
Author

How to fix java method size limit 65k

shivendra tripathi
Ranch Hand

Joined: Aug 26, 2008
Posts: 263
In my application, we are generating java code in which method size is increasing more than 65k. I am trying to divide it in sub routines, but not very successful in my attempt.
Looking here for suggestions/code to overcome the issue, or is there a way to compile method with size more than 65k.


SCJP 1.5(97%) My Blog
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 25057
That is the compiled size of the method, not the size of the code. BTW: 65536 is 64k not 65. More details here in the JVM specification.

But why on earth would anybody want such large methods in the first place?
shivendra tripathi
Ranch Hand

Joined: Aug 26, 2008
Posts: 263
Thanks for response and correction. The method is getting generated to create mapping for xml elements , and xml file feeded is quite large. We use recursion to take care of multi level parent child, siblings relationship. Now any thoughts to overcome this issue?
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 13396


This issue has been on Sun enhancement request list, since... well, for as long as I can remember. I think that it is safe to not depend on Sun to fix this limitation.

Your only work-around is to modify your code generator, to generate code using many methods, instead of one big method.

Henry

Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12612
+1; you'll need to change the code generator.
shivendra tripathi
Ranch Hand

Joined: Aug 26, 2008
Posts: 263
Thanks for your time guys. I did fix it by breaking the code into sub routines. Just wondering, Does java has some limit for class size as well ?
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 32421
The first entry under the link Campbell posted says "yes, there is a limit".


Android appsImageJ pluginsJava web charts
 
 
subject: How to fix java method size limit 65k
 
developer file tools