jw项目windows环境软件安装
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

588 lines
22 KiB

1 year ago
  1. /*
  2. * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
  3. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4. *
  5. * This code is free software; you can redistribute it and/or modify it
  6. * under the terms of the GNU General Public License version 2 only, as
  7. * published by the Free Software Foundation. Oracle designates this
  8. * particular file as subject to the "Classpath" exception as provided
  9. * by Oracle in the LICENSE file that accompanied this code.
  10. *
  11. * This code is distributed in the hope that it will be useful, but WITHOUT
  12. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  14. * version 2 for more details (a copy is included in the LICENSE file that
  15. * accompanied this code).
  16. *
  17. * You should have received a copy of the GNU General Public License version
  18. * 2 along with this work; if not, write to the Free Software Foundation,
  19. * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20. *
  21. * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22. * or visit www.oracle.com if you need additional information or have any
  23. * questions.
  24. */
  25. #ifndef CLASSFILE_CONSTANTS_H
  26. #define CLASSFILE_CONSTANTS_H
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30. /* Classfile version number for this information */
  31. #define JVM_CLASSFILE_MAJOR_VERSION 60
  32. #define JVM_CLASSFILE_MINOR_VERSION 0
  33. /* Flags */
  34. enum {
  35. JVM_ACC_PUBLIC = 0x0001,
  36. JVM_ACC_PRIVATE = 0x0002,
  37. JVM_ACC_PROTECTED = 0x0004,
  38. JVM_ACC_STATIC = 0x0008,
  39. JVM_ACC_FINAL = 0x0010,
  40. JVM_ACC_SYNCHRONIZED = 0x0020,
  41. JVM_ACC_SUPER = 0x0020,
  42. JVM_ACC_VOLATILE = 0x0040,
  43. JVM_ACC_BRIDGE = 0x0040,
  44. JVM_ACC_TRANSIENT = 0x0080,
  45. JVM_ACC_VARARGS = 0x0080,
  46. JVM_ACC_NATIVE = 0x0100,
  47. JVM_ACC_INTERFACE = 0x0200,
  48. JVM_ACC_ABSTRACT = 0x0400,
  49. JVM_ACC_STRICT = 0x0800,
  50. JVM_ACC_SYNTHETIC = 0x1000,
  51. JVM_ACC_ANNOTATION = 0x2000,
  52. JVM_ACC_ENUM = 0x4000,
  53. JVM_ACC_MODULE = 0x8000
  54. };
  55. #define JVM_ACC_PUBLIC_BIT 0
  56. #define JVM_ACC_PRIVATE_BIT 1
  57. #define JVM_ACC_PROTECTED_BIT 2
  58. #define JVM_ACC_STATIC_BIT 3
  59. #define JVM_ACC_FINAL_BIT 4
  60. #define JVM_ACC_SYNCHRONIZED_BIT 5
  61. #define JVM_ACC_SUPER_BIT 5
  62. #define JVM_ACC_VOLATILE_BIT 6
  63. #define JVM_ACC_BRIDGE_BIT 6
  64. #define JVM_ACC_TRANSIENT_BIT 7
  65. #define JVM_ACC_VARARGS_BIT 7
  66. #define JVM_ACC_NATIVE_BIT 8
  67. #define JVM_ACC_INTERFACE_BIT 9
  68. #define JVM_ACC_ABSTRACT_BIT 10
  69. #define JVM_ACC_STRICT_BIT 11
  70. #define JVM_ACC_SYNTHETIC_BIT 12
  71. #define JVM_ACC_ANNOTATION_BIT 13
  72. #define JVM_ACC_ENUM_BIT 14
  73. /* Used in newarray instruction. */
  74. enum {
  75. JVM_T_BOOLEAN = 4,
  76. JVM_T_CHAR = 5,
  77. JVM_T_FLOAT = 6,
  78. JVM_T_DOUBLE = 7,
  79. JVM_T_BYTE = 8,
  80. JVM_T_SHORT = 9,
  81. JVM_T_INT = 10,
  82. JVM_T_LONG = 11
  83. };
  84. /* Constant Pool Entries */
  85. enum {
  86. JVM_CONSTANT_Utf8 = 1,
  87. JVM_CONSTANT_Unicode = 2, /* unused */
  88. JVM_CONSTANT_Integer = 3,
  89. JVM_CONSTANT_Float = 4,
  90. JVM_CONSTANT_Long = 5,
  91. JVM_CONSTANT_Double = 6,
  92. JVM_CONSTANT_Class = 7,
  93. JVM_CONSTANT_String = 8,
  94. JVM_CONSTANT_Fieldref = 9,
  95. JVM_CONSTANT_Methodref = 10,
  96. JVM_CONSTANT_InterfaceMethodref = 11,
  97. JVM_CONSTANT_NameAndType = 12,
  98. JVM_CONSTANT_MethodHandle = 15, // JSR 292
  99. JVM_CONSTANT_MethodType = 16, // JSR 292
  100. JVM_CONSTANT_Dynamic = 17,
  101. JVM_CONSTANT_InvokeDynamic = 18,
  102. JVM_CONSTANT_Module = 19,
  103. JVM_CONSTANT_Package = 20,
  104. JVM_CONSTANT_ExternalMax = 20
  105. };
  106. /* JVM_CONSTANT_MethodHandle subtypes */
  107. enum {
  108. JVM_REF_getField = 1,
  109. JVM_REF_getStatic = 2,
  110. JVM_REF_putField = 3,
  111. JVM_REF_putStatic = 4,
  112. JVM_REF_invokeVirtual = 5,
  113. JVM_REF_invokeStatic = 6,
  114. JVM_REF_invokeSpecial = 7,
  115. JVM_REF_newInvokeSpecial = 8,
  116. JVM_REF_invokeInterface = 9
  117. };
  118. /* StackMapTable type item numbers */
  119. enum {
  120. JVM_ITEM_Top = 0,
  121. JVM_ITEM_Integer = 1,
  122. JVM_ITEM_Float = 2,
  123. JVM_ITEM_Double = 3,
  124. JVM_ITEM_Long = 4,
  125. JVM_ITEM_Null = 5,
  126. JVM_ITEM_UninitializedThis = 6,
  127. JVM_ITEM_Object = 7,
  128. JVM_ITEM_Uninitialized = 8
  129. };
  130. /* Type signatures */
  131. enum {
  132. JVM_SIGNATURE_SLASH = '/',
  133. JVM_SIGNATURE_DOT = '.',
  134. JVM_SIGNATURE_SPECIAL = '<',
  135. JVM_SIGNATURE_ENDSPECIAL = '>',
  136. JVM_SIGNATURE_ARRAY = '[',
  137. JVM_SIGNATURE_BYTE = 'B',
  138. JVM_SIGNATURE_CHAR = 'C',
  139. JVM_SIGNATURE_CLASS = 'L',
  140. JVM_SIGNATURE_ENDCLASS = ';',
  141. JVM_SIGNATURE_ENUM = 'E',
  142. JVM_SIGNATURE_FLOAT = 'F',
  143. JVM_SIGNATURE_DOUBLE = 'D',
  144. JVM_SIGNATURE_FUNC = '(',
  145. JVM_SIGNATURE_ENDFUNC = ')',
  146. JVM_SIGNATURE_INT = 'I',
  147. JVM_SIGNATURE_LONG = 'J',
  148. JVM_SIGNATURE_SHORT = 'S',
  149. JVM_SIGNATURE_VOID = 'V',
  150. JVM_SIGNATURE_BOOLEAN = 'Z'
  151. };
  152. /* Opcodes */
  153. enum {
  154. JVM_OPC_nop = 0,
  155. JVM_OPC_aconst_null = 1,
  156. JVM_OPC_iconst_m1 = 2,
  157. JVM_OPC_iconst_0 = 3,
  158. JVM_OPC_iconst_1 = 4,
  159. JVM_OPC_iconst_2 = 5,
  160. JVM_OPC_iconst_3 = 6,
  161. JVM_OPC_iconst_4 = 7,
  162. JVM_OPC_iconst_5 = 8,
  163. JVM_OPC_lconst_0 = 9,
  164. JVM_OPC_lconst_1 = 10,
  165. JVM_OPC_fconst_0 = 11,
  166. JVM_OPC_fconst_1 = 12,
  167. JVM_OPC_fconst_2 = 13,
  168. JVM_OPC_dconst_0 = 14,
  169. JVM_OPC_dconst_1 = 15,
  170. JVM_OPC_bipush = 16,
  171. JVM_OPC_sipush = 17,
  172. JVM_OPC_ldc = 18,
  173. JVM_OPC_ldc_w = 19,
  174. JVM_OPC_ldc2_w = 20,
  175. JVM_OPC_iload = 21,
  176. JVM_OPC_lload = 22,
  177. JVM_OPC_fload = 23,
  178. JVM_OPC_dload = 24,
  179. JVM_OPC_aload = 25,
  180. JVM_OPC_iload_0 = 26,
  181. JVM_OPC_iload_1 = 27,
  182. JVM_OPC_iload_2 = 28,
  183. JVM_OPC_iload_3 = 29,
  184. JVM_OPC_lload_0 = 30,
  185. JVM_OPC_lload_1 = 31,
  186. JVM_OPC_lload_2 = 32,
  187. JVM_OPC_lload_3 = 33,
  188. JVM_OPC_fload_0 = 34,
  189. JVM_OPC_fload_1 = 35,
  190. JVM_OPC_fload_2 = 36,
  191. JVM_OPC_fload_3 = 37,
  192. JVM_OPC_dload_0 = 38,
  193. JVM_OPC_dload_1 = 39,
  194. JVM_OPC_dload_2 = 40,
  195. JVM_OPC_dload_3 = 41,
  196. JVM_OPC_aload_0 = 42,
  197. JVM_OPC_aload_1 = 43,
  198. JVM_OPC_aload_2 = 44,
  199. JVM_OPC_aload_3 = 45,
  200. JVM_OPC_iaload = 46,
  201. JVM_OPC_laload = 47,
  202. JVM_OPC_faload = 48,
  203. JVM_OPC_daload = 49,
  204. JVM_OPC_aaload = 50,
  205. JVM_OPC_baload = 51,
  206. JVM_OPC_caload = 52,
  207. JVM_OPC_saload = 53,
  208. JVM_OPC_istore = 54,
  209. JVM_OPC_lstore = 55,
  210. JVM_OPC_fstore = 56,
  211. JVM_OPC_dstore = 57,
  212. JVM_OPC_astore = 58,
  213. JVM_OPC_istore_0 = 59,
  214. JVM_OPC_istore_1 = 60,
  215. JVM_OPC_istore_2 = 61,
  216. JVM_OPC_istore_3 = 62,
  217. JVM_OPC_lstore_0 = 63,
  218. JVM_OPC_lstore_1 = 64,
  219. JVM_OPC_lstore_2 = 65,
  220. JVM_OPC_lstore_3 = 66,
  221. JVM_OPC_fstore_0 = 67,
  222. JVM_OPC_fstore_1 = 68,
  223. JVM_OPC_fstore_2 = 69,
  224. JVM_OPC_fstore_3 = 70,
  225. JVM_OPC_dstore_0 = 71,
  226. JVM_OPC_dstore_1 = 72,
  227. JVM_OPC_dstore_2 = 73,
  228. JVM_OPC_dstore_3 = 74,
  229. JVM_OPC_astore_0 = 75,
  230. JVM_OPC_astore_1 = 76,
  231. JVM_OPC_astore_2 = 77,
  232. JVM_OPC_astore_3 = 78,
  233. JVM_OPC_iastore = 79,
  234. JVM_OPC_lastore = 80,
  235. JVM_OPC_fastore = 81,
  236. JVM_OPC_dastore = 82,
  237. JVM_OPC_aastore = 83,
  238. JVM_OPC_bastore = 84,
  239. JVM_OPC_castore = 85,
  240. JVM_OPC_sastore = 86,
  241. JVM_OPC_pop = 87,
  242. JVM_OPC_pop2 = 88,
  243. JVM_OPC_dup = 89,
  244. JVM_OPC_dup_x1 = 90,
  245. JVM_OPC_dup_x2 = 91,
  246. JVM_OPC_dup2 = 92,
  247. JVM_OPC_dup2_x1 = 93,
  248. JVM_OPC_dup2_x2 = 94,
  249. JVM_OPC_swap = 95,
  250. JVM_OPC_iadd = 96,
  251. JVM_OPC_ladd = 97,
  252. JVM_OPC_fadd = 98,
  253. JVM_OPC_dadd = 99,
  254. JVM_OPC_isub = 100,
  255. JVM_OPC_lsub = 101,
  256. JVM_OPC_fsub = 102,
  257. JVM_OPC_dsub = 103,
  258. JVM_OPC_imul = 104,
  259. JVM_OPC_lmul = 105,
  260. JVM_OPC_fmul = 106,
  261. JVM_OPC_dmul = 107,
  262. JVM_OPC_idiv = 108,
  263. JVM_OPC_ldiv = 109,
  264. JVM_OPC_fdiv = 110,
  265. JVM_OPC_ddiv = 111,
  266. JVM_OPC_irem = 112,
  267. JVM_OPC_lrem = 113,
  268. JVM_OPC_frem = 114,
  269. JVM_OPC_drem = 115,
  270. JVM_OPC_ineg = 116,
  271. JVM_OPC_lneg = 117,
  272. JVM_OPC_fneg = 118,
  273. JVM_OPC_dneg = 119,
  274. JVM_OPC_ishl = 120,
  275. JVM_OPC_lshl = 121,
  276. JVM_OPC_ishr = 122,
  277. JVM_OPC_lshr = 123,
  278. JVM_OPC_iushr = 124,
  279. JVM_OPC_lushr = 125,
  280. JVM_OPC_iand = 126,
  281. JVM_OPC_land = 127,
  282. JVM_OPC_ior = 128,
  283. JVM_OPC_lor = 129,
  284. JVM_OPC_ixor = 130,
  285. JVM_OPC_lxor = 131,
  286. JVM_OPC_iinc = 132,
  287. JVM_OPC_i2l = 133,
  288. JVM_OPC_i2f = 134,
  289. JVM_OPC_i2d = 135,
  290. JVM_OPC_l2i = 136,
  291. JVM_OPC_l2f = 137,
  292. JVM_OPC_l2d = 138,
  293. JVM_OPC_f2i = 139,
  294. JVM_OPC_f2l = 140,
  295. JVM_OPC_f2d = 141,
  296. JVM_OPC_d2i = 142,
  297. JVM_OPC_d2l = 143,
  298. JVM_OPC_d2f = 144,
  299. JVM_OPC_i2b = 145,
  300. JVM_OPC_i2c = 146,
  301. JVM_OPC_i2s = 147,
  302. JVM_OPC_lcmp = 148,
  303. JVM_OPC_fcmpl = 149,
  304. JVM_OPC_fcmpg = 150,
  305. JVM_OPC_dcmpl = 151,
  306. JVM_OPC_dcmpg = 152,
  307. JVM_OPC_ifeq = 153,
  308. JVM_OPC_ifne = 154,
  309. JVM_OPC_iflt = 155,
  310. JVM_OPC_ifge = 156,
  311. JVM_OPC_ifgt = 157,
  312. JVM_OPC_ifle = 158,
  313. JVM_OPC_if_icmpeq = 159,
  314. JVM_OPC_if_icmpne = 160,
  315. JVM_OPC_if_icmplt = 161,
  316. JVM_OPC_if_icmpge = 162,
  317. JVM_OPC_if_icmpgt = 163,
  318. JVM_OPC_if_icmple = 164,
  319. JVM_OPC_if_acmpeq = 165,
  320. JVM_OPC_if_acmpne = 166,
  321. JVM_OPC_goto = 167,
  322. JVM_OPC_jsr = 168,
  323. JVM_OPC_ret = 169,
  324. JVM_OPC_tableswitch = 170,
  325. JVM_OPC_lookupswitch = 171,
  326. JVM_OPC_ireturn = 172,
  327. JVM_OPC_lreturn = 173,
  328. JVM_OPC_freturn = 174,
  329. JVM_OPC_dreturn = 175,
  330. JVM_OPC_areturn = 176,
  331. JVM_OPC_return = 177,
  332. JVM_OPC_getstatic = 178,
  333. JVM_OPC_putstatic = 179,
  334. JVM_OPC_getfield = 180,
  335. JVM_OPC_putfield = 181,
  336. JVM_OPC_invokevirtual = 182,
  337. JVM_OPC_invokespecial = 183,
  338. JVM_OPC_invokestatic = 184,
  339. JVM_OPC_invokeinterface = 185,
  340. JVM_OPC_invokedynamic = 186,
  341. JVM_OPC_new = 187,
  342. JVM_OPC_newarray = 188,
  343. JVM_OPC_anewarray = 189,
  344. JVM_OPC_arraylength = 190,
  345. JVM_OPC_athrow = 191,
  346. JVM_OPC_checkcast = 192,
  347. JVM_OPC_instanceof = 193,
  348. JVM_OPC_monitorenter = 194,
  349. JVM_OPC_monitorexit = 195,
  350. JVM_OPC_wide = 196,
  351. JVM_OPC_multianewarray = 197,
  352. JVM_OPC_ifnull = 198,
  353. JVM_OPC_ifnonnull = 199,
  354. JVM_OPC_goto_w = 200,
  355. JVM_OPC_jsr_w = 201,
  356. JVM_OPC_MAX = 201
  357. };
  358. /* Opcode length initializer, use with something like:
  359. * unsigned char opcode_length[JVM_OPC_MAX+1] = JVM_OPCODE_LENGTH_INITIALIZER;
  360. */
  361. #define JVM_OPCODE_LENGTH_INITIALIZER { \
  362. 1, /* nop */ \
  363. 1, /* aconst_null */ \
  364. 1, /* iconst_m1 */ \
  365. 1, /* iconst_0 */ \
  366. 1, /* iconst_1 */ \
  367. 1, /* iconst_2 */ \
  368. 1, /* iconst_3 */ \
  369. 1, /* iconst_4 */ \
  370. 1, /* iconst_5 */ \
  371. 1, /* lconst_0 */ \
  372. 1, /* lconst_1 */ \
  373. 1, /* fconst_0 */ \
  374. 1, /* fconst_1 */ \
  375. 1, /* fconst_2 */ \
  376. 1, /* dconst_0 */ \
  377. 1, /* dconst_1 */ \
  378. 2, /* bipush */ \
  379. 3, /* sipush */ \
  380. 2, /* ldc */ \
  381. 3, /* ldc_w */ \
  382. 3, /* ldc2_w */ \
  383. 2, /* iload */ \
  384. 2, /* lload */ \
  385. 2, /* fload */ \
  386. 2, /* dload */ \
  387. 2, /* aload */ \
  388. 1, /* iload_0 */ \
  389. 1, /* iload_1 */ \
  390. 1, /* iload_2 */ \
  391. 1, /* iload_3 */ \
  392. 1, /* lload_0 */ \
  393. 1, /* lload_1 */ \
  394. 1, /* lload_2 */ \
  395. 1, /* lload_3 */ \
  396. 1, /* fload_0 */ \
  397. 1, /* fload_1 */ \
  398. 1, /* fload_2 */ \
  399. 1, /* fload_3 */ \
  400. 1, /* dload_0 */ \
  401. 1, /* dload_1 */ \
  402. 1, /* dload_2 */ \
  403. 1, /* dload_3 */ \
  404. 1, /* aload_0 */ \
  405. 1, /* aload_1 */ \
  406. 1, /* aload_2 */ \
  407. 1, /* aload_3 */ \
  408. 1, /* iaload */ \
  409. 1, /* laload */ \
  410. 1, /* faload */ \
  411. 1, /* daload */ \
  412. 1, /* aaload */ \
  413. 1, /* baload */ \
  414. 1, /* caload */ \
  415. 1, /* saload */ \
  416. 2, /* istore */ \
  417. 2, /* lstore */ \
  418. 2, /* fstore */ \
  419. 2, /* dstore */ \
  420. 2, /* astore */ \
  421. 1, /* istore_0 */ \
  422. 1, /* istore_1 */ \
  423. 1, /* istore_2 */ \
  424. 1, /* istore_3 */ \
  425. 1, /* lstore_0 */ \
  426. 1, /* lstore_1 */ \
  427. 1, /* lstore_2 */ \
  428. 1, /* lstore_3 */ \
  429. 1, /* fstore_0 */ \
  430. 1, /* fstore_1 */ \
  431. 1, /* fstore_2 */ \
  432. 1, /* fstore_3 */ \
  433. 1, /* dstore_0 */ \
  434. 1, /* dstore_1 */ \
  435. 1, /* dstore_2 */ \
  436. 1, /* dstore_3 */ \
  437. 1, /* astore_0 */ \
  438. 1, /* astore_1 */ \
  439. 1, /* astore_2 */ \
  440. 1, /* astore_3 */ \
  441. 1, /* iastore */ \
  442. 1, /* lastore */ \
  443. 1, /* fastore */ \
  444. 1, /* dastore */ \
  445. 1, /* aastore */ \
  446. 1, /* bastore */ \
  447. 1, /* castore */ \
  448. 1, /* sastore */ \
  449. 1, /* pop */ \
  450. 1, /* pop2 */ \
  451. 1, /* dup */ \
  452. 1, /* dup_x1 */ \
  453. 1, /* dup_x2 */ \
  454. 1, /* dup2 */ \
  455. 1, /* dup2_x1 */ \
  456. 1, /* dup2_x2 */ \
  457. 1, /* swap */ \
  458. 1, /* iadd */ \
  459. 1, /* ladd */ \
  460. 1, /* fadd */ \
  461. 1, /* dadd */ \
  462. 1, /* isub */ \
  463. 1, /* lsub */ \
  464. 1, /* fsub */ \
  465. 1, /* dsub */ \
  466. 1, /* imul */ \
  467. 1, /* lmul */ \
  468. 1, /* fmul */ \
  469. 1, /* dmul */ \
  470. 1, /* idiv */ \
  471. 1, /* ldiv */ \
  472. 1, /* fdiv */ \
  473. 1, /* ddiv */ \
  474. 1, /* irem */ \
  475. 1, /* lrem */ \
  476. 1, /* frem */ \
  477. 1, /* drem */ \
  478. 1, /* ineg */ \
  479. 1, /* lneg */ \
  480. 1, /* fneg */ \
  481. 1, /* dneg */ \
  482. 1, /* ishl */ \
  483. 1, /* lshl */ \
  484. 1, /* ishr */ \
  485. 1, /* lshr */ \
  486. 1, /* iushr */ \
  487. 1, /* lushr */ \
  488. 1, /* iand */ \
  489. 1, /* land */ \
  490. 1, /* ior */ \
  491. 1, /* lor */ \
  492. 1, /* ixor */ \
  493. 1, /* lxor */ \
  494. 3, /* iinc */ \
  495. 1, /* i2l */ \
  496. 1, /* i2f */ \
  497. 1, /* i2d */ \
  498. 1, /* l2i */ \
  499. 1, /* l2f */ \
  500. 1, /* l2d */ \
  501. 1, /* f2i */ \
  502. 1, /* f2l */ \
  503. 1, /* f2d */ \
  504. 1, /* d2i */ \
  505. 1, /* d2l */ \
  506. 1, /* d2f */ \
  507. 1, /* i2b */ \
  508. 1, /* i2c */ \
  509. 1, /* i2s */ \
  510. 1, /* lcmp */ \
  511. 1, /* fcmpl */ \
  512. 1, /* fcmpg */ \
  513. 1, /* dcmpl */ \
  514. 1, /* dcmpg */ \
  515. 3, /* ifeq */ \
  516. 3, /* ifne */ \
  517. 3, /* iflt */ \
  518. 3, /* ifge */ \
  519. 3, /* ifgt */ \
  520. 3, /* ifle */ \
  521. 3, /* if_icmpeq */ \
  522. 3, /* if_icmpne */ \
  523. 3, /* if_icmplt */ \
  524. 3, /* if_icmpge */ \
  525. 3, /* if_icmpgt */ \
  526. 3, /* if_icmple */ \
  527. 3, /* if_acmpeq */ \
  528. 3, /* if_acmpne */ \
  529. 3, /* goto */ \
  530. 3, /* jsr */ \
  531. 2, /* ret */ \
  532. 99, /* tableswitch */ \
  533. 99, /* lookupswitch */ \
  534. 1, /* ireturn */ \
  535. 1, /* lreturn */ \
  536. 1, /* freturn */ \
  537. 1, /* dreturn */ \
  538. 1, /* areturn */ \
  539. 1, /* return */ \
  540. 3, /* getstatic */ \
  541. 3, /* putstatic */ \
  542. 3, /* getfield */ \
  543. 3, /* putfield */ \
  544. 3, /* invokevirtual */ \
  545. 3, /* invokespecial */ \
  546. 3, /* invokestatic */ \
  547. 5, /* invokeinterface */ \
  548. 5, /* invokedynamic */ \
  549. 3, /* new */ \
  550. 2, /* newarray */ \
  551. 3, /* anewarray */ \
  552. 1, /* arraylength */ \
  553. 1, /* athrow */ \
  554. 3, /* checkcast */ \
  555. 3, /* instanceof */ \
  556. 1, /* monitorenter */ \
  557. 1, /* monitorexit */ \
  558. 0, /* wide */ \
  559. 4, /* multianewarray */ \
  560. 3, /* ifnull */ \
  561. 3, /* ifnonnull */ \
  562. 5, /* goto_w */ \
  563. 5 /* jsr_w */ \
  564. }
  565. #ifdef __cplusplus
  566. } /* extern "C" */
  567. #endif /* __cplusplus */
  568. #endif /* CLASSFILE_CONSTANTS */