IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
ByteCode.cs
Go to the documentation of this file.
1/*
2 Copyright (C) 2002, 2004, 2005, 2006 Jeroen Frijters
3
4 This software is provided 'as-is', without any express or implied
5 warranty. In no event will the authors be held liable for any damages
6 arising from the use of this software.
7
8 Permission is granted to anyone to use this software for any purpose,
9 including commercial applications, and to alter it and redistribute it
10 freely, subject to the following restrictions:
11
12 1. The origin of this software must not be misrepresented; you must not
13 claim that you wrote the original software. If you use this software
14 in a product, an acknowledgment in the product documentation would be
15 appreciated but is not required.
16 2. Altered source versions must be plainly marked as such, and must not be
17 misrepresented as being the original software.
18 3. This notice may not be removed or altered from any source distribution.
19
20 Jeroen Frijters
21 jeroen@frijters.net
22
23*/
24
25namespace IKVM.Runtime
26{
27
28 enum ByteCode : byte
29 {
30
31 __nop = 0,
32 __aconst_null = 1,
33 __iconst_m1 = 2,
34 __iconst_0 = 3,
35 __iconst_1 = 4,
36 __iconst_2 = 5,
37 __iconst_3 = 6,
38 __iconst_4 = 7,
39 __iconst_5 = 8,
40 __lconst_0 = 9,
41 __lconst_1 = 10,
42 __fconst_0 = 11,
43 __fconst_1 = 12,
44 __fconst_2 = 13,
45 __dconst_0 = 14,
46 __dconst_1 = 15,
47 __bipush = 16,
48 __sipush = 17,
49 __ldc = 18,
50 __ldc_w = 19,
51 __ldc2_w = 20,
52 __iload = 21,
53 __lload = 22,
54 __fload = 23,
55 __dload = 24,
56 __aload = 25,
57 __iload_0 = 26,
58 __iload_1 = 27,
59 __iload_2 = 28,
60 __iload_3 = 29,
61 __lload_0 = 30,
62 __lload_1 = 31,
63 __lload_2 = 32,
64 __lload_3 = 33,
65 __fload_0 = 34,
66 __fload_1 = 35,
67 __fload_2 = 36,
68 __fload_3 = 37,
69 __dload_0 = 38,
70 __dload_1 = 39,
71 __dload_2 = 40,
72 __dload_3 = 41,
73 __aload_0 = 42,
74 __aload_1 = 43,
75 __aload_2 = 44,
76 __aload_3 = 45,
77 __iaload = 46,
78 __laload = 47,
79 __faload = 48,
80 __daload = 49,
81 __aaload = 50,
82 __baload = 51,
83 __caload = 52,
84 __saload = 53,
85 __istore = 54,
86 __lstore = 55,
87 __fstore = 56,
88 __dstore = 57,
89 __astore = 58,
90 __istore_0 = 59,
91 __istore_1 = 60,
92 __istore_2 = 61,
93 __istore_3 = 62,
94 __lstore_0 = 63,
95 __lstore_1 = 64,
96 __lstore_2 = 65,
97 __lstore_3 = 66,
98 __fstore_0 = 67,
99 __fstore_1 = 68,
100 __fstore_2 = 69,
101 __fstore_3 = 70,
102 __dstore_0 = 71,
103 __dstore_1 = 72,
104 __dstore_2 = 73,
105 __dstore_3 = 74,
106 __astore_0 = 75,
107 __astore_1 = 76,
108 __astore_2 = 77,
109 __astore_3 = 78,
110 __iastore = 79,
111 __lastore = 80,
112 __fastore = 81,
113 __dastore = 82,
114 __aastore = 83,
115 __bastore = 84,
116 __castore = 85,
117 __sastore = 86,
118 __pop = 87,
119 __pop2 = 88,
120 __dup = 89,
121 __dup_x1 = 90,
122 __dup_x2 = 91,
123 __dup2 = 92,
124 __dup2_x1 = 93,
125 __dup2_x2 = 94,
126 __swap = 95,
127 __iadd = 96,
128 __ladd = 97,
129 __fadd = 98,
130 __dadd = 99,
131 __isub = 100,
132 __lsub = 101,
133 __fsub = 102,
134 __dsub = 103,
135 __imul = 104,
136 __lmul = 105,
137 __fmul = 106,
138 __dmul = 107,
139 __idiv = 108,
140 __ldiv = 109,
141 __fdiv = 110,
142 __ddiv = 111,
143 __irem = 112,
144 __lrem = 113,
145 __frem = 114,
146 __drem = 115,
147 __ineg = 116,
148 __lneg = 117,
149 __fneg = 118,
150 __dneg = 119,
151 __ishl = 120,
152 __lshl = 121,
153 __ishr = 122,
154 __lshr = 123,
155 __iushr = 124,
156 __lushr = 125,
157 __iand = 126,
158 __land = 127,
159 __ior = 128,
160 __lor = 129,
161 __ixor = 130,
162 __lxor = 131,
163 __iinc = 132,
164 __i2l = 133,
165 __i2f = 134,
166 __i2d = 135,
167 __l2i = 136,
168 __l2f = 137,
169 __l2d = 138,
170 __f2i = 139,
171 __f2l = 140,
172 __f2d = 141,
173 __d2i = 142,
174 __d2l = 143,
175 __d2f = 144,
176 __i2b = 145,
177 __i2c = 146,
178 __i2s = 147,
179 __lcmp = 148,
180 __fcmpl = 149,
181 __fcmpg = 150,
182 __dcmpl = 151,
183 __dcmpg = 152,
184 __ifeq = 153,
185 __ifne = 154,
186 __iflt = 155,
187 __ifge = 156,
188 __ifgt = 157,
189 __ifle = 158,
190 __if_icmpeq = 159,
191 __if_icmpne = 160,
192 __if_icmplt = 161,
193 __if_icmpge = 162,
194 __if_icmpgt = 163,
195 __if_icmple = 164,
196 __if_acmpeq = 165,
197 __if_acmpne = 166,
198 __goto = 167,
199 __jsr = 168,
200 __ret = 169,
201 __tableswitch = 170,
202 __lookupswitch = 171,
203 __ireturn = 172,
204 __lreturn = 173,
205 __freturn = 174,
206 __dreturn = 175,
207 __areturn = 176,
208 __return = 177,
209 __getstatic = 178,
210 __putstatic = 179,
211 __getfield = 180,
212 __putfield = 181,
213 __invokevirtual = 182,
214 __invokespecial = 183,
215 __invokestatic = 184,
216 __invokeinterface = 185,
217 __invokedynamic = 186,
218 __new = 187,
219 __newarray = 188,
220 __anewarray = 189,
221 __arraylength = 190,
222 __athrow = 191,
223 __checkcast = 192,
224 __instanceof = 193,
225 __monitorenter = 194,
226 __monitorexit = 195,
227 __wide = 196,
228 __multianewarray = 197,
229 __ifnull = 198,
230 __ifnonnull = 199,
231 __goto_w = 200,
232 __jsr_w = 201
233
234 }
235
236}