Hi Eric,

thank you for your suggestions, we will check these out...

Below is the source code for a trivial enum with one int property and 1100 entries which reproduces the error.

The disassembly of the static ctor (for the case with 1000 entries which still compiles) looks as trivial to me:

   static {
       Object var0 = $getCallSiteArray()[10].callStatic(MethodTooLargeExceptionEnum.class, "XXXXXXX", 0, -1);        XXXXXXX = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var0, MethodTooLargeExceptionEnum.class));        Object var1 = $getCallSiteArray()[11].callStatic(MethodTooLargeExceptionEnum.class, "A0000", 1, 0);        A0000 = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var1, MethodTooLargeExceptionEnum.class));        Object var2 = $getCallSiteArray()[12].callStatic(MethodTooLargeExceptionEnum.class, "B0000", 2, 1);        B0000 = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var2, MethodTooLargeExceptionEnum.class));        Object var3 = $getCallSiteArray()[13].callStatic(MethodTooLargeExceptionEnum.class, "C0000", 3, 2);        C0000 = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var3, MethodTooLargeExceptionEnum.class));
       ...
       BMK00 = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var999, MethodTooLargeExceptionEnum.class));        Object var1000 = $getCallSiteArray()[1010].callStatic(MethodTooLargeExceptionEnum.class, "BML00", 1000, 999);        BML00 = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var1000, MethodTooLargeExceptionEnum.class));        Object var1001 = $getCallSiteArray()[1011].callStatic(MethodTooLargeExceptionEnum.class, "BMM00", 1001, 1000);        BMM00 = (MethodTooLargeExceptionEnum)((MethodTooLargeExceptionEnum)ShortTypeHandling.castToEnum(var1001, MethodTooLargeExceptionEnum.class));
       MethodTooLargeExceptionEnum var1002 = XXXXXXX;
       MIN_VALUE = var1002;
       MethodTooLargeExceptionEnum var1003 = BMM00;
       MAX_VALUE = var1003;
       MethodTooLargeExceptionEnum[] var1004 = new MethodTooLargeExceptionEnum[]{XXXXXXX, A0000, B0000, C0000, D0000, E0000, F0000, G0000, H0000, I0000, J0000, K0000, L0000, M0000, N0000, O0000, P0000, Q0000, R0000, S0000, T0000, U0000, V0000, W0000, X0000, Y0000, Z0000, BA000, BB000, BC000, BD000, BE000, BF000, BG000, BH000, BI000, BJ000, BK000, BL000, BM000, BN000, BO000, BP000, BQ000, BR000, BS000, BT000, BU000, BV000, BW000, BX000, BY000, BZ000, CA000, CB000, CC000, CD000, CE000, CF000, CG000, CH000, CI000, CJ000, CK000, CL000, CM000, CN000, CO000, CP000, CQ000, CR000, CS000, CT000, CU000, CV000, CW000, CX000, CY000, CZ000, DA000, DB000, DC000, DD000, DE000, DF000, DG000, DH000, DI000, DJ000, DK000, DL000, DM000, DN000, DO000, DP000, DQ000, DR000, DS000, DT000, DU000, DV000, DW000, DX000, DY000, DZ000, EA000, EB000, EC000, ED000, EE000, EF000, EG000, EH000, EI000, EJ000, EK000, EL000, EM000, EN000, EO000, EP000, EQ000, ER000, ES000, ET000, EU000, EV000, EW000, EX000, EY000, EZ000, FA000, FB000, FC000, FD000, FE000, FF000, FG000, FH000, FI000, FJ000, FK000, FL000, FM000, FN000, FO000, FP000, FQ000, FR000, FS000, FT000, FU000, FV000, FW000, FX000, FY000, FZ000, GA000, GB000, GC000, GD000, GE000, GF000, GG000, GH000, GI000, GJ000, GK000, GL000, GM000, GN000, GO000, GP000, GQ000, GR000, GS000, GT000, GU000, GV000, GW000, GX000, GY000, GZ000, HA000, HB000, HC000, HD000, HE000, HF000, HG000, HH000, HI000, HJ000, HK000, HL000, HM000, HN000, HO000, HP000, HQ000, HR000, HS000, HT000, HU000, HV000, HW000, HX000, HY000, HZ000, IA000, IB000, IC000, ID000, IE000, IF000, IG000, IH000, II000, IJ000, IK000, IL000, IM000, IN000, IO000, IP000, IQ000, IR000, IS000, IT000, IU000, IV000, IW000, IX000, IY000, IZ000, JA000, JB000, JC000, JD000, JE000, JF000, JG000, JH000, JI000, JJ000, JK000, JL000, JM000, JN000, JO000, JP000, JQ000, JR000, JS000, JT000, JU000, JV000, JW000, JX000, JY000, JZ000, KA000, KB000, KC000, KD000, KE000, KF000, KG000, KH000, KI000, KJ000, KK000, KL000, KM000, KN000, KO000, KP000, KQ000, KR000, KS000, KT000, KU000, KV000, KW000, KX000, KY000, KZ000, LA000, LB000, LC000, LD000, LE000, LF000, LG000, LH000, LI000, LJ000, LK000, LL000, LM000, LN000, LO000, LP000, LQ000, LR000, LS000, LT000, LU000, LV000, LW000, LX000, LY000, LZ000, MA000, MB000, MC000, MD000, ME000, MF000, MG000, MH000, MI000, MJ000, MK000, ML000, MM000, MN000, MO000, MP000, MQ000, MR000, MS000, MT000, MU000, MV000, MW000, MX000, MY000, MZ000, NA000, NB000, NC000, ND000, NE000, NF000, NG000 , NH000, NI000, NJ000, NK000, NL000, NM000, NN000, NO000, NP000, NQ000, NR000, NS000, NT000, NU000, NV000, NW000, NX000, NY000, NZ000, OA000, OB000, OC000, OD000, OE000, OF000, OG000, OH000, OI000, OJ000, OK000, OL000, OM000, ON000, OO000, OP000, OQ000, OR000, OS000, OT000, OU000, OV000, OW000, OX000, OY000, OZ000, PA000, PB000, PC000, PD000, PE000, PF000, PG000, PH000, PI000, PJ000, PK000, PL000, PM000, PN000, PO000, PP000, PQ000, PR000, PS000, PT000, PU000, PV000, PW000, PX000, PY000, PZ000, QA000, QB000, QC000, QD000, QE000, QF000, QG000, QH000, QI000, QJ000, QK000, QL000, QM000, QN000, QO000, QP000, QQ000, QR000, QS000, QT000, QU000, QV000, QW000, QX000, QY000, QZ000, RA000, RB000, RC000, RD000, RE000, RF000, RG000, RH000, RI000, RJ000, RK000, RL000, RM000, RN000, RO000, RP000, RQ000, RR000, RS000, RT000, RU000, RV000, RW000, RX000, RY000, RZ000, SA000, SB000, SC000, SD000, SE000, SF000, SG000, SH000, SI000, SJ000, SK000, SL000, SM000, SN000, SO000, SP000, SQ000, SR000, SS000, ST000, SU000, SV000, SW000, SX000, SY000, SZ000, TA000, TB000, TC000, TD000, TE000, TF000, TG000, TH000, TI000, TJ000, TK000, TL000, TM000, TN000, TO000, TP000, TQ000, TR000, TS000, TT000, TU000, TV000, TW000, TX000, TY000, TZ000, UA000, UB000, UC000, UD000, UE000, UF000, UG000, UH000, UI000, UJ000, UK000, UL000, UM000, UN000, UO000, UP000, UQ000, UR000, US000, UT000, UU000, UV000, UW000, UX000, UY000, UZ000, VA000, VB000, VC000, VD000, VE000, VF000, VG000, VH000, VI000, VJ000, VK000, VL000, VM000, VN000, VO000, VP000, VQ000, VR000, VS000, VT000, VU000, VV000, VW000, VX000, VY000, VZ000, WA000, WB000, WC000, WD000, WE000, WF000, WG000, WH000, WI000, WJ000, WK000, WL000, WM000, WN000, WO000, WP000, WQ000, WR000, WS000, WT000, WU000, WV000, WW000, WX000, WY000, WZ000, XA000, XB000, XC000, XD000, XE000, XF000, XG000, XH000, XI000, XJ000, XK000, XL000, XM000, XN000, XO000, XP000, XQ000, XR000, XS000, XT000, XU000, XV000, XW000, XX000, XY000, XZ000, YA000, YB000, YC000, YD000, YE000, YF000, YG000, YH000, YI000, YJ000, YK000, YL000, YM000, YN000, YO000, YP000, YQ000, YR000, YS000, YT000, YU000, YV000, YW000, YX000, YY000, YZ000, ZA000, ZB000, ZC000, ZD000, ZE000, ZF000, ZG000, ZH000, ZI000, ZJ000, ZK000, ZL000, ZM000, ZN000, ZO000, ZP000, ZQ000, ZR000, ZS000, ZT000, ZU000, ZV000, ZW000, ZX000, ZY000, ZZ000, BAA00, BAB00, BAC00, BAD00, BAE00, BAF00, BAG00, BAH00, BAI00, BAJ00, BAK00, BAL00, BAM00, BAN00, BAO00, BAP00, BAQ00, BAR00, BAS00, BAT00, BAU00, BAV00, BAW00, BAX00, BAY00, BAZ00, BBA00, BBB00, BBC00, BBD00, BBE00, BBF00, BBG00, BBH00, BBI00, BBJ00, BBK00, BBL00, BBM00, BBN00, BBO00, BBP00, BBQ00, BBR00, BBS00, BBT00, BBU00, BBV00, BBW00, BBX00, BBY00, BBZ00, BCA00, BCB00, BCC00, BCD00, BCE00, BCF00, BCG00, BCH00, BCI00, BCJ00, BCK00, BCL00, BCM00, BCN00, BCO00, BCP00, BCQ00, BCR00, BCS00, BCT00, BCU00, BCV00, BCW00, BCX00, BCY00, BCZ00, BDA00, BDB00, BDC00, BDD00, BDE00, BDF00, BDG00, BDH00, BDI00, BDJ00, BDK00, BDL00, BDM00, BDN00, BDO00, BDP00, BDQ00, BDR00, BDS00, BDT00, BDU00, BDV00, BDW00, BDX00, BDY00, BDZ00, BEA00, BEB00, BEC00, BED00, BEE00, BEF00, BEG00, BEH00, BEI00, BEJ00, BEK00, BEL00, BEM00, BEN00, BEO00, BEP00, BEQ00, BER00, BES00, BET00, BEU00, BEV00, BEW00, BEX00, BEY00, BEZ00, BFA00, BFB00, BFC00, BFD00, BFE00, BFF00, BFG00, BFH00, BFI00, BFJ00, BFK00, BFL00, BFM00, BFN00, BFO00, BFP00, BFQ00, BFR00, BFS00, BFT00, BFU00, BFV00, BFW00, BFX00, BFY00, BFZ00, BGA00, BGB00, BGC00, BGD00, BGE00, BGF00, BGG00, BGH00, BGI00, BGJ00, BGK00, BGL00, BGM00, BGN00, BGO00, BGP00, BGQ00, BGR00, BGS00, BGT00, BGU00, BGV00, BGW00, BGX00, BGY00, BGZ00, BHA00, BHB00, BHC00, BHD00, BHE00, BHF00, BHG00, BHH00, BHI00, BHJ00, BHK00, BHL00, BHM00, BHN00, BHO00, BHP00, BHQ00, BHR00, BHS00, BHT00, BHU00, BHV00, BHW00, BHX00, BHY00, BHZ00, BIA00, BIB00, BIC00, BID00, BIE00, BIF00, BIG00, BIH00, BII00, BIJ00, BIK00, BIL00, BIM00, BIN00, BIO00, BIP00, BIQ00, BIR00, BIS00, BIT00, BIU00, BIV00, BIW00, BIX00, BIY00, BIZ00, BJA00, BJB00, BJC00, BJD00, BJE00, BJF00, BJG00, BJH00, BJI00, BJJ00, BJK00, BJL00, BJM00, BJN00, BJO00, BJP00, BJQ00, BJR00, BJS00, BJT00, BJU00, BJV00, BJW00, BJX00, BJY00, BJZ00, BKA00, BKB00, BKC00, BKD00, BKE00, BKF00, BKG00, BKH00, BKI00, BKJ00, BKK00, BKL00, BKM00, BKN00, BKO00, BKP00, BKQ00, BKR00, BKS00, BKT00, BKU00, BKV00, BKW00, BKX00, BKY00, BKZ00, BLA00, BLB00, BLC00, BLD00, BLE00, BLF00, BLG00, BLH00, BLI00, BLJ00, BLK00, BLL00, BLM00, BLN00, BLO00, BLP00, BLQ00, BLR00, BLS00, BLT00, BLU00, BLV00, BLW00, BLX00, BLY00, BLZ00, BMA00, BMB00, BMC00, BMD00, BME00, BMF00, BMG00, BMH00, BMI00, BMJ00, BMK00, BML00, BMM00};
   }

Cheers,
mg




enum MethodTooLargeExceptionEnum {

XXXXXXX(-1),

A0000(0),
B0000(1),
C0000(2),
D0000(3),
E0000(4),
F0000(5),
G0000(6),
H0000(7),
I0000(8),
J0000(9),
K0000(10),
L0000(11),
M0000(12),
N0000(13),
O0000(14),
P0000(15),
Q0000(16),
R0000(17),
S0000(18),
T0000(19),
U0000(20),
V0000(21),
W0000(22),
X0000(23),
Y0000(24),
Z0000(25),
BA000(26),
BB000(27),
BC000(28),
BD000(29),
BE000(30),
BF000(31),
BG000(32),
BH000(33),
BI000(34),
BJ000(35),
BK000(36),
BL000(37),
BM000(38),
BN000(39),
BO000(40),
BP000(41),
BQ000(42),
BR000(43),
BS000(44),
BT000(45),
BU000(46),
BV000(47),
BW000(48),
BX000(49),
BY000(50),
BZ000(51),
CA000(52),
CB000(53),
CC000(54),
CD000(55),
CE000(56),
CF000(57),
CG000(58),
CH000(59),
CI000(60),
CJ000(61),
CK000(62),
CL000(63),
CM000(64),
CN000(65),
CO000(66),
CP000(67),
CQ000(68),
CR000(69),
CS000(70),
CT000(71),
CU000(72),
CV000(73),
CW000(74),
CX000(75),
CY000(76),
CZ000(77),
DA000(78),
DB000(79),
DC000(80),
DD000(81),
DE000(82),
DF000(83),
DG000(84),
DH000(85),
DI000(86),
DJ000(87),
DK000(88),
DL000(89),
DM000(90),
DN000(91),
DO000(92),
DP000(93),
DQ000(94),
DR000(95),
DS000(96),
DT000(97),
DU000(98),
DV000(99),
DW000(100),
DX000(101),
DY000(102),
DZ000(103),
EA000(104),
EB000(105),
EC000(106),
ED000(107),
EE000(108),
EF000(109),
EG000(110),
EH000(111),
EI000(112),
EJ000(113),
EK000(114),
EL000(115),
EM000(116),
EN000(117),
EO000(118),
EP000(119),
EQ000(120),
ER000(121),
ES000(122),
ET000(123),
EU000(124),
EV000(125),
EW000(126),
EX000(127),
EY000(128),
EZ000(129),
FA000(130),
FB000(131),
FC000(132),
FD000(133),
FE000(134),
FF000(135),
FG000(136),
FH000(137),
FI000(138),
FJ000(139),
FK000(140),
FL000(141),
FM000(142),
FN000(143),
FO000(144),
FP000(145),
FQ000(146),
FR000(147),
FS000(148),
FT000(149),
FU000(150),
FV000(151),
FW000(152),
FX000(153),
FY000(154),
FZ000(155),
GA000(156),
GB000(157),
GC000(158),
GD000(159),
GE000(160),
GF000(161),
GG000(162),
GH000(163),
GI000(164),
GJ000(165),
GK000(166),
GL000(167),
GM000(168),
GN000(169),
GO000(170),
GP000(171),
GQ000(172),
GR000(173),
GS000(174),
GT000(175),
GU000(176),
GV000(177),
GW000(178),
GX000(179),
GY000(180),
GZ000(181),
HA000(182),
HB000(183),
HC000(184),
HD000(185),
HE000(186),
HF000(187),
HG000(188),
HH000(189),
HI000(190),
HJ000(191),
HK000(192),
HL000(193),
HM000(194),
HN000(195),
HO000(196),
HP000(197),
HQ000(198),
HR000(199),
HS000(200),
HT000(201),
HU000(202),
HV000(203),
HW000(204),
HX000(205),
HY000(206),
HZ000(207),
IA000(208),
IB000(209),
IC000(210),
ID000(211),
IE000(212),
IF000(213),
IG000(214),
IH000(215),
II000(216),
IJ000(217),
IK000(218),
IL000(219),
IM000(220),
IN000(221),
IO000(222),
IP000(223),
IQ000(224),
IR000(225),
IS000(226),
IT000(227),
IU000(228),
IV000(229),
IW000(230),
IX000(231),
IY000(232),
IZ000(233),
JA000(234),
JB000(235),
JC000(236),
JD000(237),
JE000(238),
JF000(239),
JG000(240),
JH000(241),
JI000(242),
JJ000(243),
JK000(244),
JL000(245),
JM000(246),
JN000(247),
JO000(248),
JP000(249),
JQ000(250),
JR000(251),
JS000(252),
JT000(253),
JU000(254),
JV000(255),
JW000(256),
JX000(257),
JY000(258),
JZ000(259),
KA000(260),
KB000(261),
KC000(262),
KD000(263),
KE000(264),
KF000(265),
KG000(266),
KH000(267),
KI000(268),
KJ000(269),
KK000(270),
KL000(271),
KM000(272),
KN000(273),
KO000(274),
KP000(275),
KQ000(276),
KR000(277),
KS000(278),
KT000(279),
KU000(280),
KV000(281),
KW000(282),
KX000(283),
KY000(284),
KZ000(285),
LA000(286),
LB000(287),
LC000(288),
LD000(289),
LE000(290),
LF000(291),
LG000(292),
LH000(293),
LI000(294),
LJ000(295),
LK000(296),
LL000(297),
LM000(298),
LN000(299),
LO000(300),
LP000(301),
LQ000(302),
LR000(303),
LS000(304),
LT000(305),
LU000(306),
LV000(307),
LW000(308),
LX000(309),
LY000(310),
LZ000(311),
MA000(312),
MB000(313),
MC000(314),
MD000(315),
ME000(316),
MF000(317),
MG000(318),
MH000(319),
MI000(320),
MJ000(321),
MK000(322),
ML000(323),
MM000(324),
MN000(325),
MO000(326),
MP000(327),
MQ000(328),
MR000(329),
MS000(330),
MT000(331),
MU000(332),
MV000(333),
MW000(334),
MX000(335),
MY000(336),
MZ000(337),
NA000(338),
NB000(339),
NC000(340),
ND000(341),
NE000(342),
NF000(343),
NG000(344),
NH000(345),
NI000(346),
NJ000(347),
NK000(348),
NL000(349),
NM000(350),
NN000(351),
NO000(352),
NP000(353),
NQ000(354),
NR000(355),
NS000(356),
NT000(357),
NU000(358),
NV000(359),
NW000(360),
NX000(361),
NY000(362),
NZ000(363),
OA000(364),
OB000(365),
OC000(366),
OD000(367),
OE000(368),
OF000(369),
OG000(370),
OH000(371),
OI000(372),
OJ000(373),
OK000(374),
OL000(375),
OM000(376),
ON000(377),
OO000(378),
OP000(379),
OQ000(380),
OR000(381),
OS000(382),
OT000(383),
OU000(384),
OV000(385),
OW000(386),
OX000(387),
OY000(388),
OZ000(389),
PA000(390),
PB000(391),
PC000(392),
PD000(393),
PE000(394),
PF000(395),
PG000(396),
PH000(397),
PI000(398),
PJ000(399),
PK000(400),
PL000(401),
PM000(402),
PN000(403),
PO000(404),
PP000(405),
PQ000(406),
PR000(407),
PS000(408),
PT000(409),
PU000(410),
PV000(411),
PW000(412),
PX000(413),
PY000(414),
PZ000(415),
QA000(416),
QB000(417),
QC000(418),
QD000(419),
QE000(420),
QF000(421),
QG000(422),
QH000(423),
QI000(424),
QJ000(425),
QK000(426),
QL000(427),
QM000(428),
QN000(429),
QO000(430),
QP000(431),
QQ000(432),
QR000(433),
QS000(434),
QT000(435),
QU000(436),
QV000(437),
QW000(438),
QX000(439),
QY000(440),
QZ000(441),
RA000(442),
RB000(443),
RC000(444),
RD000(445),
RE000(446),
RF000(447),
RG000(448),
RH000(449),
RI000(450),
RJ000(451),
RK000(452),
RL000(453),
RM000(454),
RN000(455),
RO000(456),
RP000(457),
RQ000(458),
RR000(459),
RS000(460),
RT000(461),
RU000(462),
RV000(463),
RW000(464),
RX000(465),
RY000(466),
RZ000(467),
SA000(468),
SB000(469),
SC000(470),
SD000(471),
SE000(472),
SF000(473),
SG000(474),
SH000(475),
SI000(476),
SJ000(477),
SK000(478),
SL000(479),
SM000(480),
SN000(481),
SO000(482),
SP000(483),
SQ000(484),
SR000(485),
SS000(486),
ST000(487),
SU000(488),
SV000(489),
SW000(490),
SX000(491),
SY000(492),
SZ000(493),
TA000(494),
TB000(495),
TC000(496),
TD000(497),
TE000(498),
TF000(499),
TG000(500),
TH000(501),
TI000(502),
TJ000(503),
TK000(504),
TL000(505),
TM000(506),
TN000(507),
TO000(508),
TP000(509),
TQ000(510),
TR000(511),
TS000(512),
TT000(513),
TU000(514),
TV000(515),
TW000(516),
TX000(517),
TY000(518),
TZ000(519),
UA000(520),
UB000(521),
UC000(522),
UD000(523),
UE000(524),
UF000(525),
UG000(526),
UH000(527),
UI000(528),
UJ000(529),
UK000(530),
UL000(531),
UM000(532),
UN000(533),
UO000(534),
UP000(535),
UQ000(536),
UR000(537),
US000(538),
UT000(539),
UU000(540),
UV000(541),
UW000(542),
UX000(543),
UY000(544),
UZ000(545),
VA000(546),
VB000(547),
VC000(548),
VD000(549),
VE000(550),
VF000(551),
VG000(552),
VH000(553),
VI000(554),
VJ000(555),
VK000(556),
VL000(557),
VM000(558),
VN000(559),
VO000(560),
VP000(561),
VQ000(562),
VR000(563),
VS000(564),
VT000(565),
VU000(566),
VV000(567),
VW000(568),
VX000(569),
VY000(570),
VZ000(571),
WA000(572),
WB000(573),
WC000(574),
WD000(575),
WE000(576),
WF000(577),
WG000(578),
WH000(579),
WI000(580),
WJ000(581),
WK000(582),
WL000(583),
WM000(584),
WN000(585),
WO000(586),
WP000(587),
WQ000(588),
WR000(589),
WS000(590),
WT000(591),
WU000(592),
WV000(593),
WW000(594),
WX000(595),
WY000(596),
WZ000(597),
XA000(598),
XB000(599),
XC000(600),
XD000(601),
XE000(602),
XF000(603),
XG000(604),
XH000(605),
XI000(606),
XJ000(607),
XK000(608),
XL000(609),
XM000(610),
XN000(611),
XO000(612),
XP000(613),
XQ000(614),
XR000(615),
XS000(616),
XT000(617),
XU000(618),
XV000(619),
XW000(620),
XX000(621),
XY000(622),
XZ000(623),
YA000(624),
YB000(625),
YC000(626),
YD000(627),
YE000(628),
YF000(629),
YG000(630),
YH000(631),
YI000(632),
YJ000(633),
YK000(634),
YL000(635),
YM000(636),
YN000(637),
YO000(638),
YP000(639),
YQ000(640),
YR000(641),
YS000(642),
YT000(643),
YU000(644),
YV000(645),
YW000(646),
YX000(647),
YY000(648),
YZ000(649),
ZA000(650),
ZB000(651),
ZC000(652),
ZD000(653),
ZE000(654),
ZF000(655),
ZG000(656),
ZH000(657),
ZI000(658),
ZJ000(659),
ZK000(660),
ZL000(661),
ZM000(662),
ZN000(663),
ZO000(664),
ZP000(665),
ZQ000(666),
ZR000(667),
ZS000(668),
ZT000(669),
ZU000(670),
ZV000(671),
ZW000(672),
ZX000(673),
ZY000(674),
ZZ000(675),
BAA00(676),
BAB00(677),
BAC00(678),
BAD00(679),
BAE00(680),
BAF00(681),
BAG00(682),
BAH00(683),
BAI00(684),
BAJ00(685),
BAK00(686),
BAL00(687),
BAM00(688),
BAN00(689),
BAO00(690),
BAP00(691),
BAQ00(692),
BAR00(693),
BAS00(694),
BAT00(695),
BAU00(696),
BAV00(697),
BAW00(698),
BAX00(699),
BAY00(700),
BAZ00(701),
BBA00(702),
BBB00(703),
BBC00(704),
BBD00(705),
BBE00(706),
BBF00(707),
BBG00(708),
BBH00(709),
BBI00(710),
BBJ00(711),
BBK00(712),
BBL00(713),
BBM00(714),
BBN00(715),
BBO00(716),
BBP00(717),
BBQ00(718),
BBR00(719),
BBS00(720),
BBT00(721),
BBU00(722),
BBV00(723),
BBW00(724),
BBX00(725),
BBY00(726),
BBZ00(727),
BCA00(728),
BCB00(729),
BCC00(730),
BCD00(731),
BCE00(732),
BCF00(733),
BCG00(734),
BCH00(735),
BCI00(736),
BCJ00(737),
BCK00(738),
BCL00(739),
BCM00(740),
BCN00(741),
BCO00(742),
BCP00(743),
BCQ00(744),
BCR00(745),
BCS00(746),
BCT00(747),
BCU00(748),
BCV00(749),
BCW00(750),
BCX00(751),
BCY00(752),
BCZ00(753),
BDA00(754),
BDB00(755),
BDC00(756),
BDD00(757),
BDE00(758),
BDF00(759),
BDG00(760),
BDH00(761),
BDI00(762),
BDJ00(763),
BDK00(764),
BDL00(765),
BDM00(766),
BDN00(767),
BDO00(768),
BDP00(769),
BDQ00(770),
BDR00(771),
BDS00(772),
BDT00(773),
BDU00(774),
BDV00(775),
BDW00(776),
BDX00(777),
BDY00(778),
BDZ00(779),
BEA00(780),
BEB00(781),
BEC00(782),
BED00(783),
BEE00(784),
BEF00(785),
BEG00(786),
BEH00(787),
BEI00(788),
BEJ00(789),
BEK00(790),
BEL00(791),
BEM00(792),
BEN00(793),
BEO00(794),
BEP00(795),
BEQ00(796),
BER00(797),
BES00(798),
BET00(799),
BEU00(800),
BEV00(801),
BEW00(802),
BEX00(803),
BEY00(804),
BEZ00(805),
BFA00(806),
BFB00(807),
BFC00(808),
BFD00(809),
BFE00(810),
BFF00(811),
BFG00(812),
BFH00(813),
BFI00(814),
BFJ00(815),
BFK00(816),
BFL00(817),
BFM00(818),
BFN00(819),
BFO00(820),
BFP00(821),
BFQ00(822),
BFR00(823),
BFS00(824),
BFT00(825),
BFU00(826),
BFV00(827),
BFW00(828),
BFX00(829),
BFY00(830),
BFZ00(831),
BGA00(832),
BGB00(833),
BGC00(834),
BGD00(835),
BGE00(836),
BGF00(837),
BGG00(838),
BGH00(839),
BGI00(840),
BGJ00(841),
BGK00(842),
BGL00(843),
BGM00(844),
BGN00(845),
BGO00(846),
BGP00(847),
BGQ00(848),
BGR00(849),
BGS00(850),
BGT00(851),
BGU00(852),
BGV00(853),
BGW00(854),
BGX00(855),
BGY00(856),
BGZ00(857),
BHA00(858),
BHB00(859),
BHC00(860),
BHD00(861),
BHE00(862),
BHF00(863),
BHG00(864),
BHH00(865),
BHI00(866),
BHJ00(867),
BHK00(868),
BHL00(869),
BHM00(870),
BHN00(871),
BHO00(872),
BHP00(873),
BHQ00(874),
BHR00(875),
BHS00(876),
BHT00(877),
BHU00(878),
BHV00(879),
BHW00(880),
BHX00(881),
BHY00(882),
BHZ00(883),
BIA00(884),
BIB00(885),
BIC00(886),
BID00(887),
BIE00(888),
BIF00(889),
BIG00(890),
BIH00(891),
BII00(892),
BIJ00(893),
BIK00(894),
BIL00(895),
BIM00(896),
BIN00(897),
BIO00(898),
BIP00(899),
BIQ00(900), // working
BIR00(901),
BIS00(902),
BIT00(903),
BIU00(904),
BIV00(905),
BIW00(906),
BIX00(907),
BIY00(908),
BIZ00(909),
BJA00(910),
BJB00(911),
BJC00(912),
BJD00(913),
BJE00(914),
BJF00(915),
BJG00(916),
BJH00(917),
BJI00(918),
BJJ00(919),
BJK00(920),
BJL00(921),
BJM00(922),
BJN00(923),
BJO00(924),
BJP00(925),
BJQ00(926),
BJR00(927),
BJS00(928),
BJT00(929),
BJU00(930),
BJV00(931),
BJW00(932),
BJX00(933),
BJY00(934),
BJZ00(935),
BKA00(936),
BKB00(937),
BKC00(938),
BKD00(939),
BKE00(940),
BKF00(941),
BKG00(942),
BKH00(943),
BKI00(944),
BKJ00(945),
BKK00(946),
BKL00(947),
BKM00(948),
BKN00(949),
BKO00(950),
BKP00(951),
BKQ00(952),
BKR00(953),
BKS00(954),
BKT00(955),
BKU00(956),
BKV00(957),
BKW00(958),
BKX00(959),
BKY00(960),
BKZ00(961),
BLA00(962),
BLB00(963),
BLC00(964),
BLD00(965),
BLE00(966),
BLF00(967),
BLG00(968),
BLH00(969),
BLI00(970),
BLJ00(971),
BLK00(972),
BLL00(973),
BLM00(974),
BLN00(975),
BLO00(976),
BLP00(977),
BLQ00(978),
BLR00(979),
BLS00(980),
BLT00(981),
BLU00(982),
BLV00(983),
BLW00(984),
BLX00(985),
BLY00(986),
BLZ00(987),
BMA00(988),
BMB00(989),
BMC00(990),
BMD00(991),
BME00(992),
BMF00(993),
BMG00(994),
BMH00(995),
BMI00(996),
BMJ00(997),
BMK00(998),
BML00(999),
BMM00(1000), // working
BMN00(1001),
BMO00(1002),
BMP00(1003),
BMQ00(1004),
BMR00(1005),
BMS00(1006),
BMT00(1007),
BMU00(1008),
BMV00(1009),
BMW00(1010),
BMX00(1011),
BMY00(1012),
BMZ00(1013),
BNA00(1014),
BNB00(1015),
BNC00(1016),
BND00(1017),
BNE00(1018),
BNF00(1019),
BNG00(1020),
BNH00(1021),
BNI00(1022),
BNJ00(1023),
BNK00(1024),
BNL00(1025),
BNM00(1026),
BNN00(1027),
BNO00(1028),
BNP00(1029),
BNQ00(1030),
BNR00(1031),
BNS00(1032),
BNT00(1033),
BNU00(1034),
BNV00(1035),
BNW00(1036),
BNX00(1037),
BNY00(1038),
BNZ00(1039),
BOA00(1040),
BOB00(1041),
BOC00(1042),
BOD00(1043),
BOE00(1044),
BOF00(1045),
BOG00(1046),
BOH00(1047),
BOI00(1048),
BOJ00(1049),
BOK00(1050),
BOL00(1051),
BOM00(1052),
BON00(1053),
BOO00(1054),
BOP00(1055),
BOQ00(1056),
BOR00(1057),
BOS00(1058),
BOT00(1059),
BOU00(1060),
BOV00(1061),
BOW00(1062),
BOX00(1063),
BOY00(1064),
BOZ00(1065),
BPA00(1066),
BPB00(1067),
BPC00(1068),
BPD00(1069),
BPE00(1070),
BPF00(1071),
BPG00(1072),
BPH00(1073),
BPI00(1074),
BPJ00(1075),
BPK00(1076),
BPL00(1077),
BPM00(1078),
BPN00(1079),
BPO00(1080),
BPP00(1081),
BPQ00(1082),
BPR00(1083),
BPS00(1084),
BPT00(1085),
BPU00(1086),
BPV00(1087),
BPW00(1088),
BPX00(1089),
BPY00(1090),
BPZ00(1091),
BQA00(1092),
BQB00(1093),
BQC00(1094),
BQD00(1095),
BQE00(1096),
BQF00(1097),
BQG00(1098),
BQH00(1099),
BQI00(1100), // groovyjarjarasm.asm.MethodTooLargeException


int id

private MethodTooLargeExceptionEnum(int id) {
this.id = id
}

}




On 25/02/2023 16:42, Milles, Eric (TR Technology) via dev wrote:
These are workaround ideas, so please excuse the design choices.

// anonymous inner approach
enum E {
   A() {
     final String thing = "DEV_PR"
    // add read-only properties or getter methods for Type1.M2, Type1.DEVELOPER, "Progr", 
"Programmer", [cat.WHITE_COLLAR, cat.PROPELLERHEAD]
   },
   B() {
     final String thing = "value for B"
   },
   ...;
   abstract String getThing()
   // abstract getter methods for each property you want to expose
}


enum E {
   A, B, C ... Z;

   // switch-based approach
   String getThing() {
     switch (this) {
       case A:
         return "DEV_PR"
       case B:
         return "value for B"
     }
   }

   // map-based approach -- each property could be moved to a separate class if 
space or verbosity is a concern
   private static Map<E,String> THINGS = new EnumMap(E) // inline map literal may be 
possible here instead of "E" and static puts below
   static {
     // these could be divided into several static methods if the initializer 
gets too long
     THINGS.put(A,"DEV_PR")
     ...
   }
   String getThing() {
     THINGS.get(this)
   }
}



Sorry, no idea if in your case any of these also run into method too large exceptions.  
And for the switch or map-based approaches, you could make "getThing()" a 
static method in some separate class or an extension method so you can access it like it 
is part of the enum constant instances.


In terms of the root cause, can you share the bytecode for the initializer up 
through the first 2 or 3 enum constants?  We may be able to make it more 
efficient.  And in the case of large enums, break it up into separate methods.  
Not sure how javac handles this and what the ultimate upper limit is for enum 
constants.


Reply via email to