< prev index next >

src/hotspot/share/runtime/fieldDescriptor.hpp

Print this page
@@ -54,10 +54,11 @@
    inline ConstantPool* constants() const;
  
    AccessFlags access_flags()      const    { return _fieldinfo.access_flags(); }
    FieldInfo::FieldFlags field_flags() const { return _fieldinfo.field_flags(); }
    FieldStatus field_status()      const    { return field_holder()->fields_status()->at(_fieldinfo.index()); }
+   LayoutKind layout_kind()        const    { return _fieldinfo.layout_kind(); }
    oop loader()                    const;
    // Offset (in bytes) of field from start of instanceOop / Klass*
    inline int offset()             const;
    Symbol* generic_signature()     const;
    int index()                     const    { return _fieldinfo.index(); }

@@ -84,10 +85,13 @@
    bool is_static()                const    { return access_flags().is_static(); }
    bool is_final()                 const    { return access_flags().is_final(); }
    bool is_stable()                const    { return field_flags().is_stable(); }
    bool is_volatile()              const    { return access_flags().is_volatile(); }
    bool is_transient()             const    { return access_flags().is_transient(); }
+   inline bool is_flat()           const;
+   inline bool is_null_free_inline_type() const;
+   inline bool has_null_marker()   const;
  
    bool is_synthetic()             const    { return access_flags().is_synthetic(); }
  
    bool is_field_access_watched()  const    { return field_status().is_access_watched(); }
    bool is_field_modification_watched() const

@@ -104,10 +108,10 @@
    // Initialization
    void reinitialize(InstanceKlass* ik, int index);
  
    // Print
    void print() const;
-   void print_on(outputStream* st) const;
-   void print_on_for(outputStream* st, oop obj);
+   void print_on(outputStream* st, int base_offset = 0) const;
+   void print_on_for(outputStream* st, oop obj, int indent = 0, int base_offset = 0);
  };
  
  #endif // SHARE_RUNTIME_FIELDDESCRIPTOR_HPP
< prev index next >