public static int intersectCubic(double n1, double n2, double n3, double n4, double n5, double n6, double n7, double n8, double n9, double n10, double n11, double n12){
//XMLVM_BEGIN_WRAPPER[com.codename1.ui.geom.GeneralPath$ShapeUtil: int intersectCubic(double, double, double, double, double, double, double, double, double, double, double, double)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nElement _r18;
    global::System.Object _r18_o = null;
    global::org.xmlvm._nElement _r19;
    global::System.Object _r19_o = null;
    global::org.xmlvm._nElement _r20;
    global::System.Object _r20_o = null;
    global::org.xmlvm._nElement _r21;
    global::System.Object _r21_o = null;
    global::org.xmlvm._nElement _r22;
    global::System.Object _r22_o = null;
    global::org.xmlvm._nElement _r23;
    global::System.Object _r23_o = null;
    global::org.xmlvm._nElement _r24;
    global::System.Object _r24_o = null;
    global::org.xmlvm._nElement _r25;
    global::System.Object _r25_o = null;
    global::org.xmlvm._nElement _r26;
    global::System.Object _r26_o = null;
    global::org.xmlvm._nElement _r27;
    global::System.Object _r27_o = null;
    global::org.xmlvm._nElement _r28;
    global::System.Object _r28_o = null;
    global::org.xmlvm._nElement _r29;
    global::System.Object _r29_o = null;
    global::org.xmlvm._nElement _r30;
    global::System.Object _r30_o = null;
    global::org.xmlvm._nElement _r31;
    global::System.Object _r31_o = null;
    global::org.xmlvm._nElement _r32;
    global::System.Object _r32_o = null;
    global::org.xmlvm._nElement _r33;
    global::System.Object _r33_o = null;
    global::org.xmlvm._nElement _r34;
    global::System.Object _r34_o = null;
    global::org.xmlvm._nElement _r35;
    global::System.Object _r35_o = null;
    global::org.xmlvm._nElement _r36;
    global::System.Object _r36_o = null;
    global::org.xmlvm._nElement _r37;
    global::System.Object _r37_o = null;
    global::org.xmlvm._nElement _r38;
    global::System.Object _r38_o = null;
    global::org.xmlvm._nElement _r39;
    global::System.Object _r39_o = null;
    global::org.xmlvm._nElement _r40;
    global::System.Object _r40_o = null;
    global::org.xmlvm._nElement _r41;
    global::System.Object _r41_o = null;
    global::org.xmlvm._nElement _r42;
    global::System.Object _r42_o = null;
    global::org.xmlvm._nElement _r43;
    global::System.Object _r43_o = null;
    global::org.xmlvm._nElement _r44;
    global::System.Object _r44_o = null;
    global::org.xmlvm._nElement _r45;
    global::System.Object _r45_o = null;
    global::org.xmlvm._nElement _r46;
    global::System.Object _r46_o = null;
    global::org.xmlvm._nElement _r47;
    global::System.Object _r47_o = null;
    global::org.xmlvm._nElement _r48;
    global::System.Object _r48_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r25.d = n1;
    _r27.d = n2;
    _r29.d = n3;
    _r31.d = n4;
    _r33.d = n5;
    _r35.d = n6;
    _r37.d = n7;
    _r39.d = n8;
    _r41.d = n9;
    _r43.d = n10;
    _r45.d = n11;
    _r47.d = n12;
    _r4.i = _r45.d > _r25.d ? 1 : (_r45.d == _r25.d ? 0 : -1);
    if (_r4.i >= 0) goto label16;
    _r4.i = _r45.d > _r29.d ? 1 : (_r45.d == _r29.d ? 0 : -1);
    if (_r4.i >= 0) goto label16;
    _r4.i = _r45.d > _r33.d ? 1 : (_r45.d == _r33.d ? 0 : -1);
    if (_r4.i >= 0) goto label16;
    _r4.i = _r45.d > _r37.d ? 1 : (_r45.d == _r37.d ? 0 : -1);
    if (_r4.i < 0) goto label48;
    label16:;
    _r4.i = _r41.d > _r25.d ? 1 : (_r41.d == _r25.d ? 0 : -1);
    if (_r4.i <= 0) goto label32;
    _r4.i = _r41.d > _r29.d ? 1 : (_r41.d == _r29.d ? 0 : -1);
    if (_r4.i <= 0) goto label32;
    _r4.i = _r41.d > _r33.d ? 1 : (_r41.d == _r33.d ? 0 : -1);
    if (_r4.i <= 0) goto label32;
    _r4.i = _r41.d > _r37.d ? 1 : (_r41.d == _r37.d ? 0 : -1);
    if (_r4.i > 0) goto label48;
    label32:;
    _r4.i = _r43.d > _r27.d ? 1 : (_r43.d == _r27.d ? 0 : -1);
    if (_r4.i <= 0) goto label51;
    _r4.i = _r43.d > _r31.d ? 1 : (_r43.d == _r31.d ? 0 : -1);
    if (_r4.i <= 0) goto label51;
    _r4.i = _r43.d > _r35.d ? 1 : (_r43.d == _r35.d ? 0 : -1);
    if (_r4.i <= 0) goto label51;
    _r4.i = _r43.d > _r39.d ? 1 : (_r43.d == _r39.d ? 0 : -1);
    if (_r4.i <= 0) goto label51;
    label48:;
    _r25.i = 0;
    label50:;
    return _r25.i;
    label51:;
    _r4.i = _r47.d > _r27.d ? 1 : (_r47.d == _r27.d ? 0 : -1);
    if (_r4.i >= 0) goto label107;
    _r4.i = _r47.d > _r31.d ? 1 : (_r47.d == _r31.d ? 0 : -1);
    if (_r4.i >= 0) goto label107;
    _r4.i = _r47.d > _r35.d ? 1 : (_r47.d == _r35.d ? 0 : -1);
    if (_r4.i >= 0) goto label107;
    _r4.i = _r47.d > _r39.d ? 1 : (_r47.d == _r39.d ? 0 : -1);
    if (_r4.i >= 0) goto label107;
    _r4.i = _r41.d > _r25.d ? 1 : (_r41.d == _r25.d ? 0 : -1);
    if (_r4.i == 0) goto label107;
    _r4.i = _r41.d > _r37.d ? 1 : (_r41.d == _r37.d ? 0 : -1);
    if (_r4.i == 0) goto label107;
    _r27.i = _r25.d > _r37.d ? 1 : (_r25.d == _r37.d ? 0 : -1);
    if (_r27.i >= 0) goto label93;
    _r25.i = _r25.d > _r41.d ? 1 : (_r25.d == _r41.d ? 0 : -1);
    if (_r25.i >= 0) goto label90;
    _r25.i = _r41.d > _r37.d ? 1 : (_r41.d == _r37.d ? 0 : -1);
    if (_r25.i >= 0) goto label90;
    _r25.i = 1;
    goto label50;
    label90:;
    _r25.i = 0;
    goto label50;
    label93:;
    _r27.i = _r37.d > _r41.d ? 1 : (_r37.d == _r41.d ? 0 : -1);
    if (_r27.i >= 0) goto label104;
    _r25.i = _r41.d > _r25.d ? 1 : (_r41.d == _r25.d ? 0 : -1);
    if (_r25.i >= 0) goto label104;
    _r25.i = -1;
    goto label50;
    label104:;
    _r25.i = 0;
    goto label50;
    label107:;
    _r4_o = new global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve();
    _r5.d = _r25.d;
    _r7.d = _r27.d;
    _r9.d = _r29.d;
    _r11.d = _r31.d;
    _r13.d = _r33.d;
    _r15.d = _r35.d;
    _r17.d = _r37.d;
    _r19.d = _r39.d;
    ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r4_o).@this((double) _r5.d, (double) _r7.d, (double) _r9.d, (double) _r11.d, (double) _r13.d, (double) _r15.d, (double) _r17.d, (double) _r19.d);
    _r29.d = _r41.d - _r25.d;
    _r33.d = _r43.d - _r27.d;
    _r31.d = _r45.d - _r25.d;
    _r27.d = _r47.d - _r27.d;
    _r35.i = 3;
    _r0.i = _r35.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<double>(new double[_r0.i]);
    _r7_o = _r0_o;
    _r35.i = 3;
    _r0.i = _r35.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<double>(new double[_r0.i]);
    _r16_o = _r0_o;
    _r0_o = _r4_o;
    _r1_o = _r7_o;
    _r2.d = _r29.d;
    _r8.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o).solvePoint((global::org.xmlvm._nArrayAdapter<double>) _r1_o, (double) _r2.d);
    _r0_o = _r4_o;
    _r1_o = _r16_o;
    _r2.d = _r31.d;
    _r17.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o).solvePoint((global::org.xmlvm._nArrayAdapter<double>) _r1_o, (double) _r2.d);
    if (_r8.i != 0) goto label175;
    if (_r17.i != 0) goto label175;
    _r25.i = 0;
    goto label50;
    label175:;
    _r35.d = 1.0E-5D;
    _r9.d = _r29.d - _r35.d;
    _r29.d = 1.0E-5D;
    _r11.d = _r31.d + _r29.d;
    _r29.i = 40;
    _r0.i = _r29.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<double>(new double[_r0.i]);
    _r5_o = _r0_o;
    _r6.i = 0;
    _r13.i = 0;
    _r14.i = 0;
    _r6.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r4_o).addBound((global::org.xmlvm._nArrayAdapter<double>) _r5_o, (int) _r6.i, (global::org.xmlvm._nArrayAdapter<double>) _r7_o, (int) _r8.i, (double) _r9.d, (double) _r11.d, 0!=_r13.i, (int) _r14.i);
    _r22.i = 0;
    _r23.i = 1;
    _r13_o = _r4_o;
    _r14_o = _r5_o;
    _r15.i = _r6.i;
    _r18.d = _r9.d;
    _r20.d = _r11.d;
    _r6.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r13_o).addBound((global::org.xmlvm._nArrayAdapter<double>) _r14_o, (int) _r15.i, (global::org.xmlvm._nArrayAdapter<double>) _r16_o, (int) _r17.i, (double) _r18.d, (double) _r20.d, 0!=_r22.i, (int) _r23.i);
    _r0_o = _r4_o;
    _r1_o = _r16_o;
    _r17.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o).solveExtremX((global::org.xmlvm._nArrayAdapter<double>) _r1_o);
    _r22.i = 1;
    _r23.i = 2;
    _r13_o = _r4_o;
    _r14_o = _r5_o;
    _r15.i = _r6.i;
    _r18.d = _r9.d;
    _r20.d = _r11.d;
    _r6.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r13_o).addBound((global::org.xmlvm._nArrayAdapter<double>) _r14_o, (int) _r15.i, (global::org.xmlvm._nArrayAdapter<double>) _r16_o, (int) _r17.i, (double) _r18.d, (double) _r20.d, 0!=_r22.i, (int) _r23.i);
    _r0_o = _r4_o;
    _r1_o = _r16_o;
    _r17.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o).solveExtremY((global::org.xmlvm._nArrayAdapter<double>) _r1_o);
    _r22.i = 1;
    _r23.i = 4;
    _r13_o = _r4_o;
    _r14_o = _r5_o;
    _r15.i = _r6.i;
    _r18.d = _r9.d;
    _r20.d = _r11.d;
    _r6.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r13_o).addBound((global::org.xmlvm._nArrayAdapter<double>) _r14_o, (int) _r15.i, (global::org.xmlvm._nArrayAdapter<double>) _r16_o, (int) _r17.i, (double) _r18.d, (double) _r20.d, 0!=_r22.i, (int) _r23.i);
    _r29.i = _r41.d > _r25.d ? 1 : (_r41.d == _r25.d ? 0 : -1);
    if (_r29.i >= 0) goto label294;
    _r25.i = _r25.d > _r45.d ? 1 : (_r25.d == _r45.d ? 0 : -1);
    if (_r25.i >= 0) goto label294;
    _r25.i = _r6.i + 1;
    _r29.d = 0.0D;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r6.i] = _r29.d;
    _r6.i = _r25.i + 1;
    _r29.d = 0.0D;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r25.i] = _r29.d;
    _r25.i = _r6.i + 1;
    _r29.d = 0.0D;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r6.i] = _r29.d;
    _r6.i = _r25.i + 1;
    _r29.d = 6.0D;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r25.i] = _r29.d;
    label294:;
    _r25.i = _r6.i;
    _r26.i = _r41.d > _r37.d ? 1 : (_r41.d == _r37.d ? 0 : -1);
    if (_r26.i >= 0) goto label334;
    _r26.i = _r37.d > _r45.d ? 1 : (_r37.d == _r45.d ? 0 : -1);
    if (_r26.i >= 0) goto label334;
    _r6.i = _r25.i + 1;
    _r29.d = 1.0D;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r25.i] = _r29.d;
    _r25.i = _r6.i + 1;
    _r0_o = _r4_o;
    _r0.d = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o)._fax;
    _r29.d = _r0.d;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r6.i] = _r29.d;
    _r6.i = _r25.i + 1;
    _r0_o = _r4_o;
    _r0.d = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o)._fay;
    _r29.d = _r0.d;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r25.i] = _r29.d;
    _r25.i = _r6.i + 1;
    _r29.d = 7.0D;
    ((global::org.xmlvm._nArrayAdapter<double>) _r5_o)[_r6.i] = _r29.d;
    label334:;
    _r6.i = _r25.i;
    _r18_o = _r5_o;
    _r19.i = _r6.i;
    _r20.d = _r33.d;
    _r22.d = _r27.d;
    _r25.i = global::com.codename1.ui.geom.GeneralPath_2ShapeUtil.crossBound((global::org.xmlvm._nArrayAdapter<double>) _r18_o, (int) _r19.i, (double) _r20.d, (double) _r22.d);
    _r26.i = 254;
    _r0.i = _r25.i;
    _r1.i = _r26.i;
    if (_r0.i != _r1.i) goto label50;
    _r18_o = _r4_o;
    _r19_o = _r7_o;
    _r20.i = _r8.i;
    _r21.d = _r33.d;
    _r23.d = _r27.d;
    _r25.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r18_o).cross((global::org.xmlvm._nArrayAdapter<double>) _r19_o, (int) _r20.i, (double) _r21.d, (double) _r23.d);
    goto label50;
//XMLVM_END_WRAPPER[com.codename1.ui.geom.GeneralPath$ShapeUtil: int intersectCubic(double, double, double, double, double, double, double, double, double, double, double, double)]
}
public static int crossCubic(double n1, double n2, double n3, double n4, double n5, double n6, double n7, double n8, double n9, double n10){
//XMLVM_BEGIN_WRAPPER[com.codename1.ui.geom.GeneralPath$ShapeUtil: int crossCubic(double, double, double, double, double, double, double, double, double, double)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nElement _r18;
    global::System.Object _r18_o = null;
    global::org.xmlvm._nElement _r19;
    global::System.Object _r19_o = null;
    global::org.xmlvm._nElement _r20;
    global::System.Object _r20_o = null;
    global::org.xmlvm._nElement _r21;
    global::System.Object _r21_o = null;
    global::org.xmlvm._nElement _r22;
    global::System.Object _r22_o = null;
    global::org.xmlvm._nElement _r23;
    global::System.Object _r23_o = null;
    global::org.xmlvm._nElement _r24;
    global::System.Object _r24_o = null;
    global::org.xmlvm._nElement _r25;
    global::System.Object _r25_o = null;
    global::org.xmlvm._nElement _r26;
    global::System.Object _r26_o = null;
    global::org.xmlvm._nElement _r27;
    global::System.Object _r27_o = null;
    global::org.xmlvm._nElement _r28;
    global::System.Object _r28_o = null;
    global::org.xmlvm._nElement _r29;
    global::System.Object _r29_o = null;
    global::org.xmlvm._nElement _r30;
    global::System.Object _r30_o = null;
    global::org.xmlvm._nElement _r31;
    global::System.Object _r31_o = null;
    global::org.xmlvm._nElement _r32;
    global::System.Object _r32_o = null;
    global::org.xmlvm._nElement _r33;
    global::System.Object _r33_o = null;
    global::org.xmlvm._nElement _r34;
    global::System.Object _r34_o = null;
    global::org.xmlvm._nElement _r35;
    global::System.Object _r35_o = null;
    global::org.xmlvm._nElement _r36;
    global::System.Object _r36_o = null;
    global::org.xmlvm._nElement _r37;
    global::System.Object _r37_o = null;
    global::org.xmlvm._nElement _r38;
    global::System.Object _r38_o = null;
    global::org.xmlvm._nElement _r39;
    global::System.Object _r39_o = null;
    global::org.xmlvm._nElement _r40;
    global::System.Object _r40_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r21.d = n1;
    _r23.d = n2;
    _r25.d = n3;
    _r27.d = n4;
    _r29.d = n5;
    _r31.d = n6;
    _r33.d = n7;
    _r35.d = n8;
    _r37.d = n9;
    _r39.d = n10;
    _r4.i = _r37.d > _r21.d ? 1 : (_r37.d == _r21.d ? 0 : -1);
    if (_r4.i >= 0) goto label16;
    _r4.i = _r37.d > _r25.d ? 1 : (_r37.d == _r25.d ? 0 : -1);
    if (_r4.i >= 0) goto label16;
    _r4.i = _r37.d > _r29.d ? 1 : (_r37.d == _r29.d ? 0 : -1);
    if (_r4.i >= 0) goto label16;
    _r4.i = _r37.d > _r33.d ? 1 : (_r37.d == _r33.d ? 0 : -1);
    if (_r4.i < 0) goto label60;
    label16:;
    _r4.i = _r37.d > _r21.d ? 1 : (_r37.d == _r21.d ? 0 : -1);
    if (_r4.i <= 0) goto label32;
    _r4.i = _r37.d > _r25.d ? 1 : (_r37.d == _r25.d ? 0 : -1);
    if (_r4.i <= 0) goto label32;
    _r4.i = _r37.d > _r29.d ? 1 : (_r37.d == _r29.d ? 0 : -1);
    if (_r4.i <= 0) goto label32;
    _r4.i = _r37.d > _r33.d ? 1 : (_r37.d == _r33.d ? 0 : -1);
    if (_r4.i > 0) goto label60;
    label32:;
    _r4.i = _r39.d > _r23.d ? 1 : (_r39.d == _r23.d ? 0 : -1);
    if (_r4.i <= 0) goto label48;
    _r4.i = _r39.d > _r27.d ? 1 : (_r39.d == _r27.d ? 0 : -1);
    if (_r4.i <= 0) goto label48;
    _r4.i = _r39.d > _r31.d ? 1 : (_r39.d == _r31.d ? 0 : -1);
    if (_r4.i <= 0) goto label48;
    _r4.i = _r39.d > _r35.d ? 1 : (_r39.d == _r35.d ? 0 : -1);
    if (_r4.i > 0) goto label60;
    label48:;
    _r4.i = _r21.d > _r25.d ? 1 : (_r21.d == _r25.d ? 0 : -1);
    if (_r4.i != 0) goto label63;
    _r4.i = _r25.d > _r29.d ? 1 : (_r25.d == _r29.d ? 0 : -1);
    if (_r4.i != 0) goto label63;
    _r4.i = _r29.d > _r33.d ? 1 : (_r29.d == _r33.d ? 0 : -1);
    if (_r4.i != 0) goto label63;
    label60:;
    _r21.i = 0;
    label62:;
    return _r21.i;
    label63:;
    _r4.i = _r39.d > _r23.d ? 1 : (_r39.d == _r23.d ? 0 : -1);
    if (_r4.i >= 0) goto label119;
    _r4.i = _r39.d > _r27.d ? 1 : (_r39.d == _r27.d ? 0 : -1);
    if (_r4.i >= 0) goto label119;
    _r4.i = _r39.d > _r31.d ? 1 : (_r39.d == _r31.d ? 0 : -1);
    if (_r4.i >= 0) goto label119;
    _r4.i = _r39.d > _r35.d ? 1 : (_r39.d == _r35.d ? 0 : -1);
    if (_r4.i >= 0) goto label119;
    _r4.i = _r37.d > _r21.d ? 1 : (_r37.d == _r21.d ? 0 : -1);
    if (_r4.i == 0) goto label119;
    _r4.i = _r37.d > _r33.d ? 1 : (_r37.d == _r33.d ? 0 : -1);
    if (_r4.i == 0) goto label119;
    _r23.i = _r21.d > _r33.d ? 1 : (_r21.d == _r33.d ? 0 : -1);
    if (_r23.i >= 0) goto label105;
    _r21.i = _r21.d > _r37.d ? 1 : (_r21.d == _r37.d ? 0 : -1);
    if (_r21.i >= 0) goto label102;
    _r21.i = _r37.d > _r33.d ? 1 : (_r37.d == _r33.d ? 0 : -1);
    if (_r21.i >= 0) goto label102;
    _r21.i = 1;
    goto label62;
    label102:;
    _r21.i = 0;
    goto label62;
    label105:;
    _r23.i = _r33.d > _r37.d ? 1 : (_r33.d == _r37.d ? 0 : -1);
    if (_r23.i >= 0) goto label116;
    _r21.i = _r37.d > _r21.d ? 1 : (_r37.d == _r21.d ? 0 : -1);
    if (_r21.i >= 0) goto label116;
    _r21.i = -1;
    goto label62;
    label116:;
    _r21.i = 0;
    goto label62;
    label119:;
    _r4_o = new global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve();
    _r5.d = _r21.d;
    _r7.d = _r23.d;
    _r9.d = _r25.d;
    _r11.d = _r27.d;
    _r13.d = _r29.d;
    _r15.d = _r31.d;
    _r17.d = _r33.d;
    _r19.d = _r35.d;
    ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r4_o).@this((double) _r5.d, (double) _r7.d, (double) _r9.d, (double) _r11.d, (double) _r13.d, (double) _r15.d, (double) _r17.d, (double) _r19.d);
    _r21.d = _r37.d - _r21.d;
    _r7.d = _r39.d - _r23.d;
    _r23.i = 3;
    _r0.i = _r23.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<double>(new double[_r0.i]);
    _r5_o = _r0_o;
    _r0_o = _r4_o;
    _r1_o = _r5_o;
    _r2.d = _r21.d;
    _r6.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r0_o).solvePoint((global::org.xmlvm._nArrayAdapter<double>) _r1_o, (double) _r2.d);
    _r9.d = _r7.d;
    _r21.i = ((global::com.codename1.ui.geom.GeneralPath_2ShapeUtil_2CubicCurve) _r4_o).cross((global::org.xmlvm._nArrayAdapter<double>) _r5_o, (int) _r6.i, (double) _r7.d, (double) _r9.d);
    goto label62;
//XMLVM_END_WRAPPER[com.codename1.ui.geom.GeneralPath$ShapeUtil: int crossCubic(double, double, double, double, double, double, double, double, double, double)]
}