Файл A .class
представляет собой довольно хорошо документированный формат , который определяет разделы и размер, а также максимальные размеры.
Например, файл .class
содержит магическое число (4 байта), версию (4 байта), постоянный пул (размер переменной) и т.д. Но размеры могут быть определены на нескольких уровнях: вы можете иметь 65535 и каждый из них ограничен 65535 байт.
Каковы другие ограничения? И, если бы вы сделали максимально возможным файл .class
, какой размер был бы?
При необходимости ограничьте ответы на Java. Это означает, что если Scala или Clojure (или...) изменить некоторые ограничения, игнорируйте эти значения.