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
25
namespace
IKVM.Runtime
26
{
27
28
enum
NormalizedByteCode
:
byte
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
181
__privileged_invokevirtual
= 237,
182
__privileged_invokespecial
= 238,
183
__ldc_nothrow
= 239,
184
__methodhandle_invoke
= 240,
185
__methodhandle_link
= 241,
186
__goto_finally
= 242,
187
__intrinsic_gettype
= 243,
188
__athrow_no_unmap
= 244,
189
__dynamic_getstatic
= 245,
190
__dynamic_putstatic
= 246,
191
__dynamic_getfield
= 247,
192
__dynamic_putfield
= 248,
193
__dynamic_invokeinterface
= 249,
194
__dynamic_invokestatic
= 250,
195
__dynamic_invokevirtual
= 251,
196
__dynamic_invokespecial
= 252,
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
}
IKVM.Runtime
Definition
Accessor.cs:5
IKVM.Runtime.ByteCode.__fconst_1
@ __fconst_1
IKVM.Runtime.ByteCode.__multianewarray
@ __multianewarray
IKVM.Runtime.ByteCode.__ifge
@ __ifge
IKVM.Runtime.ByteCode.__lcmp
@ __lcmp
IKVM.Runtime.ByteCode.__aload
@ __aload
IKVM.Runtime.ByteCode.__arraylength
@ __arraylength
IKVM.Runtime.ByteCode.__lneg
@ __lneg
IKVM.Runtime.ByteCode.__invokespecial
@ __invokespecial
IKVM.Runtime.ByteCode.__dup_x1
@ __dup_x1
IKVM.Runtime.ByteCode.__ladd
@ __ladd
IKVM.Runtime.ByteCode.__ifnull
@ __ifnull
IKVM.Runtime.ByteCode.__ldiv
@ __ldiv
IKVM.Runtime.ByteCode.__baload
@ __baload
IKVM.Runtime.ByteCode.__ishr
@ __ishr
IKVM.Runtime.ByteCode.__fastore
@ __fastore
IKVM.Runtime.ByteCode.__laload
@ __laload
IKVM.Runtime.ByteCode.__tableswitch
@ __tableswitch
IKVM.Runtime.ByteCode.__getfield
@ __getfield
IKVM.Runtime.ByteCode.__daload
@ __daload
IKVM.Runtime.ByteCode.__dconst_0
@ __dconst_0
IKVM.Runtime.ByteCode.__lookupswitch
@ __lookupswitch
IKVM.Runtime.ByteCode.__ior
@ __ior
IKVM.Runtime.ByteCode.__idiv
@ __idiv
IKVM.Runtime.ByteCode.__fsub
@ __fsub
IKVM.Runtime.ByteCode.__aconst_null
@ __aconst_null
IKVM.Runtime.ByteCode.__pop
@ __pop
IKVM.Runtime.ByteCode.__i2l
@ __i2l
IKVM.Runtime.ByteCode.__anewarray
@ __anewarray
IKVM.Runtime.ByteCode.__i2s
@ __i2s
IKVM.Runtime.ByteCode.__invokeinterface
@ __invokeinterface
IKVM.Runtime.ByteCode.__if_icmpne
@ __if_icmpne
IKVM.Runtime.ByteCode.__isub
@ __isub
IKVM.Runtime.ByteCode.__pop2
@ __pop2
IKVM.Runtime.ByteCode.__iinc
@ __iinc
IKVM.Runtime.ByteCode.__dcmpg
@ __dcmpg
IKVM.Runtime.ByteCode.__lsub
@ __lsub
IKVM.Runtime.ByteCode.__aaload
@ __aaload
IKVM.Runtime.ByteCode.__lconst_0
@ __lconst_0
IKVM.Runtime.ByteCode.__ifnonnull
@ __ifnonnull
IKVM.Runtime.ByteCode.__fneg
@ __fneg
IKVM.Runtime.ByteCode.__getstatic
@ __getstatic
IKVM.Runtime.ByteCode.__fcmpl
@ __fcmpl
IKVM.Runtime.ByteCode.__lastore
@ __lastore
IKVM.Runtime.ByteCode.__dstore
@ __dstore
IKVM.Runtime.ByteCode.__dmul
@ __dmul
IKVM.Runtime.ByteCode.__jsr
@ __jsr
IKVM.Runtime.ByteCode.__if_icmpgt
@ __if_icmpgt
IKVM.Runtime.ByteCode.__fadd
@ __fadd
IKVM.Runtime.ByteCode.__lload
@ __lload
IKVM.Runtime.ByteCode.__l2f
@ __l2f
IKVM.Runtime.ByteCode.__dreturn
@ __dreturn
IKVM.Runtime.ByteCode.__lor
@ __lor
IKVM.Runtime.ByteCode.__fcmpg
@ __fcmpg
IKVM.Runtime.ByteCode.__if_acmpne
@ __if_acmpne
IKVM.Runtime.ByteCode.__ifgt
@ __ifgt
IKVM.Runtime.ByteCode.__dadd
@ __dadd
IKVM.Runtime.ByteCode.__ret
@ __ret
IKVM.Runtime.ByteCode.__fmul
@ __fmul
IKVM.Runtime.ByteCode.__f2d
@ __f2d
IKVM.Runtime.ByteCode.__invokevirtual
@ __invokevirtual
IKVM.Runtime.ByteCode.__ixor
@ __ixor
IKVM.Runtime.ByteCode.__d2f
@ __d2f
IKVM.Runtime.ByteCode.__iflt
@ __iflt
IKVM.Runtime.ByteCode.__monitorexit
@ __monitorexit
IKVM.Runtime.ByteCode.__checkcast
@ __checkcast
IKVM.Runtime.ByteCode.__imul
@ __imul
IKVM.Runtime.ByteCode.__istore
@ __istore
IKVM.Runtime.ByteCode.__drem
@ __drem
IKVM.Runtime.ByteCode.__dup_x2
@ __dup_x2
IKVM.Runtime.ByteCode.__dup2
@ __dup2
IKVM.Runtime.ByteCode.__d2l
@ __d2l
IKVM.Runtime.ByteCode.__return
@ __return
IKVM.Runtime.ByteCode.__putfield
@ __putfield
IKVM.Runtime.ByteCode.__aastore
@ __aastore
IKVM.Runtime.ByteCode.__goto
@ __goto
IKVM.Runtime.ByteCode.__lrem
@ __lrem
IKVM.Runtime.ByteCode.__dneg
@ __dneg
IKVM.Runtime.ByteCode.__ifne
@ __ifne
IKVM.Runtime.ByteCode.__saload
@ __saload
IKVM.Runtime.ByteCode.__fconst_2
@ __fconst_2
IKVM.Runtime.ByteCode.__i2c
@ __i2c
IKVM.Runtime.ByteCode.__lshl
@ __lshl
IKVM.Runtime.ByteCode.__instanceof
@ __instanceof
IKVM.Runtime.ByteCode.__swap
@ __swap
IKVM.Runtime.ByteCode.__iadd
@ __iadd
IKVM.Runtime.ByteCode.__astore
@ __astore
IKVM.Runtime.ByteCode.__frem
@ __frem
IKVM.Runtime.ByteCode.__iload
@ __iload
IKVM.Runtime.ByteCode.__faload
@ __faload
IKVM.Runtime.ByteCode.__lushr
@ __lushr
IKVM.Runtime.ByteCode.__newarray
@ __newarray
IKVM.Runtime.ByteCode.__dconst_1
@ __dconst_1
IKVM.Runtime.ByteCode.__f2l
@ __f2l
IKVM.Runtime.ByteCode.__l2d
@ __l2d
IKVM.Runtime.ByteCode.__ddiv
@ __ddiv
IKVM.Runtime.ByteCode.__if_acmpeq
@ __if_acmpeq
IKVM.Runtime.ByteCode.__lxor
@ __lxor
IKVM.Runtime.ByteCode.__fdiv
@ __fdiv
IKVM.Runtime.ByteCode.__f2i
@ __f2i
IKVM.Runtime.ByteCode.__i2b
@ __i2b
IKVM.Runtime.ByteCode.__dastore
@ __dastore
IKVM.Runtime.ByteCode.__iand
@ __iand
IKVM.Runtime.ByteCode.__dup2_x1
@ __dup2_x1
IKVM.Runtime.ByteCode.__ifle
@ __ifle
IKVM.Runtime.ByteCode.__nop
@ __nop
IKVM.Runtime.ByteCode.__invokestatic
@ __invokestatic
IKVM.Runtime.ByteCode.__putstatic
@ __putstatic
IKVM.Runtime.ByteCode.__dcmpl
@ __dcmpl
IKVM.Runtime.ByteCode.__dload
@ __dload
IKVM.Runtime.ByteCode.__ireturn
@ __ireturn
IKVM.Runtime.ByteCode.__d2i
@ __d2i
IKVM.Runtime.ByteCode.__invokedynamic
@ __invokedynamic
IKVM.Runtime.ByteCode.__irem
@ __irem
IKVM.Runtime.ByteCode.__land
@ __land
IKVM.Runtime.ByteCode.__lconst_1
@ __lconst_1
IKVM.Runtime.ByteCode.__sastore
@ __sastore
IKVM.Runtime.ByteCode.__lreturn
@ __lreturn
IKVM.Runtime.ByteCode.__ishl
@ __ishl
IKVM.Runtime.ByteCode.__monitorenter
@ __monitorenter
IKVM.Runtime.ByteCode.__iushr
@ __iushr
IKVM.Runtime.ByteCode.__lmul
@ __lmul
IKVM.Runtime.ByteCode.__fstore
@ __fstore
IKVM.Runtime.ByteCode.__castore
@ __castore
IKVM.Runtime.ByteCode.__if_icmplt
@ __if_icmplt
IKVM.Runtime.ByteCode.__i2d
@ __i2d
IKVM.Runtime.ByteCode.__athrow
@ __athrow
IKVM.Runtime.ByteCode.__dup2_x2
@ __dup2_x2
IKVM.Runtime.ByteCode.__lstore
@ __lstore
IKVM.Runtime.ByteCode.__if_icmpeq
@ __if_icmpeq
IKVM.Runtime.ByteCode.__areturn
@ __areturn
IKVM.Runtime.ByteCode.__iaload
@ __iaload
IKVM.Runtime.ByteCode.__i2f
@ __i2f
IKVM.Runtime.ByteCode.__ifeq
@ __ifeq
IKVM.Runtime.ByteCode.__freturn
@ __freturn
IKVM.Runtime.ByteCode.__bastore
@ __bastore
IKVM.Runtime.ByteCode.__new
@ __new
IKVM.Runtime.ByteCode.__if_icmpge
@ __if_icmpge
IKVM.Runtime.ByteCode.__dup
@ __dup
IKVM.Runtime.ByteCode.__if_icmple
@ __if_icmple
IKVM.Runtime.ByteCode.__fload
@ __fload
IKVM.Runtime.ByteCode.__l2i
@ __l2i
IKVM.Runtime.ByteCode.__dsub
@ __dsub
IKVM.Runtime.ByteCode.__iastore
@ __iastore
IKVM.Runtime.ByteCode.__lshr
@ __lshr
IKVM.Runtime.ByteCode.__fconst_0
@ __fconst_0
IKVM.Runtime.ByteCode.__caload
@ __caload
IKVM.Runtime.ByteCode.__ineg
@ __ineg
IKVM.Runtime.ByteCode.__ldc
@ __ldc
IKVM.Runtime.NormalizedByteCode
NormalizedByteCode
Definition
NormalizedByteCode.cs:29
IKVM.Runtime.NormalizedByteCode.__privileged_invokestatic
@ __privileged_invokestatic
IKVM.Runtime.NormalizedByteCode.__dynamic_invokespecial
@ __dynamic_invokespecial
IKVM.Runtime.NormalizedByteCode.__static_error
@ __static_error
IKVM.Runtime.NormalizedByteCode.__dynamic_getstatic
@ __dynamic_getstatic
IKVM.Runtime.NormalizedByteCode.__privileged_invokevirtual
@ __privileged_invokevirtual
IKVM.Runtime.NormalizedByteCode.__dynamic_getfield
@ __dynamic_getfield
IKVM.Runtime.NormalizedByteCode.__dynamic_invokeinterface
@ __dynamic_invokeinterface
IKVM.Runtime.NormalizedByteCode.__iconst
@ __iconst
IKVM.Runtime.NormalizedByteCode.__dynamic_putfield
@ __dynamic_putfield
IKVM.Runtime.NormalizedByteCode.__athrow_no_unmap
@ __athrow_no_unmap
IKVM.Runtime.NormalizedByteCode.__methodhandle_invoke
@ __methodhandle_invoke
IKVM.Runtime.NormalizedByteCode.__clone_array
@ __clone_array
IKVM.Runtime.NormalizedByteCode.__privileged_invokespecial
@ __privileged_invokespecial
IKVM.Runtime.NormalizedByteCode.__dynamic_invokestatic
@ __dynamic_invokestatic
IKVM.Runtime.NormalizedByteCode.__dynamic_putstatic
@ __dynamic_putstatic
IKVM.Runtime.NormalizedByteCode.__intrinsic_gettype
@ __intrinsic_gettype
IKVM.Runtime.NormalizedByteCode.__dynamic_invokevirtual
@ __dynamic_invokevirtual
IKVM.Runtime.NormalizedByteCode.__goto_finally
@ __goto_finally
IKVM.Runtime.NormalizedByteCode.__methodhandle_link
@ __methodhandle_link
IKVM.Runtime.NormalizedByteCode.__ldc_nothrow
@ __ldc_nothrow
src
IKVM.Runtime
NormalizedByteCode.cs
Generated by
1.12.0