[prev in list] [next in list] [prev in thread] [next in thread]
List: avro-dev
Subject: [jira] [Updated] (AVRO-1642) JVM Spec Violation 255 Parameter Limit Exceeded
From: "Prateek Rungta (JIRA)" <jira () apache ! org>
Date: 2015-08-29 6:53:45
Message-ID: JIRA.12777270.1424806953000.201704.1440831225855 () Atlassian ! JIRA
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/AVRO-1642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Prateek Rungta updated AVRO-1642:
---------------------------------
Attachment: AVRO-1642-0.patch
attached initial pass at this.
> JVM Spec Violation 255 Parameter Limit Exceeded
> ------------------------------------------------
>
> Key: AVRO-1642
> URL: https://issues.apache.org/jira/browse/AVRO-1642
> Project: Avro
> Issue Type: Bug
> Components: java
> Affects Versions: 1.7.7
> Environment: Windows/Linux all Java
> Reporter: Bryce Alcock
> Priority: Critical
> Labels: build, maven, specific
> Attachments: AVRO-1642-0.patch
>
>
> The JVM Spec indicates that:
> {quote}The number of method parameters is limited to 255 by the definition of a \
> method descriptor ( §4.3.3), where the limit includes one unit for this in the case \
> of instance or interface method invocations. Note that a method descriptor is \
> defined in terms of a notion of method parameter length in which a parameter of \
> type long or double contributes two units to the length, so parameters of these \
> types further reduce the limit. {quote} Avro Generated Java code with say more than \
> 255 fields will create a constructor that is not valid and won't compile. Simple \
> test is to create a 256 field avro schema, use the avro-maven auto code gen plugin, \
> and try to compile the resulting class. DON'T use linux when doing this use \
> windows, my suspicion is that Linux JavaC generates invalid byte code but does not \
> complain. Windows will correctly complain indicating that you are a violator of the \
> JVM specification.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic