/usr/share/doc/libserp-java/api/src-html/serp/bytecode/Constants.html is in libserp-java-doc 1.15.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
</head>
<body>
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span>package serp.bytecode;<a name="line.1"></a>
<span class="sourceLineNo">002</span><a name="line.2"></a>
<span class="sourceLineNo">003</span>/**<a name="line.3"></a>
<span class="sourceLineNo">004</span> * Interface to track constants used in bytecode. Entities can access these<a name="line.4"></a>
<span class="sourceLineNo">005</span> * constants using the static <code>Constants.</code> field prefix,<a name="line.5"></a>
<span class="sourceLineNo">006</span> * or implement this interface themselves to conveniently import the<a name="line.6"></a>
<span class="sourceLineNo">007</span> * constants into their own namespace.<a name="line.7"></a>
<span class="sourceLineNo">008</span> *<a name="line.8"></a>
<span class="sourceLineNo">009</span> * @author Abe White<a name="line.9"></a>
<span class="sourceLineNo">010</span> */<a name="line.10"></a>
<span class="sourceLineNo">011</span>public interface Constants {<a name="line.11"></a>
<span class="sourceLineNo">012</span> // class magic number<a name="line.12"></a>
<span class="sourceLineNo">013</span> public static final int VALID_MAGIC = 0xcafebabe;<a name="line.13"></a>
<span class="sourceLineNo">014</span><a name="line.14"></a>
<span class="sourceLineNo">015</span> // standard major, minor versions<a name="line.15"></a>
<span class="sourceLineNo">016</span> public static final int MAJOR_VERSION = 45;<a name="line.16"></a>
<span class="sourceLineNo">017</span> public static final int MINOR_VERSION = 3;<a name="line.17"></a>
<span class="sourceLineNo">018</span> public static final int MAJOR_VERSION_JAVA5 = 49;<a name="line.18"></a>
<span class="sourceLineNo">019</span> public static final int MINOR_VERSION_JAVA5 = 0;<a name="line.19"></a>
<span class="sourceLineNo">020</span><a name="line.20"></a>
<span class="sourceLineNo">021</span> // access constants for classes, fields, methods<a name="line.21"></a>
<span class="sourceLineNo">022</span> public static final int ACCESS_PUBLIC = 0x0001;<a name="line.22"></a>
<span class="sourceLineNo">023</span> public static final int ACCESS_PRIVATE = 0x0002;<a name="line.23"></a>
<span class="sourceLineNo">024</span> public static final int ACCESS_PROTECTED = 0x0004;<a name="line.24"></a>
<span class="sourceLineNo">025</span> public static final int ACCESS_STATIC = 0x0008;<a name="line.25"></a>
<span class="sourceLineNo">026</span> public static final int ACCESS_FINAL = 0x0010;<a name="line.26"></a>
<span class="sourceLineNo">027</span> public static final int ACCESS_SUPER = 0x0020;<a name="line.27"></a>
<span class="sourceLineNo">028</span> public static final int ACCESS_SYNCHRONIZED = 0x0020;<a name="line.28"></a>
<span class="sourceLineNo">029</span> public static final int ACCESS_VOLATILE = 0x0040;<a name="line.29"></a>
<span class="sourceLineNo">030</span> public static final int ACCESS_BRIDGE = 0x0040;<a name="line.30"></a>
<span class="sourceLineNo">031</span> public static final int ACCESS_TRANSIENT = 0x0080;<a name="line.31"></a>
<span class="sourceLineNo">032</span> public static final int ACCESS_VARARGS = 0x0080;<a name="line.32"></a>
<span class="sourceLineNo">033</span> public static final int ACCESS_NATIVE = 0x0100;<a name="line.33"></a>
<span class="sourceLineNo">034</span> public static final int ACCESS_INTERFACE = 0x0200;<a name="line.34"></a>
<span class="sourceLineNo">035</span> public static final int ACCESS_ABSTRACT = 0x0400;<a name="line.35"></a>
<span class="sourceLineNo">036</span> public static final int ACCESS_STRICT = 0x0800;<a name="line.36"></a>
<span class="sourceLineNo">037</span> public static final int ACCESS_SYNTHETIC = 0x1000;<a name="line.37"></a>
<span class="sourceLineNo">038</span> public static final int ACCESS_ANNOTATION = 0x2000;<a name="line.38"></a>
<span class="sourceLineNo">039</span> public static final int ACCESS_ENUM = 0x4000;<a name="line.39"></a>
<span class="sourceLineNo">040</span><a name="line.40"></a>
<span class="sourceLineNo">041</span> // attribute types the compiler must support<a name="line.41"></a>
<span class="sourceLineNo">042</span> public static final String ATTR_CODE = "Code";<a name="line.42"></a>
<span class="sourceLineNo">043</span> public static final String ATTR_CONST = "ConstantValue";<a name="line.43"></a>
<span class="sourceLineNo">044</span> public static final String ATTR_DEPRECATED = "Deprecated";<a name="line.44"></a>
<span class="sourceLineNo">045</span> public static final String ATTR_EXCEPTIONS = "Exceptions";<a name="line.45"></a>
<span class="sourceLineNo">046</span> public static final String ATTR_INNERCLASS = "InnerClasses";<a name="line.46"></a>
<span class="sourceLineNo">047</span> public static final String ATTR_LINENUMBERS = "LineNumberTable";<a name="line.47"></a>
<span class="sourceLineNo">048</span> public static final String ATTR_LOCALS = "LocalVariableTable";<a name="line.48"></a>
<span class="sourceLineNo">049</span> public static final String ATTR_LOCAL_TYPES = "LocalVariableTypeTable";<a name="line.49"></a>
<span class="sourceLineNo">050</span> public static final String ATTR_SOURCE = "SourceFile";<a name="line.50"></a>
<span class="sourceLineNo">051</span> public static final String ATTR_SYNTHETIC = "Synthetic";<a name="line.51"></a>
<span class="sourceLineNo">052</span> public static final String ATTR_UNKNOWN = "Unknown";<a name="line.52"></a>
<span class="sourceLineNo">053</span> public static final String ATTR_ANNOTATIONS = "RuntimeInvisibleAnnotations";<a name="line.53"></a>
<span class="sourceLineNo">054</span> public static final String ATTR_RUNTIME_ANNOTATIONS = "RuntimeVisibleAnnotations";<a name="line.54"></a>
<span class="sourceLineNo">055</span> public static final String ATTR_BOOTSTRAP_METHODS = "BootstrapMethods";<a name="line.55"></a>
<span class="sourceLineNo">056</span><a name="line.56"></a>
<span class="sourceLineNo">057</span> // Method Handle Reference Kind Values<a name="line.57"></a>
<span class="sourceLineNo">058</span> public static final int METHODHANDLE_REF_GETFIELD = 1;<a name="line.58"></a>
<span class="sourceLineNo">059</span> public static final int METHODHANDLE_REF_GETSTATIC = 2;<a name="line.59"></a>
<span class="sourceLineNo">060</span> public static final int METHODHANDLE_REF_PUTFIELD = 3;<a name="line.60"></a>
<span class="sourceLineNo">061</span> public static final int METHODHANDLE_REF_PUTSTATIC = 4;<a name="line.61"></a>
<span class="sourceLineNo">062</span> public static final int METHODHANDLE_REF_INVOKEVIRTUAL = 5;<a name="line.62"></a>
<span class="sourceLineNo">063</span> public static final int METHODHANDLE_REF_INVOKESTATIC = 6;<a name="line.63"></a>
<span class="sourceLineNo">064</span> public static final int METHODHANDLE_REF_INVOKESPECIAL = 7;<a name="line.64"></a>
<span class="sourceLineNo">065</span> public static final int METHODHANDLE_REF_NEWINVOKESPECIAL = 8;<a name="line.65"></a>
<span class="sourceLineNo">066</span> public static final int METHODHANDLE_REF_INVOKEINTERFACE = 9;<a name="line.66"></a>
<span class="sourceLineNo">067</span> <a name="line.67"></a>
<span class="sourceLineNo">068</span> // opcodes<a name="line.68"></a>
<span class="sourceLineNo">069</span> public static final int NOP = 0;<a name="line.69"></a>
<span class="sourceLineNo">070</span> public static final int ACONSTNULL = 1;<a name="line.70"></a>
<span class="sourceLineNo">071</span> public static final int ICONSTM1 = 2;<a name="line.71"></a>
<span class="sourceLineNo">072</span> public static final int ICONST0 = 3;<a name="line.72"></a>
<span class="sourceLineNo">073</span> public static final int ICONST1 = 4;<a name="line.73"></a>
<span class="sourceLineNo">074</span> public static final int ICONST2 = 5;<a name="line.74"></a>
<span class="sourceLineNo">075</span> public static final int ICONST3 = 6;<a name="line.75"></a>
<span class="sourceLineNo">076</span> public static final int ICONST4 = 7;<a name="line.76"></a>
<span class="sourceLineNo">077</span> public static final int ICONST5 = 8;<a name="line.77"></a>
<span class="sourceLineNo">078</span> public static final int LCONST0 = 9;<a name="line.78"></a>
<span class="sourceLineNo">079</span> public static final int LCONST1 = 10;<a name="line.79"></a>
<span class="sourceLineNo">080</span> public static final int FCONST0 = 11;<a name="line.80"></a>
<span class="sourceLineNo">081</span> public static final int FCONST1 = 12;<a name="line.81"></a>
<span class="sourceLineNo">082</span> public static final int FCONST2 = 13;<a name="line.82"></a>
<span class="sourceLineNo">083</span> public static final int DCONST0 = 14;<a name="line.83"></a>
<span class="sourceLineNo">084</span> public static final int DCONST1 = 15;<a name="line.84"></a>
<span class="sourceLineNo">085</span> public static final int BIPUSH = 16;<a name="line.85"></a>
<span class="sourceLineNo">086</span> public static final int SIPUSH = 17;<a name="line.86"></a>
<span class="sourceLineNo">087</span> public static final int LDC = 18;<a name="line.87"></a>
<span class="sourceLineNo">088</span> public static final int LDCW = 19;<a name="line.88"></a>
<span class="sourceLineNo">089</span> public static final int LDC2W = 20;<a name="line.89"></a>
<span class="sourceLineNo">090</span> public static final int ILOAD = 21;<a name="line.90"></a>
<span class="sourceLineNo">091</span> public static final int LLOAD = 22;<a name="line.91"></a>
<span class="sourceLineNo">092</span> public static final int FLOAD = 23;<a name="line.92"></a>
<span class="sourceLineNo">093</span> public static final int DLOAD = 24;<a name="line.93"></a>
<span class="sourceLineNo">094</span> public static final int ALOAD = 25;<a name="line.94"></a>
<span class="sourceLineNo">095</span> public static final int ILOAD0 = 26;<a name="line.95"></a>
<span class="sourceLineNo">096</span> public static final int ILOAD1 = 27;<a name="line.96"></a>
<span class="sourceLineNo">097</span> public static final int ILOAD2 = 28;<a name="line.97"></a>
<span class="sourceLineNo">098</span> public static final int ILOAD3 = 29;<a name="line.98"></a>
<span class="sourceLineNo">099</span> public static final int LLOAD0 = 30;<a name="line.99"></a>
<span class="sourceLineNo">100</span> public static final int LLOAD1 = 31;<a name="line.100"></a>
<span class="sourceLineNo">101</span> public static final int LLOAD2 = 32;<a name="line.101"></a>
<span class="sourceLineNo">102</span> public static final int LLOAD3 = 33;<a name="line.102"></a>
<span class="sourceLineNo">103</span> public static final int FLOAD0 = 34;<a name="line.103"></a>
<span class="sourceLineNo">104</span> public static final int FLOAD1 = 35;<a name="line.104"></a>
<span class="sourceLineNo">105</span> public static final int FLOAD2 = 36;<a name="line.105"></a>
<span class="sourceLineNo">106</span> public static final int FLOAD3 = 37;<a name="line.106"></a>
<span class="sourceLineNo">107</span> public static final int DLOAD0 = 38;<a name="line.107"></a>
<span class="sourceLineNo">108</span> public static final int DLOAD1 = 39;<a name="line.108"></a>
<span class="sourceLineNo">109</span> public static final int DLOAD2 = 40;<a name="line.109"></a>
<span class="sourceLineNo">110</span> public static final int DLOAD3 = 41;<a name="line.110"></a>
<span class="sourceLineNo">111</span> public static final int ALOAD0 = 42;<a name="line.111"></a>
<span class="sourceLineNo">112</span> public static final int ALOAD1 = 43;<a name="line.112"></a>
<span class="sourceLineNo">113</span> public static final int ALOAD2 = 44;<a name="line.113"></a>
<span class="sourceLineNo">114</span> public static final int ALOAD3 = 45;<a name="line.114"></a>
<span class="sourceLineNo">115</span> public static final int IALOAD = 46;<a name="line.115"></a>
<span class="sourceLineNo">116</span> public static final int LALOAD = 47;<a name="line.116"></a>
<span class="sourceLineNo">117</span> public static final int FALOAD = 48;<a name="line.117"></a>
<span class="sourceLineNo">118</span> public static final int DALOAD = 49;<a name="line.118"></a>
<span class="sourceLineNo">119</span> public static final int AALOAD = 50;<a name="line.119"></a>
<span class="sourceLineNo">120</span> public static final int BALOAD = 51;<a name="line.120"></a>
<span class="sourceLineNo">121</span> public static final int CALOAD = 52;<a name="line.121"></a>
<span class="sourceLineNo">122</span> public static final int SALOAD = 53;<a name="line.122"></a>
<span class="sourceLineNo">123</span> public static final int ISTORE = 54;<a name="line.123"></a>
<span class="sourceLineNo">124</span> public static final int LSTORE = 55;<a name="line.124"></a>
<span class="sourceLineNo">125</span> public static final int FSTORE = 56;<a name="line.125"></a>
<span class="sourceLineNo">126</span> public static final int DSTORE = 57;<a name="line.126"></a>
<span class="sourceLineNo">127</span> public static final int ASTORE = 58;<a name="line.127"></a>
<span class="sourceLineNo">128</span> public static final int ISTORE0 = 59;<a name="line.128"></a>
<span class="sourceLineNo">129</span> public static final int ISTORE1 = 60;<a name="line.129"></a>
<span class="sourceLineNo">130</span> public static final int ISTORE2 = 61;<a name="line.130"></a>
<span class="sourceLineNo">131</span> public static final int ISTORE3 = 62;<a name="line.131"></a>
<span class="sourceLineNo">132</span> public static final int LSTORE0 = 63;<a name="line.132"></a>
<span class="sourceLineNo">133</span> public static final int LSTORE1 = 64;<a name="line.133"></a>
<span class="sourceLineNo">134</span> public static final int LSTORE2 = 65;<a name="line.134"></a>
<span class="sourceLineNo">135</span> public static final int LSTORE3 = 66;<a name="line.135"></a>
<span class="sourceLineNo">136</span> public static final int FSTORE0 = 67;<a name="line.136"></a>
<span class="sourceLineNo">137</span> public static final int FSTORE1 = 68;<a name="line.137"></a>
<span class="sourceLineNo">138</span> public static final int FSTORE2 = 69;<a name="line.138"></a>
<span class="sourceLineNo">139</span> public static final int FSTORE3 = 70;<a name="line.139"></a>
<span class="sourceLineNo">140</span> public static final int DSTORE0 = 71;<a name="line.140"></a>
<span class="sourceLineNo">141</span> public static final int DSTORE1 = 72;<a name="line.141"></a>
<span class="sourceLineNo">142</span> public static final int DSTORE2 = 73;<a name="line.142"></a>
<span class="sourceLineNo">143</span> public static final int DSTORE3 = 74;<a name="line.143"></a>
<span class="sourceLineNo">144</span> public static final int ASTORE0 = 75;<a name="line.144"></a>
<span class="sourceLineNo">145</span> public static final int ASTORE1 = 76;<a name="line.145"></a>
<span class="sourceLineNo">146</span> public static final int ASTORE2 = 77;<a name="line.146"></a>
<span class="sourceLineNo">147</span> public static final int ASTORE3 = 78;<a name="line.147"></a>
<span class="sourceLineNo">148</span> public static final int IASTORE = 79;<a name="line.148"></a>
<span class="sourceLineNo">149</span> public static final int LASTORE = 80;<a name="line.149"></a>
<span class="sourceLineNo">150</span> public static final int FASTORE = 81;<a name="line.150"></a>
<span class="sourceLineNo">151</span> public static final int DASTORE = 82;<a name="line.151"></a>
<span class="sourceLineNo">152</span> public static final int AASTORE = 83;<a name="line.152"></a>
<span class="sourceLineNo">153</span> public static final int BASTORE = 84;<a name="line.153"></a>
<span class="sourceLineNo">154</span> public static final int CASTORE = 85;<a name="line.154"></a>
<span class="sourceLineNo">155</span> public static final int SASTORE = 86;<a name="line.155"></a>
<span class="sourceLineNo">156</span> public static final int POP = 87;<a name="line.156"></a>
<span class="sourceLineNo">157</span> public static final int POP2 = 88;<a name="line.157"></a>
<span class="sourceLineNo">158</span> public static final int DUP = 89;<a name="line.158"></a>
<span class="sourceLineNo">159</span> public static final int DUPX1 = 90;<a name="line.159"></a>
<span class="sourceLineNo">160</span> public static final int DUPX2 = 91;<a name="line.160"></a>
<span class="sourceLineNo">161</span> public static final int DUP2 = 92;<a name="line.161"></a>
<span class="sourceLineNo">162</span> public static final int DUP2X1 = 93;<a name="line.162"></a>
<span class="sourceLineNo">163</span> public static final int DUP2X2 = 94;<a name="line.163"></a>
<span class="sourceLineNo">164</span> public static final int SWAP = 95;<a name="line.164"></a>
<span class="sourceLineNo">165</span> public static final int IADD = 96;<a name="line.165"></a>
<span class="sourceLineNo">166</span> public static final int LADD = 97;<a name="line.166"></a>
<span class="sourceLineNo">167</span> public static final int FADD = 98;<a name="line.167"></a>
<span class="sourceLineNo">168</span> public static final int DADD = 99;<a name="line.168"></a>
<span class="sourceLineNo">169</span> public static final int ISUB = 100;<a name="line.169"></a>
<span class="sourceLineNo">170</span> public static final int LSUB = 101;<a name="line.170"></a>
<span class="sourceLineNo">171</span> public static final int FSUB = 102;<a name="line.171"></a>
<span class="sourceLineNo">172</span> public static final int DSUB = 103;<a name="line.172"></a>
<span class="sourceLineNo">173</span> public static final int IMUL = 104;<a name="line.173"></a>
<span class="sourceLineNo">174</span> public static final int LMUL = 105;<a name="line.174"></a>
<span class="sourceLineNo">175</span> public static final int FMUL = 106;<a name="line.175"></a>
<span class="sourceLineNo">176</span> public static final int DMUL = 107;<a name="line.176"></a>
<span class="sourceLineNo">177</span> public static final int IDIV = 108;<a name="line.177"></a>
<span class="sourceLineNo">178</span> public static final int LDIV = 109;<a name="line.178"></a>
<span class="sourceLineNo">179</span> public static final int FDIV = 110;<a name="line.179"></a>
<span class="sourceLineNo">180</span> public static final int DDIV = 111;<a name="line.180"></a>
<span class="sourceLineNo">181</span> public static final int IREM = 112;<a name="line.181"></a>
<span class="sourceLineNo">182</span> public static final int LREM = 113;<a name="line.182"></a>
<span class="sourceLineNo">183</span> public static final int FREM = 114;<a name="line.183"></a>
<span class="sourceLineNo">184</span> public static final int DREM = 115;<a name="line.184"></a>
<span class="sourceLineNo">185</span> public static final int INEG = 116;<a name="line.185"></a>
<span class="sourceLineNo">186</span> public static final int LNEG = 117;<a name="line.186"></a>
<span class="sourceLineNo">187</span> public static final int FNEG = 118;<a name="line.187"></a>
<span class="sourceLineNo">188</span> public static final int DNEG = 119;<a name="line.188"></a>
<span class="sourceLineNo">189</span> public static final int ISHL = 120;<a name="line.189"></a>
<span class="sourceLineNo">190</span> public static final int LSHL = 121;<a name="line.190"></a>
<span class="sourceLineNo">191</span> public static final int ISHR = 122;<a name="line.191"></a>
<span class="sourceLineNo">192</span> public static final int LSHR = 123;<a name="line.192"></a>
<span class="sourceLineNo">193</span> public static final int IUSHR = 124;<a name="line.193"></a>
<span class="sourceLineNo">194</span> public static final int LUSHR = 125;<a name="line.194"></a>
<span class="sourceLineNo">195</span> public static final int IAND = 126;<a name="line.195"></a>
<span class="sourceLineNo">196</span> public static final int LAND = 127;<a name="line.196"></a>
<span class="sourceLineNo">197</span> public static final int IOR = 128;<a name="line.197"></a>
<span class="sourceLineNo">198</span> public static final int LOR = 129;<a name="line.198"></a>
<span class="sourceLineNo">199</span> public static final int IXOR = 130;<a name="line.199"></a>
<span class="sourceLineNo">200</span> public static final int LXOR = 131;<a name="line.200"></a>
<span class="sourceLineNo">201</span> public static final int IINC = 132;<a name="line.201"></a>
<span class="sourceLineNo">202</span> public static final int I2L = 133;<a name="line.202"></a>
<span class="sourceLineNo">203</span> public static final int I2F = 134;<a name="line.203"></a>
<span class="sourceLineNo">204</span> public static final int I2D = 135;<a name="line.204"></a>
<span class="sourceLineNo">205</span> public static final int L2I = 136;<a name="line.205"></a>
<span class="sourceLineNo">206</span> public static final int L2F = 137;<a name="line.206"></a>
<span class="sourceLineNo">207</span> public static final int L2D = 138;<a name="line.207"></a>
<span class="sourceLineNo">208</span> public static final int F2I = 139;<a name="line.208"></a>
<span class="sourceLineNo">209</span> public static final int F2L = 140;<a name="line.209"></a>
<span class="sourceLineNo">210</span> public static final int F2D = 141;<a name="line.210"></a>
<span class="sourceLineNo">211</span> public static final int D2I = 142;<a name="line.211"></a>
<span class="sourceLineNo">212</span> public static final int D2L = 143;<a name="line.212"></a>
<span class="sourceLineNo">213</span> public static final int D2F = 144;<a name="line.213"></a>
<span class="sourceLineNo">214</span> public static final int I2B = 145;<a name="line.214"></a>
<span class="sourceLineNo">215</span> public static final int I2C = 146;<a name="line.215"></a>
<span class="sourceLineNo">216</span> public static final int I2S = 147;<a name="line.216"></a>
<span class="sourceLineNo">217</span> public static final int LCMP = 148;<a name="line.217"></a>
<span class="sourceLineNo">218</span> public static final int FCMPL = 149;<a name="line.218"></a>
<span class="sourceLineNo">219</span> public static final int FCMPG = 150;<a name="line.219"></a>
<span class="sourceLineNo">220</span> public static final int DCMPL = 151;<a name="line.220"></a>
<span class="sourceLineNo">221</span> public static final int DCMPG = 152;<a name="line.221"></a>
<span class="sourceLineNo">222</span> public static final int IFEQ = 153;<a name="line.222"></a>
<span class="sourceLineNo">223</span> public static final int IFNE = 154;<a name="line.223"></a>
<span class="sourceLineNo">224</span> public static final int IFLT = 155;<a name="line.224"></a>
<span class="sourceLineNo">225</span> public static final int IFGE = 156;<a name="line.225"></a>
<span class="sourceLineNo">226</span> public static final int IFGT = 157;<a name="line.226"></a>
<span class="sourceLineNo">227</span> public static final int IFLE = 158;<a name="line.227"></a>
<span class="sourceLineNo">228</span> public static final int IFICMPEQ = 159;<a name="line.228"></a>
<span class="sourceLineNo">229</span> public static final int IFICMPNE = 160;<a name="line.229"></a>
<span class="sourceLineNo">230</span> public static final int IFICMPLT = 161;<a name="line.230"></a>
<span class="sourceLineNo">231</span> public static final int IFICMPGE = 162;<a name="line.231"></a>
<span class="sourceLineNo">232</span> public static final int IFICMPGT = 163;<a name="line.232"></a>
<span class="sourceLineNo">233</span> public static final int IFICMPLE = 164;<a name="line.233"></a>
<span class="sourceLineNo">234</span> public static final int IFACMPEQ = 165;<a name="line.234"></a>
<span class="sourceLineNo">235</span> public static final int IFACMPNE = 166;<a name="line.235"></a>
<span class="sourceLineNo">236</span> public static final int GOTO = 167;<a name="line.236"></a>
<span class="sourceLineNo">237</span> public static final int JSR = 168;<a name="line.237"></a>
<span class="sourceLineNo">238</span> public static final int RET = 169;<a name="line.238"></a>
<span class="sourceLineNo">239</span> public static final int TABLESWITCH = 170;<a name="line.239"></a>
<span class="sourceLineNo">240</span> public static final int LOOKUPSWITCH = 171;<a name="line.240"></a>
<span class="sourceLineNo">241</span> public static final int IRETURN = 172;<a name="line.241"></a>
<span class="sourceLineNo">242</span> public static final int LRETURN = 173;<a name="line.242"></a>
<span class="sourceLineNo">243</span> public static final int FRETURN = 174;<a name="line.243"></a>
<span class="sourceLineNo">244</span> public static final int DRETURN = 175;<a name="line.244"></a>
<span class="sourceLineNo">245</span> public static final int ARETURN = 176;<a name="line.245"></a>
<span class="sourceLineNo">246</span> public static final int RETURN = 177;<a name="line.246"></a>
<span class="sourceLineNo">247</span> public static final int GETSTATIC = 178;<a name="line.247"></a>
<span class="sourceLineNo">248</span> public static final int PUTSTATIC = 179;<a name="line.248"></a>
<span class="sourceLineNo">249</span> public static final int GETFIELD = 180;<a name="line.249"></a>
<span class="sourceLineNo">250</span> public static final int PUTFIELD = 181;<a name="line.250"></a>
<span class="sourceLineNo">251</span> public static final int INVOKEVIRTUAL = 182;<a name="line.251"></a>
<span class="sourceLineNo">252</span> public static final int INVOKESPECIAL = 183;<a name="line.252"></a>
<span class="sourceLineNo">253</span> public static final int INVOKESTATIC = 184;<a name="line.253"></a>
<span class="sourceLineNo">254</span> public static final int INVOKEINTERFACE = 185;<a name="line.254"></a>
<span class="sourceLineNo">255</span> public static final int INVOKEDYNAMIC = 186;<a name="line.255"></a>
<span class="sourceLineNo">256</span> public static final int NEW = 187;<a name="line.256"></a>
<span class="sourceLineNo">257</span> public static final int NEWARRAY = 188;<a name="line.257"></a>
<span class="sourceLineNo">258</span> public static final int ANEWARRAY = 189;<a name="line.258"></a>
<span class="sourceLineNo">259</span> public static final int ARRAYLENGTH = 190;<a name="line.259"></a>
<span class="sourceLineNo">260</span> public static final int ATHROW = 191;<a name="line.260"></a>
<span class="sourceLineNo">261</span> public static final int CHECKCAST = 192;<a name="line.261"></a>
<span class="sourceLineNo">262</span> public static final int INSTANCEOF = 193;<a name="line.262"></a>
<span class="sourceLineNo">263</span> public static final int MONITORENTER = 194;<a name="line.263"></a>
<span class="sourceLineNo">264</span> public static final int MONITOREXIT = 195;<a name="line.264"></a>
<span class="sourceLineNo">265</span> public static final int WIDE = 196;<a name="line.265"></a>
<span class="sourceLineNo">266</span> public static final int MULTIANEWARRAY = 197;<a name="line.266"></a>
<span class="sourceLineNo">267</span> public static final int IFNULL = 198;<a name="line.267"></a>
<span class="sourceLineNo">268</span> public static final int IFNONNULL = 199;<a name="line.268"></a>
<span class="sourceLineNo">269</span> public static final int GOTOW = 200;<a name="line.269"></a>
<span class="sourceLineNo">270</span> public static final int JSRW = 201;<a name="line.270"></a>
<span class="sourceLineNo">271</span><a name="line.271"></a>
<span class="sourceLineNo">272</span> // array types<a name="line.272"></a>
<span class="sourceLineNo">273</span> public static final int ARRAY_BOOLEAN = 4;<a name="line.273"></a>
<span class="sourceLineNo">274</span> public static final int ARRAY_CHAR = 5;<a name="line.274"></a>
<span class="sourceLineNo">275</span> public static final int ARRAY_FLOAT = 6;<a name="line.275"></a>
<span class="sourceLineNo">276</span> public static final int ARRAY_DOUBLE = 7;<a name="line.276"></a>
<span class="sourceLineNo">277</span> public static final int ARRAY_BYTE = 8;<a name="line.277"></a>
<span class="sourceLineNo">278</span> public static final int ARRAY_SHORT = 9;<a name="line.278"></a>
<span class="sourceLineNo">279</span> public static final int ARRAY_INT = 10;<a name="line.279"></a>
<span class="sourceLineNo">280</span> public static final int ARRAY_LONG = 11;<a name="line.280"></a>
<span class="sourceLineNo">281</span><a name="line.281"></a>
<span class="sourceLineNo">282</span> // math operations<a name="line.282"></a>
<span class="sourceLineNo">283</span> public static final int MATH_ADD = IADD;<a name="line.283"></a>
<span class="sourceLineNo">284</span> public static final int MATH_SUB = ISUB;<a name="line.284"></a>
<span class="sourceLineNo">285</span> public static final int MATH_MUL = IMUL;<a name="line.285"></a>
<span class="sourceLineNo">286</span> public static final int MATH_DIV = IDIV;<a name="line.286"></a>
<span class="sourceLineNo">287</span> public static final int MATH_REM = IREM;<a name="line.287"></a>
<span class="sourceLineNo">288</span> public static final int MATH_NEG = INEG;<a name="line.288"></a>
<span class="sourceLineNo">289</span> public static final int MATH_SHL = ISHL;<a name="line.289"></a>
<span class="sourceLineNo">290</span> public static final int MATH_SHR = ISHR;<a name="line.290"></a>
<span class="sourceLineNo">291</span> public static final int MATH_USHR = IUSHR;<a name="line.291"></a>
<span class="sourceLineNo">292</span> public static final int MATH_AND = IAND;<a name="line.292"></a>
<span class="sourceLineNo">293</span> public static final int MATH_OR = IOR;<a name="line.293"></a>
<span class="sourceLineNo">294</span> public static final int MATH_XOR = IXOR;<a name="line.294"></a>
<span class="sourceLineNo">295</span><a name="line.295"></a>
<span class="sourceLineNo">296</span> // human-readable opcode names<a name="line.296"></a>
<span class="sourceLineNo">297</span> public static final String[] OPCODE_NAMES = new String[] {<a name="line.297"></a>
<span class="sourceLineNo">298</span> "nop", "aconstnull", "iconstm1", "iconst0", "iconst1", "iconst2",<a name="line.298"></a>
<span class="sourceLineNo">299</span> "iconst3", "iconst4", "iconst5", "lconst0", "lconst1", "fconst0",<a name="line.299"></a>
<span class="sourceLineNo">300</span> "fconst1", "fconst2", "dconst0", "dconst1", "bipush", "sipush",<a name="line.300"></a>
<span class="sourceLineNo">301</span> "ldc", "ldcw", "ldc2w", "iload", "lload", "fload", "dload", "aload",<a name="line.301"></a>
<span class="sourceLineNo">302</span> "iload0", "iload1", "iload2", "iload3", "lload0", "lload1", "lload2",<a name="line.302"></a>
<span class="sourceLineNo">303</span> "lload3", "fload0", "fload1", "fload2", "fload3", "dload0", "dload1",<a name="line.303"></a>
<span class="sourceLineNo">304</span> "dload2", "dload3", "aload0", "aload1", "aload2", "aload3", "iaload",<a name="line.304"></a>
<span class="sourceLineNo">305</span> "laload", "faload", "daload", "aaload", "baload", "caload", "saload",<a name="line.305"></a>
<span class="sourceLineNo">306</span> "istore", "lstore", "fstore", "dstore", "astore", "istore0",<a name="line.306"></a>
<span class="sourceLineNo">307</span> "istore1", "istore2", "istore3", "lstore0", "lstore1", "lstore2",<a name="line.307"></a>
<span class="sourceLineNo">308</span> "lstore3", "fstore0", "fstore1", "fstore2", "fstore3", "dstore0",<a name="line.308"></a>
<span class="sourceLineNo">309</span> "dstore1", "dstore2", "dstore3", "astore0", "astore1", "astore2",<a name="line.309"></a>
<span class="sourceLineNo">310</span> "astore3", "iastore", "lastore", "fastore", "dastore", "aastore",<a name="line.310"></a>
<span class="sourceLineNo">311</span> "bastore", "castore", "sastore", "pop", "pop2", "dup", "dupx1",<a name="line.311"></a>
<span class="sourceLineNo">312</span> "dupx2", "dup2", "dup2x1", "dup2x2", "swap", "iadd", "ladd", "fadd",<a name="line.312"></a>
<span class="sourceLineNo">313</span> "dadd", "isub", "lsub", "fsub", "dsub", "imul", "lmul", "fmul",<a name="line.313"></a>
<span class="sourceLineNo">314</span> "dmul", "idiv", "ldiv", "fdiv", "ddiv", "irem", "lrem", "frem",<a name="line.314"></a>
<span class="sourceLineNo">315</span> "drem", "ineg", "lneg", "fneg", "dneg", "ishl", "lshl", "ishr",<a name="line.315"></a>
<span class="sourceLineNo">316</span> "lshr", "iushr", "lushr", "iand", "land", "ior", "lor", "ixor",<a name="line.316"></a>
<span class="sourceLineNo">317</span> "lxor", "iinc", "i2l", "i2f", "i2d", "l2i", "l2f", "l2d", "f2i",<a name="line.317"></a>
<span class="sourceLineNo">318</span> "f2l", "f2d", "d2i", "d2l", "d2f", "i2b", "i2c", "i2s", "lcmp",<a name="line.318"></a>
<span class="sourceLineNo">319</span> "fcmpl", "fcmpg", "dcmpl", "dcmpg", "ifeq", "ifne", "iflt", "ifge",<a name="line.319"></a>
<span class="sourceLineNo">320</span> "ifgt", "ifle", "ificmpeq", "ificmpne", "ificmplt", "ificmpge",<a name="line.320"></a>
<span class="sourceLineNo">321</span> "ificmpgt", "ificmple", "ifacmpeq", "ifacmpne", "goto", "jsr", "ret",<a name="line.321"></a>
<span class="sourceLineNo">322</span> "tableswitch", "lookupswitch", "ireturn", "lreturn", "freturn",<a name="line.322"></a>
<span class="sourceLineNo">323</span> "dreturn", "areturn", "return", "getstatic", "putstatic", "getfield",<a name="line.323"></a>
<span class="sourceLineNo">324</span> "putfield", "invokevirtual", "invokespecial", "invokestatic",<a name="line.324"></a>
<span class="sourceLineNo">325</span> "invokeinterface", "invokedynamic", "new", "newarray", "anewarray",<a name="line.325"></a>
<span class="sourceLineNo">326</span> "arraylength", "athrow", "checkcast", "instanceof", "monitorenter",<a name="line.326"></a>
<span class="sourceLineNo">327</span> "monitorexit", "wide", "multianewarray", "ifnull", "ifnonnull",<a name="line.327"></a>
<span class="sourceLineNo">328</span> "gotow", "jsrw",<a name="line.328"></a>
<span class="sourceLineNo">329</span> };<a name="line.329"></a>
<span class="sourceLineNo">330</span>}<a name="line.330"></a>
</pre>
</div>
</body>
</html>
|