public override global::System.Object iterator(){
//XMLVM_BEGIN_WRAPPER[java.util.TreeMap$AscendingSubMapKeySet: java.util.Iterator iterator()]
    global::System.Object _r0_o = null;
    global::System.Object _r1_o = null;
    global::System.Object _r2_o = null;
    _r2_o = this;
    _r0_o = new global::java.util.TreeMap_2AscendingSubMapKeyIterator();
    _r1_o = ((global::java.util.TreeMap_2AscendingSubMapKeySet) _r2_o)._fmap;
    ((global::java.util.TreeMap_2AscendingSubMapKeyIterator) _r0_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r1_o);
    return (global::java.util.Iterator) _r0_o;
//XMLVM_END_WRAPPER[java.util.TreeMap$AscendingSubMapKeySet: java.util.Iterator iterator()]
}
public virtual global::System.Object descendingIterator(){
//XMLVM_BEGIN_WRAPPER[java.util.TreeMap$DescendingSubMapKeySet: java.util.Iterator descendingIterator()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    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::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    _r7_o = this;
    _r0_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r0.i = ((global::java.util.TreeMap_2NavigableSubMap) _r0_o)._ffromStart ? 1 : 0;
    if (_r0.i == 0) goto label44;
    _r0_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r0.i = ((global::java.util.TreeMap_2NavigableSubMap) _r0_o)._ftoEnd ? 1 : 0;
    if (_r0.i == 0) goto label44;
    _r6_o = new global::java.util.TreeMap_2AscendingSubMapKeyIterator();
    _r0_o = new global::java.util.TreeMap_2AscendingSubMap();
    _r1_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r1_o = ((global::java.util.TreeMap_2NavigableSubMap) _r1_o)._fhi;
    _r2_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r2.i = ((global::java.util.TreeMap_2NavigableSubMap) _r2_o)._fhiInclusive ? 1 : 0;
    _r3_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r3_o = ((global::java.util.TreeMap_2NavigableSubMap) _r3_o)._fm;
    _r4_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r4_o = ((global::java.util.TreeMap_2NavigableSubMap) _r4_o)._flo;
    _r5_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r5.i = ((global::java.util.TreeMap_2NavigableSubMap) _r5_o)._floInclusive ? 1 : 0;
    ((global::java.util.TreeMap_2AscendingSubMap) _r0_o).@this((global::java.lang.Object) _r1_o, 0!=_r2.i, (global::java.util.TreeMap) _r3_o, (global::java.lang.Object) _r4_o, 0!=_r5.i);
    ((global::java.util.TreeMap_2AscendingSubMapKeyIterator) _r6_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r0_o);
    _r0_o = _r6_o;
    label43:;
    return (global::java.util.Iterator) _r0_o;
    label44:;
    _r0_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r0.i = ((global::java.util.TreeMap_2NavigableSubMap) _r0_o)._ftoEnd ? 1 : 0;
    if (_r0.i == 0) goto label73;
    _r0_o = new global::java.util.TreeMap_2AscendingSubMapKeyIterator();
    _r1_o = new global::java.util.TreeMap_2AscendingSubMap();
    _r2_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r2_o = ((global::java.util.TreeMap_2NavigableSubMap) _r2_o)._fhi;
    _r3_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r3.i = ((global::java.util.TreeMap_2NavigableSubMap) _r3_o)._fhiInclusive ? 1 : 0;
    _r4_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r4_o = ((global::java.util.TreeMap_2NavigableSubMap) _r4_o)._fm;
    ((global::java.util.TreeMap_2AscendingSubMap) _r1_o).@this((global::java.lang.Object) _r2_o, 0!=_r3.i, (global::java.util.TreeMap) _r4_o);
    ((global::java.util.TreeMap_2AscendingSubMapKeyIterator) _r0_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r1_o);
    goto label43;
    label73:;
    _r0_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r0.i = ((global::java.util.TreeMap_2NavigableSubMap) _r0_o)._ffromStart ? 1 : 0;
    if (_r0.i == 0) goto label102;
    _r0_o = new global::java.util.TreeMap_2AscendingSubMapKeyIterator();
    _r1_o = new global::java.util.TreeMap_2AscendingSubMap();
    _r2_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r2_o = ((global::java.util.TreeMap_2NavigableSubMap) _r2_o)._fm;
    _r3_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r3_o = ((global::java.util.TreeMap_2NavigableSubMap) _r3_o)._flo;
    _r4_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r4.i = ((global::java.util.TreeMap_2NavigableSubMap) _r4_o)._floInclusive ? 1 : 0;
    ((global::java.util.TreeMap_2AscendingSubMap) _r1_o).@this((global::java.util.TreeMap) _r2_o, (global::java.lang.Object) _r3_o, 0!=_r4.i);
    ((global::java.util.TreeMap_2AscendingSubMapKeyIterator) _r0_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r1_o);
    goto label43;
    label102:;
    _r0_o = new global::java.util.TreeMap_2AscendingSubMapKeyIterator();
    _r1_o = new global::java.util.TreeMap_2AscendingSubMap();
    _r2_o = ((global::java.util.TreeMap_2DescendingSubMapKeySet) _r7_o)._fmap;
    _r2_o = ((global::java.util.TreeMap_2NavigableSubMap) _r2_o)._fm;
    ((global::java.util.TreeMap_2AscendingSubMap) _r1_o).@this((global::java.util.TreeMap) _r2_o);
    ((global::java.util.TreeMap_2AscendingSubMapKeyIterator) _r0_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r1_o);
    goto label43;
//XMLVM_END_WRAPPER[java.util.TreeMap$DescendingSubMapKeySet: java.util.Iterator descendingIterator()]
}