1
3 package jminusminus;
4
5
8
9 public class CLConstants {
10
11
14 public static final long MAGIC = 3405691582L;
15
16
17 public static final int MAJOR_VERSION = 49;
18
19
20 public static final int MINOR_VERSION = 0;
21
22
23 public static final int ACC_PUBLIC = 0x0001;
24
25
26 public static final int ACC_PRIVATE = 0x0002;
27
28
29 public static final int ACC_PROTECTED = 0x0004;
30
31
32 public static final int ACC_STATIC = 0x0008;
33
34
35 public static final int ACC_FINAL = 0x0010;
36
37
38 public static final int ACC_SUPER = 0x0020;
39
40
41 public static final int ACC_SYNCHRONIZED = 0x0020;
42
43
44 public static final int ACC_VOLATILE = 0x0040;
45
46
47 public static final int ACC_BRIDGE = 0x0040;
48
49
50 public static final int ACC_TRANSIENT = 0x0080;
51
52
53 public static final int ACC_VARARGS = 0x0080;
54
55
56 public static final int ACC_NATIVE = 0x0100;
57
58
59 public static final int ACC_INTERFACE = 0x0200;
60
61
62 public static final int ACC_ABSTRACT = 0x0400;
63
64
65 public static final int ACC_STRICT = 0x0800;
66
67
68 public static final int ACC_SYNTHETIC = 0x1000;
69
70
71 public static final int ACC_ANNOTATION = 0x2000;
72
73
74 public static final int ACC_ENUM = 0x4000;
75
76
77 public static final short CONSTANT_Utf8 = 1;
78
79
80 public static final short CONSTANT_Integer = 3;
81
82
83 public static final short CONSTANT_Float = 4;
84
85
86 public static final short CONSTANT_Long = 5;
87
88
89 public static final short CONSTANT_Double = 6;
90
91
92 public static final short CONSTANT_Class = 7;
93
94
95 public static final short CONSTANT_String = 8;
96
97
98 public static final short CONSTANT_Fieldref = 9;
99
100
103 public static final short CONSTANT_Methodref = 10;
104
105
108 public static final short CONSTANT_InterfaceMethodref = 11;
109
110
113 public static final short CONSTANT_NameAndType = 12;
114
115
116 public static final String ATT_CONSTANT_VALUE = "ConstantValue";
117
118
119 public static final String ATT_CODE = "Code";
120
121
122 public static final String ATT_EXCEPTIONS = "Exceptions";
123
124
125 public static final String ATT_INNER_CLASSES = "InnerClasses";
126
127
128 public static final String ATT_ENCLOSING_METHOD = "EnclosingMethod";
129
130
131 public static final String ATT_SYNTHETIC = "Synthetic";
132
133
134 public static final String ATT_SIGNATURE = "Signature";
135
136
137 public static final String ATT_SOURCE_FILE = "SourceFile";
138
139
140 public static final String ATT_SOURCE_DEBUG_EXTENSION = "SourceDebugExtension";
141
142
143 public static final String ATT_LINE_NUMBER_TABLE = "LineNumberTable";
144
145
146 public static final String ATT_LOCAL_VARIABLE_TABLE = "LocalVariableTable";
147
148
149 public static final String ATT_LOCAL_VARIABLE_TYPE_TABLE = "LocalVariableTypeTable";
150
151
152 public static final String ATT_DEPRECATED = "Deprecated";
153
154
155 public static final String ATT_RUNTIME_VISIBLE_ANNOTATIONS = "RuntimeVisibleAnnotations";
156
157
158 public static final String ATT_RUNTIME_INVISIBLE_ANNOTATIONS = "RuntimeInvisibleAnnotations";
159
160
161 public static final String ATT_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS = "RuntimeVisibleParameterAnnotations";
162
163
164 public static final String ATT_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS = "RuntimeInvisibleParameterAnnotations";
165
166
167 public static final String ATT_ANNOTATION_DEFAULT = "AnnotationDefault";
168
169
170 public static final short ELT_B = 'B';
171
172
173 public static final short ELT_C = 'C';
174
175
176 public static final short ELT_D = 'D';
177
178
179 public static final short ELT_F = 'F';
180
181
182 public static final short ELT_I = 'I';
183
184
185 public static final short ELT_J = 'J';
186
187
188 public static final short ELT_S = 'S';
189
190
191 public static final short ELT_Z = 'Z';
192
193
194 public static final short ELT_s = 's';
195
196
197 public static final short ELT_c = 'c';
198
199
200 public static final short ELT_ANNOTATION = '@';
201
202
203 public static final short ELT_ARRAY = '[';
204
205
206 public static final short ELT_e = 'e';
207
208
210
211 public static final int NOP = 0;
212
213
214 public static final int ACONST_NULL = 1;
215
216
217 public static final int ICONST_M1 = 2;
218
219
220 public static final int ICONST_0 = 3;
221
222
223 public static final int ICONST_1 = 4;
224
225
226 public static final int ICONST_2 = 5;
227
228
229 public static final int ICONST_3 = 6;
230
231
232 public static final int ICONST_4 = 7;
233
234
235 public static final int ICONST_5 = 8;
236
237
238 public static final int LCONST_0 = 9;
239
240
241 public static final int LCONST_1 = 10;
242
243
244 public static final int FCONST_0 = 11;
245
246
247 public static final int FCONST_1 = 12;
248
249
250 public static final int FCONST_2 = 13;
251
252
253 public static final int DCONST_0 = 14;
254
255
256 public static final int DCONST_1 = 15;
257
258
259 public static final int BIPUSH = 16;
260
261
262 public static final int SIPUSH = 17;
263
264
265 public static final int LDC = 18;
266
267
268 public static final int LDC_W = 19;
269
270
271 public static final int LDC2_W = 20;
272
273
274 public static final int ILOAD = 21;
275
276
277 public static final int LLOAD = 22;
278
279
280 public static final int FLOAD = 23;
281
282
283 public static final int DLOAD = 24;
284
285
286 public static final int ALOAD = 25;
287
288
289 public static final int ILOAD_0 = 26;
290
291
292 public static final int ILOAD_1 = 27;
293
294
295 public static final int ILOAD_2 = 28;
296
297
298 public static final int ILOAD_3 = 29;
299
300
301 public static final int LLOAD_0 = 30;
302
303
304 public static final int LLOAD_1 = 31;
305
306
307 public static final int LLOAD_2 = 32;
308
309
310 public static final int LLOAD_3 = 33;
311
312
313 public static final int FLOAD_0 = 34;
314
315
316 public static final int FLOAD_1 = 35;
317
318
319 public static final int FLOAD_2 = 36;
320
321
322 public static final int FLOAD_3 = 37;
323
324
325 public static final int DLOAD_0 = 38;
326
327
328 public static final int DLOAD_1 = 39;
329
330
331 public static final int DLOAD_2 = 40;
332
333
334 public static final int DLOAD_3 = 41;
335
336
337 public static final int ALOAD_0 = 42;
338
339
340 public static final int ALOAD_1 = 43;
341
342
343 public static final int ALOAD_2 = 44;
344
345
346 public static final int ALOAD_3 = 45;
347
348
349 public static final int IALOAD = 46;
350
351
352 public static final int LALOAD = 47;
353
354
355 public static final int FALOAD = 48;
356
357
358 public static final int DALOAD = 49;
359
360
361 public static final int AALOAD = 50;
362
363
364 public static final int BALOAD = 51;
365
366
367 public static final int CALOAD = 52;
368
369
370 public static final int SALOAD = 53;
371
372
373 public static final int ISTORE = 54;
374
375
376 public static final int LSTORE = 55;
377
378
379 public static final int FSTORE = 56;
380
381
382 public static final int DSTORE = 57;
383
384
385 public static final int ASTORE = 58;
386
387
388 public static final int ISTORE_0 = 59;
389
390
391 public static final int ISTORE_1 = 60;
392
393
394 public static final int ISTORE_2 = 61;
395
396
397 public static final int ISTORE_3 = 62;
398
399
400 public static final int LSTORE_0 = 63;
401
402
403 public static final int LSTORE_1 = 64;
404
405
406 public static final int LSTORE_2 = 65;
407
408
409 public static final int LSTORE_3 = 66;
410
411
412 public static final int FSTORE_0 = 67;
413
414
415 public static final int FSTORE_1 = 68;
416
417
418 public static final int FSTORE_2 = 69;
419
420
421 public static final int FSTORE_3 = 70;
422
423
424 public static final int DSTORE_0 = 71;
425
426
427 public static final int DSTORE_1 = 72;
428
429
430 public static final int DSTORE_2 = 73;
431
432
433 public static final int DSTORE_3 = 74;
434
435
436 public static final int ASTORE_0 = 75;
437
438
439 public static final int ASTORE_1 = 76;
440
441
442 public static final int ASTORE_2 = 77;
443
444
445 public static final int ASTORE_3 = 78;
446
447
448 public static final int IASTORE = 79;
449
450
451 public static final int LASTORE = 80;
452
453
454 public static final int FASTORE = 81;
455
456
457 public static final int DASTORE = 82;
458
459
460 public static final int AASTORE = 83;
461
462
463 public static final int BASTORE = 84;
464
465
466 public static final int CASTORE = 85;
467
468
469 public static final int SASTORE = 86;
470
471
472 public static final int POP = 87;
473
474
475 public static final int POP2 = 88;
476
477
478 public static final int DUP = 89;
479
480
481 public static final int DUP_X1 = 90;
482
483
484 public static final int DUP_X2 = 91;
485
486
487 public static final int DUP2 = 92;
488
489
490 public static final int DUP2_X1 = 93;
491
492
493 public static final int DUP2_X2 = 94;
494
495
496 public static final int SWAP = 95;
497
498
499 public static final int IADD = 96;
500
501
502 public static final int LADD = 97;
503
504
505 public static final int FADD = 98;
506
507
508 public static final int DADD = 99;
509
510
511 public static final int ISUB = 100;
512
513
514 public static final int LSUB = 101;
515
516
517 public static final int FSUB = 102;
518
519
520 public static final int DSUB = 103;
521
522
523 public static final int IMUL = 104;
524
525
526 public static final int LMUL = 105;
527
528
529 public static final int FMUL = 106;
530
531
532 public static final int DMUL = 107;
533
534
535 public static final int IDIV = 108;
536
537
538 public static final int LDIV = 109;
539
540
541 public static final int FDIV = 110;
542
543
544 public static final int DDIV = 111;
545
546
547 public static final int IREM = 112;
548
549
550 public static final int LREM = 113;
551
552
553 public static final int FREM = 114;
554
555
556 public static final int DREM = 115;
557
558
559 public static final int INEG = 116;
560
561
562 public static final int LNEG = 117;
563
564
565 public static final int FNEG = 118;
566
567
568 public static final int DNEG = 119;
569
570
571 public static final int ISHL = 120;
572
573
574 public static final int LSHL = 121;
575
576
577 public static final int ISHR = 122;
578
579
580 public static final int LSHR = 123;
581
582
583 public static final int IUSHR = 124;
584
585
586 public static final int LUSHR = 125;
587
588
589 public static final int IAND = 126;
590
591
592 public static final int LAND = 127;
593
594
595 public static final int IOR = 128;
596
597
598 public static final int LOR = 129;
599
600
601 public static final int IXOR = 130;
602
603
604 public static final int LXOR = 131;
605
606
607 public static final int IINC = 132;
608
609
610 public static final int I2L = 133;
611
612
613 public static final int I2F = 134;
614
615
616 public static final int I2D = 135;
617
618
619 public static final int L2I = 136;
620
621
622 public static final int L2F = 137;
623
624
625 public static final int L2D = 138;
626
627
628 public static final int F2I = 139;
629
630
631 public static final int F2L = 140;
632
633
634 public static final int F2D = 141;
635
636
637 public static final int D2I = 142;
638
639
640 public static final int D2L = 143;
641
642
643 public static final int D2F = 144;
644
645
646 public static final int I2B = 145;
647
648
649 public static final int I2C = 146;
650
651
652 public static final int I2S = 147;
653
654
655 public static final int LCMP = 148;
656
657
658 public static final int FCMPL = 149;
659
660
661 public static final int FCMPG = 150;
662
663
664 public static final int DCMPL = 151;
665
666
667 public static final int DCMPG = 152;
668
669
670 public static final int IFEQ = 153;
671
672
673 public static final int IFNE = 154;
674
675
676 public static final int IFLT = 155;
677
678
679 public static final int IFGE = 156;
680
681
682 public static final int IFGT = 157;
683
684
685 public static final int IFLE = 158;
686
687
688 public static final int IF_ICMPEQ = 159;
689
690
691 public static final int IF_ICMPNE = 160;
692
693
694 public static final int IF_ICMPLT = 161;
695
696
697 public static final int IF_ICMPGE = 162;
698
699
700 public static final int IF_ICMPGT = 163;
701
702
703 public static final int IF_ICMPLE = 164;
704
705
706 public static final int IF_ACMPEQ = 165;
707
708
709 public static final int IF_ACMPNE = 166;
710
711
712 public static final int GOTO = 167;
713
714
715 public static final int JSR = 168;
716
717
718 public static final int RET = 169;
719
720
721 public static final int TABLESWITCH = 170;
722
723
724 public static final int LOOKUPSWITCH = 171;
725
726
727 public static final int IRETURN = 172;
728
729
730 public static final int LRETURN = 173;
731
732
733 public static final int FRETURN = 174;
734
735
736 public static final int DRETURN = 175;
737
738
739 public static final int ARETURN = 176;
740
741
742 public static final int RETURN = 177;
743
744
745 public static final int GETSTATIC = 178;
746
747
748 public static final int PUTSTATIC = 179;
749
750
751 public static final int GETFIELD = 180;
752
753
754 public static final int PUTFIELD = 181;
755
756
757 public static final int INVOKEVIRTUAL = 182;
758
759
760 public static final int INVOKESPECIAL = 183;
761
762
763 public static final int INVOKESTATIC = 184;
764
765
766 public static final int INVOKEINTERFACE = 185;
767
768
769 public static final int INVOKEDYNAMIC = 186;
770
771
772 public static final int NEW = 187;
773
774
775 public static final int NEWARRAY = 188;
776
777
778 public static final int ANEWARRAY = 189;
779
780
781 public static final int ARRAYLENGTH = 190;
782
783
784 public static final int ATHROW = 191;
785
786
787 public static final int CHECKCAST = 192;
788
789
790 public static final int INSTANCEOF = 193;
791
792
793 public static final int MONITORENTER = 194;
794
795
796 public static final int MONITOREXIT = 195;
797
798
799 public static final int WIDE = 196;
800
801
802 public static final int MULTIANEWARRAY = 197;
803
804
805 public static final int IFNULL = 198;
806
807
808 public static final int IFNONNULL = 199;
809
810
811 public static final int GOTO_W = 200;
812
813
814 public static final int JSR_W = 201;
815
816
818
821 enum Category {
822 OBJECT, FIELD, METHOD1, METHOD2, ARRAY1, ARRAY2, ARRAY3, ARITHMETIC1, ARITHMETIC2, BIT, COMPARISON, CONVERSION, FLOW_CONTROL1, FLOW_CONTROL2, FLOW_CONTROL3, FLOW_CONTROL4, LOAD_STORE1, LOAD_STORE2, LOAD_STORE3, LOAD_STORE4, STACK, MISC;
823 }
824
825
830
834 public static final int IRRELEVANT = -1;
835
836
840 public static final int DYNAMIC = 300;
841
842
845 public static final int EMPTY_STACK = 301;
846
847
850 public static final int UNIT_SIZE_STACK = 302;
851
852 }
853