CACAO
Public Member Functions | Static Public Member Functions | Static Private Attributes
java_lang_String Class Reference

GNU Classpath java/lang/String. More...

Inheritance diagram for java_lang_String:
java_lang_Object FieldAccess

Public Member Functions

 java_lang_String (java_handle_t *h)
 
 java_lang_String (java_handle_t *h, java_handle_chararray_t *value, int32_t count, int32_t offset=0)
 
java_handle_chararray_tget_value () const
 
int32_t get_count () const
 
int32_t get_offset () const
 
void set_value (java_handle_chararray_t *value)
 
void set_count (int32_t value)
 
void set_offset (int32_t value)
 
- Public Member Functions inherited from java_lang_Object
 java_lang_Object ()
 
 java_lang_Object (java_handle_t *h)
 
virtual ~java_lang_Object ()
 
virtual java_handle_tget_handle () const
 
vftbl_tget_vftbl () const
 
classinfoget_Class () const
 
int32_t get_hashcode () const
 
bool is_null () const
 
bool is_non_null () const
 

Static Public Member Functions

static void set_fields (java_handle_t *str, java_handle_chararray_t *value)
 
static java_handle_chararray_tget_value (java_handle_t *str)
 
static int32_t get_count (java_handle_t *str)
 
static int32_t get_offset (java_handle_t *str)
 

Static Private Attributes

static const off_t offset_value = MEMORY_ALIGN(sizeof(java_object_t), SIZEOF_VOID_P)
 
static const off_t offset_count = MEMORY_ALIGN(offset_value + SIZEOF_VOID_P, sizeof(int32_t))
 
static const off_t offset_cachedHashCode = MEMORY_ALIGN(offset_count + sizeof(int32_t), sizeof(int32_t))
 
static const off_t offset_offset = MEMORY_ALIGN(offset_cachedHashCode + sizeof(int32_t), sizeof(int32_t))
 

Additional Inherited Members

- Protected Attributes inherited from java_lang_Object
java_handle_t_handle
 
- Private Member Functions inherited from FieldAccess
template<>
java_handle_tget (java_handle_t *h, const off_t offset)
 
template<>
void set (java_handle_t *h, const off_t offset, java_handle_t *value)
 
template<>
java_handle_tget_volatile (java_handle_t *h, const off_t offset)
 
template<>
void set_volatile (java_handle_t *h, const off_t offset, java_handle_t *value)
 
- Static Private Member Functions inherited from FieldAccess
template<class T >
static T get (java_handle_t *h, const off_t offset)
 
template<class T >
static void set (java_handle_t *h, const off_t offset, T value)
 
template<class T >
static T get_volatile (java_handle_t *h, const off_t offset)
 
template<class T >
static void set_volatile (java_handle_t *h, const off_t offset, T value)
 

Detailed Description

GNU Classpath java/lang/String.

Object layout:

0. object header

  1. char[] value;
  2. int count;
  3. int cachedHashCode;
  4. int offset;

Definition at line 696 of file javaobjects.hpp.

Constructor & Destructor Documentation

java_lang_String::java_lang_String ( java_handle_t h)
inline

Definition at line 706 of file javaobjects.hpp.

java_lang_String::java_lang_String ( java_handle_t h,
java_handle_chararray_t value,
int32_t  count,
int32_t  offset = 0 
)
inline

Definition at line 738 of file javaobjects.hpp.

Member Function Documentation

int32_t java_lang_String::get_count ( ) const
inline

Definition at line 750 of file javaobjects.hpp.

static int32_t java_lang_String::get_count ( java_handle_t str)
inlinestatic

Definition at line 730 of file javaobjects.hpp.

int32_t java_lang_String::get_offset ( ) const
inline

Definition at line 755 of file javaobjects.hpp.

static int32_t java_lang_String::get_offset ( java_handle_t str)
inlinestatic

Definition at line 733 of file javaobjects.hpp.

java_handle_chararray_t * java_lang_String::get_value ( ) const
inline

Definition at line 745 of file javaobjects.hpp.

static java_handle_chararray_t* java_lang_String::get_value ( java_handle_t str)
inlinestatic

Definition at line 727 of file javaobjects.hpp.

void java_lang_String::set_count ( int32_t  value)
inline

Definition at line 765 of file javaobjects.hpp.

static void java_lang_String::set_fields ( java_handle_t str,
java_handle_chararray_t value 
)
inlinestatic

Definition at line 720 of file javaobjects.hpp.

void java_lang_String::set_offset ( int32_t  value)
inline

Definition at line 770 of file javaobjects.hpp.

void java_lang_String::set_value ( java_handle_chararray_t value)
inline

Definition at line 760 of file javaobjects.hpp.

Field Documentation

const off_t java_lang_String::offset_cachedHashCode = MEMORY_ALIGN(offset_count + sizeof(int32_t), sizeof(int32_t))
staticprivate

Definition at line 702 of file javaobjects.hpp.

const off_t java_lang_String::offset_count = MEMORY_ALIGN(offset_value + SIZEOF_VOID_P, sizeof(int32_t))
staticprivate

Definition at line 701 of file javaobjects.hpp.

const off_t java_lang_String::offset_offset = MEMORY_ALIGN(offset_cachedHashCode + sizeof(int32_t), sizeof(int32_t))
staticprivate

Definition at line 703 of file javaobjects.hpp.

const off_t java_lang_String::offset_value = MEMORY_ALIGN(sizeof(java_object_t), SIZEOF_VOID_P)
staticprivate

Definition at line 700 of file javaobjects.hpp.


The documentation for this class was generated from the following file: