77 jint int_initial_value() const; 78 jlong long_initial_value() const; 79 jfloat float_initial_value() const; 80 jdouble double_initial_value() const; 81 oop string_initial_value(TRAPS) const; 82 83 // Field signature type 84 inline BasicType field_type() const; 85 86 // Access flags 87 bool is_public() const { return access_flags().is_public(); } 88 bool is_private() const { return access_flags().is_private(); } 89 bool is_protected() const { return access_flags().is_protected(); } 90 bool is_package_private() const { return !is_public() && !is_private() && !is_protected(); } 91 92 bool is_static() const { return access_flags().is_static(); } 93 bool is_final() const { return access_flags().is_final(); } 94 bool is_stable() const { return access_flags().is_stable(); } 95 bool is_volatile() const { return access_flags().is_volatile(); } 96 bool is_transient() const { return access_flags().is_transient(); } 97 98 bool is_synthetic() const { return access_flags().is_synthetic(); } 99 100 bool is_field_access_watched() const { return access_flags().is_field_access_watched(); } 101 bool is_field_modification_watched() const 102 { return access_flags().is_field_modification_watched(); } 103 bool has_initialized_final_update() const { return access_flags().has_field_initialized_final_update(); } 104 bool has_generic_signature() const { return access_flags().field_has_generic_signature(); } 105 106 inline void set_is_field_access_watched(const bool value); 107 inline void set_is_field_modification_watched(const bool value); 108 inline void set_has_initialized_final_update(const bool value); 109 110 // Initialization 111 void reinitialize(InstanceKlass* ik, int index); 112 113 // Print 114 void print() { print_on(tty); } 115 void print_on(outputStream* st) const PRODUCT_RETURN; 116 void print_on_for(outputStream* st, oop obj) PRODUCT_RETURN; | 77 jint int_initial_value() const; 78 jlong long_initial_value() const; 79 jfloat float_initial_value() const; 80 jdouble double_initial_value() const; 81 oop string_initial_value(TRAPS) const; 82 83 // Field signature type 84 inline BasicType field_type() const; 85 86 // Access flags 87 bool is_public() const { return access_flags().is_public(); } 88 bool is_private() const { return access_flags().is_private(); } 89 bool is_protected() const { return access_flags().is_protected(); } 90 bool is_package_private() const { return !is_public() && !is_private() && !is_protected(); } 91 92 bool is_static() const { return access_flags().is_static(); } 93 bool is_final() const { return access_flags().is_final(); } 94 bool is_stable() const { return access_flags().is_stable(); } 95 bool is_volatile() const { return access_flags().is_volatile(); } 96 bool is_transient() const { return access_flags().is_transient(); } 97 inline bool is_flattened() const; 98 inline bool is_flattenable() const; 99 100 bool is_synthetic() const { return access_flags().is_synthetic(); } 101 102 bool is_field_access_watched() const { return access_flags().is_field_access_watched(); } 103 bool is_field_modification_watched() const 104 { return access_flags().is_field_modification_watched(); } 105 bool has_initialized_final_update() const { return access_flags().has_field_initialized_final_update(); } 106 bool has_generic_signature() const { return access_flags().field_has_generic_signature(); } 107 108 inline void set_is_field_access_watched(const bool value); 109 inline void set_is_field_modification_watched(const bool value); 110 inline void set_has_initialized_final_update(const bool value); 111 112 // Initialization 113 void reinitialize(InstanceKlass* ik, int index); 114 115 // Print 116 void print() { print_on(tty); } 117 void print_on(outputStream* st) const PRODUCT_RETURN; 118 void print_on_for(outputStream* st, oop obj) PRODUCT_RETURN; |