Amit Handa wrote:

> Suresh Thalamati wrote:
>
>> Barnet Wagman wrote:
>>
>>
>>> Does anyone know what the following SQL exception (code 30000) might
>>> mean?
>>>
>>> Java linkage error thrown during load of generated class
>>> org.apache.derby.exe.ac601a400fx0100xefx1a6cx0000001b574011d
>>
>>
>>
>
> Since the class is being generated at runtime, it could be any of the
> problems,
>
> http://java.sun.com/docs/books/jls/second_edition/html/execution.doc.html
>
>>
>> Most likely this error occurred because size of one  of the methods in
>> the generated class has become > 64k.
>> JVM throws error while loading classes when a method becomes > 64k. .
>
>
> Is this documented somewhere that JVM will throw > 64 K ?


http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#88659

The amount of code per non-|native|, non-|abstract| method is limited to
65536 bytes by the sizes of the indices in the |exception_table| of the
|Code| attribute (§4.7.3) <ClassFile.doc.html#1546>,
in the |LineNumberTable| attribute (§4.7.8) <ClassFile.doc.html#22856>,
and in the |LocalVariableTable| attribute (§4.7.9)
<ClassFile.doc.html#5956>.
--

It is possible that this problem could be different.  I was just making
a good guess for debugging with the
assumition that insert  is working fine with small number of rows.


-suresh

Reply via email to