1
3 package jminusminus;
4
5
8 public class CLConstants {
9
12 public static final long MAGIC = 3405691582L;
13
14
17 public static final int MAJOR_VERSION = 49;
18
19
22 public static final int MINOR_VERSION = 0;
23
24
27 public static final int ACC_PUBLIC = 0x0001;
28
29
32 public static final int ACC_PRIVATE = 0x0002;
33
34
37 public static final int ACC_PROTECTED = 0x0004;
38
39
42 public static final int ACC_STATIC = 0x0008;
43
44
47 public static final int ACC_FINAL = 0x0010;
48
49
52 public static final int ACC_SUPER = 0x0020;
53
54
57 public static final int ACC_SYNCHRONIZED = 0x0020;
58
59
62 public static final int ACC_VOLATILE = 0x0040;
63
64
67 public static final int ACC_BRIDGE = 0x0040;
68
69
72 public static final int ACC_TRANSIENT = 0x0080;
73
74
77 public static final int ACC_VARARGS = 0x0080;
78
79
82 public static final int ACC_NATIVE = 0x0100;
83
84
87 public static final int ACC_INTERFACE = 0x0200;
88
89
92 public static final int ACC_ABSTRACT = 0x0400;
93
94
97 public static final int ACC_STRICT = 0x0800;
98
99
102 public static final int ACC_SYNTHETIC = 0x1000;
103
104
107 public static final int ACC_ANNOTATION = 0x2000;
108
109
112 public static final int ACC_ENUM = 0x4000;
113
114
117 public static final short CONSTANT_Utf8 = 1;
118
119
122 public static final short CONSTANT_Integer = 3;
123
124
127 public static final short CONSTANT_Float = 4;
128
129
132 public static final short CONSTANT_Long = 5;
133
134
137 public static final short CONSTANT_Double = 6;
138
139
142 public static final short CONSTANT_Class = 7;
143
144
147 public static final short CONSTANT_String = 8;
148
149
152 public static final short CONSTANT_Fieldref = 9;
153
154
157 public static final short CONSTANT_Methodref = 10;
158
159
162 public static final short CONSTANT_InterfaceMethodref = 11;
163
164
167 public static final short CONSTANT_NameAndType = 12;
168
169
172 public static final String ATT_CONSTANT_VALUE = "ConstantValue";
173
174
177 public static final String ATT_CODE = "Code";
178
179
182 public static final String ATT_EXCEPTIONS = "Exceptions";
183
184
187 public static final String ATT_INNER_CLASSES = "InnerClasses";
188
189
192 public static final String ATT_ENCLOSING_METHOD = "EnclosingMethod";
193
194
197 public static final String ATT_SYNTHETIC = "Synthetic";
198
199
202 public static final String ATT_SIGNATURE = "Signature";
203
204
207 public static final String ATT_SOURCE_FILE = "SourceFile";
208
209
212 public static final String ATT_SOURCE_DEBUG_EXTENSION = "SourceDebugExtension";
213
214
217 public static final String ATT_LINE_NUMBER_TABLE = "LineNumberTable";
218
219
222 public static final String ATT_LOCAL_VARIABLE_TABLE = "LocalVariableTable";
223
224
227 public static final String ATT_LOCAL_VARIABLE_TYPE_TABLE = "LocalVariableTypeTable";
228
229
232 public static final String ATT_DEPRECATED = "Deprecated";
233
234
237 public static final String ATT_RUNTIME_VISIBLE_ANNOTATIONS = "RuntimeVisibleAnnotations";
238
239
242 public static final String ATT_RUNTIME_INVISIBLE_ANNOTATIONS = "RuntimeInvisibleAnnotations";
243
244
247 public static final String ATT_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS =
248 "RuntimeVisibleParameterAnnotations";
249
250
253 public static final String ATT_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS =
254 "RuntimeInvisibleParameterAnnotations";
255
256
259 public static final String ATT_ANNOTATION_DEFAULT = "AnnotationDefault";
260
261
264 public static final short ELT_B = 'B';
265
266
269 public static final short ELT_C = 'C';
270
271
274 public static final short ELT_D = 'D';
275
276
279 public static final short ELT_F = 'F';
280
281
284 public static final short ELT_I = 'I';
285
286
289 public static final short ELT_J = 'J';
290
291
294 public static final short ELT_S = 'S';
295
296
299 public static final short ELT_Z = 'Z';
300
301
304 public static final short ELT_s = 's';
305
306
309 public static final short ELT_c = 'c';
310
311
314 public static final short ELT_ANNOTATION = '@';
315
316
319 public static final short ELT_ARRAY = '[';
320
321
324 public static final short ELT_e = 'e';
325
326
328
331 public static final int NOP = 0;
332
333
336 public static final int ACONST_NULL = 1;
337
338
341 public static final int ICONST_M1 = 2;
342
343
346 public static final int ICONST_0 = 3;
347
348
351 public static final int ICONST_1 = 4;
352
353
356 public static final int ICONST_2 = 5;
357
358
361 public static final int ICONST_3 = 6;
362
363
366 public static final int ICONST_4 = 7;
367
368
371 public static final int ICONST_5 = 8;
372
373
376 public static final int LCONST_0 = 9;
377
378
381 public static final int LCONST_1 = 10;
382
383
386 public static final int FCONST_0 = 11;
387
388
391 public static final int FCONST_1 = 12;
392
393
396 public static final int FCONST_2 = 13;
397
398
401 public static final int DCONST_0 = 14;
402
403
406 public static final int DCONST_1 = 15;
407
408
411 public static final int BIPUSH = 16;
412
413
416 public static final int SIPUSH = 17;
417
418
421 public static final int LDC = 18;
422
423
426 public static final int LDC_W = 19;
427
428
431 public static final int LDC2_W = 20;
432
433
436 public static final int ILOAD = 21;
437
438
441 public static final int LLOAD = 22;
442
443
446 public static final int FLOAD = 23;
447
448
451 public static final int DLOAD = 24;
452
453
456 public static final int ALOAD = 25;
457
458
461 public static final int ILOAD_0 = 26;
462
463
466 public static final int ILOAD_1 = 27;
467
468
471 public static final int ILOAD_2 = 28;
472
473
476 public static final int ILOAD_3 = 29;
477
478
481 public static final int LLOAD_0 = 30;
482
483
486 public static final int LLOAD_1 = 31;
487
488
491 public static final int LLOAD_2 = 32;
492
493
496 public static final int LLOAD_3 = 33;
497
498
501 public static final int FLOAD_0 = 34;
502
503
506 public static final int FLOAD_1 = 35;
507
508
511 public static final int FLOAD_2 = 36;
512
513
516 public static final int FLOAD_3 = 37;
517
518
521 public static final int DLOAD_0 = 38;
522
523
526 public static final int DLOAD_1 = 39;
527
528
531 public static final int DLOAD_2 = 40;
532
533
536 public static final int DLOAD_3 = 41;
537
538
541 public static final int ALOAD_0 = 42;
542
543
546 public static final int ALOAD_1 = 43;
547
548
551 public static final int ALOAD_2 = 44;
552
553
556 public static final int ALOAD_3 = 45;
557
558
561 public static final int IALOAD = 46;
562
563
566 public static final int LALOAD = 47;
567
568
571 public static final int FALOAD = 48;
572
573
576 public static final int DALOAD = 49;
577
578
581 public static final int AALOAD = 50;
582
583
586 public static final int BALOAD = 51;
587
588
591 public static final int CALOAD = 52;
592
593
596 public static final int SALOAD = 53;
597
598
601 public static final int ISTORE = 54;
602
603
606 public static final int LSTORE = 55;
607
608
611 public static final int FSTORE = 56;
612
613
616 public static final int DSTORE = 57;
617
618
621 public static final int ASTORE = 58;
622
623
626 public static final int ISTORE_0 = 59;
627
628
631 public static final int ISTORE_1 = 60;
632
633
636 public static final int ISTORE_2 = 61;
637
638
641 public static final int ISTORE_3 = 62;
642
643
646 public static final int LSTORE_0 = 63;
647
648
651 public static final int LSTORE_1 = 64;
652
653
656 public static final int LSTORE_2 = 65;
657
658
661 public static final int LSTORE_3 = 66;
662
663
666 public static final int FSTORE_0 = 67;
667
668
671 public static final int FSTORE_1 = 68;
672
673
676 public static final int FSTORE_2 = 69;
677
678
681 public static final int FSTORE_3 = 70;
682
683
686 public static final int DSTORE_0 = 71;
687
688
691 public static final int DSTORE_1 = 72;
692
693
696 public static final int DSTORE_2 = 73;
697
698
701 public static final int DSTORE_3 = 74;
702
703
706 public static final int ASTORE_0 = 75;
707
708
711 public static final int ASTORE_1 = 76;
712
713
716 public static final int ASTORE_2 = 77;
717
718
721 public static final int ASTORE_3 = 78;
722
723
726 public static final int IASTORE = 79;
727
728
731 public static final int LASTORE = 80;
732
733
736 public static final int FASTORE = 81;
737
738
741 public static final int DASTORE = 82;
742
743
746 public static final int AASTORE = 83;
747
748
751 public static final int BASTORE = 84;
752
753
756 public static final int CASTORE = 85;
757
758
761 public static final int SASTORE = 86;
762
763
766 public static final int POP = 87;
767
768
771 public static final int POP2 = 88;
772
773
776 public static final int DUP = 89;
777
778
781 public static final int DUP_X1 = 90;
782
783
786 public static final int DUP_X2 = 91;
787
788
791 public static final int DUP2 = 92;
792
793
796 public static final int DUP2_X1 = 93;
797
798
801 public static final int DUP2_X2 = 94;
802
803
806 public static final int SWAP = 95;
807
808
811 public static final int IADD = 96;
812
813
816 public static final int LADD = 97;
817
818
821 public static final int FADD = 98;
822
823
826 public static final int DADD = 99;
827
828
831 public static final int ISUB = 100;
832
833
836 public static final int LSUB = 101;
837
838
841 public static final int FSUB = 102;
842
843
846 public static final int DSUB = 103;
847
848
851 public static final int IMUL = 104;
852
853
856 public static final int LMUL = 105;
857
858
861 public static final int FMUL = 106;
862
863
866 public static final int DMUL = 107;
867
868
871 public static final int IDIV = 108;
872
873
876 public static final int LDIV = 109;
877
878
881 public static final int FDIV = 110;
882
883
886 public static final int DDIV = 111;
887
888
891 public static final int IREM = 112;
892
893
896 public static final int LREM = 113;
897
898
901 public static final int FREM = 114;
902
903
906 public static final int DREM = 115;
907
908
911 public static final int INEG = 116;
912
913
916 public static final int LNEG = 117;
917
918
921 public static final int FNEG = 118;
922
923
926 public static final int DNEG = 119;
927
928
931 public static final int ISHL = 120;
932
933
936 public static final int LSHL = 121;
937
938
941 public static final int ISHR = 122;
942
943
946 public static final int LSHR = 123;
947
948
951 public static final int IUSHR = 124;
952
953
956 public static final int LUSHR = 125;
957
958
961 public static final int IAND = 126;
962
963
966 public static final int LAND = 127;
967
968
971 public static final int IOR = 128;
972
973
976 public static final int LOR = 129;
977
978
981 public static final int IXOR = 130;
982
983
986 public static final int LXOR = 131;
987
988
991 public static final int IINC = 132;
992
993
996 public static final int I2L = 133;
997
998
1001 public static final int I2F = 134;
1002
1003
1006 public static final int I2D = 135;
1007
1008
1011 public static final int L2I = 136;
1012
1013
1016 public static final int L2F = 137;
1017
1018
1021 public static final int L2D = 138;
1022
1023
1026 public static final int F2I = 139;
1027
1028
1031 public static final int F2L = 140;
1032
1033
1036 public static final int F2D = 141;
1037
1038
1041 public static final int D2I = 142;
1042
1043
1046 public static final int D2L = 143;
1047
1048
1051 public static final int D2F = 144;
1052
1053
1056 public static final int I2B = 145;
1057
1058
1061 public static final int I2C = 146;
1062
1063
1066 public static final int I2S = 147;
1067
1068
1071 public static final int LCMP = 148;
1072
1073
1076 public static final int FCMPL = 149;
1077
1078
1081 public static final int FCMPG = 150;
1082
1083
1086 public static final int DCMPL = 151;
1087
1088
1091 public static final int DCMPG = 152;
1092
1093
1096 public static final int IFEQ = 153;
1097
1098
1101 public static final int IFNE = 154;
1102
1103
1106 public static final int IFLT = 155;
1107
1108
1111 public static final int IFGE = 156;
1112
1113
1116 public static final int IFGT = 157;
1117
1118
1121 public static final int IFLE = 158;
1122
1123
1126 public static final int IF_ICMPEQ = 159;
1127
1128
1131 public static final int IF_ICMPNE = 160;
1132
1133
1136 public static final int IF_ICMPLT = 161;
1137
1138
1141 public static final int IF_ICMPGE = 162;
1142
1143
1146 public static final int IF_ICMPGT = 163;
1147
1148
1151 public static final int IF_ICMPLE = 164;
1152
1153
1156 public static final int IF_ACMPEQ = 165;
1157
1158
1161 public static final int IF_ACMPNE = 166;
1162
1163
1166 public static final int GOTO = 167;
1167
1168
1171 public static final int JSR = 168;
1172
1173
1176 public static final int RET = 169;
1177
1178
1181 public static final int TABLESWITCH = 170;
1182
1183
1186 public static final int LOOKUPSWITCH = 171;
1187
1188
1191 public static final int IRETURN = 172;
1192
1193
1196 public static final int LRETURN = 173;
1197
1198
1201 public static final int FRETURN = 174;
1202
1203
1206 public static final int DRETURN = 175;
1207
1208
1211 public static final int ARETURN = 176;
1212
1213
1216 public static final int RETURN = 177;
1217
1218
1221 public static final int GETSTATIC = 178;
1222
1223
1226 public static final int PUTSTATIC = 179;
1227
1228
1231 public static final int GETFIELD = 180;
1232
1233
1236 public static final int PUTFIELD = 181;
1237
1238
1241 public static final int INVOKEVIRTUAL = 182;
1242
1243
1246 public static final int INVOKESPECIAL = 183;
1247
1248
1251 public static final int INVOKESTATIC = 184;
1252
1253
1256 public static final int INVOKEINTERFACE = 185;
1257
1258
1261 public static final int INVOKEDYNAMIC = 186;
1262
1263
1266 public static final int NEW = 187;
1267
1268
1271 public static final int NEWARRAY = 188;
1272
1273
1276 public static final int ANEWARRAY = 189;
1277
1278
1281 public static final int ARRAYLENGTH = 190;
1282
1283
1286 public static final int ATHROW = 191;
1287
1288
1291 public static final int CHECKCAST = 192;
1292
1293
1296 public static final int INSTANCEOF = 193;
1297
1298
1301 public static final int MONITORENTER = 194;
1302
1303
1306 public static final int MONITOREXIT = 195;
1307
1308
1311 public static final int WIDE = 196;
1312
1313
1316 public static final int MULTIANEWARRAY = 197;
1317
1318
1321 public static final int IFNULL = 198;
1322
1323
1326 public static final int IFNONNULL = 199;
1327
1328
1331 public static final int GOTO_W = 200;
1332
1333
1336 public static final int JSR_W = 201;
1337
1338
1340
1343 enum Category {
1344 OBJECT, FIELD, METHOD1, METHOD2, ARRAY1, ARRAY2, ARRAY3, ARITHMETIC1, ARITHMETIC2, BIT,
1345 COMPARISON, CONVERSION, FLOW_CONTROL1, FLOW_CONTROL2, FLOW_CONTROL3, FLOW_CONTROL4,
1346 LOAD_STORE1, LOAD_STORE2, LOAD_STORE3, LOAD_STORE4, STACK, MISC;
1347 }
1348
1349
1352
1356 public static final int IRRELEVANT = -1;
1357
1358
1362 public static final int DYNAMIC = 300;
1363
1364
1367 public static final int EMPTY_STACK = 301;
1368
1369
1372 public static final int UNIT_SIZE_STACK = 302;
1373}
1374