/* DO NOT EDIT THIS FILE - it is machine generated (JCGO_116) */

#ifdef JCGO_116

#define java_lang_String__EMPTY_CHARS ((jcharArr)JCGO_OBJREF_OF(jcgo_array2_String6D))

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__getValueLength__Lo( java_lang_Object value );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__IILo( java_lang_String This, java_lang_Object
 value, jint offset, jint count );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__IILo( java_lang_Object value, jint offset,
 jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__compareValuesIgnoreCase__LoILoII( java_lang_Object
 value, java_lang_Object value2, jint offset, jint offset2, jint count
 );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__lastIndexValueOf__ILoII( java_lang_Object value,
 jint ch, jint pos, jint count );

JCGO_NOSEP_INLINE jchar CFASTCALL
java_lang_String__getValueAt__LoI( java_lang_Object value, jint index
 );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__searchForNonLower__BAII( jbyteArr bytes, jint offset,
 jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__convertToLower__BAIBAII( jbyteArr bytes, jbyteArr
 bytes2, jint offset, jint offset2, jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__searchForNonLower__CAII( jcharArr chars, jint offset,
 jint count );

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_String__convertToLower__CAICAIIZ( jcharArr chars, jcharArr
 chars2, jint offset, jint offset2, jint count, jboolean isTurkish
 );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__hashCodeOfValue__LoII( java_lang_Object value, jint
 offset, jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__searchForNonUpper__BAII( jbyteArr bytes, jint offset,
 jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__convertToUpper__BAIBAII( jbyteArr bytes, jbyteArr
 bytes2, jint offset, jint offset2, jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__searchForNonUpper__CAII( jcharArr chars, jint offset,
 jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__getUpperExpansion__CAII( jcharArr chars, jint offset,
 jint count );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__upperCaseIndex__C( jchar ch );

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_String__convertToUpper__CAICAIIZ( jcharArr chars, jcharArr
 chars2, jint offset, jint offset2, jint count, jboolean isTurkish
 );

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_String__convertToUpper__CAICAII( jcharArr chars, jcharArr
 chars2, jint offset, jint offset2, jint count );

JCGO_NOSEP_INLINE java_nio_CharBuffer CFASTCALL
java_lang_String__decodeBytes__BAIILs( jbyteArr bytes, java_lang_String
 encoding, jint offset, jint count );

JCGO_NOSEP_INLINE jbyteArr CFASTCALL
java_lang_String__encodeValue__LoIILs( java_lang_Object value, java_lang_String
 encoding, jint offset, jint count );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__( java_lang_String This );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__CA( java_lang_String This, jcharArr data );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__CA( jcharArr data );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__CAII( java_lang_String This, jcharArr data,
 jint offset, jint count );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__CAII( jcharArr data, jint offset, jint count
 );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__BAII( java_lang_String This, jbyteArr data,
 jint offset, jint count );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__BAII( jbyteArr data, jint offset, jint count
 );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__L8whtv( java_lang_String This, java_lang_StringBuffer
 buffer );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__L8whtv( java_lang_StringBuffer buffer );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__L5dy9e( java_lang_String This, java_lang_StringBuilder
 buffer );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__L5dy9e( java_lang_StringBuilder buffer );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__this__CAIIZ( java_lang_String This, jcharArr data,
 jint offset, jint count, jboolean dontCopy );
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__new__CAIIZ( jcharArr data, jint offset, jint count,
 jboolean dontCopy );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__length__( java_lang_String This );

JCGO_NOSEP_STATIC jchar CFASTCALL
java_lang_String__charAt__I( java_lang_String This, jint index );

JCGO_NOSEP_INLINE jbyteArr CFASTCALL
java_lang_String__getBytes__( java_lang_String This );

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_String__equals__Lo( java_lang_String This, java_lang_Object
 obj );

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_String__equalsIgnoreCase__Ls( java_lang_String This, java_lang_String
 anotherString );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__compareTo__Ls( java_lang_String This, java_lang_String
 anotherString );

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_String__regionMatches__ILsII( java_lang_String This, java_lang_String
 other, jint toffset, jint ooffset, jint len );

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_String__startsWith__Ls( java_lang_String This, java_lang_String
 prefix );

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_String__endsWith__Ls( java_lang_String This, java_lang_String
 suffix );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__hashCode__( java_lang_String This );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__indexOf__I( java_lang_String This, jint ch );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__indexOf__II( java_lang_String This, jint ch, jint
 fromIndex );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__lastIndexOf__I( java_lang_String This, jint ch );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__lastIndexOf__II( java_lang_String This, jint ch,
 jint fromIndex );

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_String__indexOf__Ls( java_lang_String This, java_lang_String
 str );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__indexOf__LsI( java_lang_String This, java_lang_String
 str, jint fromIndex );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__substring__I( java_lang_String This, jint beginIndex
 );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__substring__II( java_lang_String This, jint beginIndex,
 jint endIndex );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__concat__Ls( java_lang_String This, java_lang_String
 str );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__replace__CC( java_lang_String This, jchar oldChar,
 jchar newChar );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__toLowerCase__( java_lang_String This );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__toUpperCase__( java_lang_String This );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__trim__( java_lang_String This );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__toString__( java_lang_String This );

JCGO_NOSEP_STATIC jcharArr CFASTCALL
java_lang_String__toCharArray__( java_lang_String This );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__valueOf__Lo( java_lang_Object obj );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__valueOf__C( jchar c );
JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__valueOf__CX( jchar c, java_lang_String jcgo_stackparam
 );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__valueOf__I( jint v );
JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__valueOf__IX( jint v, java_lang_String jcgo_stackparam
 );

JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_lang_String__valueOf__J( jlong l );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__upperCaseExpansion__C( jchar ch );

JCGO_NOSEP_STATIC jcharArr CFASTCALL
java_lang_String__zeroBasedStringValue__Ls( java_lang_String str );

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_String__hasHighByte__CAII( jcharArr chars, jint offset,
 jint count );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__toLowerCase__Z( java_lang_String This, jboolean
 isTurkish );

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_String__toUpperCase__Z( java_lang_String This, jboolean
 isTurkish );

JCGO_NOSEP_STATIC void CFASTCALL
java_lang_String__copyCharsToBytes__CAIBAII( jcharArr chars, jbyteArr
 bytes2, jint offset, jint offset2, jint count );

JCGO_NOSEP_STATIC void CFASTCALL
java_lang_String__copyToChars__LoICAII( java_lang_Object value, jcharArr
 chars2, jint offset, jint offset2, jint count );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__indexValueOf__ILoII( java_lang_Object value, jint
 ch, jint pos, jint count );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__compareValues__LoILoII( java_lang_Object value,
 java_lang_Object value2, jint offset, jint offset2, jint count );

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_String__compareCharsIgnoreCase__II( jint ch, jint ch2 );

struct java_lang_String_methods_s
{
 java_lang_Class jcgo_class;
 JCGO_GCJDESCR_DEFN
 JCGO_TYPEID_T jcgo_typeid;
 JCGO_OBJSIZE_T jcgo_objsize;
 CONST struct jcgo_reflect_s *jcgo_reflect;
 JCGO_CLINIT_DEFN
 java_lang_String (CFASTCALL *jcgo_thisRtn)( java_lang_String This
  );
 jboolean (CFASTCALL *equals__Lo)( java_lang_String This, java_lang_Object
  obj );
 jint (CFASTCALL *hashCode__)( java_lang_String This );
 java_lang_String (CFASTCALL *toString__)( java_lang_String This );
 void (CFASTCALL *finalize__)( java_lang_Object This );
};

struct java_lang_Class_s
{
 CONST struct java_lang_Class_methods_s *JCGO_IMMFLD_CONST jcgo_methods;
 JCGO_MON_DEFN
 java_lang_Object vmdata;
 java_lang_String name;
 java_lang_Class superclass;
 jObjectArr interfaces;
 jint modifiers;
};

struct java_lang_String_class_s
{
 struct java_lang_Class_s jcgo_class;
};

JCGO_SEP_EXTERN CONST struct java_lang_String_methods_s java_lang_String_methods;
JCGO_SEP_GCEXTERN struct java_lang_String_class_s java_lang_String__class;

JCGO_SEP_GCEXTERN int jcgo_initialized;

JCGO_NOSEP_STATIC void CFASTCALL
java_lang_String__class__0( void );

JCGO_SEP_GCEXTERN jcharArr java_lang_String__upperExpand;
JCGO_SEP_GCEXTERN jcharArr java_lang_String__upperSpecial;

struct java_lang_String_s
{
 CONST struct java_lang_String_methods_s *JCGO_IMMFLD_CONST jcgo_methods;
 JCGO_MON_DEFN
 java_lang_Object value;
 jint offset;
 jint count;
 jint cachedHashCode;
};

JCGO_SEP_EXTERN JCGO_NOTHR_CONST jcgo_arrtype2_String6D jcgo_array2_String6D;

JCGO_SEP_EXTERN CONST jcgo_arrtype44_GameShll jcgo_array6_String6D;

JCGO_SEP_EXTERN CONST jcgo_arrtype7_String6D jcgo_array7_String6D;

JCGO_SEP_EXTERN CONST jcgo_arrtype30_GameShll jcgo_array8_String6D;

JCGO_SEP_EXTERN CONST jcgo_arrtype48_GameShll jcgo_array9_String6D;

JCGO_SEP_EXTERN JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_String6D;

JCGO_SEP_EXTERN struct java_lang_String_s jcgo_string3_String6D;

JCGO_SEP_EXTERN JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string4_String6D;

JCGO_SEP_EXTERN JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string5_String6D;

#endif
