IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
NormalizedByteCode.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
29 {
30
31 __nop = 0,
32 __aconst_null = 1,
33 __lconst_0 = 9,
34 __lconst_1 = 10,
35 __fconst_0 = 11,
36 __fconst_1 = 12,
37 __fconst_2 = 13,
38 __dconst_0 = 14,
39 __dconst_1 = 15,
40 __ldc = 18,
41 __iload = 21,
42 __lload = 22,
43 __fload = 23,
44 __dload = 24,
45 __aload = 25,
46 __iaload = 46,
47 __laload = 47,
48 __faload = 48,
49 __daload = 49,
50 __aaload = 50,
51 __baload = 51,
52 __caload = 52,
53 __saload = 53,
54 __istore = 54,
55 __lstore = 55,
56 __fstore = 56,
57 __dstore = 57,
58 __astore = 58,
59 __iastore = 79,
60 __lastore = 80,
61 __fastore = 81,
62 __dastore = 82,
63 __aastore = 83,
64 __bastore = 84,
65 __castore = 85,
66 __sastore = 86,
67 __pop = 87,
68 __pop2 = 88,
69 __dup = 89,
70 __dup_x1 = 90,
71 __dup_x2 = 91,
72 __dup2 = 92,
73 __dup2_x1 = 93,
74 __dup2_x2 = 94,
75 __swap = 95,
76 __iadd = 96,
77 __ladd = 97,
78 __fadd = 98,
79 __dadd = 99,
80 __isub = 100,
81 __lsub = 101,
82 __fsub = 102,
83 __dsub = 103,
84 __imul = 104,
85 __lmul = 105,
86 __fmul = 106,
87 __dmul = 107,
88 __idiv = 108,
89 __ldiv = 109,
90 __fdiv = 110,
91 __ddiv = 111,
92 __irem = 112,
93 __lrem = 113,
94 __frem = 114,
95 __drem = 115,
96 __ineg = 116,
97 __lneg = 117,
98 __fneg = 118,
99 __dneg = 119,
100 __ishl = 120,
101 __lshl = 121,
102 __ishr = 122,
103 __lshr = 123,
104 __iushr = 124,
105 __lushr = 125,
106 __iand = 126,
107 __land = 127,
108 __ior = 128,
109 __lor = 129,
110 __ixor = 130,
111 __lxor = 131,
112 __iinc = 132,
113 __i2l = 133,
114 __i2f = 134,
115 __i2d = 135,
116 __l2i = 136,
117 __l2f = 137,
118 __l2d = 138,
119 __f2i = 139,
120 __f2l = 140,
121 __f2d = 141,
122 __d2i = 142,
123 __d2l = 143,
124 __d2f = 144,
125 __i2b = 145,
126 __i2c = 146,
127 __i2s = 147,
128 __lcmp = 148,
129 __fcmpl = 149,
130 __fcmpg = 150,
131 __dcmpl = 151,
132 __dcmpg = 152,
133 __ifeq = 153,
134 __ifne = 154,
135 __iflt = 155,
136 __ifge = 156,
137 __ifgt = 157,
138 __ifle = 158,
139 __if_icmpeq = 159,
140 __if_icmpne = 160,
141 __if_icmplt = 161,
142 __if_icmpge = 162,
143 __if_icmpgt = 163,
144 __if_icmple = 164,
145 __if_acmpeq = 165,
146 __if_acmpne = 166,
147 __goto = 167,
148 __jsr = 168,
149 __ret = 169,
150 __tableswitch = 170,
151 __lookupswitch = 171,
152 __ireturn = 172,
153 __lreturn = 173,
154 __freturn = 174,
155 __dreturn = 175,
156 __areturn = 176,
157 __return = 177,
158 __getstatic = 178,
159 __putstatic = 179,
160 __getfield = 180,
161 __putfield = 181,
162 __invokevirtual = 182,
163 __invokespecial = 183,
164 __invokestatic = 184,
165 __invokeinterface = 185,
166 __invokedynamic = 186,
167 __new = 187,
168 __newarray = 188,
169 __anewarray = 189,
170 __arraylength = 190,
171 __athrow = 191,
172 __checkcast = 192,
173 __instanceof = 193,
174 __monitorenter = 194,
175 __monitorexit = 195,
176 __multianewarray = 197,
177 __ifnull = 198,
178 __ifnonnull = 199,
179 // This is where the pseudo-bytecodes start
180 __privileged_invokestatic = 235, // the privileged bytecodes are used for accessing host class members
183 __ldc_nothrow = 239,
186 __goto_finally = 242,
188 __athrow_no_unmap = 244,
191 __dynamic_getfield = 247,
192 __dynamic_putfield = 248,
197 __clone_array = 253,
198 __static_error = 254, // not a real instruction, this signals an instruction that is compiled as an exception
199 __iconst = 255
200
201 }
202
203}