< prev index next >

src/share/vm/interpreter/bytecodes.hpp

Print this page




 287     _invokehandle         ,
 288 
 289     _shouldnotreachhere,      // For debugging
 290 
 291     // Platform specific JVM bytecodes
 292 #ifdef TARGET_ARCH_x86
 293 # include "bytecodes_x86.hpp"
 294 #endif
 295 #ifdef TARGET_ARCH_sparc
 296 # include "bytecodes_sparc.hpp"
 297 #endif
 298 #ifdef TARGET_ARCH_zero
 299 # include "bytecodes_zero.hpp"
 300 #endif
 301 #ifdef TARGET_ARCH_arm
 302 # include "bytecodes_arm.hpp"
 303 #endif
 304 #ifdef TARGET_ARCH_ppc
 305 # include "bytecodes_ppc.hpp"
 306 #endif



 307 
 308 
 309     number_of_codes
 310   };
 311 
 312   // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
 313   enum Flags {
 314     // semantic flags:
 315     _bc_can_trap      = 1<<0,     // bytecode execution can trap or block
 316     _bc_can_rewrite   = 1<<1,     // bytecode execution has an alternate form
 317 
 318     // format bits (determined only by the format string):
 319     _fmt_has_c        = 1<<2,     // constant, such as sipush "bcc"
 320     _fmt_has_j        = 1<<3,     // constant pool cache index, such as getfield "bjj"
 321     _fmt_has_k        = 1<<4,     // constant pool index, such as ldc "bk"
 322     _fmt_has_i        = 1<<5,     // local index, such as iload
 323     _fmt_has_o        = 1<<6,     // offset, such as ifeq
 324     _fmt_has_nbo      = 1<<7,     // contains native-order field(s)
 325     _fmt_has_u2       = 1<<8,     // contains double-byte field(s)
 326     _fmt_has_u4       = 1<<9,     // contains quad-byte field




 287     _invokehandle         ,
 288 
 289     _shouldnotreachhere,      // For debugging
 290 
 291     // Platform specific JVM bytecodes
 292 #ifdef TARGET_ARCH_x86
 293 # include "bytecodes_x86.hpp"
 294 #endif
 295 #ifdef TARGET_ARCH_sparc
 296 # include "bytecodes_sparc.hpp"
 297 #endif
 298 #ifdef TARGET_ARCH_zero
 299 # include "bytecodes_zero.hpp"
 300 #endif
 301 #ifdef TARGET_ARCH_arm
 302 # include "bytecodes_arm.hpp"
 303 #endif
 304 #ifdef TARGET_ARCH_ppc
 305 # include "bytecodes_ppc.hpp"
 306 #endif
 307 #ifdef TARGET_ARCH_aarch32
 308 # include "bytecodes_aarch32.hpp"
 309 #endif
 310 
 311 
 312     number_of_codes
 313   };
 314 
 315   // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
 316   enum Flags {
 317     // semantic flags:
 318     _bc_can_trap      = 1<<0,     // bytecode execution can trap or block
 319     _bc_can_rewrite   = 1<<1,     // bytecode execution has an alternate form
 320 
 321     // format bits (determined only by the format string):
 322     _fmt_has_c        = 1<<2,     // constant, such as sipush "bcc"
 323     _fmt_has_j        = 1<<3,     // constant pool cache index, such as getfield "bjj"
 324     _fmt_has_k        = 1<<4,     // constant pool index, such as ldc "bk"
 325     _fmt_has_i        = 1<<5,     // local index, such as iload
 326     _fmt_has_o        = 1<<6,     // offset, such as ifeq
 327     _fmt_has_nbo      = 1<<7,     // contains native-order field(s)
 328     _fmt_has_u2       = 1<<8,     // contains double-byte field(s)
 329     _fmt_has_u4       = 1<<9,     // contains quad-byte field


< prev index next >