Fix ConstantPool string limit

Signed-off-by: Graham <gpe@openrs2.org>
bzip2
Graham 3 years ago
parent 1101f6e885
commit a4e74a6752
  1. 3
      asm/src/main/kotlin/org/openrs2/asm/packclass/ConstantPool.kt

@ -30,7 +30,8 @@ public class ConstantPool private constructor(
private val doubles: DoubleArray private val doubles: DoubleArray
) { ) {
init { init {
require(strings.size <= 65534) // must leave a spare slot for readOptionalString // must leave spare slots for readOptionalString and the built-in strings:
require(strings.size <= (65535 - BUILTIN_STRINGS - 1))
require(fieldNamesAndTypes.size <= 65535) require(fieldNamesAndTypes.size <= 65535)
require(methodNamesAndTypes.size <= 65535) require(methodNamesAndTypes.size <= 65535)
require(fieldRefs.size <= 65535) require(fieldRefs.size <= 65535)

Loading…
Cancel
Save