On Monday, August 28, 2017 at 4:33:43 PM UTC-7, Steve Hannah wrote:
>
> The ParparVM source code also contains no results if you grep _ENUM_ .  
> That part is constructed by javac and propagated through.
>

Both sets of code were generated from the same client binaries, so there is 
no possibility that
different versions of javac could be involved.   I saw the source of this 
mysterious "ENUM" once
and I remember it was not lexically obvious.   Here are the two source 
files generated by the old and current
versions of parpavm, and the .java and .class files from which they were 
generated. 

-- 
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/5a447c8d-f5e4-4b4c-8ec6-a10f8a31fa88%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
#include "yspahan_YspahanConstants_ypmisc.h"
#include "java_lang_NullPointerException.h"
#include "java_lang_String.h"
#include "java_lang_System.h"
#include "yspahan_YspahanConstants_yclass.h"
#include "yspahan_YspahanConstants_ypmisc.h"
const struct clazz *base_interfaces_for_yspahan_YspahanConstants_ypmisc[] = {};
struct clazz class__yspahan_YspahanConstants_ypmisc = {
  DEBUG_GC_INIT &class__java_lang_Class, 999999, 0, 0, 0, 0, &__FINALIZER_yspahan_YspahanConstants_ypmisc ,0 , &__GC_MARK_yspahan_YspahanConstants_ypmisc,  0, cn1_class_id_yspahan_YspahanConstants_ypmisc, "yspahan.YspahanConstants.ypmisc", 0, 0, 0, JAVA_FALSE, &class__java_lang_Enum, base_interfaces_for_yspahan_YspahanConstants_ypmisc, 0, 0, 0
, &__VALUE_OF_yspahan_YspahanConstants_ypmisc};

struct clazz class_array1__yspahan_YspahanConstants_ypmisc = {
 DEBUG_GC_INIT &class__java_lang_Class, 999999, 0, 0, 0, 0, 0, &arrayFinalizerFunction, &gcMarkArrayObject, 0, cn1_array_1_id_yspahan_YspahanConstants_ypmisc, "yspahan.YspahanConstants.ypmisc[]", JAVA_TRUE, 1, &class__yspahan_YspahanConstants_ypmisc, JAVA_FALSE, &class__java_lang_Object, EMPTY_INTERFACES, 0, 0, 0
};

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ypmisc_camel = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ypmisc_camel(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ypmisc_camel;
}

void set_static_yspahan_YspahanConstants_ypmisc_camel(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ypmisc_camel = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ypmisc_gold = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ypmisc_gold(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ypmisc_gold;
}

void set_static_yspahan_YspahanConstants_ypmisc_gold(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ypmisc_gold = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ypmisc_card = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ypmisc_card(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ypmisc_card;
}

void set_static_yspahan_YspahanConstants_ypmisc_card(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ypmisc_card = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ypmisc_cubes = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ypmisc_cubes(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ypmisc_cubes;
}

void set_static_yspahan_YspahanConstants_ypmisc_cubes(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ypmisc_cubes = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ypmisc_points = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ypmisc_points(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ypmisc_points;
}

void set_static_yspahan_YspahanConstants_ypmisc_points(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ypmisc_points = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ypmisc_ENUM_VALUES = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ypmisc_ENUM_VALUES(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ypmisc_ENUM_VALUES;
}

void set_static_yspahan_YspahanConstants_ypmisc_ENUM_VALUES(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ypmisc_ENUM_VALUES = __cn1StaticVal;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ypmisc_type(JAVA_OBJECT __cn1T) {
    return (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).yspahan_YspahanConstants_ypmisc_type;
}

void set_field_yspahan_YspahanConstants_ypmisc_type(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).yspahan_YspahanConstants_ypmisc_type = __cn1Val;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ypmisc_helpText(JAVA_OBJECT __cn1T) {
    return (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).yspahan_YspahanConstants_ypmisc_helpText;
}

void set_field_yspahan_YspahanConstants_ypmisc_helpText(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).yspahan_YspahanConstants_ypmisc_helpText = __cn1Val;
}

JAVA_INT get_field_yspahan_YspahanConstants_ypmisc_index(JAVA_OBJECT __cn1T) {
    return (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).yspahan_YspahanConstants_ypmisc_index;
}

void set_field_yspahan_YspahanConstants_ypmisc_index(CODENAME_ONE_THREAD_STATE, JAVA_INT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).yspahan_YspahanConstants_ypmisc_index = __cn1Val;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ypmisc_name(JAVA_OBJECT __cn1T) {
    return (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).java_lang_Enum_name;
}

void set_field_yspahan_YspahanConstants_ypmisc_name(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).java_lang_Enum_name = __cn1Val;
}

JAVA_INT get_field_yspahan_YspahanConstants_ypmisc_ordinal(JAVA_OBJECT __cn1T) {
    return (*(struct obj__yspahan_YspahanConstants_ypmisc*)__cn1T).java_lang_Enum_ordinal;
}

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

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

void __GC_MARK_yspahan_YspahanConstants_ypmisc(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT objToMark, JAVA_BOOLEAN force) {
    struct obj__yspahan_YspahanConstants_ypmisc* objInstance = (struct obj__yspahan_YspahanConstants_ypmisc*)objToMark;
    gcMarkObject(threadStateData, objInstance->yspahan_YspahanConstants_ypmisc_type, force);
    gcMarkObject(threadStateData, objInstance->yspahan_YspahanConstants_ypmisc_helpText, force);
    __GC_MARK_java_lang_Enum(threadStateData, objToMark, force);
}

JAVA_OBJECT __NEW_yspahan_YspahanConstants_ypmisc(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    JAVA_OBJECT o = codenameOneGcMalloc(threadStateData, sizeof(struct obj__yspahan_YspahanConstants_ypmisc), &class__yspahan_YspahanConstants_ypmisc);
    return o;
}

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


JAVA_VOID yspahan_YspahanConstants_ypmisc___CLINIT____(CODENAME_ONE_THREAD_STATE) {
    DEFINE_METHOD_STACK(7, 0, 0, 23519, 1300);
    __CN1_DEBUG_INFO(211);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ypmisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ypmisc___INIT_____java_lang_String_int_int_yspahan_YspahanConstants_yclass_java_lang_String(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(23346), 0 /* ICONST_0 */, 0 /* ICONST_0 */, get_static_yspahan_YspahanConstants_yclass_camels(threadStateData), STRING_FROM_CONSTANT_POOL_OFFSET(23520));     SP -= 1;
    set_static_yspahan_YspahanConstants_ypmisc_camel(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(212);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ypmisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ypmisc___INIT_____java_lang_String_int_int_yspahan_YspahanConstants_yclass_java_lang_String(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(21444), 1 /* ICONST_1 */, 1 /* ICONST_1 */, get_static_yspahan_YspahanConstants_yclass_gold(threadStateData), STRING_FROM_CONSTANT_POOL_OFFSET(23521));     SP -= 1;
    set_static_yspahan_YspahanConstants_ypmisc_gold(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(213);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ypmisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ypmisc___INIT_____java_lang_String_int_int_yspahan_YspahanConstants_yclass_java_lang_String(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(19330), 2 /* ICONST_2 */, 2 /* ICONST_2 */, get_static_yspahan_YspahanConstants_yclass_cards(threadStateData), STRING_FROM_CONSTANT_POOL_OFFSET(23522));     SP -= 1;
    set_static_yspahan_YspahanConstants_ypmisc_card(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(214);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ypmisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ypmisc___INIT_____java_lang_String_int_int_yspahan_YspahanConstants_yclass_java_lang_String(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(23523), 3 /* ICONST_3 */, 3 /* ICONST_3 */, get_static_yspahan_YspahanConstants_yclass_playerCubes(threadStateData), STRING_FROM_CONSTANT_POOL_OFFSET(23524));     SP -= 1;
    set_static_yspahan_YspahanConstants_ypmisc_cubes(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(215);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ypmisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ypmisc___INIT_____java_lang_String_int_int_yspahan_YspahanConstants_yclass_java_lang_String(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(16249), 4/* ICONST_4 */, 4/* ICONST_4 */, get_static_yspahan_YspahanConstants_yclass_points(threadStateData), STRING_FROM_CONSTANT_POOL_OFFSET(23525));     SP -= 1;
    set_static_yspahan_YspahanConstants_ypmisc_points(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(210);
    PUSH_INT(5); /* ICONST_5 */
    SP--;
    PUSH_POINTER(__NEW_ARRAY_yspahan_YspahanConstants_ypmisc(threadStateData, SP[0].data.i));
    BC_DUP(); /* DUP */
    PUSH_INT(0); /* ICONST_0 */
    PUSH_POINTER(get_static_yspahan_YspahanConstants_ypmisc_camel(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_yspahan_YspahanConstants_ypmisc_gold(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_yspahan_YspahanConstants_ypmisc_card(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_yspahan_YspahanConstants_ypmisc_cubes(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_yspahan_YspahanConstants_ypmisc_points(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_yspahan_YspahanConstants_ypmisc_ENUM_VALUES(threadStateData, PEEK_OBJ(1));
    SP--;
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return;
}


JAVA_VOID yspahan_YspahanConstants_ypmisc___INIT_____java_lang_String_int_int_yspahan_YspahanConstants_yclass_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1, JAVA_INT __cn1Arg2, JAVA_INT __cn1Arg3, JAVA_OBJECT __cn1Arg4, JAVA_OBJECT __cn1Arg5) {
    volatile JAVA_INT ilocals_3_ = 0; /* ind */
    DEFINE_INSTANCE_METHOD_STACK(3, 6, 0, 23519, 1304);
    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;
    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;
    __CN1_DEBUG_INFO(217);
    /* CustomInvoke */java_lang_Enum___INIT_____java_lang_String_int(threadStateData, __cn1ThisObject, locals[1].data.o, ilocals_2_); 
    __CN1_DEBUG_INFO(219);
    set_field_yspahan_YspahanConstants_ypmisc_type(threadStateData, JAVA_NULL /* ACONST_NULL */, __cn1ThisObject);
    __CN1_DEBUG_INFO(220);
    set_field_yspahan_YspahanConstants_ypmisc_helpText(threadStateData, JAVA_NULL /* ACONST_NULL */, __cn1ThisObject);
    __CN1_DEBUG_INFO(217);
    set_field_yspahan_YspahanConstants_ypmisc_index(threadStateData, ilocals_3_, __cn1ThisObject);
    set_field_yspahan_YspahanConstants_ypmisc_type(threadStateData, locals[4].data.o, __cn1ThisObject);
    set_field_yspahan_YspahanConstants_ypmisc_helpText(threadStateData, locals[5].data.o, __cn1ThisObject);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return;
}


JAVA_OBJECT yspahan_YspahanConstants_ypmisc_find___int_R_yspahan_YspahanConstants_ypmisc(CODENAME_ONE_THREAD_STATE, JAVA_INT __cn1Arg1) {
    volatile JAVA_INT ilocals_0_ = 0; /* n */
    volatile JAVA_INT ilocals_2_ = 0; /* v2 */
    volatile JAVA_INT ilocals_3_ = 0; /* v3 */
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    DEFINE_METHOD_STACK(2, 5, 0, 23519, 2081);
    ilocals_0_ = __cn1Arg1;
    __CN1_DEBUG_INFO(218);
    PUSH_OBJ(yspahan_YspahanConstants_ypmisc_values___R_yspahan_YspahanConstants_ypmisc_1ARRAY(threadStateData));
    BC_DUP(); /* DUP */
    BC_ASTORE(4);
    { /* 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(3);
    /* VarOp.assignFrom */     ilocals_2_ = 0 /* ICONST_0 */; 
    goto label_L1993003076;

label_L1374393178:
    /* VarOp.assignFrom */ locals[1].type=CN1_TYPE_INVALID;locals[1].data.o=CN1_ARRAY_ELEMENT_OBJECT(locals[4].data.o, ilocals_2_);
locals[1].type=CN1_TYPE_OBJECT;    if (get_field_yspahan_YspahanConstants_ypmisc_index(locals[1].data.o)!=ilocals_0_) /* IF_ICMPNE CustomJump */ goto label_L1241133806;

{
    JAVA_OBJECT ___returnValue=locals[1].data.o;
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); return ___returnValue;
}

label_L1241133806:
    BC_IINC(2, 1);

label_L1993003076:
    if (ilocals_2_<ilocals_3_) /* IF_IMPLT CustomJump */ goto label_L1374393178;
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); return JAVA_NULL /* ACONST_NULL */;
}


JAVA_OBJECT yspahan_YspahanConstants_ypmisc_values___R_yspahan_YspahanConstants_ypmisc_1ARRAY(CODENAME_ONE_THREAD_STATE) {
    volatile JAVA_INT ilocals_1_ = 0; /* v1 */
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    DEFINE_METHOD_STACK(5, 3, 0, 23519, 2987);
    __CN1_DEBUG_INFO(1);
    PUSH_POINTER(get_static_yspahan_YspahanConstants_ypmisc_ENUM_VALUES(threadStateData));
    BC_DUP(); /* DUP */
    BC_ASTORE(0);
    PUSH_INT(0); /* ICONST_0 */
    BC_ALOAD(0);
    { /* 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_DUP(); /* DUP */
    BC_ISTORE(1);
    SP--;
    PUSH_POINTER(__NEW_ARRAY_yspahan_YspahanConstants_ypmisc(threadStateData, SP[0].data.i));
    BC_DUP(); /* DUP */
    BC_ASTORE(2);
    PUSH_INT(0); /* ICONST_0 */
    (*SP).type = CN1_TYPE_INT; /* ILOAD */ 
    (*SP).data.i = ilocals_1_; 
    SP++;
    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(2);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_OBJECT yspahan_YspahanConstants_ypmisc_valueOf___java_lang_String_R_yspahan_YspahanConstants_ypmisc(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Arg1) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(threadStateData);
    DEFINE_METHOD_STACK(2, 1, 0, 23519, 1852);
    locals[0].data.o = __cn1Arg1;
    locals[0].type = CN1_TYPE_OBJECT;
    __CN1_DEBUG_INFO(1);
    /* CustomInvoke */PUSH_OBJ(java_lang_Enum_valueOf___java_lang_Class_java_lang_String_R_java_lang_Enum(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ypmisc, locals[0].data.o));
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_VOID yspahan_YspahanConstants_ypmisc___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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_hashCode___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_hashCode___R_int(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_ordinal___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_ordinal___R_int(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc___INIT____(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
java_lang_Object___INIT____(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT yspahan_YspahanConstants_ypmisc_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 yspahan_YspahanConstants_ypmisc_wait__(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
java_lang_Object_wait__(threadStateData, __cn1ThisObject);
}


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


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

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

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

JAVA_OBJECT __VALUE_OF_yspahan_YspahanConstants_ypmisc(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT value) {
        JAVA_ARRAY values = (JAVA_ARRAY)get_static_yspahan_YspahanConstants_ypmisc_ENUM_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_yspahan_YspahanConstants_ypmisc_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;
}

static int __yspahan_YspahanConstants_ypmisc_LOADED__=0;
void __STATIC_INITIALIZER_yspahan_YspahanConstants_ypmisc(CODENAME_ONE_THREAD_STATE) {
    if(__yspahan_YspahanConstants_ypmisc_LOADED__) return;

    monitorEnter(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ypmisc);
    if(class__yspahan_YspahanConstants_ypmisc.initialized) {
        monitorExit(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ypmisc);
        return;
    }

class_array1__yspahan_YspahanConstants_ypmisc.vtable = initVtableForInterface();
        class__yspahan_YspahanConstants_ypmisc.vtable = malloc(sizeof(void*) *15);
    __INIT_VTABLE_yspahan_YspahanConstants_ypmisc(threadStateData, class__yspahan_YspahanConstants_ypmisc.vtable);
    class__yspahan_YspahanConstants_ypmisc.initialized = JAVA_TRUE;
    yspahan_YspahanConstants_ypmisc___CLINIT____(threadStateData);
monitorExit(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ypmisc);
__yspahan_YspahanConstants_ypmisc_LOADED__=1;
}

#include "yspahan_YspahanConstants_ymisc.h"
#include "java_lang_NullPointerException.h"
#include "java_lang_String.h"
#include "java_lang_System.h"
#include "yspahan_YspahanChip.h"
#include "yspahan_YspahanConstants_yclass.h"
#include "yspahan_YspahanConstants_ymisc.h"
const struct clazz *base_interfaces_for_yspahan_YspahanConstants_ymisc[] = {&class__lib_NameProvider};
struct clazz class__yspahan_YspahanConstants_ymisc = {
  DEBUG_GC_INIT &class__java_lang_Class, 999999, 0, 0, 0, 0, &__FINALIZER_yspahan_YspahanConstants_ymisc ,0 , &__GC_MARK_yspahan_YspahanConstants_ymisc,  0, cn1_class_id_yspahan_YspahanConstants_ymisc, "yspahan.YspahanConstants.ymisc", 0, 0, 0, JAVA_FALSE, &class__java_lang_Enum, base_interfaces_for_yspahan_YspahanConstants_ymisc, 1, 0, 0
, &__VALUE_OF_yspahan_YspahanConstants_ymisc};

struct clazz class_array1__yspahan_YspahanConstants_ymisc = {
 DEBUG_GC_INIT &class__java_lang_Class, 999999, 0, 0, 0, 0, 0, &arrayFinalizerFunction, &gcMarkArrayObject, 0, cn1_array_1_id_yspahan_YspahanConstants_ymisc, "yspahan.YspahanConstants.ymisc[]", JAVA_TRUE, 1, &class__yspahan_YspahanConstants_ymisc, JAVA_FALSE, &class__java_lang_Object, EMPTY_INTERFACES, 0, 0, 0
};

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_white = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_white(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_white;
}

void set_static_yspahan_YspahanConstants_ymisc_white(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_white = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_point = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_point(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_point;
}

void set_static_yspahan_YspahanConstants_ymisc_point(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_point = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_gold = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_gold(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_gold;
}

void set_static_yspahan_YspahanConstants_ymisc_gold(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_gold = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_camel = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_camel(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_camel;
}

void set_static_yspahan_YspahanConstants_ymisc_camel(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_camel = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_supervisor = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_supervisor(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_supervisor;
}

void set_static_yspahan_YspahanConstants_ymisc_supervisor(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_supervisor = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_firstPlayer = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_firstPlayer(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_firstPlayer;
}

void set_static_yspahan_YspahanConstants_ymisc_firstPlayer(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_firstPlayer = __cn1StaticVal;
}

JAVA_OBJECT STATIC_FIELD_yspahan_YspahanConstants_ymisc_ENUM_VALUES = 0;
JAVA_OBJECT get_static_yspahan_YspahanConstants_ymisc_ENUM_VALUES(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
     return STATIC_FIELD_yspahan_YspahanConstants_ymisc_ENUM_VALUES;
}

void set_static_yspahan_YspahanConstants_ymisc_ENUM_VALUES(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1StaticVal) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    STATIC_FIELD_yspahan_YspahanConstants_ymisc_ENUM_VALUES = __cn1StaticVal;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ymisc_type(JAVA_OBJECT __cn1T) {
  return (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_type;
}

void set_field_yspahan_YspahanConstants_ymisc_type(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_type = __cn1Val;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ymisc_chip(JAVA_OBJECT __cn1T) {
  return (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_chip;
}

void set_field_yspahan_YspahanConstants_ymisc_chip(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_chip = __cn1Val;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ymisc_scale(JAVA_OBJECT __cn1T) {
  return (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_scale;
}

void set_field_yspahan_YspahanConstants_ymisc_scale(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_scale = __cn1Val;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ymisc_imageName(JAVA_OBJECT __cn1T) {
  return (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_imageName;
}

void set_field_yspahan_YspahanConstants_ymisc_imageName(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).yspahan_YspahanConstants_ymisc_imageName = __cn1Val;
}

JAVA_OBJECT get_field_yspahan_YspahanConstants_ymisc_name(JAVA_OBJECT __cn1T) {
  return (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).java_lang_Enum_name;
}

void set_field_yspahan_YspahanConstants_ymisc_name(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Val, JAVA_OBJECT __cn1T) {
    (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).java_lang_Enum_name = __cn1Val;
}

JAVA_INT get_field_yspahan_YspahanConstants_ymisc_ordinal(JAVA_OBJECT __cn1T) {
  return (*(struct obj__yspahan_YspahanConstants_ymisc*)__cn1T).java_lang_Enum_ordinal;
}

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

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

void __GC_MARK_yspahan_YspahanConstants_ymisc(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT objToMark, JAVA_BOOLEAN force) {
    struct obj__yspahan_YspahanConstants_ymisc* objInstance = (struct obj__yspahan_YspahanConstants_ymisc*)objToMark;
    gcMarkObject(threadStateData, objInstance->yspahan_YspahanConstants_ymisc_type, force);
    gcMarkObject(threadStateData, objInstance->yspahan_YspahanConstants_ymisc_chip, force);
    gcMarkObject(threadStateData, objInstance->yspahan_YspahanConstants_ymisc_scale, force);
    gcMarkObject(threadStateData, objInstance->yspahan_YspahanConstants_ymisc_imageName, force);
    __GC_MARK_java_lang_Enum(threadStateData, objToMark, force);
}

JAVA_OBJECT __NEW_yspahan_YspahanConstants_ymisc(CODENAME_ONE_THREAD_STATE) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    JAVA_OBJECT o = codenameOneGcMalloc(threadStateData, sizeof(struct obj__yspahan_YspahanConstants_ymisc), &class__yspahan_YspahanConstants_ymisc);
    return o;
}

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


JAVA_VOID yspahan_YspahanConstants_ymisc___CLINIT____(CODENAME_ONE_THREAD_STATE) {
    DEFINE_METHOD_STACK(12, 0, 0, 23344, 1300);
    __CN1_DEBUG_INFO(157);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ymisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(12563), 0 /* ICONST_0 */, STRING_FROM_CONSTANT_POOL_OFFSET(21687), get_static_yspahan_YspahanConstants_yclass_timeCubes(threadStateData), 0.5, 0.5, 1 /* DCONST_1 */);     SP -= 1;
    set_static_yspahan_YspahanConstants_ymisc_white(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(158);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ymisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(16248), 1 /* ICONST_1 */, STRING_FROM_CONSTANT_POOL_OFFSET(23345), get_static_yspahan_YspahanConstants_yclass_points(threadStateData), 0.5, 0.5, 1 /* DCONST_1 */);     SP -= 1;
    set_static_yspahan_YspahanConstants_ymisc_point(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(159);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ymisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(21444), 2 /* ICONST_2 */, STRING_FROM_CONSTANT_POOL_OFFSET(21444), get_static_yspahan_YspahanConstants_yclass_gold(threadStateData), 0.6, 0.5, 0.94);     SP -= 1;
    set_static_yspahan_YspahanConstants_ymisc_gold(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(160);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ymisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(23346), 3 /* ICONST_3 */, STRING_FROM_CONSTANT_POOL_OFFSET(23346), get_static_yspahan_YspahanConstants_yclass_camels(threadStateData), 0.5, 0.5, 1 /* DCONST_1 */);     SP -= 1;
    set_static_yspahan_YspahanConstants_ymisc_camel(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(161);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ymisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(23290), 4/* ICONST_4 */, STRING_FROM_CONSTANT_POOL_OFFSET(23290), get_static_yspahan_YspahanConstants_yclass_supervisor(threadStateData), 0.5, 0.5, 1 /* DCONST_1 */);     SP -= 1;
    set_static_yspahan_YspahanConstants_ymisc_supervisor(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(162);
    PUSH_POINTER(__NEW_yspahan_YspahanConstants_ymisc(threadStateData)); /* NEW */
    BC_DUP(); /* DUP */
    /* CustomInvoke */yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(threadStateData, SP[-1].data.o, STRING_FROM_CONSTANT_POOL_OFFSET(11842), 5 /* ICONST_5 */, STRING_FROM_CONSTANT_POOL_OFFSET(11842), get_static_yspahan_YspahanConstants_yclass_nullSet(threadStateData), 0.5, 0.5, 1 /* DCONST_1 */);     SP -= 1;
    set_static_yspahan_YspahanConstants_ymisc_firstPlayer(threadStateData, PEEK_OBJ(1));
    SP--;
    __CN1_DEBUG_INFO(156);
    PUSH_INT(6);
    SP--;
    PUSH_POINTER(__NEW_ARRAY_yspahan_YspahanConstants_ymisc(threadStateData, SP[0].data.i));
    BC_DUP(); /* DUP */
    PUSH_INT(0); /* ICONST_0 */
    PUSH_POINTER(get_static_yspahan_YspahanConstants_ymisc_white(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_yspahan_YspahanConstants_ymisc_point(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_yspahan_YspahanConstants_ymisc_gold(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_yspahan_YspahanConstants_ymisc_camel(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_yspahan_YspahanConstants_ymisc_supervisor(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_yspahan_YspahanConstants_ymisc_firstPlayer(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_yspahan_YspahanConstants_ymisc_ENUM_VALUES(threadStateData, PEEK_OBJ(1));
    SP--;
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return;
}


JAVA_VOID yspahan_YspahanConstants_ymisc___INIT_____java_lang_String_int_java_lang_String_yspahan_YspahanConstants_yclass_double_double_double(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject, JAVA_OBJECT __cn1Arg1, JAVA_INT __cn1Arg2, JAVA_OBJECT __cn1Arg3, JAVA_OBJECT __cn1Arg4, JAVA_DOUBLE __cn1Arg5, JAVA_DOUBLE __cn1Arg6, JAVA_DOUBLE __cn1Arg7) {
    volatile JAVA_DOUBLE dlocals_9_ = 0; /* s */
    volatile JAVA_DOUBLE dlocals_5_ = 0; /* x */
    volatile JAVA_DOUBLE dlocals_7_ = 0; /* y */
    DEFINE_INSTANCE_METHOD_STACK(4, 11, 0, 23344, 1304);
    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;
    locals[3].data.o = __cn1Arg3;
    locals[3].type = CN1_TYPE_OBJECT;
    locals[4].data.o = __cn1Arg4;
    locals[4].type = CN1_TYPE_OBJECT;
    dlocals_5_ = __cn1Arg5;
    dlocals_7_ = __cn1Arg6;
    dlocals_9_ = __cn1Arg7;
    __CN1_DEBUG_INFO(164);
    /* CustomInvoke */java_lang_Enum___INIT_____java_lang_String_int(threadStateData, __cn1ThisObject, locals[1].data.o, ilocals_2_); 
    __CN1_DEBUG_INFO(166);
    set_field_yspahan_YspahanConstants_ymisc_type(threadStateData, JAVA_NULL /* ACONST_NULL */, __cn1ThisObject);
    __CN1_DEBUG_INFO(167);
    set_field_yspahan_YspahanConstants_ymisc_chip(threadStateData, JAVA_NULL /* ACONST_NULL */, __cn1ThisObject);
    __CN1_DEBUG_INFO(168);
    BC_ALOAD(0);
    PUSH_INT(3); /* ICONST_3 */
    PUSH_OBJ(allocArray(threadStateData, POP_INT(), &class_array1__JAVA_DOUBLE, sizeof(JAVA_ARRAY_DOUBLE), 1));
    set_field_yspahan_YspahanConstants_ymisc_scale(threadStateData, PEEK_OBJ(1), PEEK_OBJ(2));
    POP_MANY(2);
    __CN1_DEBUG_INFO(165);
    set_field_yspahan_YspahanConstants_ymisc_imageName(threadStateData, locals[3].data.o, __cn1ThisObject);
    set_field_yspahan_YspahanConstants_ymisc_type(threadStateData, locals[4].data.o, __cn1ThisObject);
    CN1_SET_ARRAY_ELEMENT_DOUBLE(get_field_yspahan_YspahanConstants_ymisc_scale(__cn1ThisObject), 0 /* ICONST_0 */, dlocals_5_);
    CN1_SET_ARRAY_ELEMENT_DOUBLE(get_field_yspahan_YspahanConstants_ymisc_scale(__cn1ThisObject), 1 /* ICONST_1 */, dlocals_7_);
    CN1_SET_ARRAY_ELEMENT_DOUBLE(get_field_yspahan_YspahanConstants_ymisc_scale(__cn1ThisObject), 2 /* ICONST_2 */, dlocals_9_);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return;
}


JAVA_OBJECT yspahan_YspahanConstants_ymisc_getName___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    DEFINE_INSTANCE_METHOD_STACK(1, 1, 0, 23344, 1761);
    locals[0].data.o = __cn1ThisObject; locals[0].type = CN1_TYPE_OBJECT;     __CN1_DEBUG_INFO(170);

{
    JAVA_OBJECT ___returnValue=get_field_yspahan_YspahanConstants_ymisc_imageName(__cn1ThisObject);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); return ___returnValue;
}
}


JAVA_OBJECT yspahan_YspahanConstants_ymisc_values___R_yspahan_YspahanConstants_ymisc_1ARRAY(CODENAME_ONE_THREAD_STATE) {
    volatile JAVA_INT ilocals_1_ = 0; /* v1 */
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    DEFINE_METHOD_STACK(5, 3, 0, 23344, 2987);
    __CN1_DEBUG_INFO(1);
    PUSH_POINTER(get_static_yspahan_YspahanConstants_ymisc_ENUM_VALUES(threadStateData));
    BC_DUP(); /* DUP */
    BC_ASTORE(0);
    PUSH_INT(0); /* ICONST_0 */
    BC_ALOAD(0);
    { /* 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_DUP(); /* DUP */
    BC_ISTORE(1);
    SP--;
    PUSH_POINTER(__NEW_ARRAY_yspahan_YspahanConstants_ymisc(threadStateData, SP[0].data.i));
    BC_DUP(); /* DUP */
    BC_ASTORE(2);
    PUSH_INT(0); /* ICONST_0 */
    (*SP).type = CN1_TYPE_INT; /* ILOAD */ 
    (*SP).data.i = ilocals_1_; 
    SP++;
    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(2);
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_OBJECT yspahan_YspahanConstants_ymisc_valueOf___java_lang_String_R_yspahan_YspahanConstants_ymisc(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT __cn1Arg1) {
    __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(threadStateData);
    DEFINE_METHOD_STACK(2, 1, 0, 23344, 1852);
    locals[0].data.o = __cn1Arg1;
    locals[0].type = CN1_TYPE_OBJECT;
    __CN1_DEBUG_INFO(1);
    /* CustomInvoke */PUSH_OBJ(java_lang_Enum_valueOf___java_lang_Class_java_lang_String_R_java_lang_Enum(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ymisc, locals[0].data.o));
    releaseForReturn(threadStateData, cn1LocalsBeginInThread); 
    return POP_OBJ();
}


JAVA_VOID yspahan_YspahanConstants_ymisc___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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_hashCode___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_hashCode___R_int(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_ordinal___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    return java_lang_Enum_ordinal___R_int(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc___INIT____(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
java_lang_Object___INIT____(threadStateData, __cn1ThisObject);
}


JAVA_OBJECT yspahan_YspahanConstants_ymisc_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 yspahan_YspahanConstants_ymisc_wait__(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
java_lang_Object_wait__(threadStateData, __cn1ThisObject);
}


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


typedef JAVA_OBJECT (*functionPtr_yspahan_YspahanConstants_ymisc_name___R_java_lang_String)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject);

JAVA_OBJECT virtual_yspahan_YspahanConstants_ymisc_name___R_java_lang_String(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    
#ifdef CN1_INCLUDE_NPE_CHECKS
    if(__cn1ThisObject == JAVA_NULL) THROW_NULL_POINTER_EXCEPTION();
#endif
    return (*(functionPtr_yspahan_YspahanConstants_ymisc_name___R_java_lang_String)__cn1ThisObject->__codenameOneParentClsReference->vtable[12])(threadStateData, __cn1ThisObject);
}


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

JAVA_INT virtual_yspahan_YspahanConstants_ymisc_ordinal___R_int(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT  __cn1ThisObject) {
    
#ifdef CN1_INCLUDE_NPE_CHECKS
    if(__cn1ThisObject == JAVA_NULL) THROW_NULL_POINTER_EXCEPTION();
#endif
    return (*(functionPtr_yspahan_YspahanConstants_ymisc_ordinal___R_int)__cn1ThisObject->__codenameOneParentClsReference->vtable[13])(threadStateData, __cn1ThisObject);
}

void __INIT_VTABLE_yspahan_YspahanConstants_ymisc(CODENAME_ONE_THREAD_STATE, void** vtable) {
        __INIT_VTABLE_java_lang_Enum(threadStateData, vtable);
    vtable[15] = &yspahan_YspahanConstants_ymisc_getName___R_java_lang_String;
}

JAVA_OBJECT __VALUE_OF_yspahan_YspahanConstants_ymisc(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT value) {
        JAVA_ARRAY values = (JAVA_ARRAY)get_static_yspahan_YspahanConstants_ymisc__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_yspahan_YspahanConstants_ymisc_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;
}

static int __yspahan_YspahanConstants_ymisc_LOADED__=0;
void __STATIC_INITIALIZER_yspahan_YspahanConstants_ymisc(CODENAME_ONE_THREAD_STATE) {
    if(__yspahan_YspahanConstants_ymisc_LOADED__) return;

    monitorEnter(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ymisc);
    if(class__yspahan_YspahanConstants_ymisc.initialized) {
        monitorExit(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ymisc);
        return;
    }

class_array1__yspahan_YspahanConstants_ymisc.vtable = initVtableForInterface();
        class__yspahan_YspahanConstants_ymisc.vtable = malloc(sizeof(void*) *16);
    __INIT_VTABLE_yspahan_YspahanConstants_ymisc(threadStateData, class__yspahan_YspahanConstants_ymisc.vtable);
    class__yspahan_YspahanConstants_ymisc.initialized = JAVA_TRUE;
    yspahan_YspahanConstants_ymisc___CLINIT____(threadStateData);
monitorExit(threadStateData, (JAVA_OBJECT)&class__yspahan_YspahanConstants_ymisc);
__yspahan_YspahanConstants_ymisc_LOADED__=1;
}

package yspahan;

import bridge.Config;
import lib.G;
import lib.NameProvider;
import lib.OStack;
import online.common.*;
import online.game.BaseBoard.BoardState;
import online.game.Play6Constants;


public interface YspahanConstants extends Play6Constants
{	
	static final double VALUE_OF_WIN = 1000000.0;
	static final String Yspahan_INIT = "yspahan";	//init for standard game
	static final int N_DICE = 9;					// 9 is the standard number of dice
	static final int N_EXTRA_DICE = 3;				// 3 extra dice are available for $1 each
	static final int CARAVAN_SIZE_4 = 12;			// 12 items in the caravan for the 4 player game
	static final int CARAVAN_SIZE_3 = 9;			// 9 items in the caravan for 3 player game
	static final int BUILDING_BONUS[] = { 0, 0, 0, 5, 5, 5, 10};		// vp for the n'th building, index by nowned
	static final double INITIAL_ANIMATION_SPEED = 0.7;
	
	//
	// these values must be distinct from standard opcodes and widget ids, which are all negative.
	//
	enum yrack implements CellId
	{	NoWhere("Nowhere"),
		Bag_Neighborhood("Bag"),
		Chest_Neighborhood("Chest"),
		Barrel_Neighborhood("Barrel"),
		Vase_Neighborhood("Vase"),
		Supervisor_Track("Supervisor"),
		Card_Stack("Cards"),
		Discard_Stack("Discards"),
		Time_Track("Time"),
		Building_Track("Buildings"),
		Misc_Track("Misc"),
	    Caravan_Track("Caravan"),
	    Dice_Tower("Dice"),
	    Camel_Pool("Camels"),
	    Gold_Pool("Gold"),
	    Dice_Table("Table"),
		Zoom_Slider("Zoom"),
		HitPayCamelButton("PayCamel"),
		HitSendCubeButton("SendCube");
		// constructor
		yrack(String nam)
		{	
			name = nam;
		}
		String name;
		// convert back from integer values in the moves to the enum items
		static public yrack find(int val) 
		{ for(yrack v : values()) { if(v.ordinal()==val) { return(v); }}
		  return(null); 
		}
	    
	}
	static String camelHelpText = "#1{##no Camels, Camel, Camels}";
	static String goldHelpText = "#1{##no Gold, Gold, Gold}";
	static String cardHelpText = "#1{##no cards, card, cards}";
	static String victoryHelpText = "#1{##no Victory points, Victory Point, Victory Points}";
	
    // this represents the "type of" a chip, and also the "type of" a cell. 
	// most cells have a prescribed type, and can only hold objects of that type.
    public enum yclass
    {	playerCubes("Player Cubes"), 
    	gold(goldHelpText),
    	camels(camelHelpText),
    	supervisor("Supervisor"),
    	timeCubes("Time Cubes"),
    	dice("Dice"),
    	cards(cardHelpText),
    	points(victoryHelpText),
    	nullSet(null);
    	// constructor
    	yclass(String text)
    	{	helpText = text;
    	}
    	String helpText = null;
    }
    
    // cards that do special things
    public enum ycard implements NameProvider
	{
		back("back",null,null),
		card_3_camels("3_camels","Receive 3 camels",ystate.CONFIRM_CARD_STATE),
		card_3_gold("3_gold","Receive 3 gold",ystate.CONFIRM_CARD_STATE),
		card_buy_no_camels("no_camels","Buy a building with no camels",ystate.CONFIRM_CARD_STATE),
		card_buy_no_gold("no_gold","Buy a building with no gold",ystate.CONFIRM_CARD_STATE),
		card_place_caravan("place_caravan","Place a cube on the caravan",ystate.CONFIRM_CARD_STATE),
		
		card_place_board("place_board","Place a cube in any unclaimed souk",ystate.CARD_PLACE_CUBE_SOUK),
		card_score_gold("score_gold","Trade up to 10 gold for 1 victory point each",ystate.CARD_SCORE_GOLD),
		card_score_camels("score_camels","Trade up to 4 camels for 2 victory points each",ystate.CARD_SCORE_CAMELS),
		card_swap_camels_gold("swap_camels_gold","Trade camels for gold",ystate.CARD_TRADE_CAMELS_GOLD);
		// constructor
		ycard(String image,String text,ystate newst)
			{ 	imageName=image; 
				helpText = text;
				newstate = newst;
			}
		String helpText = "";
		yclass type = yclass.cards;
		String imageName = null;
		ystate newstate;
		public String getName() { return(imageName); }
		YspahanChip chip = null;
		static double cardScale[] = { 0.5,0.5,1.0};
	}

    // cubes that represent players
	public enum ycube implements NameProvider
	{	green(0,"green-cube"),
		yellow(1,"yellow-cube"),
		red(2,"red-cube"),
		blue(3,"blue-cube");
		// constructor
		ycube(int co,String im) { player = co; imageName=im;}
		int player;
		yclass type = yclass.playerCubes;
		String imageName;
		public String getName() { return(imageName); } 
		YspahanChip chip = null;
		static double cubeScale[] = { 0.5,0.5,1.0};
	}

	// white and yellow dice
	public enum ydie implements NameProvider
	{	
		d6_1w(false,1,"white-d6-1",	0.6,0.47,1.392),
		d6_2w(false,2,"white-d6-2",	0.6,0.47,1.366),
		d6_3w(false,3,"white-d6-3",	0.6,0.47,1.266),
		d6_4w(false,4,"white-d6-4",	0.6,0.47,1.363),
		d6_5w(false,5,"white-d6-5",	0.6,0.47,1.46),
		d6_6w(false,6,"white-d6-6",	0.6,0.47,1.28),
		d6_1y(true,1,"yellow-d6-1",	0.6,0.47,1.4),
		d6_2y(true,2,"yellow-d6-2",	0.6,0.47,1.453),
		d6_3y(true,3,"yellow-d6-3",	0.6,0.47,1.35),
		d6_4y(true,4,"yellow-d6-4",	0.6,0.47,1.5),
		d6_5y(true,5,"yellow-d6-5",	0.6,0.47,1.56),
		d6_6y(true,6,"yellow-d6-6",	0.6,0.47,1.35);
		int faceValue=0;
		boolean yellow = false;
		// constructor
		ydie(boolean yy,int v,String str,double x,double y, double s) 
		{ faceValue = v; imageName = str; scale[0]=x; scale[1]=y; scale[2]=s; yellow = yy; }
		yclass type = yclass.dice;
		YspahanChip chip = null;
		double scale[] = new double[3];
		String imageName;
		public String getName() { return(imageName); } 
	}

	// other random objects in the game space
	public enum ymisc implements NameProvider
	{	white("white-cube",	yclass.timeCubes,		0.5,0.5,1.0),		// the time markers
		point("black-cube", yclass.points,			0.5,0.5,1.0),		// never seen, but marks the VP cell
		gold("gold", yclass.gold,					0.6,0.5,0.94),		// money money money
		camel("camel", yclass.camels,				0.5,0.5,1.0),		// and camels of course
		supervisor("supervisor", yclass.supervisor,	0.5,0.5,1.0),		// white supervisor pawn
    	firstPlayer("firstPlayer",yclass.nullSet,		0.5,0.5,1.0);	// the "first player" marker, actually a pawn
		// constructor
		ymisc(String str,yclass tt,double x,double y, double s) 
		{ imageName = str; type=tt; scale[0]=x; scale[1]=y; scale[2]=s; }
		yclass type = null;
		YspahanChip chip = null;
		double scale[] = new double[3];
		String imageName;
		public String getName() { return(imageName); } 
	}
	static final String extraCamelCost = "extraCamelBuilding";
	static final String extraGoldCost = "extraGoldBuilding";
	static final String extraMovementCost = "extraMovementBuilding";
	static final String extraCardCost = "extraCardBuilding";
	static final String extraPointsCost = "extraPointsBuilding";
	static final String extraCubeCost = "extraCubeBuilding";
	// building spaces, ints are the index, cost in camels, cost in gold
	public enum ybuild
	{	extra_camel(0,2,0,extraCamelCost),
		extra_gold(1,2,2,extraGoldCost),
		extra_movement(2,2,2,extraMovementCost),
		extra_card(3,3,3,extraCardCost),
		extra_points(4,4,4,extraPointsCost),
		extra_cube(5,4,4,extraCubeCost);
		// constructor
		ybuild(int idx,int cost_camels,int cost_gold,String text)
		{	index = idx;
			helpText = text;
			camels = cost_camels;
			gold = cost_gold;
		}
		String helpText = null;
		static ybuild find(int n) 
		{ for(ybuild b : values())
			{ if(b.index==n) 
				{ return(b); 
				}
			}
		throw G.Error("value %d not found",n);
		}
	
		yclass type = yclass.playerCubes;
		int index;
		int camels;
		int gold;
	}
	
	// second row of the player card, contains gold camels, cards cubes, vps
	public enum ypmisc
	{	camel(0,yclass.camels,"#1 camels"),
		gold(1,yclass.gold,"#1 gold"),
		card(2,yclass.cards,"#1 cards"),
		cubes(3,yclass.playerCubes,"#1 cubes"),
		points(4,yclass.points,"#1 victory points");
		// constructor
		ypmisc(int ind,yclass tt,String text) { index = ind; type=tt; helpText = text;}
		static ypmisc find(int n) { for(ypmisc c : values()) { if(c.index==n) { return(c); }} return(null); }
		yclass type = null;
		String helpText = null;
		int index;
	}
	// dice selections
	public enum ydicetower {
		take_camels(0,"take #1 camels",ystate.THREEWAY_TAKE_CAMEL_STATE,ystate.TAKE_CAMEL_STATE,yrack.Camel_Pool),
		place_bag(1,"place #1 cubes in Bag neighborhood",ystate.THREEWAY_PLACE_BAG_STATE,ystate.PLACE_BAG_STATE,yrack.Bag_Neighborhood),
		place_barrel(2,"place #1 cubes in Barrel neighborhood",ystate.THREEWAY_PLACE_BARREL_STATE,ystate.PLACE_BARREL_STATE,yrack.Barrel_Neighborhood),
		place_chest(3,"place #1 cubes in Chest neighborhood",ystate.THREEWAY_PLACE_CHEST_STATE,ystate.PLACE_CHEST_STATE,yrack.Chest_Neighborhood),
		place_vase(4,"place #1 cubes in Vase neighborhood",ystate.THREEWAY_PLACE_VASE_STATE,ystate.PLACE_VASE_STATE,yrack.Vase_Neighborhood),
		take_gold(5,"take #1 gold",ystate.THREEWAY_TAKE_GOLD_STATE,ystate.TAKE_GOLD_STATE,yrack.Gold_Pool);
		// constructor
		ydicetower(int ind,String text,ystate st,ystate st2,yrack nn)
			{ helpText = text;
			  rackLocation = nn;
			  towerIndex = ind;
			  threewayState = st;
			  onewayState = st2;
			}
		static ydicetower find(int index)
		{	for(ydicetower v : values()) { if(v.towerIndex==index) { return(v); }}
			return(null);
		}
		ystate threewayState;
		ystate onewayState;
		yrack rackLocation;
		yclass type = yclass.dice;
		String helpText = null;
		int towerIndex  = 0;
		
	}
	class StateStack extends OStack <ystate>
	{
		public ystate[] newComponentArray(int n) { return(new ystate[n]); }
	}
	/* states of the board/game.  Because several gestures are needed to complete a move, and
    there are several types of move, we use a undoInfo machine to determine what is legal */
	enum ystate implements BoardState
	{	PUZZLE_STATE(false,PuzzleStateDescription),
		RESIGN_STATE(false,ResignStateDescription),
		GAMEOVER_STATE(false,GameOverStateDescription),
		CONFIRM_STATE(false,ConfirmStateDescription), // move and remove completed, ready to commit to it.
	    ROLL_STATE(false,"Add Extra Dice, or click Done to Roll"), 	// roll the dice
	    SELECT_STATE(false,"Select a group of dice"),	// select a group of dice
	    THREEWAY_TAKE_CAMEL_STATE(true,"Take #1 camels, take a card, or move the supervisor #2 spaces"),	// three way selection of card, play, or move
	    THREEWAY_TAKE_GOLD_STATE(true,"Take #1 gold, take a card, or move the supervisor #2 spaces"),
	    THREEWAY_PLACE_BAG_STATE(true,"Place #1 cubes in Bag neighborhood, take a card, or move the supervisor #2 spaces"),
	    THREEWAY_PLACE_BARREL_STATE(true,"Place #1 cubes in Barrel neighborhood, take a card, or move the supervisor #2 spaces"),
	    THREEWAY_PLACE_CHEST_STATE(true,"Place #1 cubes in Chest neighborhood, take a card, or move the supervisor #2 spaces"),
	    THREEWAY_PLACE_VASE_STATE(true,"Place #1 cubes in Vase neighborhood, take a card, or move the supervisor #2 spaces"),
	    
	    TAKE_CAMEL_STATE(false,"Take #1 camels"),
	    TAKE_GOLD_STATE(false,"Take #1 gold"),
	    PLACE_BAG_STATE(false,"Place #1 cubes in Bag neighborhood"),
	    PLACE_BARREL_STATE(false,"Place #1 cubes in Barrel neighborhood"),
	    PLACE_CHEST_STATE(false,"Place #1 cubes in Chest neighborhood"),
	    PLACE_VASE_STATE(false,"Place #1 cubes in Vase neighborhood"),
	    TAKE_CARD_STATE(true,"Take a card"),
	    MOVE_SUPERVISOR_STATE(false,"Move the supervisor"),
	    PLAY_CARD_DICE_STATE(false,"Play a card"),
	    PLAY_CARD_EFFECT_STATE(false,"Play a card"),
	    PREBUILD_STATE(false,"Click on Done to begin the building phase"),
	    BUILD_STATE(false,"Build a building, play cards, or click on Done"),
	    
	    
	    CARD_PLACE_CUBE_CARAVAN(false,"Place a cube in the caravan"),
	    CARD_PLACE_CUBE_SOUK(false,"Place a cube in any unclaimed souk"),
	    CARD_TRADE_CAMELS_GOLD(false,"Trade camels for gold"),
	    CARD_SCORE_CAMELS(false,"Trade up to 4 camels for 2 victory points each"),
	    CARD_SCORE_GOLD(false,"Trade up to 10 gold for 1 victory point point each"),
	    CONFIRM_CARD_STATE(false,"Click on Done to confirm this card action"),
	    
	    DESIGNATE_CUBE_STATE(false,"Pick the first cube to send to the caravan"),
	    DESIGNATED_CUBE_STATE(false,"Click on Done to send cubes to the carvan"),
	    PAY_CAMEL_STATE(false,"Pay a camel or click Done to send the cube to the caravan"),
	    PAID_CAMEL_STATE(false,"Click on Done to confirm paying a camel"),
	    PASS_STATE(false,"Click on Done to pass")
		;
		// constructor
		ystate(boolean card,String msg) { stateMsg = msg; canTakeCard=card; }
		boolean canTakeCard = false;
		public boolean canFlingCard() { return(canTakeCard); }

		String stateMsg;
    	public boolean Puzzle() { return(this==PUZZLE_STATE); }
		public boolean GameOver() { return(this==GAMEOVER_STATE); }
	};
    static final String rowDesc[] = 
    	{
    	"Camels","Bag","Barrel","Chest","Vase","Gold"
    	};

    static final int MOVE_PICK = 204; // pick a chip from a pool
    static final int MOVE_DROP = 205; // drop a chip
    static final int MOVE_BOARD_BOARD = 210;	// move board to board
	
    static final String Yspahan_SGF = "Yspahan"; // sgf game number allocated for hex

 
    // file names for jpeg images and masks
    static final String ImageDir = "/yspahan/images/";
	// sounds
    static final int BACKGROUND_TILE_INDEX = 0;
    static final int BACKGROUND_REVIEW_INDEX = 1;
    static final int BOARD_INDEX = 2;
    static final int CARAVAN_INDEX = 3;
    static final int CARAVAN_3_INDEX = 4;
    static final int PLAYER_TEXTURE_INDEX[] = {5,6,7,8 };
    static final int PLAYER_BLANK_INDEX[] = { 9,10,11,12};
    static final String TextureNames[] = 
    	{ "background-tile" ,
    	  "background-review-tile",
    	  "board",
    	  "caravan",
    	  "caravan-3",
    	  "green-board",
    	  "yellow-board",
    	  "red-board",
    	  "blue-board",
    	  "green-blank",
    	  "yellow-blank",
    	  "red-blank",
    	  "blue-blank"
    	  };
    static final int LID_INDEX = 0;
    static final int VCR_STOP_INDEX = 1;
    static final int VCR_PLAY_INDEX = 2;
    static final String ImageNames[] = 
    	{ "lid" };
   
    static String DiceSound = "/yspahan/images/dice" + Config.SoundFormat;
    static String ClickSound = "/yspahan/images/click" + Config.SoundFormat;
    static String Sounds[] = { DiceSound, ClickSound };
    static final String YspahanStrings[] = 
      { "Yspahan",
    	"Receive 2 extra gold when you take gold",
      	"Move the supervisor up to 3 extra spaces when you move the supervisor",
      	"Receive a card when you place a cube in the caravan",
      	"Receive 2 extra points for each completed souk",
      	"Receive 1 extra cube when you place cubes in a souk",
      	"This die will be rolled",
      	"This die will not be rolled",
      	"#1 Cards",
      	"do what it takes to win",
      	"Player Cubes",
      	"#1 Gold",
      	"#1 Camels",
      	"Add Extra Dice, or click Done to Roll",
      	"Select a group of dice",
      	"Take #1 camels, take a card, or move the supervisor #2 spaces",
      	"Take #1 gold, take a card, or move the supervisor #2 spaces",
      	"Place #1 cubes in Bag neighborhood, take a card, or move the supervisor #2 spaces",
      	"Place #1 cubes in Barrel neighborhood, take a card, or move the supervisor #2 spaces",
      	"Place #1 cubes in Chest neighborhood, take a card, or move the supervisor #2 spaces",
      	"Place #1 cubes in Vase neighborhood, take a card, or move the supervisor #2 spaces",
       	"#1{##no cards, card, cards}",
    	"#1{##no Camels, Camel, Camels}",
    	"#1{##no Gold, Gold, Gold}",
    	"#1{##no Victory points, Victory Point, Victory Points}", 	
      	"Take #1 camels",
      	"Take #1 gold",
      	"Place #1 cubes in Bag neighborhood",
      	"Place #1 cubes in Barrel neighborhood",
      	"Place #1 cubes in Chest neighborhood",
      	"Place #1 cubes in Vase neighborhood",
      	"Take a card",
      	"Move the supervisor",
      	"Click on Done to begin the building phase",
      	"Build a building, play cards, or click on Done",
      	"Pay a camel or click Done to send the cube to the caravan",
      	"Trade up to 10 gold for 1 victory point each",
      	"Trade up to 4 camels for 2 victory points each",
      	"Place a cube in any unclaimed souk",
      	"Trade camels for gold",
      	"Place a cube on the caravan",	
      	"Buy a building with no gold",
      	"Buy a building with no camels",
      	"Receive 3 gold",
      	"Receive 3 camels",
      	"Play a card",
      	"Click on Done to confirm this card action",
      	"Select Row #1",
      	"Cubes",
      	"Camels",
      	"Gold",
      	"Cards",
      	"Table",
      	"Card",
		"Buildings",
		"Vase",
		"Barrel",
		"Chest",
		"Dice",
		"Click on Done to confirm paying a camel",
		"Click on Done to send cubes to the carvan",
		"Pick the first cube to send to the caravan",
		"Traded #1 camels become gold",
		"Bag",
		"Discards",
		"Add die",
		"Played",
		"Traded: #1 gold become camels",
		"Traded: #1 camels for #2 points",
		"Traded: #1 gold for #2 points",
		"Game Over!  Final scores ",
		"Pay Gold",
		"Last Turn before Scoring",
		"Last Turn",
		"Pay Camel",
		"Pay Camels",
		"Supervisor",
		"Hoist",
		"Plus2",
		"Select #1",
		"+1 die",
		"Send Cube",
     };
public String [][] YspahanStringPairs = {
	   	{"Yspahan_family","Yspahan"},
	   	{"Yspahan_variation","standard Yspahan"},
		{extraCamelCost, "Receive 1 extra camel when you take camels\nCost: 2 Camels"},
		{extraGoldCost,"Receive 2 extra gold when you take gold\nCost: 2 Camels + 2 Gold"},
		{extraMovementCost,"Move the supervisor up to 3 extra spaces when you move the supervisor\nCost: 2 Camels + 2 Gold"},
		{extraCardCost,"Receive a card when you place a cube in the caravan\nCost: 3 Camels + 3 Gold"},
		{extraPointsCost,"Receive 2 extra points for each completed souk\nCost: 4 Camels + 4 Gold"},
		{extraCubeCost,"Receive 1 extra cube when you place cubes in a souk\nCost: 4 Camels + 4 Gold"},
 
	
};
}

Attachment: YspahanConstants$ymisc.class
Description: application/java-vm

Reply via email to