Speculating a bit above my expertise level here, but it appears there is a 
window in the
class initialization that could explain this.  Here's part of the 
initializer for my Session.Mode enum

Reading this, Session_Mode.initialized is set to TRUE, and then 
online_shared_Session_Mode___CLINIT____
is called.  online_shared_Session_Mode___CLINIT____ is where the enum 
.values array is initialized.


void 
__STATIC_INITIALIZER_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE) {
    if(class__online_shared_Session_Mode.initialized) return;

    class_array1__online_shared_Session_Mode.vtable = 
initVtableForInterface();
    monitorEnter(threadStateData, 
(JAVA_OBJECT)&class__online_shared_Session_Mode);
    if(class__online_shared_Session_Mode.initialized) {
        monitorExit(threadStateData, 
(JAVA_OBJECT)&class__online_shared_Session_Mode);
        return;
    }

    class__online_shared_Session_Mode.vtable = malloc(sizeof(void*) *20);
    __INIT_VTABLE_online_shared_Session_Mode(threadStateData, 
class__online_shared_Session_Mode.vtable);
    class__online_shared_Session_Mode.initialized = JAVA_TRUE;
    monitorExit(threadStateData, 
(JAVA_OBJECT)&class__online_shared_Session_Mode);
    online_shared_Session_Mode___CLINIT____(threadStateData);
}

Here's the enum definition

    static enum Mode
    {
        Game(true,"","Game Room","Anyone can play in this room"),
        Chat(false,"x","Chat Room",""),
        Review(false,"x","Review Games","replay or review saved games"),
        Map(false,"x","Map of Player Locations",""),
        Doubles(true,"D!","Doubles Room","Teams of two players can play"),
        Master(true,"M!","Master Room", "Master ranked players can play"),
        Challenge(true,"C!","Challenge Room","The Beat-the-Robot 
challenge"),
        Unranked(true,"U!","Unranked Room","Games do not affect your 
Ranking"),
        Table(true,"T!","Table Mode Room","Like playing with real tiles"),
        Cafe(true,"C!","Cafe Room","Games with win/loss scoring and 
doubling");
        
        static Mode order[] = 
{Mode.Game,Mode.Cafe,Mode.Doubles,Mode.Master,Mode.Challenge,Mode.Review,Mode.Chat,Mode.Map,Mode.Unranked,Mode.Table};
        static Mode[] getMenuOrder() { return(order); }
        String prefix;
        String name;
        String subhead;
        boolean isAGameMode;
        String getName() { return(name); }
        String getPrefix() { return(prefix); }
        String getSubhead() { return(subhead); }
        
        Mode(boolean g,String p,String n,String s)
        {    isAGameMode = g;
            prefix = p;
            name = n;
            subhead = s;
        }
        boolean isAgameMode() { return(isAGameMode); }
        static Mode getMode (int m) { for(Mode v : values()) { 
if(v.ordinal()==m) { return(v); }} ; return(null); }
        int getValue() { return(ordinal()); }

    }

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/06ed1235-97d6-4cbe-817e-583dfed5883e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
#include "online_shared_Session_Mode.h"
const struct clazz *base_interfaces_for_online_shared_Session_Mode[] = {};
struct clazz class__online_shared_Session_Mode = {
  DEBUG_GC_INIT &class__java_lang_Class, 999999, 0, 0, 0, 0, &__FINALIZER_online_shared_Session_Mode ,0 , &__GC_MARK_online_shared_Session_Mode,  0, cn1_class_id_online_shared_Session_Mode, "online.shared.Session.Mode", 0, 0, 0, JAVA_FALSE, &class__java_lang_Enum, base_interfaces_for_online_shared_Session_Mode, 0, 0, 0
, &__VALUE_OF_online_shared_Session_Mode};

struct clazz class_array1__online_shared_Session_Mode = {
 DEBUG_GC_INIT &class__java_lang_Class, 999999, 0, 0, 0, 0, 0, &arrayFinalizerFunction, &gcMarkArrayObject, 0, cn1_array_1_id_online_shared_Session_Mode, "online.shared.Session.Mode[]", JAVA_TRUE, 1, &class__online_shared_Session_Mode, JAVA_FALSE, &class__java_lang_Object, EMPTY_INTERFACES, 0, 0, 0
};

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Game = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Game(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Game;
}

void set_static_online_shared_Session_Mode_Game(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Game = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Chat = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Chat(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Chat;
}

void set_static_online_shared_Session_Mode_Chat(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Chat = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Review = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Review(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Review;
}

void set_static_online_shared_Session_Mode_Review(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Review = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Map = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Map(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Map;
}

void set_static_online_shared_Session_Mode_Map(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Map = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Doubles = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Doubles(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Doubles;
}

void set_static_online_shared_Session_Mode_Doubles(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Doubles = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Master = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Master(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Master;
}

void set_static_online_shared_Session_Mode_Master(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Master = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Challenge = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Challenge(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Challenge;
}

void set_static_online_shared_Session_Mode_Challenge(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Challenge = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Unranked = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Unranked(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Unranked;
}

void set_static_online_shared_Session_Mode_Unranked(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Unranked = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Table = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Table(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Table;
}

void set_static_online_shared_Session_Mode_Table(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Table = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_Cafe = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_Cafe(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_Cafe;
}

void set_static_online_shared_Session_Mode_Cafe(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_Cafe = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode_order = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode_order(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode_order;
}

void set_static_online_shared_Session_Mode_order(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode_order = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_online_shared_Session_Mode__VALUES = 0;
JAVA_OBJECT get_static_online_shared_Session_Mode__VALUES(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
     return STATIC_FIELD_online_shared_Session_Mode__VALUES;
}

void set_static_online_shared_Session_Mode__VALUES(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    STATIC_FIELD_online_shared_Session_Mode__VALUES = __cn1StaticVal;
}

JAVA_OBJECT get_field_online_shared_Session_Mode_prefix(JAVA_OBJECT __cn1T) {
    return (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_prefix;
}

void set_field_online_shared_Session_Mode_prefix(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_prefix = __cn1Val;
}

JAVA_OBJECT get_field_online_shared_Session_Mode_name(JAVA_OBJECT __cn1T) {
    return (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_name;
}

void set_field_online_shared_Session_Mode_name(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_name = __cn1Val;
}

JAVA_OBJECT get_field_online_shared_Session_Mode_subhead(JAVA_OBJECT __cn1T) {
    return (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_subhead;
}

void set_field_online_shared_Session_Mode_subhead(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_subhead = __cn1Val;
}

JAVA_BOOLEAN get_field_online_shared_Session_Mode_isAGameMode(JAVA_OBJECT __cn1T) {
    return (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_isAGameMode;
}

void set_field_online_shared_Session_Mode_isAGameMode(CODENAME_ONE_THREAD_STATE, JAVA_BOOLEAN __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__online_shared_Session_Mode*)__cn1T).online_shared_Session_Mode_isAGameMode = __cn1Val;
}

JAVA_INT get_field_online_shared_Session_Mode_ordinal(JAVA_OBJECT __cn1T) {
    return (*(struct obj__online_shared_Session_Mode*)__cn1T).java_lang_Enum_ordinal;
}

void set_field_online_shared_Session_Mode_ordinal(CODENAME_ONE_THREAD_STATE, JAVA_INT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__online_shared_Session_Mode*)__cn1T).java_lang_Enum_ordinal = __cn1Val;
}

JAVA_VOID __FINALIZER_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT objToDelete) {
    __FINALIZER_java_lang_Enum(threadStateData, objToDelete);
}

void __GC_MARK_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT objToMark, JAVA_BOOLEAN force) {
    struct obj__online_shared_Session_Mode* objInstance = (struct obj__online_shared_Session_Mode*)objToMark;
    gcMarkObject(threadStateData, objInstance->online_shared_Session_Mode_prefix, force);
    gcMarkObject(threadStateData, objInstance->online_shared_Session_Mode_name, force);
    gcMarkObject(threadStateData, objInstance->online_shared_Session_Mode_subhead, force);
    __GC_MARK_java_lang_Enum(threadStateData, objToMark, force);
}

JAVA_OBJECT __NEW_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    JAVA_OBJECT o = codenameOneGcMalloc(threadStateData, sizeof(struct obj__online_shared_Session_Mode), &class__online_shared_Session_Mode);
    return o;
}

JAVA_OBJECT __NEW_ARRAY_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, JAVA_INT size) {
    JAVA_OBJECT o = allocArray(threadStateData, size, &class_array1__online_shared_Session_Mode, sizeof(JAVA_OBJECT), 1);
    (*o).__codenameOneParentClsReference = &class_array1__online_shared_Session_Mode;
    return o;
}


JAVA_OBJECT online_shared_Session_Mode_values___R_online_shared_Session_Mode_1ARRAY(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    DEFINE_METHOD_STACK(5, 1, 0, 8595, 3380);
    PUSH_POINTER(get_static_online_shared_Session_Mode__VALUES(threadStateData));
    { /* ARRAYLENGTH */
        if(SP[-1].data.o == JAVA_NULL) { 
            throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); 
        }; 
        SP[-1].type = CN1_TYPE_INT; 
        SP[-1].data.i = (*((JAVA_ARRAY)SP[-1].data.o)).length; 
    }
    SP--;
    PUSH_POINTER(__NEW_ARRAY_online_shared_Session_Mode(threadStateData, SP[0].data.i));
    BC_ASTORE(0);
    PUSH_POINTER(get_static_online_shared_Session_Mode__VALUES(threadStateData));
    PUSH_INT(0); /* ICONST_0 */
    BC_ALOAD(0);
    PUSH_INT(0); /* ICONST_0 */
    PUSH_POINTER(get_static_online_shared_Session_Mode__VALUES(threadStateData));
    { /* ARRAYLENGTH */
        if(SP[-1].data.o == JAVA_NULL) { 
            throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); 
        }; 
        SP[-1].type = CN1_TYPE_INT; 
        SP[-1].data.i = (*((JAVA_ARRAY)SP[-1].data.o)).length; 
    }
    java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(threadStateData, SP[-5].data.o, SP[-4].data.i, SP[-3].data.o, SP[-2].data.i, SP[-1].data.i);     SP-= 5;
    BC_ALOAD(0);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_OBJECT online_shared_Session_Mode_valueOf___java_lang_String_R_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Arg1) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    DEFINE_METHOD_STACK(2, 1, 0, 8595, 1235);
    locals[0].data.o = __cn1Arg1;
    locals[0].type = CN1_TYPE_OBJECT;
    /* LDC: 'online_shared_Session_Mode'*/
    PUSH_POINTER((JAVA_OBJECT)&class__online_shared_Session_Mode);
    BC_ALOAD(0);
    { JAVA_OBJECT tmpResult = java_lang_Enum_valueOf___java_lang_Class_java_lang_String_R_java_lang_Enum(threadStateData, SP[-2].data.o, SP[-1].data.o);
    SP-=1;
    SP[-1].data.o = tmpResult; SP[-1].type = CN1_TYPE_OBJECT; }
    BC_CHECKCAST(online_shared_Session_Mode);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_OBJECT online_shared_Session_Mode_getMenuOrder___R_online_shared_Session_Mode_1ARRAY(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    DEFINE_METHOD_STACK(1, 0, 0, 8595, 8596);
    PUSH_POINTER(get_static_online_shared_Session_Mode_order(threadStateData));
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_OBJECT online_shared_Session_Mode_getName___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
if(!__cn1ThisObject) { throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); }
    JAVA_OBJECT returnValObj0 = get_field_online_shared_Session_Mode_name(__cn1ThisObject);
    return returnValObj0;
}


JAVA_OBJECT online_shared_Session_Mode_getPrefix___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
if(!__cn1ThisObject) { throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); }
    JAVA_OBJECT returnValObj0 = get_field_online_shared_Session_Mode_prefix(__cn1ThisObject);
    return returnValObj0;
}


JAVA_OBJECT online_shared_Session_Mode_getSubhead___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
if(!__cn1ThisObject) { throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); }
    JAVA_OBJECT returnValObj0 = get_field_online_shared_Session_Mode_subhead(__cn1ThisObject);
    return returnValObj0;
}


JAVA_VOID online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1, JAVA_INT __cn1Arg2, JAVA_BOOLEAN __cn1Arg3, JAVA_OBJECT __cn1Arg4, JAVA_OBJECT __cn1Arg5, JAVA_OBJECT __cn1Arg6) {
    DEFINE_INSTANCE_METHOD_STACK(3, 7, 0, 8595, 550);
    locals[0].data.o = __cn1ThisObject; locals[0].type = CN1_TYPE_OBJECT;     locals[1].data.o = __cn1Arg1;
    locals[1].type = CN1_TYPE_OBJECT;
    JAVA_INT ilocals_2_ = __cn1Arg2;
    JAVA_INT ilocals_3_ = __cn1Arg3;
    locals[4].data.o = __cn1Arg4;
    locals[4].type = CN1_TYPE_OBJECT;
    locals[5].data.o = __cn1Arg5;
    locals[5].type = CN1_TYPE_OBJECT;
    locals[6].data.o = __cn1Arg6;
    locals[6].type = CN1_TYPE_OBJECT;
    BC_ALOAD(0);
    /* CustomInvoke */java_lang_Enum___INIT_____java_lang_String_int(threadStateData, SP[-1].data.o, locals[1].data.o, ilocals_2_);     SP -= 1;
    set_field_online_shared_Session_Mode_isAGameMode(threadStateData, __cn1Arg3, __cn1ThisObject);
    set_field_online_shared_Session_Mode_prefix(threadStateData, __cn1Arg4, __cn1ThisObject);
    set_field_online_shared_Session_Mode_name(threadStateData, __cn1Arg5, __cn1ThisObject);
    set_field_online_shared_Session_Mode_subhead(threadStateData, __cn1Arg6, __cn1ThisObject);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return;
}


JAVA_BOOLEAN online_shared_Session_Mode_isAgameMode___R_boolean(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
if(!__cn1ThisObject) { throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); }
    return get_field_online_shared_Session_Mode_isAGameMode(__cn1ThisObject);
}


JAVA_OBJECT online_shared_Session_Mode_getMode___int_R_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, JAVA_INT __cn1Arg1) {
    JAVA_INT ilocals_3_; /* v3 */
    JAVA_INT ilocals_2_; /* v2 */
    __STATIC_INITIALIZER_online_shared_Session_Mode(threadStateData);
    DEFINE_METHOD_STACK(2, 5, 0, 8595, 8600);
    JAVA_INT ilocals_0_ = __cn1Arg1;
    PUSH_OBJ(online_shared_Session_Mode_values___R_online_shared_Session_Mode_1ARRAY(threadStateData));
    BC_ASTORE(1);
    BC_ALOAD(1);
    { /* ARRAYLENGTH */
        if(SP[-1].data.o == JAVA_NULL) { 
            throwException(threadStateData, __NEW_INSTANCE_java_lang_NullPointerException(threadStateData)); 
        }; 
        SP[-1].type = CN1_TYPE_INT; 
        SP[-1].data.i = (*((JAVA_ARRAY)SP[-1].data.o)).length; 
    }
    BC_ISTORE(2);
    /* VarOp.assignFrom */     ilocals_3_ = 0 /* ICONST_0 */; 

label_L1666444221:
    if (    ilocals_3_>=    ilocals_2_) /* IF_ICMPGE CustomJump */ goto label_L864655240;
    BC_ALOAD(1);
    (*SP).type = CN1_TYPE_INT; /* ILOAD */ 
    (*SP).data.i = ilocals_3_; 
    SP++;
    CHECK_ARRAY_ACCESS(2, SP[-1].data.i); /* AALOAD */
    SP--; SP[-1].type = CN1_TYPE_INVALID; 
    SP[-1].data.o = ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)SP[-1].data.o).data)[(*SP).data.i]; 
    SP[-1].type = CN1_TYPE_OBJECT; 
    BC_ASTORE(4);
    BC_ALOAD(4);
    { JAVA_INT tmpResult = virtual_online_shared_Session_Mode_ordinal___R_int(threadStateData, SP[-1].data.o);
    SP[-1].data.i = tmpResult; SP[-1].type = CN1_TYPE_INT; }
    (*SP).type = CN1_TYPE_INT; /* ILOAD */ 
    (*SP).data.i = ilocals_0_; 
    SP++;
    SP-=2; if((*SP).data.i != SP[1].data.i) /* IF_ICMPNE */ goto label_L238779431;
    BC_ALOAD(4);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();

label_L238779431:
    BC_IINC(3, 1);
    goto label_L1666444221;

label_L864655240:
    PUSH_POINTER(JAVA_NULL); /* ACONST_NULL */
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_INT online_shared_Session_Mode_getValue___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    DEFINE_INSTANCE_METHOD_STACK(1, 1, 0, 8595, 2655);
    locals[0].data.o = __cn1ThisObject; locals[0].type = CN1_TYPE_OBJECT;     BC_ALOAD(0);
    { JAVA_INT tmpResult = virtual_online_shared_Session_Mode_ordinal___R_int(threadStateData, SP[-1].data.o);
    SP[-1].data.i = tmpResult; SP[-1].type = CN1_TYPE_INT; }
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); return SP[-1].data.i;
}


JAVA_VOID online_shared_Session_Mode___CLINIT____(CODENAME_ONE_THREAD_STATE) {
    DEFINE_METHOD_STACK(8, 0, 0, 8595, 1161);
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Game'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(7074));
    PUSH_INT(0); /* ICONST_0 */
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: ''*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(568));
    /* LDC: 'Game Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8601));
    /* LDC: 'Anyone can play in this room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8602));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Game(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Chat'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8603));
    PUSH_INT(1); /* ICONST_1 */
    PUSH_INT(0); /* ICONST_0 */
    /* LDC: 'x'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(4660));
    /* LDC: 'Chat Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8205));
    /* LDC: ''*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(568));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Chat(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Review'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8604));
    PUSH_INT(2); /* ICONST_2 */
    PUSH_INT(0); /* ICONST_0 */
    /* LDC: 'x'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(4660));
    /* LDC: 'Review Games'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8605));
    /* LDC: 'replay or review saved games'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8606));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Review(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Map'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8607));
    PUSH_INT(3); /* ICONST_3 */
    PUSH_INT(0); /* ICONST_0 */
    /* LDC: 'x'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(4660));
    /* LDC: 'Map of Player Locations'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8173));
    /* LDC: ''*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(568));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Map(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Doubles'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8608));
    PUSH_INT(4); /* ICONST_4 */
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: 'D!'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8609));
    /* LDC: 'Doubles Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8610));
    /* LDC: 'Teams of two players can play'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8611));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Doubles(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Master'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8612));
    PUSH_INT(5); /* ICONST_5 */
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: 'M!'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8613));
    /* LDC: 'Master Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8614));
    /* LDC: 'Master ranked players can play'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8615));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Master(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Challenge'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8616));
    PUSH_INT(6);
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: 'C!'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8617));
    /* LDC: 'Challenge Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8618));
    /* LDC: 'The Beat-the-Robot challenge'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8619));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Challenge(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Unranked'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8620));
    PUSH_INT(7);
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: 'U!'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8621));
    /* LDC: 'Unranked Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8622));
    /* LDC: 'Games do not affect your Ranking'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8623));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Unranked(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Table'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(2922));
    PUSH_INT(8);
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: 'T!'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8624));
    /* LDC: 'Table Mode Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8625));
    /* LDC: 'Like playing with real tiles'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8626));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Table(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_POINTER(__NEW_online_shared_Session_Mode(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* LDC: 'Cafe'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8627));
    PUSH_INT(9);
    PUSH_INT(1); /* ICONST_1 */
    /* LDC: 'C!'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8617));
    /* LDC: 'Cafe Room'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8628));
    /* LDC: 'Games with win/loss scoring and doubling'*/
    PUSH_POINTER(STRING_FROM_CONSTANT_POOL_OFFSET(8629));
    online_shared_Session_Mode___INIT_____java_lang_String_int_boolean_java_lang_String_java_lang_String_java_lang_String(threadStateData, SP[-7].data.o, SP[-6].data.o, SP[-5].data.i, SP[-4].data.i, SP[-3].data.o, SP[-2].data.o, SP[-1].data.o);     SP-= 7;
    set_static_online_shared_Session_Mode_Cafe(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_INT(10);
    SP--;
    PUSH_POINTER(__NEW_ARRAY_online_shared_Session_Mode(threadStateData, SP[0].data.i));
    BC_DUP(); /* DUP */
    PUSH_INT(0); /* ICONST_0 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Game(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(1); /* ICONST_1 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Chat(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(2); /* ICONST_2 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Review(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(3); /* ICONST_3 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Map(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(4); /* ICONST_4 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Doubles(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(5); /* ICONST_5 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Master(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(6);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Challenge(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(7);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Unranked(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(8);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Table(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(9);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Cafe(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    set_static_online_shared_Session_Mode__VALUES(threadStateData, PEEK_OBJ(1));
    SP--;
    PUSH_INT(10);
    SP--;
    PUSH_POINTER(__NEW_ARRAY_online_shared_Session_Mode(threadStateData, SP[0].data.i));
    BC_DUP(); /* DUP */
    PUSH_INT(0); /* ICONST_0 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Game(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(1); /* ICONST_1 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Cafe(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(2); /* ICONST_2 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Doubles(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(3); /* ICONST_3 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Master(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(4); /* ICONST_4 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Challenge(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(5); /* ICONST_5 */
    PUSH_POINTER(get_static_online_shared_Session_Mode_Review(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(6);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Chat(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(7);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Map(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(8);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Unranked(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    BC_DUP(); /* DUP */
    PUSH_INT(9);
    PUSH_POINTER(get_static_online_shared_Session_Mode_Table(threadStateData));
    CHECK_ARRAY_ACCESS(3, SP[-2].data.i); { /* BC_AASTORE */
    JAVA_OBJECT aastoreTmp = SP[-3].data.o; 
    ((JAVA_ARRAY_OBJECT*) (*(JAVA_ARRAY)aastoreTmp).data)[SP[-2].data.i] = SP[-1].data.o; 
    SP -= 3; }
    set_static_online_shared_Session_Mode_order(threadStateData, PEEK_OBJ(1));
    SP--;
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return;
}


JAVA_VOID online_shared_Session_Mode___INIT_____java_lang_String_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1, JAVA_INT __cn1Arg2) {
java_lang_Enum___INIT_____java_lang_String_int(threadStateData, __cn1ThisObject, __cn1Arg1, __cn1Arg2);
}


JAVA_OBJECT online_shared_Session_Mode_clone___R_java_lang_Object(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_clone___R_java_lang_Object(threadStateData, __cn1ThisObject);
}


JAVA_VOID online_shared_Session_Mode_setEnumValues___java_lang_Object_1ARRAY_java_lang_Class(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Arg1, JAVA_OBJECT __cn1Arg2) {
java_lang_Enum_setEnumValues___java_lang_Object_1ARRAY_java_lang_Class(threadStateData, __cn1Arg1, __cn1Arg2);
}


JAVA_OBJECT online_shared_Session_Mode_getEnumValues___java_lang_Class_R_java_lang_Object_1ARRAY(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Arg1) {
    return java_lang_Enum_getEnumValues___java_lang_Class_R_java_lang_Object_1ARRAY(threadStateData, __cn1Arg1);
}


JAVA_BOOLEAN online_shared_Session_Mode_equals___java_lang_Object_R_boolean(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1) {
    return java_lang_Enum_equals___java_lang_Object_R_boolean(threadStateData, __cn1ThisObject, __cn1Arg1);
}


JAVA_INT online_shared_Session_Mode_hashCode___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_hashCode___R_int(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT online_shared_Session_Mode_toString___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_toString___R_java_lang_String(threadStateData, __cn1ThisObject);
}


JAVA_INT online_shared_Session_Mode_compareTo___java_lang_Enum_R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1) {
    return java_lang_Enum_compareTo___java_lang_Enum_R_int(threadStateData, __cn1ThisObject, __cn1Arg1);
}


JAVA_OBJECT online_shared_Session_Mode_name___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_name___R_java_lang_String(threadStateData, __cn1ThisObject);
}


JAVA_INT online_shared_Session_Mode_ordinal___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_ordinal___R_int(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT online_shared_Session_Mode_getDeclaringClass___R_java_lang_Class(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_getDeclaringClass___R_java_lang_Class(threadStateData, __cn1ThisObject);
}


JAVA_INT online_shared_Session_Mode_compareTo___java_lang_Object_R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1) {
    return java_lang_Enum_compareTo___java_lang_Object_R_int(threadStateData, __cn1ThisObject, __cn1Arg1);
}


JAVA_VOID online_shared_Session_Mode___INIT____(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
java_lang_Object___INIT____(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT online_shared_Session_Mode_getClass___R_java_lang_Class(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Object_getClass___R_java_lang_Class(threadStateData, __cn1ThisObject);
}


JAVA_VOID online_shared_Session_Mode_wait__(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
java_lang_Object_wait__(threadStateData, __cn1ThisObject);
}


JAVA_VOID online_shared_Session_Mode_wait___long(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_LONG __cn1Arg1) {
java_lang_Object_wait___long(threadStateData, __cn1ThisObject, __cn1Arg1);
}


typedef JAVA_INT (*functionPtr_online_shared_Session_Mode_ordinal___R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject);

JAVA_INT virtual_online_shared_Session_Mode_ordinal___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    if(__cn1ThisObject == JAVA_NULL) THROW_NULL_POINTER_EXCEPTION();
    return (*(functionPtr_online_shared_Session_Mode_ordinal___R_int)__cn1ThisObject->__codenameOneParentClsReference->vtable[13])(threadStateData, __cn1ThisObject);
}

void __INIT_VTABLE_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, void** vtable) {
        __INIT_VTABLE_java_lang_Enum(threadStateData, vtable);
}

JAVA_OBJECT __VALUE_OF_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT value) {
        JAVA_ARRAY values = (JAVA_ARRAY)get_static_online_shared_Session_Mode__VALUES(threadStateData);
    JAVA_ARRAY_OBJECT* data = (JAVA_ARRAY_OBJECT*)values->data;
    int len = values->length;
    for (int i=0; i<len; i++) {
        JAVA_OBJECT name = get_field_online_shared_Session_Mode_name(data[i]);
        if (name != JAVA_NULL && java_lang_String_equals___java_lang_Object_R_boolean(threadStateData, name, value)) { return data[i];}
    }
    return JAVA_NULL;
}

void __STATIC_INITIALIZER_online_shared_Session_Mode(CODENAME_ONE_THREAD_STATE) {
    if(class__online_shared_Session_Mode.initialized) return;

    class_array1__online_shared_Session_Mode.vtable = initVtableForInterface();
    monitorEnter(threadStateData, (JAVA_OBJECT)&class__online_shared_Session_Mode);
    if(class__online_shared_Session_Mode.initialized) {
        monitorExit(threadStateData, (JAVA_OBJECT)&class__online_shared_Session_Mode);
        return;
    }

    class__online_shared_Session_Mode.vtable = malloc(sizeof(void*) *20);
    __INIT_VTABLE_online_shared_Session_Mode(threadStateData, class__online_shared_Session_Mode.vtable);
    class__online_shared_Session_Mode.initialized = JAVA_TRUE;
    monitorExit(threadStateData, (JAVA_OBJECT)&class__online_shared_Session_Mode);
    online_shared_Session_Mode___CLINIT____(threadStateData);
}

Reply via email to