74 inline bool has_initial_value() const;
75 inline int initial_value_index() const;
76 constantTag initial_value_tag() const; // The tag will return true on one of is_int(), is_long(), is_single(), is_double()
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_volatile() const { return access_flags().is_volatile(); }
95 bool is_transient() const { return access_flags().is_transient(); }
96
97 bool is_synthetic() const { return access_flags().is_synthetic(); }
98
99 bool is_field_access_watched() const { return access_flags().is_field_access_watched(); }
100 bool is_field_modification_watched() const
101 { return access_flags().is_field_modification_watched(); }
102 bool has_initialized_final_update() const { return access_flags().has_field_initialized_final_update(); }
103 bool has_generic_signature() const { return access_flags().field_has_generic_signature(); }
104
105 inline void set_is_field_access_watched(const bool value);
106 inline void set_is_field_modification_watched(const bool value);
107 inline void set_has_initialized_final_update(const bool value);
108
109 // Initialization
110 void reinitialize(InstanceKlass* ik, int index);
111
112 // Print
113 void print() { print_on(tty); }
|
74 inline bool has_initial_value() const;
75 inline int initial_value_index() const;
76 constantTag initial_value_tag() const; // The tag will return true on one of is_int(), is_long(), is_single(), is_double()
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); }
|