< prev index next > src/hotspot/share/oops/typeArrayKlass.cpp
Print this page
return new (loader_data, size, THREAD) TypeArrayKlass(type, name);
}
u2 TypeArrayKlass::compute_modifier_flags() const {
- return JVM_ACC_ABSTRACT | JVM_ACC_FINAL | JVM_ACC_PUBLIC;
+ u2 identity_flag = (Arguments::enable_preview()) ? JVM_ACC_IDENTITY : 0;
+
+ return JVM_ACC_ABSTRACT | JVM_ACC_FINAL | JVM_ACC_PUBLIC
+ | identity_flag;
}
TypeArrayKlass::TypeArrayKlass(BasicType type, Symbol* name) : ArrayKlass(name, Kind) {
set_layout_helper(array_layout_helper(type));
assert(is_array_klass(), "sanity");
return (typeArrayOop)Universe::heap()->array_allocate(this, size, length,
do_zero, CHECK_NULL);
}
oop TypeArrayKlass::multi_allocate(int rank, jint* last_size, TRAPS) {
- // For typeArrays this is only called for the last dimension
assert(rank == 1, "just checking");
int length = *last_size;
return allocate(length, THREAD);
}
< prev index next >