public override int size(){
//XMLVM_BEGIN_WRAPPER[java.util.TreeMap$AscendingSubMapKeySet: int size()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::System.Object _r3_o = null;
    _r3_o = this;
    _r0.i = 0;
    _r1_o = new global::java.util.TreeMap_2AscendingSubMapEntryIterator();
    _r2_o = ((global::java.util.TreeMap_2AscendingSubMapKeySet) _r3_o)._fmap;
    ((global::java.util.TreeMap_2AscendingSubMapEntryIterator) _r1_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r2_o);
    label8:;
    _r2.i = ((global::java.util.Iterator) _r1_o).hasNext() ? 1 : 0;
    if (_r2.i != 0) goto label15;
    return _r0.i;
    label15:;
    ((global::java.util.Iterator) _r1_o).next();
    _r0.i = _r0.i + 1;
    goto label8;
//XMLVM_END_WRAPPER[java.util.TreeMap$AscendingSubMapKeySet: int size()]
}
public override global::System.Object iterator(){
//XMLVM_BEGIN_WRAPPER[java.util.TreeMap$AscendingSubMapEntrySet: 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_2AscendingSubMapEntryIterator();
    _r1_o = ((global::java.util.TreeMap_2AscendingSubMapEntrySet) _r2_o)._fmap;
    ((global::java.util.TreeMap_2AscendingSubMapEntryIterator) _r0_o).@this((global::java.util.TreeMap_2NavigableSubMap) _r1_o);
    return (global::java.util.Iterator) _r0_o;
//XMLVM_END_WRAPPER[java.util.TreeMap$AscendingSubMapEntrySet: java.util.Iterator iterator()]
}